public class freemarker.core.FMParser implements freemarker.core.FMParserConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: freemarker.core.FMParser
  super_class: java.lang.Object
{
  private static final int ITERATOR_BLOCK_KIND_LIST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int ITERATOR_BLOCK_KIND_FOREACH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int ITERATOR_BLOCK_KIND_ITEMS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int ITERATOR_BLOCK_KIND_USER_DIRECTIVE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private freemarker.template.Template template;
    descriptor: Lfreemarker/template/Template;
    flags: (0x0002) ACC_PRIVATE

  private boolean stripWhitespace;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean stripText;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean preventStrippings;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int incompatibleImprovements;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private freemarker.core.OutputFormat outputFormat;
    descriptor: Lfreemarker/core/OutputFormat;
    flags: (0x0002) ACC_PRIVATE

  private int autoEscapingPolicy;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean autoEscaping;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private freemarker.core.ParserConfiguration pCfg;
    descriptor: Lfreemarker/core/ParserConfiguration;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<freemarker.core.FMParser$ParserIteratorBlockContext> iteratorBlockContexts;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lfreemarker/core/FMParser$ParserIteratorBlockContext;>;

  private int breakableDirectiveNesting;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int continuableDirectiveNesting;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean inMacro;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean inFunction;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.LinkedList escapes;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE

  private int mixedContentNesting;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public freemarker.core.FMParserTokenManager token_source;
    descriptor: Lfreemarker/core/FMParserTokenManager;
    flags: (0x0001) ACC_PUBLIC

  freemarker.core.SimpleCharStream jj_input_stream;
    descriptor: Lfreemarker/core/SimpleCharStream;
    flags: (0x0000) 

  public freemarker.core.Token token;
    descriptor: Lfreemarker/core/Token;
    flags: (0x0001) ACC_PUBLIC

  public freemarker.core.Token jj_nt;
    descriptor: Lfreemarker/core/Token;
    flags: (0x0001) ACC_PUBLIC

  private int jj_ntk;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private freemarker.core.Token jj_scanpos;
    descriptor: Lfreemarker/core/Token;
    flags: (0x0002) ACC_PRIVATE

  private freemarker.core.Token jj_lastpos;
    descriptor: Lfreemarker/core/Token;
    flags: (0x0002) ACC_PRIVATE

  private int jj_la;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int jj_gen;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final int[] jj_la1;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static int[] jj_la1_0;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] jj_la1_1;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] jj_la1_2;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] jj_la1_3;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] jj_la1_4;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final freemarker.core.FMParser$JJCalls[] jj_2_rtns;
    descriptor: [Lfreemarker/core/FMParser$JJCalls;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean jj_rescan;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int jj_gc;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final freemarker.core.FMParser$LookaheadSuccess jj_ls;
    descriptor: Lfreemarker/core/FMParser$LookaheadSuccess;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<int[]> jj_expentries;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<[I>;

  private int[] jj_expentry;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int jj_kind;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] jj_lasttokens;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int jj_endpos;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 5501
            invokestatic freemarker.core.FMParser.jj_la1_init_0:()V
         1: .line 5502
            invokestatic freemarker.core.FMParser.jj_la1_init_1:()V
         2: .line 5503
            invokestatic freemarker.core.FMParser.jj_la1_init_2:()V
         3: .line 5504
            invokestatic freemarker.core.FMParser.jj_la1_init_3:()V
         4: .line 5505
            invokestatic freemarker.core.FMParser.jj_la1_init_4:()V
         5: .line 5506
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static freemarker.core.FMParser createExpressionParser(java.lang.String);
    descriptor: (Ljava/lang/String;)Lfreemarker/core/FMParser;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.lang.String s
         0: .line 77
            new freemarker.core.SimpleCharStream
            dup
            new java.io.StringReader
            dup
            aload 0 /* s */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            iconst_1
            iconst_1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokespecial freemarker.core.SimpleCharStream.<init>:(Ljava/io/Reader;III)V
            astore 1 /* scs */
        start local 1 // freemarker.core.SimpleCharStream scs
         1: .line 78
            new freemarker.core.FMParserTokenManager
            dup
            aload 1 /* scs */
            invokespecial freemarker.core.FMParserTokenManager.<init>:(Lfreemarker/core/SimpleCharStream;)V
            astore 2 /* token_source */
        start local 2 // freemarker.core.FMParserTokenManager token_source
         2: .line 79
            aload 2 /* token_source */
            iconst_2
            invokevirtual freemarker.core.FMParserTokenManager.SwitchTo:(I)V
         3: .line 80
            new freemarker.core.FMParser
            dup
            aload 2 /* token_source */
            invokespecial freemarker.core.FMParser.<init>:(Lfreemarker/core/FMParserTokenManager;)V
            astore 3 /* parser */
        start local 3 // freemarker.core.FMParser parser
         4: .line 81
            aload 2 /* token_source */
            aload 3 /* parser */
            invokevirtual freemarker.core.FMParserTokenManager.setParser:(Lfreemarker/core/FMParser;)V
         5: .line 82
            aload 3 /* parser */
            areturn
        end local 3 // freemarker.core.FMParser parser
        end local 2 // freemarker.core.FMParserTokenManager token_source
        end local 1 // freemarker.core.SimpleCharStream scs
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0             s  Ljava/lang/String;
            1    6     1           scs  Lfreemarker/core/SimpleCharStream;
            2    6     2  token_source  Lfreemarker/core/FMParserTokenManager;
            4    6     3        parser  Lfreemarker/core/FMParser;
    MethodParameters:
      Name  Flags
      s     

  public void <init>(freemarker.template.Template, java.io.Reader, boolean, boolean);
    descriptor: (Lfreemarker/template/Template;Ljava/io/Reader;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.template.Template template
        start local 2 // java.io.Reader reader
        start local 3 // boolean strictSyntaxMode
        start local 4 // boolean stripWhitespace
         0: .line 98
            aload 0 /* this */
            aload 1 /* template */
            aload 2 /* reader */
            iload 3 /* strictSyntaxMode */
            iload 4 /* stripWhitespace */
            iconst_0
            invokespecial freemarker.core.FMParser.<init>:(Lfreemarker/template/Template;Ljava/io/Reader;ZZI)V
         1: .line 99
            return
        end local 4 // boolean stripWhitespace
        end local 3 // boolean strictSyntaxMode
        end local 2 // java.io.Reader reader
        end local 1 // freemarker.template.Template template
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lfreemarker/core/FMParser;
            0    2     1          template  Lfreemarker/template/Template;
            0    2     2            reader  Ljava/io/Reader;
            0    2     3  strictSyntaxMode  Z
            0    2     4   stripWhitespace  Z
    MethodParameters:
                  Name  Flags
      template          
      reader            
      strictSyntaxMode  
      stripWhitespace   

  public void <init>(freemarker.template.Template, java.io.Reader, boolean, boolean, int);
    descriptor: (Lfreemarker/template/Template;Ljava/io/Reader;ZZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.template.Template template
        start local 2 // java.io.Reader reader
        start local 3 // boolean strictSyntaxMode
        start local 4 // boolean stripWhitespace
        start local 5 // int tagSyntax
         0: .line 105
            aload 0 /* this */
            aload 1 /* template */
            aload 2 /* reader */
            iload 3 /* strictSyntaxMode */
            iload 4 /* stripWhitespace */
            iload 5 /* tagSyntax */
         1: .line 106
            getstatic freemarker.template.Configuration.PARSED_DEFAULT_INCOMPATIBLE_ENHANCEMENTS:I
            invokespecial freemarker.core.FMParser.<init>:(Lfreemarker/template/Template;Ljava/io/Reader;ZZII)V
         2: .line 107
            return
        end local 5 // int tagSyntax
        end local 4 // boolean stripWhitespace
        end local 3 // boolean strictSyntaxMode
        end local 2 // java.io.Reader reader
        end local 1 // freemarker.template.Template template
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lfreemarker/core/FMParser;
            0    3     1          template  Lfreemarker/template/Template;
            0    3     2            reader  Ljava/io/Reader;
            0    3     3  strictSyntaxMode  Z
            0    3     4   stripWhitespace  Z
            0    3     5         tagSyntax  I
    MethodParameters:
                  Name  Flags
      template          
      reader            
      strictSyntaxMode  
      stripWhitespace   
      tagSyntax         

  public void <init>(freemarker.template.Template, java.io.Reader, boolean, boolean, int, int);
    descriptor: (Lfreemarker/template/Template;Ljava/io/Reader;ZZII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.template.Template template
        start local 2 // java.io.Reader reader
        start local 3 // boolean strictSyntaxMode
        start local 4 // boolean stripWhitespace
        start local 5 // int tagSyntax
        start local 6 // int incompatibleImprovements
         0: .line 114
            aload 0 /* this */
            aload 1 /* template */
            aload 2 /* reader */
            iload 3 /* strictSyntaxMode */
            iload 4 /* stripWhitespace */
         1: .line 115
            iload 5 /* tagSyntax */
            bipush 10
            iload 6 /* incompatibleImprovements */
            invokespecial freemarker.core.FMParser.<init>:(Lfreemarker/template/Template;Ljava/io/Reader;ZZIII)V
         2: .line 116
            return
        end local 6 // int incompatibleImprovements
        end local 5 // int tagSyntax
        end local 4 // boolean stripWhitespace
        end local 3 // boolean strictSyntaxMode
        end local 2 // java.io.Reader reader
        end local 1 // freemarker.template.Template template
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    3     0                      this  Lfreemarker/core/FMParser;
            0    3     1                  template  Lfreemarker/template/Template;
            0    3     2                    reader  Ljava/io/Reader;
            0    3     3          strictSyntaxMode  Z
            0    3     4           stripWhitespace  Z
            0    3     5                 tagSyntax  I
            0    3     6  incompatibleImprovements  I
    MethodParameters:
                          Name  Flags
      template                  
      reader                    
      strictSyntaxMode          
      stripWhitespace           
      tagSyntax                 
      incompatibleImprovements  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // java.lang.String template
         0: .line 122
            aload 0 /* this */
            invokestatic freemarker.core.FMParser.dummyTemplate:()Lfreemarker/template/Template;
         1: .line 123
            new java.io.StringReader
            dup
            aload 1 /* template */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            iconst_1
            iconst_1
            invokespecial freemarker.core.FMParser.<init>:(Lfreemarker/template/Template;Ljava/io/Reader;ZZ)V
         2: .line 124
            return
        end local 1 // java.lang.String template
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lfreemarker/core/FMParser;
            0    3     1  template  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      template  

  private static freemarker.template.Template dummyTemplate();
    descriptor: ()Lfreemarker/template/Template;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 128
            new freemarker.template.Template
            dup
            aconst_null
            new java.io.StringReader
            dup
            ldc ""
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokestatic freemarker.template.Configuration.getDefaultConfiguration:()Lfreemarker/template/Configuration;
            invokespecial freemarker.template.Template.<init>:(Ljava/lang/String;Ljava/io/Reader;Lfreemarker/template/Configuration;)V
         1: areturn
         2: .line 129
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 0 /* e */
        start local 0 // java.io.IOException e
         3: .line 130
            new java.lang.RuntimeException
            dup
            ldc "Failed to create dummy template"
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.io.IOException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  public void <init>(freemarker.template.Template, java.io.Reader, boolean, boolean, int, int, int);
    descriptor: (Lfreemarker/template/Template;Ljava/io/Reader;ZZIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=8, args_size=8
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.template.Template template
        start local 2 // java.io.Reader reader
        start local 3 // boolean strictSyntaxMode
        start local 4 // boolean whitespaceStripping
        start local 5 // int tagSyntax
        start local 6 // int namingConvention
        start local 7 // int incompatibleImprovements
         0: .line 139
            aload 0 /* this */
            aload 1 /* template */
            aload 2 /* reader */
         1: .line 140
            new freemarker.core.LegacyConstructorParserConfiguration
            dup
         2: .line 141
            iload 3 /* strictSyntaxMode */
            iload 4 /* whitespaceStripping */
         3: .line 142
            iload 5 /* tagSyntax */
            bipush 20
            iload 6 /* namingConvention */
         4: .line 143
            aload 1 /* template */
            ifnull 5
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getParserConfiguration:()Lfreemarker/core/ParserConfiguration;
            invokeinterface freemarker.core.ParserConfiguration.getAutoEscapingPolicy:()I
            goto 6
         5: .line 144
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int
            bipush 21
         6: .line 143
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int int
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         7: .line 145
            aload 1 /* template */
            ifnull 8
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getParserConfiguration:()Lfreemarker/core/ParserConfiguration;
            invokeinterface freemarker.core.ParserConfiguration.getOutputFormat:()Lfreemarker/core/OutputFormat;
            goto 9
         8: .line 146
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int java.lang.Integer
            aconst_null
         9: .line 147
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int java.lang.Integer freemarker.core.OutputFormat
            aload 1 /* template */
            ifnull 10
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getParserConfiguration:()Lfreemarker/core/ParserConfiguration;
            invokeinterface freemarker.core.ParserConfiguration.getRecognizeStandardFileExtensions:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            goto 11
        10: .line 148
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int java.lang.Integer freemarker.core.OutputFormat
            aconst_null
        11: .line 149
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int java.lang.Integer freemarker.core.OutputFormat java.lang.Boolean
            aload 1 /* template */
            ifnull 12
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getParserConfiguration:()Lfreemarker/core/ParserConfiguration;
            invokeinterface freemarker.core.ParserConfiguration.getTabSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 13
        12: .line 150
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int java.lang.Integer freemarker.core.OutputFormat java.lang.Boolean
            aconst_null
        13: .line 151
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int java.lang.Integer freemarker.core.OutputFormat java.lang.Boolean java.lang.Integer
            new freemarker.template.Version
            dup
            iload 7 /* incompatibleImprovements */
            invokespecial freemarker.template.Version.<init>:(I)V
        14: .line 152
            aload 1 /* template */
            ifnull 15
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getArithmeticEngine:()Lfreemarker/core/ArithmeticEngine;
            goto 16
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int java.lang.Integer freemarker.core.OutputFormat java.lang.Boolean java.lang.Integer freemarker.template.Version
        15: aconst_null
        16: .line 140
      StackMap locals: uninitialized-this freemarker.template.Template java.io.Reader int int int int int
      StackMap stack: uninitialized-this freemarker.template.Template java.io.Reader new 1 new 1 int int int int int java.lang.Integer freemarker.core.OutputFormat java.lang.Boolean java.lang.Integer freemarker.template.Version freemarker.core.ArithmeticEngine
            invokespecial freemarker.core.LegacyConstructorParserConfiguration.<init>:(ZZIIILjava/lang/Integer;Lfreemarker/core/OutputFormat;Ljava/lang/Boolean;Ljava/lang/Integer;Lfreemarker/template/Version;Lfreemarker/core/ArithmeticEngine;)V
            invokespecial freemarker.core.FMParser.<init>:(Lfreemarker/template/Template;Ljava/io/Reader;Lfreemarker/core/ParserConfiguration;)V
        17: .line 153
            return
        end local 7 // int incompatibleImprovements
        end local 6 // int namingConvention
        end local 5 // int tagSyntax
        end local 4 // boolean whitespaceStripping
        end local 3 // boolean strictSyntaxMode
        end local 2 // java.io.Reader reader
        end local 1 // freemarker.template.Template template
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   18     0                      this  Lfreemarker/core/FMParser;
            0   18     1                  template  Lfreemarker/template/Template;
            0   18     2                    reader  Ljava/io/Reader;
            0   18     3          strictSyntaxMode  Z
            0   18     4       whitespaceStripping  Z
            0   18     5                 tagSyntax  I
            0   18     6          namingConvention  I
            0   18     7  incompatibleImprovements  I
    MethodParameters:
                          Name  Flags
      template                  
      reader                    
      strictSyntaxMode          
      whitespaceStripping       
      tagSyntax                 
      namingConvention          
      incompatibleImprovements  

  public void <init>(freemarker.template.Template, java.io.Reader, freemarker.core.ParserConfiguration);
    descriptor: (Lfreemarker/template/Template;Ljava/io/Reader;Lfreemarker/core/ParserConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.template.Template template
        start local 2 // java.io.Reader reader
        start local 3 // freemarker.core.ParserConfiguration pCfg
         0: .line 161
            aload 0 /* this */
            aload 1 /* template */
            iconst_1
            aload 2 /* reader */
            aload 3 /* pCfg */
            invokestatic freemarker.core.FMParser.readerToTokenManager:(Ljava/io/Reader;Lfreemarker/core/ParserConfiguration;)Lfreemarker/core/FMParserTokenManager;
            aload 3 /* pCfg */
            invokespecial freemarker.core.FMParser.<init>:(Lfreemarker/template/Template;ZLfreemarker/core/FMParserTokenManager;Lfreemarker/core/ParserConfiguration;)V
         1: .line 162
            return
        end local 3 // freemarker.core.ParserConfiguration pCfg
        end local 2 // java.io.Reader reader
        end local 1 // freemarker.template.Template template
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lfreemarker/core/FMParser;
            0    2     1  template  Lfreemarker/template/Template;
            0    2     2    reader  Ljava/io/Reader;
            0    2     3      pCfg  Lfreemarker/core/ParserConfiguration;
    MethodParameters:
          Name  Flags
      template  
      reader    
      pCfg      

  private static freemarker.core.FMParserTokenManager readerToTokenManager(java.io.Reader, freemarker.core.ParserConfiguration);
    descriptor: (Ljava/io/Reader;Lfreemarker/core/ParserConfiguration;)Lfreemarker/core/FMParserTokenManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.io.Reader reader
        start local 1 // freemarker.core.ParserConfiguration pCfg
         0: .line 165
            new freemarker.core.SimpleCharStream
            dup
            aload 0 /* reader */
            iconst_1
            iconst_1
            invokespecial freemarker.core.SimpleCharStream.<init>:(Ljava/io/Reader;II)V
            astore 2 /* simpleCharStream */
        start local 2 // freemarker.core.SimpleCharStream simpleCharStream
         1: .line 166
            aload 2 /* simpleCharStream */
            aload 1 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getTabSize:()I
            invokevirtual freemarker.core.SimpleCharStream.setTabSize:(I)V
         2: .line 167
            new freemarker.core.FMParserTokenManager
            dup
            aload 2 /* simpleCharStream */
            invokespecial freemarker.core.FMParserTokenManager.<init>:(Lfreemarker/core/SimpleCharStream;)V
            areturn
        end local 2 // freemarker.core.SimpleCharStream simpleCharStream
        end local 1 // freemarker.core.ParserConfiguration pCfg
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0            reader  Ljava/io/Reader;
            0    3     1              pCfg  Lfreemarker/core/ParserConfiguration;
            1    3     2  simpleCharStream  Lfreemarker/core/SimpleCharStream;
    MethodParameters:
        Name  Flags
      reader  
      pCfg    

  public void <init>(freemarker.template.Template, boolean, freemarker.core.FMParserTokenManager, freemarker.core.ParserConfiguration);
    descriptor: (Lfreemarker/template/Template;ZLfreemarker/core/FMParserTokenManager;Lfreemarker/core/ParserConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.template.Template template
        start local 2 // boolean newTemplate
        start local 3 // freemarker.core.FMParserTokenManager tkMan
        start local 4 // freemarker.core.ParserConfiguration pCfg
         0: .line 176
            aload 0 /* this */
            aload 3 /* tkMan */
            invokespecial freemarker.core.FMParser.<init>:(Lfreemarker/core/FMParserTokenManager;)V
         1: .line 178
            aload 4 /* pCfg */
            invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/Object;)V
         2: .line 179
            aload 0 /* this */
            aload 4 /* pCfg */
            putfield freemarker.core.FMParser.pCfg:Lfreemarker/core/ParserConfiguration;
         3: .line 181
            aload 1 /* template */
            invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/Object;)V
         4: .line 182
            aload 0 /* this */
            aload 1 /* template */
            putfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
         5: .line 185
            aload 4 /* pCfg */
            instanceof freemarker.core.LegacyConstructorParserConfiguration
            ifeq 16
         6: .line 186
            aload 4 /* pCfg */
            checkcast freemarker.core.LegacyConstructorParserConfiguration
            astore 5 /* lpCfg */
        start local 5 // freemarker.core.LegacyConstructorParserConfiguration lpCfg
         7: .line 187
            aload 5 /* lpCfg */
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getArithmeticEngine:()Lfreemarker/core/ArithmeticEngine;
            invokevirtual freemarker.core.LegacyConstructorParserConfiguration.setArithmeticEngineIfNotSet:(Lfreemarker/core/ArithmeticEngine;)V
         8: .line 188
            aload 5 /* lpCfg */
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getConfiguration:()Lfreemarker/template/Configuration;
            invokevirtual freemarker.template.Configuration.getAutoEscapingPolicy:()I
            invokevirtual freemarker.core.LegacyConstructorParserConfiguration.setAutoEscapingPolicyIfNotSet:(I)V
         9: .line 189
            aload 5 /* lpCfg */
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getOutputFormat:()Lfreemarker/core/OutputFormat;
            invokevirtual freemarker.core.LegacyConstructorParserConfiguration.setOutputFormatIfNotSet:(Lfreemarker/core/OutputFormat;)V
        10: .line 190
            aload 5 /* lpCfg */
        11: .line 191
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getParserConfiguration:()Lfreemarker/core/ParserConfiguration;
            invokeinterface freemarker.core.ParserConfiguration.getRecognizeStandardFileExtensions:()Z
        12: .line 190
            invokevirtual freemarker.core.LegacyConstructorParserConfiguration.setRecognizeStandardFileExtensionsIfNotSet:(Z)V
        13: .line 192
            aload 5 /* lpCfg */
        14: .line 193
            aload 1 /* template */
            invokevirtual freemarker.template.Template.getParserConfiguration:()Lfreemarker/core/ParserConfiguration;
            invokeinterface freemarker.core.ParserConfiguration.getTabSize:()I
        15: .line 192
            invokevirtual freemarker.core.LegacyConstructorParserConfiguration.setTabSizeIfNotSet:(I)V
        end local 5 // freemarker.core.LegacyConstructorParserConfiguration lpCfg
        16: .line 196
      StackMap locals: freemarker.core.FMParser freemarker.template.Template int freemarker.core.FMParserTokenManager freemarker.core.ParserConfiguration
      StackMap stack:
            aload 4 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getIncompatibleImprovements:()Lfreemarker/template/Version;
            invokevirtual freemarker.template.Version.intValue:()I
            istore 5 /* incompatibleImprovements */
        start local 5 // int incompatibleImprovements
        17: .line 197
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iload 5 /* incompatibleImprovements */
            putfield freemarker.core.FMParserTokenManager.incompatibleImprovements:I
        18: .line 198
            aload 0 /* this */
            iload 5 /* incompatibleImprovements */
            putfield freemarker.core.FMParser.incompatibleImprovements:I
        19: .line 202
            aload 4 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getRecognizeStandardFileExtensions:()Z
            ifeq 22
        20: .line 203
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.getFormatFromStdFileExt:()Lfreemarker/core/OutputFormat;
            dup
            astore 6 /* outputFormatFromExt */
        start local 6 // freemarker.core.OutputFormat outputFormatFromExt
        21: ifnonnull 25
        end local 6 // freemarker.core.OutputFormat outputFormatFromExt
        22: .line 204
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getAutoEscapingPolicy:()I
            putfield freemarker.core.FMParser.autoEscapingPolicy:I
        23: .line 205
            aload 0 /* this */
            aload 4 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getOutputFormat:()Lfreemarker/core/OutputFormat;
            putfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
        24: .line 206
            goto 27
        start local 6 // freemarker.core.OutputFormat outputFormatFromExt
        25: .line 208
      StackMap locals: freemarker.core.OutputFormat
      StackMap stack:
            aload 0 /* this */
            bipush 21
            putfield freemarker.core.FMParser.autoEscapingPolicy:I
        26: .line 209
            aload 0 /* this */
            aload 6 /* outputFormatFromExt */
            putfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
        end local 6 // freemarker.core.OutputFormat outputFormatFromExt
        27: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
        28: .line 214
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 0 /* this */
            invokevirtual freemarker.core.FMParserTokenManager.setParser:(Lfreemarker/core/FMParser;)V
        29: .line 216
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 4 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getStrictSyntaxMode:()Z
            putfield freemarker.core.FMParserTokenManager.strictSyntaxMode:Z
        30: .line 218
            aload 4 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getTagSyntax:()I
            istore 6 /* tagSyntax */
        start local 6 // int tagSyntax
        31: .line 219
            iload 6 /* tagSyntax */
            tableswitch { // 0 - 2
                    0: 32
                    1: 34
                    2: 36
              default: 38
          }
        32: .line 221
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iconst_1
            putfield freemarker.core.FMParserTokenManager.autodetectTagSyntax:Z
        33: .line 222
            goto 39
        34: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iconst_0
            putfield freemarker.core.FMParserTokenManager.squBracTagSyntax:Z
        35: .line 225
            goto 39
        36: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iconst_1
            putfield freemarker.core.FMParserTokenManager.squBracTagSyntax:Z
        37: .line 228
            goto 39
        38: .line 230
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal argument for tagSyntax: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* tagSyntax */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 4 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getInterpolationSyntax:()I
            putfield freemarker.core.FMParserTokenManager.interpolationSyntax:I
        40: .line 235
            aload 4 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getNamingConvention:()I
            istore 7 /* namingConvention */
        start local 7 // int namingConvention
        41: .line 236
            iload 7 /* namingConvention */
            tableswitch { // 10 - 12
                   10: 42
                   11: 42
                   12: 42
              default: 45
          }
        42: .line 240
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iload 7 /* namingConvention */
            putfield freemarker.core.FMParserTokenManager.initialNamingConvention:I
        43: .line 241
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iload 7 /* namingConvention */
            putfield freemarker.core.FMParserTokenManager.namingConvention:I
        44: .line 242
            goto 46
        45: .line 244
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal argument for namingConvention: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* namingConvention */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* pCfg */
            invokeinterface freemarker.core.ParserConfiguration.getWhitespaceStripping:()Z
            putfield freemarker.core.FMParser.stripWhitespace:Z
        47: .line 251
            iload 2 /* newTemplate */
            ifeq 50
        48: .line 252
            aload 1 /* template */
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscaping:Z
            invokestatic freemarker.template._TemplateAPI.setAutoEscaping:(Lfreemarker/template/Template;Z)V
        49: .line 253
            aload 1 /* template */
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            invokestatic freemarker.template._TemplateAPI.setOutputFormat:(Lfreemarker/template/Template;Lfreemarker/core/OutputFormat;)V
        50: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int namingConvention
        end local 6 // int tagSyntax
        end local 5 // int incompatibleImprovements
        end local 4 // freemarker.core.ParserConfiguration pCfg
        end local 3 // freemarker.core.FMParserTokenManager tkMan
        end local 2 // boolean newTemplate
        end local 1 // freemarker.template.Template template
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   51     0                      this  Lfreemarker/core/FMParser;
            0   51     1                  template  Lfreemarker/template/Template;
            0   51     2               newTemplate  Z
            0   51     3                     tkMan  Lfreemarker/core/FMParserTokenManager;
            0   51     4                      pCfg  Lfreemarker/core/ParserConfiguration;
            7   16     5                     lpCfg  Lfreemarker/core/LegacyConstructorParserConfiguration;
           17   51     5  incompatibleImprovements  I
           21   22     6       outputFormatFromExt  Lfreemarker/core/OutputFormat;
           25   27     6       outputFormatFromExt  Lfreemarker/core/OutputFormat;
           31   51     6                 tagSyntax  I
           41   51     7          namingConvention  I
    MethodParameters:
             Name  Flags
      template     
      newTemplate  
      tkMan        
      pCfg         

  void setupStringLiteralMode(freemarker.core.FMParser, freemarker.core.OutputFormat);
    descriptor: (Lfreemarker/core/FMParser;Lfreemarker/core/OutputFormat;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.FMParser parentParser
        start local 2 // freemarker.core.OutputFormat outputFormat
         0: .line 258
            aload 1 /* parentParser */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            astore 3 /* parentTokenSource */
        start local 3 // freemarker.core.FMParserTokenManager parentTokenSource
         1: .line 260
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 3 /* parentTokenSource */
            getfield freemarker.core.FMParserTokenManager.initialNamingConvention:I
            putfield freemarker.core.FMParserTokenManager.initialNamingConvention:I
         2: .line 261
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 3 /* parentTokenSource */
            getfield freemarker.core.FMParserTokenManager.namingConvention:I
            putfield freemarker.core.FMParserTokenManager.namingConvention:I
         3: .line 262
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 3 /* parentTokenSource */
            getfield freemarker.core.FMParserTokenManager.namingConventionEstabilisher:Lfreemarker/core/Token;
            putfield freemarker.core.FMParserTokenManager.namingConventionEstabilisher:Lfreemarker/core/Token;
         4: .line 263
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iconst_1
            invokevirtual freemarker.core.FMParserTokenManager.SwitchTo:(I)V
         5: .line 265
            aload 0 /* this */
            aload 2 /* outputFormat */
            putfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
         6: .line 266
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
         7: .line 267
            aload 0 /* this */
            getfield freemarker.core.FMParser.incompatibleImprovements:I
            getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_24:I
            if_icmpge 9
         8: .line 269
            aload 0 /* this */
            getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_0:I
            putfield freemarker.core.FMParser.incompatibleImprovements:I
         9: .line 273
      StackMap locals: freemarker.core.FMParserTokenManager
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parentParser */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            putfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
        10: .line 274
            return
        end local 3 // freemarker.core.FMParserTokenManager parentTokenSource
        end local 2 // freemarker.core.OutputFormat outputFormat
        end local 1 // freemarker.core.FMParser parentParser
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lfreemarker/core/FMParser;
            0   11     1       parentParser  Lfreemarker/core/FMParser;
            0   11     2       outputFormat  Lfreemarker/core/OutputFormat;
            1   11     3  parentTokenSource  Lfreemarker/core/FMParserTokenManager;
    MethodParameters:
              Name  Flags
      parentParser  
      outputFormat  

  void tearDownStringLiteralMode(freemarker.core.FMParser);
    descriptor: (Lfreemarker/core/FMParser;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.FMParser parentParser
         0: .line 278
            aload 1 /* parentParser */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            astore 2 /* parentTokenSource */
        start local 2 // freemarker.core.FMParserTokenManager parentTokenSource
         1: .line 279
            aload 2 /* parentTokenSource */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            getfield freemarker.core.FMParserTokenManager.namingConvention:I
            putfield freemarker.core.FMParserTokenManager.namingConvention:I
         2: .line 280
            aload 2 /* parentTokenSource */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            getfield freemarker.core.FMParserTokenManager.namingConventionEstabilisher:Lfreemarker/core/Token;
            putfield freemarker.core.FMParserTokenManager.namingConventionEstabilisher:Lfreemarker/core/Token;
         3: .line 281
            return
        end local 2 // freemarker.core.FMParserTokenManager parentTokenSource
        end local 1 // freemarker.core.FMParser parentParser
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lfreemarker/core/FMParser;
            0    4     1       parentParser  Lfreemarker/core/FMParser;
            1    4     2  parentTokenSource  Lfreemarker/core/FMParserTokenManager;
    MethodParameters:
              Name  Flags
      parentParser  

  void setPreventStrippings(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // boolean preventStrippings
         0: .line 287
            aload 0 /* this */
            iload 1 /* preventStrippings */
            putfield freemarker.core.FMParser.preventStrippings:Z
         1: .line 288
            return
        end local 1 // boolean preventStrippings
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lfreemarker/core/FMParser;
            0    2     1  preventStrippings  Z
    MethodParameters:
                   Name  Flags
      preventStrippings  

  private freemarker.core.OutputFormat getFormatFromStdFileExt();
    descriptor: ()Lfreemarker/core/OutputFormat;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 291
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            invokevirtual freemarker.template.Template.getSourceName:()Ljava/lang/String;
            astore 1 /* sourceName */
        start local 1 // java.lang.String sourceName
         1: .line 292
            aload 1 /* sourceName */
            ifnonnull 3
         2: .line 293
            aconst_null
            areturn
         3: .line 296
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* sourceName */
            invokevirtual java.lang.String.length:()I
            istore 2 /* ln */
        start local 2 // int ln
         4: .line 297
            iload 2 /* ln */
            iconst_5
            if_icmpge 5
            aconst_null
            areturn
         5: .line 299
      StackMap locals: int
      StackMap stack:
            aload 1 /* sourceName */
            iload 2 /* ln */
            iconst_5
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         6: .line 300
            iload 3 /* c */
            bipush 46
            if_icmpeq 7
            aconst_null
            areturn
         7: .line 302
      StackMap locals: int
      StackMap stack:
            aload 1 /* sourceName */
            iload 2 /* ln */
            iconst_4
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
         8: .line 303
            iload 3 /* c */
            bipush 102
            if_icmpeq 9
            iload 3 /* c */
            bipush 70
            if_icmpeq 9
            aconst_null
            areturn
         9: .line 305
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceName */
            iload 2 /* ln */
            iconst_3
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        10: .line 306
            iload 3 /* c */
            bipush 116
            if_icmpeq 11
            iload 3 /* c */
            bipush 84
            if_icmpeq 11
            aconst_null
            areturn
        11: .line 308
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceName */
            iload 2 /* ln */
            iconst_2
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        12: .line 309
            iload 3 /* c */
            bipush 108
            if_icmpeq 13
            iload 3 /* c */
            bipush 76
            if_icmpeq 13
            aconst_null
            areturn
        13: .line 311
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceName */
            iload 2 /* ln */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        14: .line 314
            iload 3 /* c */
            bipush 104
            if_icmpeq 15
            iload 3 /* c */
            bipush 72
            if_icmpne 17
        15: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            invokevirtual freemarker.template.Template.getConfiguration:()Lfreemarker/template/Configuration;
            getstatic freemarker.core.HTMLOutputFormat.INSTANCE:Lfreemarker/core/HTMLOutputFormat;
            invokevirtual freemarker.core.HTMLOutputFormat.getName:()Ljava/lang/String;
            invokevirtual freemarker.template.Configuration.getOutputFormat:(Ljava/lang/String;)Lfreemarker/core/OutputFormat;
        16: areturn
        17: .line 317
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 120
            if_icmpeq 18
            iload 3 /* c */
            bipush 88
            if_icmpne 22
        18: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            invokevirtual freemarker.template.Template.getConfiguration:()Lfreemarker/template/Configuration;
            getstatic freemarker.core.XMLOutputFormat.INSTANCE:Lfreemarker/core/XMLOutputFormat;
            invokevirtual freemarker.core.XMLOutputFormat.getName:()Ljava/lang/String;
            invokevirtual freemarker.template.Configuration.getOutputFormat:(Ljava/lang/String;)Lfreemarker/core/OutputFormat;
        19: areturn
        20: .line 320
      StackMap locals:
      StackMap stack: freemarker.core.UnregisteredOutputFormatException
            astore 4 /* e */
        start local 4 // freemarker.core.UnregisteredOutputFormatException e
        21: .line 321
            new freemarker.core.BugException
            dup
            ldc "Unregistered std format"
            aload 4 /* e */
            invokespecial freemarker.core.BugException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // freemarker.core.UnregisteredOutputFormatException e
        22: .line 323
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // char c
        end local 2 // int ln
        end local 1 // java.lang.String sourceName
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lfreemarker/core/FMParser;
            1   23     1  sourceName  Ljava/lang/String;
            4   23     2          ln  I
            6   23     3           c  C
           21   22     4           e  Lfreemarker/core/UnregisteredOutputFormatException;
      Exception table:
        from    to  target  type
          14    16      20  Class freemarker.core.UnregisteredOutputFormatException
          17    19      20  Class freemarker.core.UnregisteredOutputFormatException

  private void recalculateAutoEscapingField();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 330
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            instanceof freemarker.core.MarkupOutputFormat
            ifeq 11
         1: .line 331
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscapingPolicy:I
            bipush 21
            if_icmpne 4
         2: .line 332
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            checkcast freemarker.core.MarkupOutputFormat
            invokevirtual freemarker.core.MarkupOutputFormat.isAutoEscapedByDefault:()Z
            putfield freemarker.core.FMParser.autoEscaping:Z
         3: .line 333
            goto 12
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscapingPolicy:I
            bipush 22
            if_icmpne 7
         5: .line 334
            aload 0 /* this */
            iconst_1
            putfield freemarker.core.FMParser.autoEscaping:Z
         6: .line 335
            goto 12
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscapingPolicy:I
            bipush 20
            if_icmpne 10
         8: .line 336
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.autoEscaping:Z
         9: .line 337
            goto 12
        10: .line 338
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unhandled autoEscaping ENUM: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscapingPolicy:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.autoEscaping:Z
        12: .line 343
      StackMap locals:
      StackMap stack:
            return
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lfreemarker/core/FMParser;

  freemarker.core.MarkupOutputFormat getMarkupOutputFormat();
    descriptor: ()Lfreemarker/core/MarkupOutputFormat;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 346
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            instanceof freemarker.core.MarkupOutputFormat
            ifeq 1
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            checkcast freemarker.core.MarkupOutputFormat
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: freemarker.core.MarkupOutputFormat
         2: areturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;

  public int _getLastTagSyntax();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 353
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            getfield freemarker.core.FMParserTokenManager.squBracTagSyntax:Z
            ifeq 2
         1: .line 354
            iconst_2
            goto 3
         2: .line 355
      StackMap locals:
      StackMap stack:
            iconst_1
         3: .line 353
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;

  public int _getLastNamingConvention();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 364
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            getfield freemarker.core.FMParserTokenManager.namingConvention:I
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/FMParser;

  private void notStringLiteral(freemarker.core.Expression, java.lang.String);
    descriptor: (Lfreemarker/core/Expression;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
        start local 2 // java.lang.String expected
         0: .line 371
            aload 1 /* exp */
            instanceof freemarker.core.StringLiteral
            ifeq 5
         1: .line 372
            new freemarker.core.ParseException
            dup
         2: .line 373
            new java.lang.StringBuilder
            dup
            ldc "Found string literal: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ". Expecting: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 374
            aload 1 /* exp */
         4: .line 372
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
         5: .line 376
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String expected
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lfreemarker/core/FMParser;
            0    6     1       exp  Lfreemarker/core/Expression;
            0    6     2  expected  Ljava/lang/String;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
          Name  Flags
      exp       
      expected  

  private void notNumberLiteral(freemarker.core.Expression, java.lang.String);
    descriptor: (Lfreemarker/core/Expression;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
        start local 2 // java.lang.String expected
         0: .line 382
            aload 1 /* exp */
            instanceof freemarker.core.NumberLiteral
            ifeq 5
         1: .line 383
            new freemarker.core.ParseException
            dup
         2: .line 384
            new java.lang.StringBuilder
            dup
            ldc "Found number literal: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". Expecting "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 385
            aload 1 /* exp */
         4: .line 383
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
         5: .line 387
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String expected
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lfreemarker/core/FMParser;
            0    6     1       exp  Lfreemarker/core/Expression;
            0    6     2  expected  Ljava/lang/String;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
          Name  Flags
      exp       
      expected  

  private void notBooleanLiteral(freemarker.core.Expression, java.lang.String);
    descriptor: (Lfreemarker/core/Expression;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
        start local 2 // java.lang.String expected
         0: .line 393
            aload 1 /* exp */
            instanceof freemarker.core.BooleanLiteral
            ifeq 2
         1: .line 394
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". Expecting "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* exp */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
         2: .line 396
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String expected
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lfreemarker/core/FMParser;
            0    3     1       exp  Lfreemarker/core/Expression;
            0    3     2  expected  Ljava/lang/String;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
          Name  Flags
      exp       
      expected  

  private void notHashLiteral(freemarker.core.Expression, java.lang.String);
    descriptor: (Lfreemarker/core/Expression;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
        start local 2 // java.lang.String expected
         0: .line 402
            aload 1 /* exp */
            instanceof freemarker.core.HashLiteral
            ifeq 5
         1: .line 403
            new freemarker.core.ParseException
            dup
         2: .line 404
            new java.lang.StringBuilder
            dup
            ldc "Found hash literal: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". Expecting "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 405
            aload 1 /* exp */
         4: .line 403
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
         5: .line 407
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String expected
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lfreemarker/core/FMParser;
            0    6     1       exp  Lfreemarker/core/Expression;
            0    6     2  expected  Ljava/lang/String;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
          Name  Flags
      exp       
      expected  

  private void notListLiteral(freemarker.core.Expression, java.lang.String);
    descriptor: (Lfreemarker/core/Expression;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
        start local 2 // java.lang.String expected
         0: .line 415
            aload 1 /* exp */
            instanceof freemarker.core.ListLiteral
            ifeq 5
         1: .line 416
            new freemarker.core.ParseException
            dup
         2: .line 417
            new java.lang.StringBuilder
            dup
            ldc "Found list literal: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". Expecting "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 418
            aload 1 /* exp */
         4: .line 416
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
         5: .line 420
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String expected
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lfreemarker/core/FMParser;
            0    6     1       exp  Lfreemarker/core/Expression;
            0    6     2  expected  Ljava/lang/String;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
          Name  Flags
      exp       
      expected  

  private void numberLiteralOnly(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
         0: .line 426
            aload 0 /* this */
            aload 1 /* exp */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notStringLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         1: .line 427
            aload 0 /* this */
            aload 1 /* exp */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notListLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         2: .line 428
            aload 0 /* this */
            aload 1 /* exp */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notHashLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         3: .line 429
            aload 0 /* this */
            aload 1 /* exp */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notBooleanLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         4: .line 430
            return
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            0    5     1   exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
      Name  Flags
      exp   

  private void stringLiteralOnly(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
         0: .line 436
            aload 0 /* this */
            aload 1 /* exp */
            ldc "string"
            invokevirtual freemarker.core.FMParser.notNumberLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         1: .line 437
            aload 0 /* this */
            aload 1 /* exp */
            ldc "string"
            invokevirtual freemarker.core.FMParser.notListLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         2: .line 438
            aload 0 /* this */
            aload 1 /* exp */
            ldc "string"
            invokevirtual freemarker.core.FMParser.notHashLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         3: .line 439
            aload 0 /* this */
            aload 1 /* exp */
            ldc "string"
            invokevirtual freemarker.core.FMParser.notBooleanLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         4: .line 440
            return
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            0    5     1   exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
      Name  Flags
      exp   

  private void booleanLiteralOnly(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
         0: .line 446
            aload 0 /* this */
            aload 1 /* exp */
            ldc "boolean (true/false)"
            invokevirtual freemarker.core.FMParser.notStringLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         1: .line 447
            aload 0 /* this */
            aload 1 /* exp */
            ldc "boolean (true/false)"
            invokevirtual freemarker.core.FMParser.notListLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         2: .line 448
            aload 0 /* this */
            aload 1 /* exp */
            ldc "boolean (true/false)"
            invokevirtual freemarker.core.FMParser.notHashLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         3: .line 449
            aload 0 /* this */
            aload 1 /* exp */
            ldc "boolean (true/false)"
            invokevirtual freemarker.core.FMParser.notNumberLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         4: .line 450
            return
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            0    5     1   exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
      Name  Flags
      exp   

  private freemarker.core.Expression escapedExpression(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
         0: .line 453
            aload 0 /* this */
            getfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.isEmpty:()Z
            ifne 2
         1: .line 454
            aload 0 /* this */
            getfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
            checkcast freemarker.core.EscapeBlock
            aload 1 /* exp */
            invokevirtual freemarker.core.EscapeBlock.doEscape:(Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
            areturn
         2: .line 456
      StackMap locals:
      StackMap stack:
            aload 1 /* exp */
            areturn
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;
            0    3     1   exp  Lfreemarker/core/Expression;
    MethodParameters:
      Name  Flags
      exp   

  private boolean getBoolean(freemarker.core.Expression, boolean);
    descriptor: (Lfreemarker/core/Expression;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
        start local 2 // boolean legacyCompat
         0: .line 461
            aconst_null
            astore 3 /* tm */
        start local 3 // freemarker.template.TemplateModel tm
         1: .line 463
            aload 1 /* exp */
            aconst_null
            invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
            astore 3 /* tm */
         2: .line 464
            goto 10
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression int freemarker.template.TemplateModel
      StackMap stack: java.lang.Exception
         3: astore 4 /* e */
        start local 4 // java.lang.Exception e
         4: .line 465
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 466
            ldc "\nCould not evaluate expression: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 467
            aload 1 /* exp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 468
            aload 1 /* exp */
         8: .line 469
            aload 4 /* e */
         9: .line 465
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        10: .line 471
      StackMap locals:
      StackMap stack:
            aload 3 /* tm */
            instanceof freemarker.template.TemplateBooleanModel
            ifeq 14
        11: .line 473
            aload 3 /* tm */
            checkcast freemarker.template.TemplateBooleanModel
            invokeinterface freemarker.template.TemplateBooleanModel.getAsBoolean:()Z
        12: ireturn
        13: .line 474
      StackMap locals:
      StackMap stack: freemarker.template.TemplateModelException
            pop
        14: .line 477
      StackMap locals:
      StackMap stack:
            iload 2 /* legacyCompat */
            ifeq 22
            aload 3 /* tm */
            instanceof freemarker.template.TemplateScalarModel
            ifeq 22
        15: .line 479
            aload 3 /* tm */
            checkcast freemarker.template.TemplateScalarModel
            invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
            invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
        16: ireturn
        17: .line 480
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        18: .line 481
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 482
            ldc "\nExpecting boolean (true/false), found: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* exp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 483
            aload 1 /* exp */
        21: .line 481
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        end local 4 // java.lang.Exception e
        22: .line 486
      StackMap locals:
      StackMap stack:
            new freemarker.core.ParseException
            dup
            ldc "Expecting boolean (true/false) parameter"
            aload 1 /* exp */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        end local 3 // freemarker.template.TemplateModel tm
        end local 2 // boolean legacyCompat
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lfreemarker/core/FMParser;
            0   23     1           exp  Lfreemarker/core/Expression;
            0   23     2  legacyCompat  Z
            1   23     3            tm  Lfreemarker/template/TemplateModel;
            4   10     4             e  Ljava/lang/Exception;
           18   22     4             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
          11    12      13  Class freemarker.template.TemplateModelException
          15    16      17  Class java.lang.Exception
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
              Name  Flags
      exp           
      legacyCompat  

  void checkCurrentOutputFormatCanEscape(freemarker.core.Token);
    descriptor: (Lfreemarker/core/Token;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Token start
         0: .line 490
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            instanceof freemarker.core.MarkupOutputFormat
            ifne 4
         1: .line 491
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The current output format can't do escaping: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 492
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
         3: .line 491
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
         4: .line 494
      StackMap locals:
      StackMap stack:
            return
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lfreemarker/core/FMParser;
            0    5     1  start  Lfreemarker/core/Token;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
       Name  Flags
      start  

  private freemarker.core.FMParser$ParserIteratorBlockContext pushIteratorBlockContext();
    descriptor: ()Lfreemarker/core/FMParser$ParserIteratorBlockContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 497
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            ifnonnull 2
         1: .line 498
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
         2: .line 500
      StackMap locals:
      StackMap stack:
            new freemarker.core.FMParser$ParserIteratorBlockContext
            dup
            invokespecial freemarker.core.FMParser$ParserIteratorBlockContext.<init>:()V
            astore 1 /* newCtx */
        start local 1 // freemarker.core.FMParser$ParserIteratorBlockContext newCtx
         3: .line 501
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            aload 1 /* newCtx */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 502
            aload 1 /* newCtx */
            areturn
        end local 1 // freemarker.core.FMParser$ParserIteratorBlockContext newCtx
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lfreemarker/core/FMParser;
            3    5     1  newCtx  Lfreemarker/core/FMParser$ParserIteratorBlockContext;

  private void popIteratorBlockContext();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 506
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         1: .line 507
            return
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private freemarker.core.FMParser$ParserIteratorBlockContext peekIteratorBlockContext();
    descriptor: ()Lfreemarker/core/FMParser$ParserIteratorBlockContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 510
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* size */
        start local 1 // int size
         3: .line 511
            iload 1 /* size */
            ifeq 4
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            iload 1 /* size */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.FMParser$ParserIteratorBlockContext
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$ParserIteratorBlockContext
         5: areturn
        end local 1 // int size
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lfreemarker/core/FMParser;
            3    6     1  size  I

  private void checkLoopVariableBuiltInLHO(java.lang.String, freemarker.core.Expression, freemarker.core.Token);
    descriptor: (Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Token;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // freemarker.core.FMParser this
        start local 1 // java.lang.String loopVarName
        start local 2 // freemarker.core.Expression lhoExp
        start local 3 // freemarker.core.Token biName
         0: .line 516
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* size */
        start local 4 // int size
         3: .line 517
            iload 4 /* size */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: goto 17
         5: .line 518
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.FMParser$ParserIteratorBlockContext
            astore 6 /* ctx */
        start local 6 // freemarker.core.FMParser$ParserIteratorBlockContext ctx
         6: .line 519
            aload 1 /* loopVarName */
            aload 6 /* ctx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 1 /* loopVarName */
            aload 6 /* ctx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVar2Name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
         7: .line 520
      StackMap locals: freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack:
            aload 6 /* ctx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.kind:I
            iconst_3
            if_icmpne 15
         8: .line 521
            new freemarker.core.ParseException
            dup
         9: .line 522
            new java.lang.StringBuilder
            dup
            ldc "The left hand operand of ?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* biName */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 523
            ldc " can't be the loop variable of an user defined directive: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 524
            aload 1 /* loopVarName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 522
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 525
            aload 2 /* lhoExp */
        14: .line 521
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        15: .line 527
      StackMap locals:
      StackMap stack:
            return
        end local 6 // freemarker.core.FMParser$ParserIteratorBlockContext ctx
        16: .line 517
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            ifge 5
        end local 5 // int i
        18: .line 530
            new freemarker.core.ParseException
            dup
        19: .line 531
            new java.lang.StringBuilder
            dup
            ldc "The left hand operand of ?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* biName */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " must be a loop variable, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 532
            ldc "but there's no loop variable in scope with this name: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* loopVarName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 531
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 533
            aload 2 /* lhoExp */
        23: .line 530
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        end local 4 // int size
        end local 3 // freemarker.core.Token biName
        end local 2 // freemarker.core.Expression lhoExp
        end local 1 // java.lang.String loopVarName
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lfreemarker/core/FMParser;
            0   24     1  loopVarName  Ljava/lang/String;
            0   24     2       lhoExp  Lfreemarker/core/Expression;
            0   24     3       biName  Lfreemarker/core/Token;
            3   24     4         size  I
            4   18     5            i  I
            6   16     6          ctx  Lfreemarker/core/FMParser$ParserIteratorBlockContext;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
             Name  Flags
      loopVarName  
      lhoExp       
      biName       

  private java.lang.String forEachDirectiveSymbol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 538
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            getfield freemarker.core.FMParserTokenManager.namingConvention:I
            bipush 12
            if_icmpne 1
            ldc "#forEach"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "#foreach"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;

  public final freemarker.core.Expression Expression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 551
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.OrExpression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         1: .line 552
            ldc ""
            ifnull 2
            aload 1 /* exp */
            areturn
         2: .line 553
      StackMap locals: freemarker.core.Expression
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;
            1    3     1   exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression PrimaryExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 562
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.AtomicExpression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         1: .line 565
      StackMap locals: freemarker.core.Expression
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: lookupswitch { // 7
                   99: 4
                  103: 4
                  104: 4
                  128: 4
                  132: 4
                  134: 4
                  152: 4
              default: 5
          }
         4: .line 574
      StackMap locals:
      StackMap stack:
            goto 7
         5: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iconst_0
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         6: .line 578
            goto 25
         7: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 8
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         9: lookupswitch { // 7
                   99: 10
                  103: 16
                  104: 20
                  128: 18
                  132: 12
                  134: 14
                  152: 18
              default: 22
          }
        10: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual freemarker.core.FMParser.DotVariable:(Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
            astore 1 /* exp */
        11: .line 583
            goto 1
        12: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual freemarker.core.FMParser.DynamicKey:(Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
            astore 1 /* exp */
        13: .line 587
            goto 1
        14: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual freemarker.core.FMParser.MethodArgs:(Lfreemarker/core/Expression;)Lfreemarker/core/MethodCall;
            astore 1 /* exp */
        15: .line 591
            goto 1
        16: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual freemarker.core.FMParser.BuiltIn:(Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
            astore 1 /* exp */
        17: .line 595
            goto 1
        18: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual freemarker.core.FMParser.DefaultTo:(Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
            astore 1 /* exp */
        19: .line 600
            goto 1
        20: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual freemarker.core.FMParser.Exists:(Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
            astore 1 /* exp */
        21: .line 604
            goto 1
        22: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iconst_1
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        23: .line 608
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        24: .line 609
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        25: .line 612
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 26
            aload 1 /* exp */
            areturn
        26: .line 613
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lfreemarker/core/FMParser;
            1   27     1   exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression AtomicExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 622
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         2: lookupswitch { // 11
                   93: 7
                   94: 7
                   95: 9
                   96: 9
                   97: 3
                   98: 3
                   99: 17
                  132: 11
                  134: 15
                  136: 5
                  141: 13
              default: 19
          }
         3: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NumberLiteral:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         4: .line 626
            goto 22
        end local 1 // freemarker.core.Expression exp
         5: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.HashLiteral:()Lfreemarker/core/HashLiteral;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         6: .line 630
            goto 22
        end local 1 // freemarker.core.Expression exp
         7: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual freemarker.core.FMParser.StringLiteral:(Z)Lfreemarker/core/StringLiteral;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         8: .line 635
            goto 22
        end local 1 // freemarker.core.Expression exp
         9: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.BooleanLiteral:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
        10: .line 640
            goto 22
        end local 1 // freemarker.core.Expression exp
        11: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.ListLiteral:()Lfreemarker/core/ListLiteral;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
        12: .line 644
            goto 22
        end local 1 // freemarker.core.Expression exp
        13: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Identifier:()Lfreemarker/core/Identifier;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
        14: .line 648
            goto 22
        end local 1 // freemarker.core.Expression exp
        15: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Parenthesis:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
        16: .line 652
            goto 22
        end local 1 // freemarker.core.Expression exp
        17: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.BuiltinVariable:()Lfreemarker/core/BuiltinVariable;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
        18: .line 656
            goto 22
        end local 1 // freemarker.core.Expression exp
        19: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iconst_2
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        20: .line 660
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        21: .line 661
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Expression exp
        22: .line 663
      StackMap locals: freemarker.core.Expression
      StackMap stack:
            ldc ""
            ifnull 23
            aload 1 /* exp */
            areturn
        23: .line 664
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lfreemarker/core/FMParser;
            4    5     1   exp  Lfreemarker/core/Expression;
            6    7     1   exp  Lfreemarker/core/Expression;
            8    9     1   exp  Lfreemarker/core/Expression;
           10   11     1   exp  Lfreemarker/core/Expression;
           12   13     1   exp  Lfreemarker/core/Expression;
           14   15     1   exp  Lfreemarker/core/Expression;
           16   17     1   exp  Lfreemarker/core/Expression;
           18   19     1   exp  Lfreemarker/core/Expression;
           22   24     1   exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression Parenthesis();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 669
            aload 0 /* this */
            sipush 134
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* start */
        start local 3 // freemarker.core.Token start
         1: .line 670
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         2: .line 671
            aload 0 /* this */
            sipush 135
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* end */
        start local 4 // freemarker.core.Token end
         3: .line 672
            new freemarker.core.ParentheticalExpression
            dup
            aload 1 /* exp */
            invokespecial freemarker.core.ParentheticalExpression.<init>:(Lfreemarker/core/Expression;)V
            astore 2 /* result */
        start local 2 // freemarker.core.Expression result
         4: .line 673
            aload 2 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* start */
            aload 4 /* end */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         5: .line 674
            ldc ""
            ifnull 6
            aload 2 /* result */
            areturn
         6: .line 675
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Expression freemarker.core.Token freemarker.core.Token
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.Token end
        end local 3 // freemarker.core.Token start
        end local 2 // freemarker.core.Expression result
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lfreemarker/core/FMParser;
            2    7     1     exp  Lfreemarker/core/Expression;
            4    7     2  result  Lfreemarker/core/Expression;
            1    7     3   start  Lfreemarker/core/Token;
            3    7     4     end  Lfreemarker/core/Token;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression UnaryExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 685
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         2: lookupswitch { // 14
                   93: 7
                   94: 7
                   95: 7
                   96: 7
                   97: 7
                   98: 7
                   99: 7
                  119: 3
                  120: 3
                  128: 5
                  132: 7
                  134: 7
                  136: 7
                  141: 7
              default: 9
          }
         3: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.UnaryPlusMinusExpression:()Lfreemarker/core/Expression;
            astore 1 /* result */
        start local 1 // freemarker.core.Expression result
         4: .line 689
            goto 12
        end local 1 // freemarker.core.Expression result
         5: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NotExpression:()Lfreemarker/core/Expression;
            astore 1 /* result */
        start local 1 // freemarker.core.Expression result
         6: .line 693
            goto 12
        end local 1 // freemarker.core.Expression result
         7: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PrimaryExpression:()Lfreemarker/core/Expression;
            astore 1 /* result */
        start local 1 // freemarker.core.Expression result
         8: .line 707
            goto 12
        end local 1 // freemarker.core.Expression result
         9: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iconst_3
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        10: .line 711
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        11: .line 712
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Expression result
        12: .line 714
      StackMap locals: freemarker.core.Expression
      StackMap stack:
            ldc ""
            ifnull 13
            aload 1 /* result */
            areturn
        13: .line 715
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // freemarker.core.Expression result
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lfreemarker/core/FMParser;
            4    5     1  result  Lfreemarker/core/Expression;
            6    7     1  result  Lfreemarker/core/Expression;
            8    9     1  result  Lfreemarker/core/Expression;
           12   14     1  result  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression NotExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 719
            aconst_null
            astore 3 /* result */
        start local 3 // freemarker.core.Expression result
         1: .line 720
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* nots */
        start local 4 // java.util.ArrayList nots
         2: .line 723
      StackMap locals: freemarker.core.FMParser top top freemarker.core.Expression java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            sipush 128
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         3: .line 724
            aload 4 /* nots */
            aload 1 /* t */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 725
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 5
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 6
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Expression java.util.ArrayList
      StackMap stack:
         5: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         6: tableswitch { // 128 - 128
                  128: 7
              default: 8
          }
         7: .line 728
      StackMap locals:
      StackMap stack:
            goto 2
         8: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iconst_4
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         9: .line 735
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PrimaryExpression:()Lfreemarker/core/Expression;
            astore 2 /* exp */
        start local 2 // freemarker.core.Expression exp
        10: .line 736
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 17
        12: .line 737
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Expression freemarker.core.Expression java.util.ArrayList int
      StackMap stack:
            new freemarker.core.NotExpression
            dup
            aload 2 /* exp */
            invokespecial freemarker.core.NotExpression.<init>:(Lfreemarker/core/Expression;)V
            astore 3 /* result */
        13: .line 738
            aload 4 /* nots */
            aload 4 /* nots */
            invokevirtual java.util.ArrayList.size:()I
            iload 5 /* i */
            isub
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.Token
            astore 6 /* tok */
        start local 6 // freemarker.core.Token tok
        14: .line 739
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 6 /* tok */
            aload 2 /* exp */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/TemplateObject;)V
        15: .line 740
            aload 3 /* result */
            astore 2 /* exp */
        end local 6 // freemarker.core.Token tok
        16: .line 736
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 4 /* nots */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 12
        end local 5 // int i
        18: .line 742
            ldc ""
            ifnull 19
            aload 3 /* result */
            areturn
        19: .line 743
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.util.ArrayList nots
        end local 3 // freemarker.core.Expression result
        end local 2 // freemarker.core.Expression exp
        end local 1 // freemarker.core.Token t
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lfreemarker/core/FMParser;
            3   20     1       t  Lfreemarker/core/Token;
           10   20     2     exp  Lfreemarker/core/Expression;
            1   20     3  result  Lfreemarker/core/Expression;
            2   20     4    nots  Ljava/util/ArrayList;
           11   18     5       i  I
           14   16     6     tok  Lfreemarker/core/Token;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression UnaryPlusMinusExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 747
            iconst_0
            istore 3 /* isMinus */
        start local 3 // boolean isMinus
         1: .line 749
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals: freemarker.core.FMParser top top int
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: tableswitch { // 119 - 120
                  119: 4
                  120: 6
              default: 9
          }
         4: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 119
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
         5: .line 752
            goto 12
        end local 4 // freemarker.core.Token t
         6: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 120
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
         7: .line 756
            iconst_1
            istore 3 /* isMinus */
         8: .line 757
            goto 12
        end local 4 // freemarker.core.Token t
         9: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iconst_5
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        10: .line 761
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        11: .line 762
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 4 // freemarker.core.Token t
        12: .line 764
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PrimaryExpression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
        13: .line 765
            new freemarker.core.UnaryPlusMinusExpression
            dup
            aload 1 /* exp */
            iload 3 /* isMinus */
            invokespecial freemarker.core.UnaryPlusMinusExpression.<init>:(Lfreemarker/core/Expression;Z)V
            astore 2 /* result */
        start local 2 // freemarker.core.Expression result
        14: .line 766
            aload 2 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 4 /* t */
            aload 1 /* exp */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/TemplateObject;)V
        15: .line 767
            ldc ""
            ifnull 16
            aload 2 /* result */
            areturn
        16: .line 768
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Expression int freemarker.core.Token
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.Token t
        end local 3 // boolean isMinus
        end local 2 // freemarker.core.Expression result
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lfreemarker/core/FMParser;
           13   17     1      exp  Lfreemarker/core/Expression;
           14   17     2   result  Lfreemarker/core/Expression;
            1   17     3  isMinus  Z
            5    6     4        t  Lfreemarker/core/Token;
            7    9     4        t  Lfreemarker/core/Token;
           12   17     4        t  Lfreemarker/core/Token;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression AdditiveExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 773
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MultiplicativeExpression:()Lfreemarker/core/Expression;
            astore 1 /* lhs */
        start local 1 // freemarker.core.Expression lhs
         1: .line 774
            aload 1 /* lhs */
            astore 3 /* result */
        start local 3 // freemarker.core.Expression result
         2: .line 777
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Expression
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_1:(I)Z
            ifeq 25
         3: .line 782
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: tableswitch { // 119 - 120
                  119: 6
                  120: 9
              default: 12
          }
         6: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 119
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         7: .line 785
            iconst_1
            istore 4 /* plus */
        start local 4 // boolean plus
         8: .line 786
            goto 15
        end local 4 // boolean plus
         9: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 120
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        10: .line 790
            iconst_0
            istore 4 /* plus */
        start local 4 // boolean plus
        11: .line 791
            goto 15
        end local 4 // boolean plus
        12: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 6
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        13: .line 795
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        14: .line 796
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 4 // boolean plus
        15: .line 798
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MultiplicativeExpression:()Lfreemarker/core/Expression;
            astore 2 /* rhs */
        start local 2 // freemarker.core.Expression rhs
        16: .line 799
            iload 4 /* plus */
            ifeq 19
        17: .line 802
            new freemarker.core.AddConcatExpression
            dup
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokespecial freemarker.core.AddConcatExpression.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
            astore 3 /* result */
        18: .line 803
            goto 22
        19: .line 804
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lhs */
            invokevirtual freemarker.core.FMParser.numberLiteralOnly:(Lfreemarker/core/Expression;)V
        20: .line 805
            aload 0 /* this */
            aload 2 /* rhs */
            invokevirtual freemarker.core.FMParser.numberLiteralOnly:(Lfreemarker/core/Expression;)V
        21: .line 806
            new freemarker.core.ArithmeticExpression
            dup
            aload 1 /* lhs */
            aload 2 /* rhs */
            iconst_0
            invokespecial freemarker.core.ArithmeticExpression.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;I)V
            astore 3 /* result */
        22: .line 808
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        23: .line 809
            aload 3 /* result */
            astore 1 /* lhs */
        end local 4 // boolean plus
        end local 2 // freemarker.core.Expression rhs
        24: .line 776
            goto 2
        25: .line 811
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Expression
      StackMap stack:
            ldc ""
            ifnull 26
            aload 3 /* result */
            areturn
        26: .line 812
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.Expression result
        end local 1 // freemarker.core.Expression lhs
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lfreemarker/core/FMParser;
            1   27     1     lhs  Lfreemarker/core/Expression;
           16   24     2     rhs  Lfreemarker/core/Expression;
            2   27     3  result  Lfreemarker/core/Expression;
            8    9     4    plus  Z
           11   12     4    plus  Z
           15   24     4    plus  Z
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression MultiplicativeExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 820
            iconst_1
            istore 4 /* operation */
        start local 4 // int operation
         1: .line 821
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.UnaryExpression:()Lfreemarker/core/Expression;
            astore 1 /* lhs */
        start local 1 // freemarker.core.Expression lhs
         2: .line 822
            aload 1 /* lhs */
            astore 3 /* result */
        start local 3 // freemarker.core.Expression result
         3: .line 825
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Expression int
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_2:(I)Z
            ifeq 26
         4: .line 830
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 5
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         6: tableswitch { // 121 - 125
                  121: 7
                  122: 16
                  123: 16
                  124: 10
                  125: 13
              default: 16
          }
         7: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 121
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         8: .line 833
            iconst_1
            istore 4 /* operation */
         9: .line 834
            goto 19
        10: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 124
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        11: .line 838
            iconst_2
            istore 4 /* operation */
        12: .line 839
            goto 19
        13: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 125
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        14: .line 843
            iconst_3
            istore 4 /* operation */
        15: .line 844
            goto 19
        16: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 7
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        17: .line 848
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        18: .line 849
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        19: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.UnaryExpression:()Lfreemarker/core/Expression;
            astore 2 /* rhs */
        start local 2 // freemarker.core.Expression rhs
        20: .line 852
            aload 0 /* this */
            aload 1 /* lhs */
            invokevirtual freemarker.core.FMParser.numberLiteralOnly:(Lfreemarker/core/Expression;)V
        21: .line 853
            aload 0 /* this */
            aload 2 /* rhs */
            invokevirtual freemarker.core.FMParser.numberLiteralOnly:(Lfreemarker/core/Expression;)V
        22: .line 854
            new freemarker.core.ArithmeticExpression
            dup
            aload 1 /* lhs */
            aload 2 /* rhs */
            iload 4 /* operation */
            invokespecial freemarker.core.ArithmeticExpression.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;I)V
            astore 3 /* result */
        23: .line 855
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        24: .line 856
            aload 3 /* result */
            astore 1 /* lhs */
        end local 2 // freemarker.core.Expression rhs
        25: .line 824
            goto 3
        26: .line 858
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 27
            aload 3 /* result */
            areturn
        27: .line 859
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int operation
        end local 3 // freemarker.core.Expression result
        end local 1 // freemarker.core.Expression lhs
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lfreemarker/core/FMParser;
            2   28     1        lhs  Lfreemarker/core/Expression;
           20   25     2        rhs  Lfreemarker/core/Expression;
            3   28     3     result  Lfreemarker/core/Expression;
            1   28     4  operation  I
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression EqualityExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 864
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.RelationalExpression:()Lfreemarker/core/Expression;
            astore 1 /* lhs */
        start local 1 // freemarker.core.Expression lhs
         1: .line 865
            aload 1 /* lhs */
            astore 3 /* result */
        start local 3 // freemarker.core.Expression result
         2: .line 866
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_3:(I)Z
            ifeq 22
         3: .line 867
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Expression
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: tableswitch { // 105 - 107
                  105: 8
                  106: 10
                  107: 6
              default: 12
          }
         6: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 107
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
         7: .line 870
            goto 15
        end local 4 // freemarker.core.Token t
         8: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
         9: .line 874
            goto 15
        end local 4 // freemarker.core.Token t
        10: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 106
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
        11: .line 878
            goto 15
        end local 4 // freemarker.core.Token t
        12: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 8
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        13: .line 882
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        14: .line 883
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 4 // freemarker.core.Token t
        15: .line 885
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.RelationalExpression:()Lfreemarker/core/Expression;
            astore 2 /* rhs */
        start local 2 // freemarker.core.Expression rhs
        16: .line 886
            aload 0 /* this */
            aload 1 /* lhs */
            ldc "string"
            invokevirtual freemarker.core.FMParser.notHashLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        17: .line 887
            aload 0 /* this */
            aload 2 /* rhs */
            ldc "string"
            invokevirtual freemarker.core.FMParser.notHashLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        18: .line 888
            aload 0 /* this */
            aload 1 /* lhs */
            ldc "string"
            invokevirtual freemarker.core.FMParser.notListLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        19: .line 889
            aload 0 /* this */
            aload 2 /* rhs */
            ldc "string"
            invokevirtual freemarker.core.FMParser.notListLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        20: .line 890
            new freemarker.core.ComparisonExpression
            dup
            aload 1 /* lhs */
            aload 2 /* rhs */
            aload 4 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokespecial freemarker.core.ComparisonExpression.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;Ljava/lang/String;)V
            astore 3 /* result */
        21: .line 891
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        end local 4 // freemarker.core.Token t
        end local 2 // freemarker.core.Expression rhs
        22: .line 895
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 23
            aload 3 /* result */
            areturn
        23: .line 896
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.Expression result
        end local 1 // freemarker.core.Expression lhs
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lfreemarker/core/FMParser;
            1   24     1     lhs  Lfreemarker/core/Expression;
           16   22     2     rhs  Lfreemarker/core/Expression;
            2   24     3  result  Lfreemarker/core/Expression;
            7    8     4       t  Lfreemarker/core/Token;
            9   10     4       t  Lfreemarker/core/Token;
           11   12     4       t  Lfreemarker/core/Token;
           15   22     4       t  Lfreemarker/core/Token;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression RelationalExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 901
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.RangeExpression:()Lfreemarker/core/Expression;
            astore 1 /* lhs */
        start local 1 // freemarker.core.Expression lhs
         1: .line 902
            aload 1 /* lhs */
            astore 3 /* result */
        start local 3 // freemarker.core.Expression result
         2: .line 903
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_4:(I)Z
            ifeq 30
         3: .line 904
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Expression
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: lookupswitch { // 6
                  115: 16
                  116: 14
                  117: 12
                  118: 8
                  149: 10
                  150: 6
              default: 18
          }
         6: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 150
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
         7: .line 907
            goto 21
        end local 4 // freemarker.core.Token t
         8: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 118
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
         9: .line 911
            goto 21
        end local 4 // freemarker.core.Token t
        10: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 149
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
        11: .line 915
            goto 21
        end local 4 // freemarker.core.Token t
        12: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 117
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
        13: .line 919
            goto 21
        end local 4 // freemarker.core.Token t
        14: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 116
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
        15: .line 923
            goto 21
        end local 4 // freemarker.core.Token t
        16: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 115
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* t */
        start local 4 // freemarker.core.Token t
        17: .line 927
            goto 21
        end local 4 // freemarker.core.Token t
        18: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 9
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        19: .line 931
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        20: .line 932
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 4 // freemarker.core.Token t
        21: .line 934
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.RangeExpression:()Lfreemarker/core/Expression;
            astore 2 /* rhs */
        start local 2 // freemarker.core.Expression rhs
        22: .line 935
            aload 0 /* this */
            aload 1 /* lhs */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notHashLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        23: .line 936
            aload 0 /* this */
            aload 2 /* rhs */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notHashLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        24: .line 937
            aload 0 /* this */
            aload 1 /* lhs */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notListLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        25: .line 938
            aload 0 /* this */
            aload 2 /* rhs */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notListLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        26: .line 939
            aload 0 /* this */
            aload 1 /* lhs */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notStringLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        27: .line 940
            aload 0 /* this */
            aload 2 /* rhs */
            ldc "number"
            invokevirtual freemarker.core.FMParser.notStringLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        28: .line 941
            new freemarker.core.ComparisonExpression
            dup
            aload 1 /* lhs */
            aload 2 /* rhs */
            aload 4 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokespecial freemarker.core.ComparisonExpression.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;Ljava/lang/String;)V
            astore 3 /* result */
        29: .line 942
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        end local 4 // freemarker.core.Token t
        end local 2 // freemarker.core.Expression rhs
        30: .line 946
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 31
            aload 3 /* result */
            areturn
        31: .line 947
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.Expression result
        end local 1 // freemarker.core.Expression lhs
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lfreemarker/core/FMParser;
            1   32     1     lhs  Lfreemarker/core/Expression;
           22   30     2     rhs  Lfreemarker/core/Expression;
            2   32     3  result  Lfreemarker/core/Expression;
            7    8     4       t  Lfreemarker/core/Token;
            9   10     4       t  Lfreemarker/core/Token;
           11   12     4       t  Lfreemarker/core/Token;
           13   14     4       t  Lfreemarker/core/Token;
           15   16     4       t  Lfreemarker/core/Token;
           17   18     4       t  Lfreemarker/core/Token;
           21   30     4       t  Lfreemarker/core/Token;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression RangeExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 950
            aconst_null
            astore 2 /* rhs */
        start local 2 // freemarker.core.Expression rhs
         1: .line 952
            aconst_null
            astore 5 /* dotDot */
        start local 5 // freemarker.core.Token dotDot
         2: .line 953
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.AdditiveExpression:()Lfreemarker/core/Expression;
            astore 1 /* lhs */
        start local 1 // freemarker.core.Expression lhs
         3: .line 954
            aload 1 /* lhs */
            astore 3 /* result */
        start local 3 // freemarker.core.Expression result
         4: .line 955
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 5
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 6
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression top freemarker.core.Token
      StackMap stack:
         5: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         6: tableswitch { // 100 - 102
                  100: 7
                  101: 7
                  102: 7
              default: 43
          }
         7: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 8
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         9: tableswitch { // 100 - 102
                  100: 24
                  101: 10
                  102: 10
              default: 30
          }
        10: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 11
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        12: tableswitch { // 101 - 102
                  101: 13
                  102: 16
              default: 19
          }
        13: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 101
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        14: .line 965
            iconst_1
            istore 4 /* endType */
        start local 4 // int endType
        15: .line 966
            goto 22
        end local 4 // int endType
        16: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 102
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        17: .line 970
            iconst_3
            istore 4 /* endType */
        start local 4 // int endType
        18: .line 971
            goto 22
        end local 4 // int endType
        19: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 10
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        20: .line 975
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        21: .line 976
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 4 // int endType
        22: .line 978
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression int freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.AdditiveExpression:()Lfreemarker/core/Expression;
            astore 2 /* rhs */
        23: .line 979
            goto 33
        end local 4 // int endType
        24: .line 982
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression top freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            bipush 100
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 5 /* dotDot */
        25: .line 983
            iconst_2
            istore 4 /* endType */
        start local 4 // int endType
        26: .line 984
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_5:(I)Z
            ifeq 33
        27: .line 985
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.AdditiveExpression:()Lfreemarker/core/Expression;
            astore 2 /* rhs */
        28: .line 986
            iconst_0
            istore 4 /* endType */
        29: .line 990
            goto 33
        end local 4 // int endType
        30: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 11
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        31: .line 994
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        32: .line 995
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 4 // int endType
        33: .line 997
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression int freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lhs */
            invokevirtual freemarker.core.FMParser.numberLiteralOnly:(Lfreemarker/core/Expression;)V
        34: .line 998
            aload 2 /* rhs */
            ifnull 36
        35: .line 999
            aload 0 /* this */
            aload 2 /* rhs */
            invokevirtual freemarker.core.FMParser.numberLiteralOnly:(Lfreemarker/core/Expression;)V
        36: .line 1002
      StackMap locals:
      StackMap stack:
            new freemarker.core.Range
            dup
            aload 1 /* lhs */
            aload 2 /* rhs */
            iload 4 /* endType */
            invokespecial freemarker.core.Range.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;I)V
            astore 6 /* range */
        start local 6 // freemarker.core.Range range
        37: .line 1003
            aload 2 /* rhs */
            ifnull 40
        38: .line 1004
            aload 6 /* range */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokevirtual freemarker.core.Range.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        39: .line 1005
            goto 41
        40: .line 1006
      StackMap locals: freemarker.core.Range
      StackMap stack:
            aload 6 /* range */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhs */
            aload 5 /* dotDot */
            invokevirtual freemarker.core.Range.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/Token;)V
        41: .line 1008
      StackMap locals:
      StackMap stack:
            aload 6 /* range */
            astore 3 /* result */
        42: .line 1009
            goto 44
        end local 6 // freemarker.core.Range range
        end local 4 // int endType
        43: .line 1012
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression top freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 12
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        44: .line 1015
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 45
            aload 3 /* result */
            areturn
        45: .line 1016
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.Token dotDot
        end local 3 // freemarker.core.Expression result
        end local 2 // freemarker.core.Expression rhs
        end local 1 // freemarker.core.Expression lhs
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   46     0     this  Lfreemarker/core/FMParser;
            3   46     1      lhs  Lfreemarker/core/Expression;
            1   46     2      rhs  Lfreemarker/core/Expression;
            4   46     3   result  Lfreemarker/core/Expression;
           15   16     4  endType  I
           18   19     4  endType  I
           22   24     4  endType  I
           26   30     4  endType  I
           33   43     4  endType  I
            2   46     5   dotDot  Lfreemarker/core/Token;
           37   43     6    range  Lfreemarker/core/Range;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression AndExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1020
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.EqualityExpression:()Lfreemarker/core/Expression;
            astore 1 /* lhs */
        start local 1 // freemarker.core.Expression lhs
         1: .line 1021
            aload 1 /* lhs */
            astore 3 /* result */
        start local 3 // freemarker.core.Expression result
         2: .line 1024
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Expression
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_6:(I)Z
            ifeq 11
         3: .line 1029
            aload 0 /* this */
            bipush 126
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         4: .line 1030
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.EqualityExpression:()Lfreemarker/core/Expression;
            astore 2 /* rhs */
        start local 2 // freemarker.core.Expression rhs
         5: .line 1031
            aload 0 /* this */
            aload 1 /* lhs */
            invokevirtual freemarker.core.FMParser.booleanLiteralOnly:(Lfreemarker/core/Expression;)V
         6: .line 1032
            aload 0 /* this */
            aload 2 /* rhs */
            invokevirtual freemarker.core.FMParser.booleanLiteralOnly:(Lfreemarker/core/Expression;)V
         7: .line 1033
            new freemarker.core.AndExpression
            dup
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokespecial freemarker.core.AndExpression.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
            astore 3 /* result */
         8: .line 1034
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
         9: .line 1035
            aload 3 /* result */
            astore 1 /* lhs */
        end local 2 // freemarker.core.Expression rhs
        10: .line 1023
            goto 2
        11: .line 1037
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 12
            aload 3 /* result */
            areturn
        12: .line 1038
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.Expression result
        end local 1 // freemarker.core.Expression lhs
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lfreemarker/core/FMParser;
            1   13     1     lhs  Lfreemarker/core/Expression;
            5   10     2     rhs  Lfreemarker/core/Expression;
            2   13     3  result  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression OrExpression();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1042
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.AndExpression:()Lfreemarker/core/Expression;
            astore 1 /* lhs */
        start local 1 // freemarker.core.Expression lhs
         1: .line 1043
            aload 1 /* lhs */
            astore 3 /* result */
        start local 3 // freemarker.core.Expression result
         2: .line 1046
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Expression
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_7:(I)Z
            ifeq 11
         3: .line 1051
            aload 0 /* this */
            bipush 127
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         4: .line 1052
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.AndExpression:()Lfreemarker/core/Expression;
            astore 2 /* rhs */
        start local 2 // freemarker.core.Expression rhs
         5: .line 1053
            aload 0 /* this */
            aload 1 /* lhs */
            invokevirtual freemarker.core.FMParser.booleanLiteralOnly:(Lfreemarker/core/Expression;)V
         6: .line 1054
            aload 0 /* this */
            aload 2 /* rhs */
            invokevirtual freemarker.core.FMParser.booleanLiteralOnly:(Lfreemarker/core/Expression;)V
         7: .line 1055
            new freemarker.core.OrExpression
            dup
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokespecial freemarker.core.OrExpression.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
            astore 3 /* result */
         8: .line 1056
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
         9: .line 1057
            aload 3 /* result */
            astore 1 /* lhs */
        end local 2 // freemarker.core.Expression rhs
        10: .line 1045
            goto 2
        11: .line 1059
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 12
            aload 3 /* result */
            areturn
        12: .line 1060
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.Expression result
        end local 1 // freemarker.core.Expression lhs
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lfreemarker/core/FMParser;
            1   13     1     lhs  Lfreemarker/core/Expression;
            5   10     2     rhs  Lfreemarker/core/Expression;
            2   13     3  result  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.ListLiteral ListLiteral();
    descriptor: ()Lfreemarker/core/ListLiteral;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1063
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* values */
        start local 1 // java.util.ArrayList values
         1: .line 1065
            aload 0 /* this */
            sipush 132
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* begin */
        start local 2 // freemarker.core.Token begin
         2: .line 1066
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PositionalArgs:()Ljava/util/ArrayList;
            astore 1 /* values */
         3: .line 1067
            aload 0 /* this */
            sipush 133
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* end */
        start local 3 // freemarker.core.Token end
         4: .line 1068
            new freemarker.core.ListLiteral
            dup
            aload 1 /* values */
            invokespecial freemarker.core.ListLiteral.<init>:(Ljava/util/ArrayList;)V
            astore 4 /* result */
        start local 4 // freemarker.core.ListLiteral result
         5: .line 1069
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* begin */
            aload 3 /* end */
            invokevirtual freemarker.core.ListLiteral.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         6: .line 1070
            ldc ""
            ifnull 7
            aload 4 /* result */
            areturn
         7: .line 1071
      StackMap locals: freemarker.core.FMParser java.util.ArrayList freemarker.core.Token freemarker.core.Token freemarker.core.ListLiteral
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.ListLiteral result
        end local 3 // freemarker.core.Token end
        end local 2 // freemarker.core.Token begin
        end local 1 // java.util.ArrayList values
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lfreemarker/core/FMParser;
            1    8     1  values  Ljava/util/ArrayList;
            2    8     2   begin  Lfreemarker/core/Token;
            4    8     3     end  Lfreemarker/core/Token;
            5    8     4  result  Lfreemarker/core/ListLiteral;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression NumberLiteral();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1074
            aconst_null
            astore 1 /* op */
        start local 1 // freemarker.core.Token op
         1: .line 1075
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals: freemarker.core.Token
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: tableswitch { // 97 - 98
                   97: 4
                   98: 6
              default: 8
          }
         4: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 97
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         5: .line 1078
            goto 11
        end local 2 // freemarker.core.Token t
         6: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 98
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         7: .line 1082
            goto 11
        end local 2 // freemarker.core.Token t
         8: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 13
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         9: .line 1086
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        10: .line 1087
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token t
        11: .line 1089
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        12: .line 1090
            new freemarker.core.NumberLiteral
            dup
            aload 0 /* this */
            getfield freemarker.core.FMParser.pCfg:Lfreemarker/core/ParserConfiguration;
            invokeinterface freemarker.core.ParserConfiguration.getArithmeticEngine:()Lfreemarker/core/ArithmeticEngine;
            aload 3 /* s */
            invokevirtual freemarker.core.ArithmeticEngine.toNumber:(Ljava/lang/String;)Ljava/lang/Number;
            invokespecial freemarker.core.NumberLiteral.<init>:(Ljava/lang/Number;)V
            astore 4 /* result */
        start local 4 // freemarker.core.Expression result
        13: .line 1091
            aload 1 /* op */
            ifnull 14
            aload 1 /* op */
            goto 15
      StackMap locals: java.lang.String freemarker.core.Expression
      StackMap stack:
        14: aload 2 /* t */
      StackMap locals:
      StackMap stack: freemarker.core.Token
        15: astore 5 /* startToken */
        start local 5 // freemarker.core.Token startToken
        16: .line 1092
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 5 /* startToken */
            aload 2 /* t */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        17: .line 1093
            ldc ""
            ifnull 18
            aload 4 /* result */
            areturn
        18: .line 1094
      StackMap locals: freemarker.core.Token
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.Token startToken
        end local 4 // freemarker.core.Expression result
        end local 3 // java.lang.String s
        end local 2 // freemarker.core.Token t
        end local 1 // freemarker.core.Token op
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lfreemarker/core/FMParser;
            1   19     1          op  Lfreemarker/core/Token;
            5    6     2           t  Lfreemarker/core/Token;
            7    8     2           t  Lfreemarker/core/Token;
           11   19     2           t  Lfreemarker/core/Token;
           12   19     3           s  Ljava/lang/String;
           13   19     4      result  Lfreemarker/core/Expression;
           16   19     5  startToken  Lfreemarker/core/Token;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Identifier Identifier();
    descriptor: ()Lfreemarker/core/Identifier;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1098
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         1: .line 1099
            new freemarker.core.Identifier
            dup
            aload 1 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokespecial freemarker.core.Identifier.<init>:(Ljava/lang/String;)V
            astore 2 /* id */
        start local 2 // freemarker.core.Identifier id
         2: .line 1100
            aload 2 /* id */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* t */
            aload 1 /* t */
            invokevirtual freemarker.core.Identifier.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         3: .line 1101
            ldc ""
            ifnull 4
            aload 2 /* id */
            areturn
         4: .line 1102
      StackMap locals: freemarker.core.Token freemarker.core.Identifier
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // freemarker.core.Identifier id
        end local 1 // freemarker.core.Token t
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            1    5     1     t  Lfreemarker/core/Token;
            2    5     2    id  Lfreemarker/core/Identifier;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression IdentifierOrStringLiteral();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1106
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         2: lookupswitch { // 3
                   93: 5
                   94: 5
                  141: 3
              default: 7
          }
         3: .line 1108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Identifier:()Lfreemarker/core/Identifier;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         4: .line 1109
            goto 10
        end local 1 // freemarker.core.Expression exp
         5: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual freemarker.core.FMParser.StringLiteral:(Z)Lfreemarker/core/StringLiteral;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         6: .line 1114
            goto 10
        end local 1 // freemarker.core.Expression exp
         7: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 14
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         8: .line 1118
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         9: .line 1119
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Expression exp
        10: .line 1121
      StackMap locals: freemarker.core.Expression
      StackMap stack:
            ldc ""
            ifnull 11
            aload 1 /* exp */
            areturn
        11: .line 1122
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lfreemarker/core/FMParser;
            4    5     1   exp  Lfreemarker/core/Expression;
            6    7     1   exp  Lfreemarker/core/Expression;
           10   12     1   exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.BuiltinVariable BuiltinVariable();
    descriptor: ()Lfreemarker/core/BuiltinVariable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1126
            aload 0 /* this */
            bipush 99
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* dot */
        start local 1 // freemarker.core.Token dot
         1: .line 1127
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* name */
        start local 2 // freemarker.core.Token name
         2: .line 1128
            aconst_null
            astore 3 /* result */
        start local 3 // freemarker.core.BuiltinVariable result
         3: .line 1129
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 2 /* name */
            invokevirtual freemarker.core.FMParserTokenManager.checkNamingConvention:(Lfreemarker/core/Token;)V
         4: .line 1132
            aload 2 /* name */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            astore 5 /* nameStr */
        start local 5 // java.lang.String nameStr
         5: .line 1133
            aload 5 /* nameStr */
            ldc "output_format"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            aload 5 /* nameStr */
            ldc "outputFormat"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 1134
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.BuiltinVariable top java.lang.String
      StackMap stack:
            new freemarker.template.SimpleScalar
            dup
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            invokevirtual freemarker.core.OutputFormat.getName:()Ljava/lang/String;
            invokespecial freemarker.template.SimpleScalar.<init>:(Ljava/lang/String;)V
            astore 4 /* parseTimeValue */
        start local 4 // freemarker.template.TemplateModel parseTimeValue
         7: .line 1135
            goto 14
        end local 4 // freemarker.template.TemplateModel parseTimeValue
      StackMap locals:
      StackMap stack:
         8: aload 5 /* nameStr */
            ldc "auto_esc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            aload 5 /* nameStr */
            ldc "autoEsc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscaping:Z
            ifeq 10
            getstatic freemarker.template.TemplateBooleanModel.TRUE:Lfreemarker/template/TemplateBooleanModel;
            goto 11
      StackMap locals:
      StackMap stack:
        10: getstatic freemarker.template.TemplateBooleanModel.FALSE:Lfreemarker/template/TemplateBooleanModel;
      StackMap locals:
      StackMap stack: freemarker.template.TemplateBooleanModel
        11: astore 4 /* parseTimeValue */
        start local 4 // freemarker.template.TemplateModel parseTimeValue
        12: .line 1137
            goto 14
        end local 4 // freemarker.template.TemplateModel parseTimeValue
        13: .line 1138
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* parseTimeValue */
        start local 4 // freemarker.template.TemplateModel parseTimeValue
        14: .line 1141
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.BuiltinVariable freemarker.template.TemplateModel java.lang.String
      StackMap stack:
            new freemarker.core.BuiltinVariable
            dup
            aload 2 /* name */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 4 /* parseTimeValue */
            invokespecial freemarker.core.BuiltinVariable.<init>:(Lfreemarker/core/Token;Lfreemarker/core/FMParserTokenManager;Lfreemarker/template/TemplateModel;)V
            astore 3 /* result */
        15: .line 1143
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* dot */
            aload 2 /* name */
            invokevirtual freemarker.core.BuiltinVariable.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        16: .line 1144
            ldc ""
            ifnull 17
            aload 3 /* result */
            areturn
        17: .line 1145
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String nameStr
        end local 4 // freemarker.template.TemplateModel parseTimeValue
        end local 3 // freemarker.core.BuiltinVariable result
        end local 2 // freemarker.core.Token name
        end local 1 // freemarker.core.Token dot
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lfreemarker/core/FMParser;
            1   18     1             dot  Lfreemarker/core/Token;
            2   18     2            name  Lfreemarker/core/Token;
            3   18     3          result  Lfreemarker/core/BuiltinVariable;
            7    8     4  parseTimeValue  Lfreemarker/template/TemplateModel;
           12   13     4  parseTimeValue  Lfreemarker/template/TemplateModel;
           14   18     4  parseTimeValue  Lfreemarker/template/TemplateModel;
            5   18     5         nameStr  Ljava/lang/String;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Expression DefaultTo(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
         0: .line 1148
            aconst_null
            astore 2 /* rhs */
        start local 2 // freemarker.core.Expression rhs
         1: .line 1150
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals: freemarker.core.Expression
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: lookupswitch { // 2
                  128: 6
                  152: 4
              default: 10
          }
         4: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 152
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
         5: .line 1153
            goto 13
        end local 3 // freemarker.core.Token t
         6: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 128
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
         7: .line 1157
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_8:(I)Z
            ifeq 13
         8: .line 1158
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 2 /* rhs */
         9: .line 1162
            goto 13
        end local 3 // freemarker.core.Token t
        10: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 15
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        11: .line 1166
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        12: .line 1167
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 3 // freemarker.core.Token t
        13: .line 1169
      StackMap locals: freemarker.core.Token
      StackMap stack:
            new freemarker.core.DefaultToExpression
            dup
            aload 1 /* exp */
            aload 2 /* rhs */
            invokespecial freemarker.core.DefaultToExpression.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
            astore 4 /* result */
        start local 4 // freemarker.core.DefaultToExpression result
        14: .line 1170
            aload 2 /* rhs */
            ifnonnull 17
        15: .line 1172
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* exp */
            getfield freemarker.core.Expression.beginColumn:I
            aload 1 /* exp */
            getfield freemarker.core.Expression.beginLine:I
            aload 3 /* t */
            getfield freemarker.core.Token.beginColumn:I
            aload 3 /* t */
            getfield freemarker.core.Token.beginLine:I
            invokevirtual freemarker.core.DefaultToExpression.setLocation:(Lfreemarker/template/Template;IIII)V
        16: .line 1173
            goto 18
        17: .line 1174
      StackMap locals: freemarker.core.DefaultToExpression
      StackMap stack:
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* exp */
            aload 2 /* rhs */
            invokevirtual freemarker.core.DefaultToExpression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        18: .line 1176
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 19
            aload 4 /* result */
            areturn
        19: .line 1177
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.DefaultToExpression result
        end local 3 // freemarker.core.Token t
        end local 2 // freemarker.core.Expression rhs
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lfreemarker/core/FMParser;
            0   20     1     exp  Lfreemarker/core/Expression;
            1   20     2     rhs  Lfreemarker/core/Expression;
            5    6     3       t  Lfreemarker/core/Token;
            7   10     3       t  Lfreemarker/core/Token;
           13   20     3       t  Lfreemarker/core/Token;
           14   20     4  result  Lfreemarker/core/DefaultToExpression;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
      Name  Flags
      exp   

  public final freemarker.core.Expression Exists(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
         0: .line 1181
            aload 0 /* this */
            bipush 104
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         1: .line 1182
            new freemarker.core.ExistsExpression
            dup
            aload 1 /* exp */
            invokespecial freemarker.core.ExistsExpression.<init>:(Lfreemarker/core/Expression;)V
            astore 3 /* result */
        start local 3 // freemarker.core.ExistsExpression result
         2: .line 1183
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* exp */
            aload 2 /* t */
            invokevirtual freemarker.core.ExistsExpression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/Token;)V
         3: .line 1184
            ldc ""
            ifnull 4
            aload 3 /* result */
            areturn
         4: .line 1185
      StackMap locals: freemarker.core.Token freemarker.core.ExistsExpression
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.ExistsExpression result
        end local 2 // freemarker.core.Token t
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lfreemarker/core/FMParser;
            0    5     1     exp  Lfreemarker/core/Expression;
            1    5     2       t  Lfreemarker/core/Token;
            2    5     3  result  Lfreemarker/core/ExistsExpression;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
      Name  Flags
      exp   

  public final freemarker.core.Expression BuiltIn(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression lhoExp
         0: .line 1188
            aconst_null
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         1: .line 1190
            aconst_null
            astore 4 /* args */
        start local 4 // java.util.ArrayList args
         2: .line 1193
            aload 0 /* this */
            bipush 103
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         3: .line 1194
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
         4: .line 1195
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 2 /* t */
            invokevirtual freemarker.core.FMParserTokenManager.checkNamingConvention:(Lfreemarker/core/Token;)V
         5: .line 1196
            aload 0 /* this */
            getfield freemarker.core.FMParser.incompatibleImprovements:I
            aload 1 /* lhoExp */
            aload 2 /* t */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            invokestatic freemarker.core.BuiltIn.newBuiltIn:(ILfreemarker/core/Expression;Lfreemarker/core/Token;Lfreemarker/core/FMParserTokenManager;)Lfreemarker/core/BuiltIn;
            astore 3 /* result */
        start local 3 // freemarker.core.BuiltIn result
         6: .line 1197
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhoExp */
            aload 2 /* t */
            invokevirtual freemarker.core.BuiltIn.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/Token;)V
         7: .line 1199
            aload 3 /* result */
            instanceof freemarker.core.SpecialBuiltIn
            ifne 9
         8: .line 1200
            ldc ""
            ifnull 9
            aload 3 /* result */
            areturn
         9: .line 1203
      StackMap locals: freemarker.core.Token freemarker.core.BuiltIn java.util.ArrayList
      StackMap stack:
            aload 3 /* result */
            instanceof freemarker.core.BuiltInForLoopVariable
            ifeq 21
        10: .line 1204
            aload 1 /* lhoExp */
            instanceof freemarker.core.Identifier
            ifne 17
        11: .line 1205
            new freemarker.core.ParseException
            dup
        12: .line 1206
            new java.lang.StringBuilder
            dup
            ldc "Expression used as the left hand operand of ?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1207
            ldc " must be a simple loop variable name."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1206
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1207
            aload 1 /* lhoExp */
        16: .line 1205
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        17: .line 1209
      StackMap locals:
      StackMap stack:
            aload 1 /* lhoExp */
            checkcast freemarker.core.Identifier
            invokevirtual freemarker.core.Identifier.getName:()Ljava/lang/String;
            astore 7 /* loopVarName */
        start local 7 // java.lang.String loopVarName
        18: .line 1210
            aload 0 /* this */
            aload 7 /* loopVarName */
            aload 1 /* lhoExp */
            aload 2 /* t */
            invokevirtual freemarker.core.FMParser.checkLoopVariableBuiltInLHO:(Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Token;)V
        19: .line 1211
            aload 3 /* result */
            checkcast freemarker.core.BuiltInForLoopVariable
            aload 7 /* loopVarName */
            invokevirtual freemarker.core.BuiltInForLoopVariable.bindToLoopVariable:(Ljava/lang/String;)V
        20: .line 1213
            ldc ""
            ifnull 21
            aload 3 /* result */
            areturn
        end local 7 // java.lang.String loopVarName
        21: .line 1216
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            instanceof freemarker.core.BuiltInBannedWhenAutoEscaping
            ifeq 30
        22: .line 1217
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            instanceof freemarker.core.MarkupOutputFormat
            ifeq 29
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscaping:Z
            ifeq 29
        23: .line 1218
            new freemarker.core.ParseException
            dup
        24: .line 1219
            new java.lang.StringBuilder
            dup
            ldc "Using ?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (legacy escaping) is not allowed when auto-escaping is on with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1220
            ldc "a markup output format ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            invokevirtual freemarker.core.OutputFormat.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "), to avoid double-escaping mistakes."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 1219
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 1221
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* t */
        28: .line 1218
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        29: .line 1224
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 30
            aload 3 /* result */
            areturn
        30: .line 1227
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            instanceof freemarker.core.MarkupOutputFormatBoundBuiltIn
            ifeq 40
        31: .line 1228
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            instanceof freemarker.core.MarkupOutputFormat
            ifne 38
        32: .line 1229
            new freemarker.core.ParseException
            dup
        33: .line 1230
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " can't be used here, as the current output format isn't a markup (escaping) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 1231
            ldc "format: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        35: .line 1230
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 1231
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* t */
        37: .line 1229
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        38: .line 1233
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            checkcast freemarker.core.MarkupOutputFormatBoundBuiltIn
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            checkcast freemarker.core.MarkupOutputFormat
            invokevirtual freemarker.core.MarkupOutputFormatBoundBuiltIn.bindToMarkupOutputFormat:(Lfreemarker/core/MarkupOutputFormat;)V
        39: .line 1235
            ldc ""
            ifnull 40
            aload 3 /* result */
            areturn
        40: .line 1238
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            instanceof freemarker.core.OutputFormatBoundBuiltIn
            ifeq 43
        41: .line 1239
            aload 3 /* result */
            checkcast freemarker.core.OutputFormatBoundBuiltIn
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscapingPolicy:I
            invokevirtual freemarker.core.OutputFormatBoundBuiltIn.bindToOutputFormat:(Lfreemarker/core/OutputFormat;I)V
        42: .line 1241
            ldc ""
            ifnull 43
            aload 3 /* result */
            areturn
        43: .line 1243
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            instanceof freemarker.core.BuiltInWithParseTimeParameters
            ifeq 50
        44: .line 1244
            aload 0 /* this */
            sipush 134
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 5 /* openParen */
        start local 5 // freemarker.core.Token openParen
        45: .line 1245
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PositionalArgs:()Ljava/util/ArrayList;
            astore 4 /* args */
        46: .line 1246
            aload 0 /* this */
            sipush 135
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 6 /* closeParen */
        start local 6 // freemarker.core.Token closeParen
        47: .line 1247
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* lhoExp */
            aload 6 /* closeParen */
            invokevirtual freemarker.core.BuiltIn.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/Token;)V
        48: .line 1248
            aload 3 /* result */
            checkcast freemarker.core.BuiltInWithParseTimeParameters
            aload 4 /* args */
            aload 5 /* openParen */
            aload 6 /* closeParen */
            invokevirtual freemarker.core.BuiltInWithParseTimeParameters.bindToParameters:(Ljava/util/List;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        49: .line 1250
            ldc ""
            ifnull 50
            aload 3 /* result */
            areturn
        end local 6 // freemarker.core.Token closeParen
        end local 5 // freemarker.core.Token openParen
        50: .line 1255
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unhandled "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lfreemarker/core/SpecialBuiltIn;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " subclass: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* result */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.util.ArrayList args
        end local 3 // freemarker.core.BuiltIn result
        end local 2 // freemarker.core.Token t
        end local 1 // freemarker.core.Expression lhoExp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   51     0         this  Lfreemarker/core/FMParser;
            0   51     1       lhoExp  Lfreemarker/core/Expression;
            1   51     2            t  Lfreemarker/core/Token;
            6   51     3       result  Lfreemarker/core/BuiltIn;
            2   51     4         args  Ljava/util/ArrayList;
           45   50     5    openParen  Lfreemarker/core/Token;
           47   50     6   closeParen  Lfreemarker/core/Token;
           18   21     7  loopVarName  Ljava/lang/String;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
        Name  Flags
      lhoExp  

  public final freemarker.core.Expression DotVariable(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
         0: .line 1263
            aload 0 /* this */
            bipush 99
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         1: .line 1264
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: lookupswitch { // 12
                   95: 10
                   96: 10
                  115: 10
                  116: 10
                  117: 10
                  118: 10
                  121: 6
                  122: 8
                  138: 10
                  139: 10
                  140: 10
                  141: 4
              default: 36
          }
         4: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         5: .line 1267
            goto 39
        end local 2 // freemarker.core.Token t
         6: .line 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 121
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         7: .line 1271
            goto 39
        end local 2 // freemarker.core.Token t
         8: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 122
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         9: .line 1275
            goto 39
        end local 2 // freemarker.core.Token t
        10: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 11
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        12: lookupswitch { // 9
                   95: 21
                   96: 23
                  115: 13
                  116: 15
                  117: 17
                  118: 19
                  138: 25
                  139: 27
                  140: 29
              default: 31
          }
        13: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 115
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
        14: .line 1289
            goto 34
        end local 2 // freemarker.core.Token t
        15: .line 1292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 116
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
        16: .line 1293
            goto 34
        end local 2 // freemarker.core.Token t
        17: .line 1296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 117
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
        18: .line 1297
            goto 34
        end local 2 // freemarker.core.Token t
        19: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 118
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
        20: .line 1301
            goto 34
        end local 2 // freemarker.core.Token t
        21: .line 1304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 95
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
        22: .line 1305
            goto 34
        end local 2 // freemarker.core.Token t
        23: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 96
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
        24: .line 1309
            goto 34
        end local 2 // freemarker.core.Token t
        25: .line 1312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 138
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
        26: .line 1313
            goto 34
        end local 2 // freemarker.core.Token t
        27: .line 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 139
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
        28: .line 1317
            goto 34
        end local 2 // freemarker.core.Token t
        29: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 140
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
        30: .line 1321
            goto 34
        end local 2 // freemarker.core.Token t
        31: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 16
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        32: .line 1325
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        33: .line 1326
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token t
        34: .line 1328
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isLetter:(C)Z
            ifne 39
        35: .line 1329
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a valid identifier."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* t */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 2 // freemarker.core.Token t
        36: .line 1334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 17
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        37: .line 1335
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        38: .line 1336
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token t
        39: .line 1338
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            ldc "hash"
            invokevirtual freemarker.core.FMParser.notListLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        40: .line 1339
            aload 0 /* this */
            aload 1 /* exp */
            ldc "hash"
            invokevirtual freemarker.core.FMParser.notStringLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        41: .line 1340
            aload 0 /* this */
            aload 1 /* exp */
            ldc "hash"
            invokevirtual freemarker.core.FMParser.notBooleanLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        42: .line 1341
            new freemarker.core.Dot
            dup
            aload 1 /* exp */
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokespecial freemarker.core.Dot.<init>:(Lfreemarker/core/Expression;Ljava/lang/String;)V
            astore 3 /* dot */
        start local 3 // freemarker.core.Dot dot
        43: .line 1342
            aload 3 /* dot */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* exp */
            aload 2 /* t */
            invokevirtual freemarker.core.Dot.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/Token;)V
        44: .line 1343
            ldc ""
            ifnull 45
            aload 3 /* dot */
            areturn
        45: .line 1344
      StackMap locals: freemarker.core.Dot
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.Dot dot
        end local 2 // freemarker.core.Token t
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   46     0  this  Lfreemarker/core/FMParser;
            0   46     1   exp  Lfreemarker/core/Expression;
            5    6     2     t  Lfreemarker/core/Token;
            7    8     2     t  Lfreemarker/core/Token;
            9   10     2     t  Lfreemarker/core/Token;
           14   15     2     t  Lfreemarker/core/Token;
           16   17     2     t  Lfreemarker/core/Token;
           18   19     2     t  Lfreemarker/core/Token;
           20   21     2     t  Lfreemarker/core/Token;
           22   23     2     t  Lfreemarker/core/Token;
           24   25     2     t  Lfreemarker/core/Token;
           26   27     2     t  Lfreemarker/core/Token;
           28   29     2     t  Lfreemarker/core/Token;
           30   31     2     t  Lfreemarker/core/Token;
           34   36     2     t  Lfreemarker/core/Token;
           39   46     2     t  Lfreemarker/core/Token;
           43   46     3   dot  Lfreemarker/core/Dot;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
      Name  Flags
      exp   

  public final freemarker.core.Expression DynamicKey(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
         0: .line 1353
            aload 0 /* this */
            sipush 132
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         1: .line 1354
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 2 /* arg */
        start local 2 // freemarker.core.Expression arg
         2: .line 1355
            aload 0 /* this */
            sipush 133
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
         3: .line 1356
            aload 0 /* this */
            aload 1 /* exp */
            ldc "list or hash"
            invokevirtual freemarker.core.FMParser.notBooleanLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         4: .line 1357
            aload 0 /* this */
            aload 1 /* exp */
            ldc "list or hash"
            invokevirtual freemarker.core.FMParser.notNumberLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
         5: .line 1358
            new freemarker.core.DynamicKeyName
            dup
            aload 1 /* exp */
            aload 2 /* arg */
            invokespecial freemarker.core.DynamicKeyName.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
            astore 4 /* dkn */
        start local 4 // freemarker.core.DynamicKeyName dkn
         6: .line 1359
            aload 4 /* dkn */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* exp */
            aload 3 /* t */
            invokevirtual freemarker.core.DynamicKeyName.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/Token;)V
         7: .line 1360
            ldc ""
            ifnull 8
            aload 4 /* dkn */
            areturn
         8: .line 1361
      StackMap locals: freemarker.core.Expression freemarker.core.Token freemarker.core.DynamicKeyName
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.DynamicKeyName dkn
        end local 3 // freemarker.core.Token t
        end local 2 // freemarker.core.Expression arg
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lfreemarker/core/FMParser;
            0    9     1   exp  Lfreemarker/core/Expression;
            2    9     2   arg  Lfreemarker/core/Expression;
            3    9     3     t  Lfreemarker/core/Token;
            6    9     4   dkn  Lfreemarker/core/DynamicKeyName;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
      Name  Flags
      exp   

  public final freemarker.core.MethodCall MethodArgs(freemarker.core.Expression);
    descriptor: (Lfreemarker/core/Expression;)Lfreemarker/core/MethodCall;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Expression exp
         0: .line 1367
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* args */
        start local 2 // java.util.ArrayList args
         1: .line 1369
            aload 0 /* this */
            sipush 134
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         2: .line 1370
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PositionalArgs:()Ljava/util/ArrayList;
            astore 2 /* args */
         3: .line 1371
            aload 0 /* this */
            sipush 135
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* end */
        start local 3 // freemarker.core.Token end
         4: .line 1372
            aload 2 /* args */
            invokevirtual java.util.ArrayList.trimToSize:()V
         5: .line 1373
            new freemarker.core.MethodCall
            dup
            aload 1 /* exp */
            aload 2 /* args */
            invokespecial freemarker.core.MethodCall.<init>:(Lfreemarker/core/Expression;Ljava/util/ArrayList;)V
            astore 4 /* result */
        start local 4 // freemarker.core.MethodCall result
         6: .line 1374
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* exp */
            aload 3 /* end */
            invokevirtual freemarker.core.MethodCall.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/Token;)V
         7: .line 1375
            ldc ""
            ifnull 8
            aload 4 /* result */
            areturn
         8: .line 1376
      StackMap locals: java.util.ArrayList freemarker.core.Token freemarker.core.MethodCall
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.MethodCall result
        end local 3 // freemarker.core.Token end
        end local 2 // java.util.ArrayList args
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lfreemarker/core/FMParser;
            0    9     1     exp  Lfreemarker/core/Expression;
            1    9     2    args  Ljava/util/ArrayList;
            4    9     3     end  Lfreemarker/core/Token;
            6    9     4  result  Lfreemarker/core/MethodCall;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
      Name  Flags
      exp   

  public final freemarker.core.StringLiteral StringLiteral(boolean);
    descriptor: (Z)Lfreemarker/core/StringLiteral;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // boolean interpolate
         0: .line 1380
            iconst_0
            istore 3 /* raw */
        start local 3 // boolean raw
         1: .line 1381
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals: freemarker.core.FMParser int top int
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: tableswitch { // 93 - 94
                   93: 4
                   94: 6
              default: 9
          }
         4: .line 1383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 93
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         5: .line 1384
            goto 12
        end local 2 // freemarker.core.Token t
         6: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 94
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         7: .line 1388
            iconst_1
            istore 3 /* raw */
         8: .line 1389
            goto 12
        end local 2 // freemarker.core.Token t
         9: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 18
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        10: .line 1393
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        11: .line 1394
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token t
        12: .line 1398
      StackMap locals: freemarker.core.FMParser int freemarker.core.Token int
      StackMap stack:
            iload 3 /* raw */
            ifeq 15
        13: .line 1399
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            iconst_2
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        14: .line 1400
            goto 23
        end local 4 // java.lang.String s
        15: .line 1402
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            iconst_1
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic freemarker.template.utility.StringUtil.FTLStringLiteralDec:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        16: .line 1403
            goto 23
        end local 4 // java.lang.String s
      StackMap locals:
      StackMap stack: freemarker.core.ParseException
        17: astore 5 /* pe */
        start local 5 // freemarker.core.ParseException pe
        18: .line 1404
            aload 5 /* pe */
            aload 2 /* t */
            getfield freemarker.core.Token.beginLine:I
            putfield freemarker.core.ParseException.lineNumber:I
        19: .line 1405
            aload 5 /* pe */
            aload 2 /* t */
            getfield freemarker.core.Token.beginColumn:I
            putfield freemarker.core.ParseException.columnNumber:I
        20: .line 1406
            aload 5 /* pe */
            aload 2 /* t */
            getfield freemarker.core.Token.endLine:I
            putfield freemarker.core.ParseException.endLineNumber:I
        21: .line 1407
            aload 5 /* pe */
            aload 2 /* t */
            getfield freemarker.core.Token.endColumn:I
            putfield freemarker.core.ParseException.endColumnNumber:I
        22: .line 1408
            aload 5 /* pe */
            athrow
        end local 5 // freemarker.core.ParseException pe
        start local 4 // java.lang.String s
        23: .line 1411
      StackMap locals: java.lang.String
      StackMap stack:
            new freemarker.core.StringLiteral
            dup
            aload 4 /* s */
            invokespecial freemarker.core.StringLiteral.<init>:(Ljava/lang/String;)V
            astore 5 /* result */
        start local 5 // freemarker.core.StringLiteral result
        24: .line 1412
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* t */
            aload 2 /* t */
            invokevirtual freemarker.core.StringLiteral.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        25: .line 1413
            iload 1 /* interpolate */
            ifeq 35
            iload 3 /* raw */
            ifne 35
        26: .line 1415
            aload 0 /* this */
            getfield freemarker.core.FMParser.pCfg:Lfreemarker/core/ParserConfiguration;
            invokeinterface freemarker.core.ParserConfiguration.getInterpolationSyntax:()I
            istore 6 /* interpolationSyntax */
        start local 6 // int interpolationSyntax
        27: .line 1416
            iload 6 /* interpolationSyntax */
            bipush 20
            if_icmpeq 29
        28: .line 1417
            iload 6 /* interpolationSyntax */
            bipush 21
            if_icmpne 30
        29: .line 1418
      StackMap locals: freemarker.core.StringLiteral int
      StackMap stack:
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            ldc "${"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 34
        30: .line 1419
      StackMap locals:
      StackMap stack:
            iload 6 /* interpolationSyntax */
            bipush 20
            if_icmpne 32
        31: .line 1420
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            ldc "#{"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 34
        32: .line 1421
      StackMap locals:
      StackMap stack:
            iload 6 /* interpolationSyntax */
            bipush 22
            if_icmpne 35
        33: .line 1422
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            ldc "[="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 35
        34: .line 1423
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            invokevirtual freemarker.core.StringLiteral.parseValue:(Lfreemarker/core/FMParser;Lfreemarker/core/OutputFormat;)V
        end local 6 // int interpolationSyntax
        35: .line 1426
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 36
            aload 5 /* result */
            areturn
        36: .line 1427
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.StringLiteral result
        end local 4 // java.lang.String s
        end local 3 // boolean raw
        end local 2 // freemarker.core.Token t
        end local 1 // boolean interpolate
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   37     0                 this  Lfreemarker/core/FMParser;
            0   37     1          interpolate  Z
            5    6     2                    t  Lfreemarker/core/Token;
            7    9     2                    t  Lfreemarker/core/Token;
           12   37     2                    t  Lfreemarker/core/Token;
            1   37     3                  raw  Z
           14   15     4                    s  Ljava/lang/String;
           16   17     4                    s  Ljava/lang/String;
           23   37     4                    s  Ljava/lang/String;
           18   23     5                   pe  Lfreemarker/core/ParseException;
           24   37     5               result  Lfreemarker/core/StringLiteral;
           27   35     6  interpolationSyntax  I
      Exception table:
        from    to  target  type
          15    16      17  Class freemarker.core.ParseException
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
             Name  Flags
      interpolate  

  public final freemarker.core.Expression BooleanLiteral();
    descriptor: ()Lfreemarker/core/Expression;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1432
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         2: tableswitch { // 95 - 96
                   95: 3
                   96: 6
              default: 9
          }
         3: .line 1434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 95
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         4: .line 1435
            new freemarker.core.BooleanLiteral
            dup
            iconst_0
            invokespecial freemarker.core.BooleanLiteral.<init>:(Z)V
            astore 2 /* result */
        start local 2 // freemarker.core.Expression result
         5: .line 1436
            goto 12
        end local 2 // freemarker.core.Expression result
        end local 1 // freemarker.core.Token t
         6: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 96
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         7: .line 1440
            new freemarker.core.BooleanLiteral
            dup
            iconst_1
            invokespecial freemarker.core.BooleanLiteral.<init>:(Z)V
            astore 2 /* result */
        start local 2 // freemarker.core.Expression result
         8: .line 1441
            goto 12
        end local 2 // freemarker.core.Expression result
        end local 1 // freemarker.core.Token t
         9: .line 1444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 19
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        10: .line 1445
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        11: .line 1446
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Token t
        start local 2 // freemarker.core.Expression result
        12: .line 1448
      StackMap locals: freemarker.core.Token freemarker.core.Expression
      StackMap stack:
            aload 2 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* t */
            aload 1 /* t */
            invokevirtual freemarker.core.Expression.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        13: .line 1449
            ldc ""
            ifnull 14
            aload 2 /* result */
            areturn
        14: .line 1450
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // freemarker.core.Expression result
        end local 1 // freemarker.core.Token t
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lfreemarker/core/FMParser;
            4    6     1       t  Lfreemarker/core/Token;
            7    9     1       t  Lfreemarker/core/Token;
           12   15     1       t  Lfreemarker/core/Token;
            5    6     2  result  Lfreemarker/core/Expression;
            8    9     2  result  Lfreemarker/core/Expression;
           12   15     2  result  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.HashLiteral HashLiteral();
    descriptor: ()Lfreemarker/core/HashLiteral;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1455
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* keys */
        start local 5 // java.util.ArrayList keys
         1: .line 1456
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* values */
        start local 6 // java.util.ArrayList values
         2: .line 1457
            aload 0 /* this */
            sipush 136
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* begin */
        start local 1 // freemarker.core.Token begin
         3: .line 1458
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top top top java.util.ArrayList java.util.ArrayList
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: lookupswitch { // 14
                   93: 6
                   94: 6
                   95: 6
                   96: 6
                   97: 6
                   98: 6
                   99: 6
                  119: 6
                  120: 6
                  128: 6
                  132: 6
                  134: 6
                  136: 6
                  141: 6
              default: 44
          }
         6: .line 1473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 3 /* key */
        start local 3 // freemarker.core.Expression key
         7: .line 1474
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 8
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 9
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Expression top java.util.ArrayList java.util.ArrayList
      StackMap stack:
         8: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         9: tableswitch { // 129 - 131
                  129: 10
                  130: 14
                  131: 12
              default: 14
          }
        10: .line 1476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        11: .line 1477
            goto 17
        12: .line 1480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 131
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        13: .line 1481
            goto 17
        14: .line 1484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 20
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        15: .line 1485
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        16: .line 1486
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        17: .line 1488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* value */
        start local 4 // freemarker.core.Expression value
        18: .line 1489
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual freemarker.core.FMParser.stringLiteralOnly:(Lfreemarker/core/Expression;)V
        19: .line 1490
            aload 5 /* keys */
            aload 3 /* key */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 1491
            aload 6 /* values */
            aload 4 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 1494
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Expression freemarker.core.Expression java.util.ArrayList java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 22
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        23: tableswitch { // 129 - 129
                  129: 24
              default: 25
          }
        24: .line 1497
      StackMap locals:
      StackMap stack:
            goto 27
        25: .line 1500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 21
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        26: .line 1501
            goto 45
        27: .line 1503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        28: .line 1504
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 3 /* key */
        29: .line 1505
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 30
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        31: tableswitch { // 129 - 131
                  129: 32
                  130: 36
                  131: 34
              default: 36
          }
        32: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        33: .line 1508
            goto 39
        34: .line 1511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 131
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        35: .line 1512
            goto 39
        36: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 22
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        37: .line 1516
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        38: .line 1517
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        39: .line 1519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* value */
        40: .line 1520
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual freemarker.core.FMParser.stringLiteralOnly:(Lfreemarker/core/Expression;)V
        41: .line 1521
            aload 5 /* keys */
            aload 3 /* key */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        42: .line 1522
            aload 6 /* values */
            aload 4 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        43: .line 1493
            goto 21
        end local 4 // freemarker.core.Expression value
        end local 3 // freemarker.core.Expression key
        44: .line 1527
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top top top java.util.ArrayList java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 23
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        45: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 137
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        46: .line 1531
            new freemarker.core.HashLiteral
            dup
            aload 5 /* keys */
            aload 6 /* values */
            invokespecial freemarker.core.HashLiteral.<init>:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
            astore 7 /* result */
        start local 7 // freemarker.core.HashLiteral result
        47: .line 1532
            aload 7 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* begin */
            aload 2 /* end */
            invokevirtual freemarker.core.HashLiteral.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        48: .line 1533
            ldc ""
            ifnull 49
            aload 7 /* result */
            areturn
        49: .line 1534
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token top top java.util.ArrayList java.util.ArrayList freemarker.core.HashLiteral
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // freemarker.core.HashLiteral result
        end local 6 // java.util.ArrayList values
        end local 5 // java.util.ArrayList keys
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token begin
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   50     0    this  Lfreemarker/core/FMParser;
            3   50     1   begin  Lfreemarker/core/Token;
           46   50     2     end  Lfreemarker/core/Token;
            7   44     3     key  Lfreemarker/core/Expression;
           18   44     4   value  Lfreemarker/core/Expression;
            1   50     5    keys  Ljava/util/ArrayList;
            2   50     6  values  Ljava/util/ArrayList;
           47   50     7  result  Lfreemarker/core/HashLiteral;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.DollarVariable StringOutput();
    descriptor: ()Lfreemarker/core/DollarVariable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1542
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         2: tableswitch { // 82 - 84
                   82: 3
                   83: 11
                   84: 7
              default: 11
          }
         3: .line 1544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 82
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* begin */
        start local 2 // freemarker.core.Token begin
         4: .line 1545
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         5: .line 1546
            aload 0 /* this */
            sipush 137
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* end */
        start local 3 // freemarker.core.Token end
         6: .line 1547
            goto 14
        end local 3 // freemarker.core.Token end
        end local 2 // freemarker.core.Token begin
        end local 1 // freemarker.core.Expression exp
         7: .line 1550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 84
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* begin */
        start local 2 // freemarker.core.Token begin
         8: .line 1551
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         9: .line 1552
            aload 0 /* this */
            sipush 133
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* end */
        start local 3 // freemarker.core.Token end
        10: .line 1553
            goto 14
        end local 3 // freemarker.core.Token end
        end local 2 // freemarker.core.Token begin
        end local 1 // freemarker.core.Expression exp
        11: .line 1556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 24
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        12: .line 1557
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        13: .line 1558
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Expression exp
        start local 2 // freemarker.core.Token begin
        start local 3 // freemarker.core.Token end
        14: .line 1560
      StackMap locals: freemarker.core.Expression freemarker.core.Token freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            ldc "string or something automatically convertible to string (number, date or boolean)"
            invokevirtual freemarker.core.FMParser.notHashLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        15: .line 1561
            aload 0 /* this */
            aload 1 /* exp */
            ldc "string or something automatically convertible to string (number, date or boolean)"
            invokevirtual freemarker.core.FMParser.notListLiteral:(Lfreemarker/core/Expression;Ljava/lang/String;)V
        16: .line 1563
            new freemarker.core.DollarVariable
            dup
        17: .line 1564
            aload 1 /* exp */
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual freemarker.core.FMParser.escapedExpression:(Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
        18: .line 1565
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
        19: .line 1566
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscaping:Z
        20: .line 1563
            invokespecial freemarker.core.DollarVariable.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;Lfreemarker/core/OutputFormat;Z)V
            astore 4 /* result */
        start local 4 // freemarker.core.DollarVariable result
        21: .line 1567
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* begin */
            aload 3 /* end */
            invokevirtual freemarker.core.DollarVariable.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        22: .line 1568
            ldc ""
            ifnull 23
            aload 4 /* result */
            areturn
        23: .line 1569
      StackMap locals: freemarker.core.DollarVariable
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.DollarVariable result
        end local 3 // freemarker.core.Token end
        end local 2 // freemarker.core.Token begin
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lfreemarker/core/FMParser;
            5    7     1     exp  Lfreemarker/core/Expression;
            9   11     1     exp  Lfreemarker/core/Expression;
           14   24     1     exp  Lfreemarker/core/Expression;
            4    7     2   begin  Lfreemarker/core/Token;
            8   11     2   begin  Lfreemarker/core/Token;
           14   24     2   begin  Lfreemarker/core/Token;
            6    7     3     end  Lfreemarker/core/Token;
           10   11     3     end  Lfreemarker/core/Token;
           14   24     3     end  Lfreemarker/core/Token;
           21   24     4  result  Lfreemarker/core/DollarVariable;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.NumericalOutput NumericalOutput();
    descriptor: ()Lfreemarker/core/NumericalOutput;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1574
            aconst_null
            astore 2 /* fmt */
        start local 2 // freemarker.core.Token fmt
         1: .line 1575
            aload 0 /* this */
            bipush 83
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* begin */
        start local 3 // freemarker.core.Token begin
         2: .line 1576
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         3: .line 1577
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual freemarker.core.FMParser.numberLiteralOnly:(Lfreemarker/core/Expression;)V
         4: .line 1578
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 5
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 6
      StackMap locals: freemarker.core.Expression freemarker.core.Token freemarker.core.Token
      StackMap stack:
         5: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         6: tableswitch { // 130 - 130
                  130: 7
              default: 10
          }
         7: .line 1580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 130
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         8: .line 1581
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* fmt */
         9: .line 1582
            goto 11
        10: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 25
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        11: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 137
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* end */
        start local 4 // freemarker.core.Token end
        12: .line 1589
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscaping:Z
            ifeq 14
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            instanceof freemarker.core.MarkupOutputFormat
            ifeq 14
        13: .line 1590
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            checkcast freemarker.core.MarkupOutputFormat
            goto 15
      StackMap locals: freemarker.core.Token
      StackMap stack:
        14: aconst_null
        15: .line 1589
      StackMap locals:
      StackMap stack: freemarker.core.MarkupOutputFormat
            astore 5 /* autoEscOF */
        start local 5 // freemarker.core.MarkupOutputFormat autoEscOF
        16: .line 1593
            aload 2 /* fmt */
            ifnull 63
        17: .line 1594
            iconst_m1
            istore 7 /* minFrac */
        start local 7 // int minFrac
        18: .line 1595
            iconst_m1
            istore 8 /* maxFrac */
        start local 8 // int maxFrac
        19: .line 1597
            new java.util.StringTokenizer
            dup
            aload 2 /* fmt */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            ldc "mM"
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 9 /* st */
        start local 9 // java.util.StringTokenizer st
        20: .line 1598
            bipush 45
            istore 10 /* type */
        start local 10 // char type
        21: .line 1599
            goto 45
        22: .line 1600
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.MarkupOutputFormat top int int java.util.StringTokenizer int
      StackMap stack:
            aload 9 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 11 /* token */
        start local 11 // java.lang.String token
        23: .line 1602
            iload 10 /* type */
            bipush 45
            if_icmpeq 34
        24: .line 1603
            iload 10 /* type */
            lookupswitch { // 2
                   77: 28
                  109: 25
              default: 31
          }
        25: .line 1605
      StackMap locals: java.lang.String
      StackMap stack:
            iload 7 /* minFrac */
            iconst_m1
            if_icmpeq 26
            new freemarker.core.ParseException
            dup
            ldc "Invalid formatting string"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* fmt */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        26: .line 1606
      StackMap locals:
      StackMap stack:
            aload 11 /* token */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 7 /* minFrac */
        27: .line 1607
            goto 32
        28: .line 1609
      StackMap locals:
      StackMap stack:
            iload 8 /* maxFrac */
            iconst_m1
            if_icmpeq 29
            new freemarker.core.ParseException
            dup
            ldc "Invalid formatting string"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* fmt */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        29: .line 1610
      StackMap locals:
      StackMap stack:
            aload 11 /* token */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 8 /* maxFrac */
        30: .line 1611
            goto 32
        31: .line 1613
      StackMap locals:
      StackMap stack:
            new freemarker.core.ParseException
            dup
            ldc "Invalid formatting string"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* fmt */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        32: .line 1615
      StackMap locals:
      StackMap stack:
            bipush 45
            istore 10 /* type */
        33: .line 1616
            goto 45
      StackMap locals:
      StackMap stack:
        34: aload 11 /* token */
            ldc "m"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 1617
            bipush 109
            istore 10 /* type */
        36: .line 1618
            goto 45
      StackMap locals:
      StackMap stack:
        37: aload 11 /* token */
            ldc "M"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 1619
            bipush 77
            istore 10 /* type */
        39: .line 1620
            goto 45
        40: .line 1621
      StackMap locals:
      StackMap stack:
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        41: .line 1623
      StackMap locals:
      StackMap stack: freemarker.core.ParseException
            pop
        42: .line 1624
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid format specifier "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fmt */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* fmt */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        43: .line 1625
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        44: .line 1626
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid number in the format specifier "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fmt */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* fmt */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 11 // java.lang.String token
        45: .line 1599
      StackMap locals:
      StackMap stack:
            aload 9 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 22
        46: .line 1630
            iload 8 /* maxFrac */
            iconst_m1
            if_icmpne 53
        47: .line 1631
            iload 7 /* minFrac */
            iconst_m1
            if_icmpne 51
        48: .line 1632
            new freemarker.core.ParseException
            dup
        49: .line 1633
            ldc "Invalid format specification, at least one of m and M must be specified!"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* fmt */
        50: .line 1632
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        51: .line 1635
      StackMap locals:
      StackMap stack:
            iload 7 /* minFrac */
            istore 8 /* maxFrac */
        52: .line 1636
            goto 55
      StackMap locals:
      StackMap stack:
        53: iload 7 /* minFrac */
            iconst_m1
            if_icmpne 55
        54: .line 1637
            iconst_0
            istore 7 /* minFrac */
        55: .line 1639
      StackMap locals:
      StackMap stack:
            iload 7 /* minFrac */
            iload 8 /* maxFrac */
            if_icmple 59
        56: .line 1640
            new freemarker.core.ParseException
            dup
        57: .line 1641
            ldc "Invalid format specification, min cannot be greater than max!"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* fmt */
        58: .line 1640
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        59: .line 1643
      StackMap locals:
      StackMap stack:
            iload 7 /* minFrac */
            bipush 50
            if_icmpgt 60
            iload 8 /* maxFrac */
            bipush 50
            if_icmple 61
        60: .line 1644
      StackMap locals:
      StackMap stack:
            new freemarker.core.ParseException
            dup
            ldc "Cannot specify more than 50 fraction digits"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* fmt */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        61: .line 1646
      StackMap locals:
      StackMap stack:
            new freemarker.core.NumericalOutput
            dup
            aload 1 /* exp */
            iload 7 /* minFrac */
            iload 8 /* maxFrac */
            aload 5 /* autoEscOF */
            invokespecial freemarker.core.NumericalOutput.<init>:(Lfreemarker/core/Expression;IILfreemarker/core/MarkupOutputFormat;)V
            astore 6 /* result */
        end local 10 // char type
        end local 9 // java.util.StringTokenizer st
        end local 8 // int maxFrac
        end local 7 // int minFrac
        start local 6 // freemarker.core.NumericalOutput result
        62: .line 1647
            goto 64
        end local 6 // freemarker.core.NumericalOutput result
        63: .line 1648
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.MarkupOutputFormat
      StackMap stack:
            new freemarker.core.NumericalOutput
            dup
            aload 1 /* exp */
            aload 5 /* autoEscOF */
            invokespecial freemarker.core.NumericalOutput.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/MarkupOutputFormat;)V
            astore 6 /* result */
        start local 6 // freemarker.core.NumericalOutput result
        64: .line 1650
      StackMap locals: freemarker.core.NumericalOutput
      StackMap stack:
            aload 6 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* begin */
            aload 4 /* end */
            invokevirtual freemarker.core.NumericalOutput.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        65: .line 1651
            ldc ""
            ifnull 66
            aload 6 /* result */
            areturn
        66: .line 1652
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // freemarker.core.NumericalOutput result
        end local 5 // freemarker.core.MarkupOutputFormat autoEscOF
        end local 4 // freemarker.core.Token end
        end local 3 // freemarker.core.Token begin
        end local 2 // freemarker.core.Token fmt
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   67     0       this  Lfreemarker/core/FMParser;
            3   67     1        exp  Lfreemarker/core/Expression;
            1   67     2        fmt  Lfreemarker/core/Token;
            2   67     3      begin  Lfreemarker/core/Token;
           12   67     4        end  Lfreemarker/core/Token;
           16   67     5  autoEscOF  Lfreemarker/core/MarkupOutputFormat<*>;
           62   63     6     result  Lfreemarker/core/NumericalOutput;
           64   67     6     result  Lfreemarker/core/NumericalOutput;
           18   62     7    minFrac  I
           19   62     8    maxFrac  I
           20   62     9         st  Ljava/util/StringTokenizer;
           21   62    10       type  C
           23   45    11      token  Ljava/lang/String;
      Exception table:
        from    to  target  type
          23    41      41  Class freemarker.core.ParseException
          23    41      43  Class java.lang.NumberFormatException
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement If();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1660
            aload 0 /* this */
            bipush 8
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 1661
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* condition */
        start local 4 // freemarker.core.Expression condition
         2: .line 1662
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         3: .line 1663
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 5 /* children */
        start local 5 // freemarker.core.TemplateElements children
         4: .line 1664
            new freemarker.core.ConditionalBlock
            dup
            aload 4 /* condition */
            aload 5 /* children */
            iconst_0
            invokespecial freemarker.core.ConditionalBlock.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/TemplateElements;I)V
            astore 7 /* cblock */
        start local 7 // freemarker.core.ConditionalBlock cblock
         5: .line 1665
            aload 7 /* cblock */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            aload 5 /* children */
            invokevirtual freemarker.core.ConditionalBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;Lfreemarker/core/TemplateElements;)V
         6: .line 1666
            new freemarker.core.IfBlock
            dup
            aload 7 /* cblock */
            invokespecial freemarker.core.IfBlock.<init>:(Lfreemarker/core/ConditionalBlock;)V
            astore 6 /* ifBlock */
        start local 6 // freemarker.core.IfBlock ifBlock
         7: .line 1669
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token top freemarker.core.Expression freemarker.core.TemplateElements freemarker.core.IfBlock freemarker.core.ConditionalBlock
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 8
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         9: tableswitch { // 9 - 9
                    9: 10
              default: 11
          }
        10: .line 1672
      StackMap locals:
      StackMap stack:
            goto 13
        11: .line 1675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 26
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        12: .line 1676
            goto 21
        13: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 9
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
        14: .line 1679
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* condition */
        15: .line 1680
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 2 /* end */
        16: .line 1681
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 5 /* children */
        17: .line 1682
            new freemarker.core.ConditionalBlock
            dup
            aload 4 /* condition */
            aload 5 /* children */
            iconst_2
            invokespecial freemarker.core.ConditionalBlock.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/TemplateElements;I)V
            astore 7 /* cblock */
        18: .line 1683
            aload 7 /* cblock */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* t */
            aload 2 /* end */
            aload 5 /* children */
            invokevirtual freemarker.core.ConditionalBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;Lfreemarker/core/TemplateElements;)V
        19: .line 1684
            aload 6 /* ifBlock */
            aload 7 /* cblock */
            invokevirtual freemarker.core.IfBlock.addBlock:(Lfreemarker/core/ConditionalBlock;)V
        end local 3 // freemarker.core.Token t
        20: .line 1668
            goto 7
        21: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 22
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        23: tableswitch { // 54 - 54
                   54: 24
              default: 30
          }
        24: .line 1688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 54
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
        25: .line 1689
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 5 /* children */
        26: .line 1690
            new freemarker.core.ConditionalBlock
            dup
            aconst_null
            aload 5 /* children */
            iconst_1
            invokespecial freemarker.core.ConditionalBlock.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/TemplateElements;I)V
            astore 7 /* cblock */
        27: .line 1691
            aload 7 /* cblock */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* t */
            aload 3 /* t */
            aload 5 /* children */
            invokevirtual freemarker.core.ConditionalBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;Lfreemarker/core/TemplateElements;)V
        28: .line 1692
            aload 6 /* ifBlock */
            aload 7 /* cblock */
            invokevirtual freemarker.core.IfBlock.addBlock:(Lfreemarker/core/ConditionalBlock;)V
        29: .line 1693
            goto 31
        end local 3 // freemarker.core.Token t
        30: .line 1696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 27
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        31: .line 1699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 36
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        32: .line 1700
            aload 6 /* ifBlock */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.IfBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        33: .line 1701
            ldc ""
            ifnull 34
            aload 6 /* ifBlock */
            areturn
        34: .line 1702
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // freemarker.core.ConditionalBlock cblock
        end local 6 // freemarker.core.IfBlock ifBlock
        end local 5 // freemarker.core.TemplateElements children
        end local 4 // freemarker.core.Expression condition
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Lfreemarker/core/FMParser;
            1   35     1      start  Lfreemarker/core/Token;
            3   35     2        end  Lfreemarker/core/Token;
           14   20     3          t  Lfreemarker/core/Token;
           25   30     3          t  Lfreemarker/core/Token;
            2   35     4  condition  Lfreemarker/core/Expression;
            4   35     5   children  Lfreemarker/core/TemplateElements;
            7   35     6    ifBlock  Lfreemarker/core/IfBlock;
            5   35     7     cblock  Lfreemarker/core/ConditionalBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.AttemptBlock Attempt();
    descriptor: ()Lfreemarker/core/AttemptBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1708
            aload 0 /* this */
            bipush 6
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 1709
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 3 /* children */
        start local 3 // freemarker.core.TemplateElements children
         2: .line 1710
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Recover:()Lfreemarker/core/RecoveryBlock;
            astore 4 /* recoveryBlock */
        start local 4 // freemarker.core.RecoveryBlock recoveryBlock
         3: .line 1711
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.TemplateElements freemarker.core.RecoveryBlock
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: tableswitch { // 40 - 41
                   40: 6
                   41: 8
              default: 10
          }
         6: .line 1713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 40
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         7: .line 1714
            goto 13
        end local 2 // freemarker.core.Token end
         8: .line 1717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 41
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         9: .line 1718
            goto 13
        end local 2 // freemarker.core.Token end
        10: .line 1721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 28
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        11: .line 1722
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        12: .line 1723
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token end
        13: .line 1725
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements freemarker.core.RecoveryBlock
      StackMap stack:
            new freemarker.core.AttemptBlock
            dup
            aload 3 /* children */
            aload 4 /* recoveryBlock */
            invokespecial freemarker.core.AttemptBlock.<init>:(Lfreemarker/core/TemplateElements;Lfreemarker/core/RecoveryBlock;)V
            astore 5 /* result */
        start local 5 // freemarker.core.AttemptBlock result
        14: .line 1726
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.AttemptBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        15: .line 1727
            ldc ""
            ifnull 16
            aload 5 /* result */
            areturn
        16: .line 1728
      StackMap locals: freemarker.core.AttemptBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.AttemptBlock result
        end local 4 // freemarker.core.RecoveryBlock recoveryBlock
        end local 3 // freemarker.core.TemplateElements children
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lfreemarker/core/FMParser;
            1   17     1          start  Lfreemarker/core/Token;
            7    8     2            end  Lfreemarker/core/Token;
            9   10     2            end  Lfreemarker/core/Token;
           13   17     2            end  Lfreemarker/core/Token;
            2   17     3       children  Lfreemarker/core/TemplateElements;
            3   17     4  recoveryBlock  Lfreemarker/core/RecoveryBlock;
           14   17     5         result  Lfreemarker/core/AttemptBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.RecoveryBlock Recover();
    descriptor: ()Lfreemarker/core/RecoveryBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1733
            aload 0 /* this */
            bipush 7
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 1734
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 2 /* children */
        start local 2 // freemarker.core.TemplateElements children
         2: .line 1735
            new freemarker.core.RecoveryBlock
            dup
            aload 2 /* children */
            invokespecial freemarker.core.RecoveryBlock.<init>:(Lfreemarker/core/TemplateElements;)V
            astore 3 /* result */
        start local 3 // freemarker.core.RecoveryBlock result
         3: .line 1736
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 1 /* start */
            aload 2 /* children */
            invokevirtual freemarker.core.RecoveryBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;Lfreemarker/core/TemplateElements;)V
         4: .line 1737
            ldc ""
            ifnull 5
            aload 3 /* result */
            areturn
         5: .line 1738
      StackMap locals: freemarker.core.Token freemarker.core.TemplateElements freemarker.core.RecoveryBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.RecoveryBlock result
        end local 2 // freemarker.core.TemplateElements children
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lfreemarker/core/FMParser;
            1    6     1     start  Lfreemarker/core/Token;
            2    6     2  children  Lfreemarker/core/TemplateElements;
            3    6     3    result  Lfreemarker/core/RecoveryBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement List();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=11, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1742
            aconst_null
            astore 2 /* loopVar */
        start local 2 // freemarker.core.Token loopVar
         1: aconst_null
            astore 3 /* loopVar2 */
        start local 3 // freemarker.core.Token loopVar2
         2: .line 1744
            aconst_null
            astore 7 /* elseOfList */
        start local 7 // freemarker.core.ElseOfList elseOfList
         3: .line 1746
            aload 0 /* this */
            bipush 10
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* start */
        start local 4 // freemarker.core.Token start
         4: .line 1747
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         5: .line 1748
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 6
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 7
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token freemarker.core.Token top top freemarker.core.ElseOfList
      StackMap stack:
         6: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         7: tableswitch { // 139 - 139
                  139: 8
              default: 18
          }
         8: .line 1750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 139
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         9: .line 1751
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* loopVar */
        10: .line 1752
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 11
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        12: tableswitch { // 129 - 129
                  129: 13
              default: 16
          }
        13: .line 1754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        14: .line 1755
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* loopVar2 */
        15: .line 1756
            goto 19
        16: .line 1759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 29
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        17: .line 1762
            goto 19
        18: .line 1765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 30
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        19: .line 1768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        20: .line 1769
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.pushIteratorBlockContext:()Lfreemarker/core/FMParser$ParserIteratorBlockContext;
            astore 8 /* iterCtx */
        start local 8 // freemarker.core.FMParser$ParserIteratorBlockContext iterCtx
        21: .line 1770
            aload 2 /* loopVar */
            ifnull 33
        22: .line 1771
            aload 8 /* iterCtx */
            aload 2 /* loopVar */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
        23: .line 1772
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
        24: .line 1773
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.continuableDirectiveNesting:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.continuableDirectiveNesting:I
        25: .line 1774
            aload 3 /* loopVar2 */
            ifnull 33
        26: .line 1775
            aload 8 /* iterCtx */
            aload 3 /* loopVar2 */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVar2Name:Ljava/lang/String;
        27: .line 1776
            aload 8 /* iterCtx */
            iconst_1
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.hashListing:Z
        28: .line 1777
            aload 8 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVar2Name:Ljava/lang/String;
            aload 8 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        29: .line 1778
            new freemarker.core.ParseException
            dup
        30: .line 1779
            new java.lang.StringBuilder
            dup
            ldc "The key and value loop variable names must differ, but both were: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 1780
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 4 /* start */
        32: .line 1778
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        33: .line 1784
      StackMap locals: freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 6 /* childrendBeforeElse */
        start local 6 // freemarker.core.TemplateElements childrendBeforeElse
        34: .line 1785
            aload 2 /* loopVar */
            ifnull 38
        35: .line 1786
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            iconst_1
            isub
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
        36: .line 1787
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.continuableDirectiveNesting:I
            iconst_1
            isub
            putfield freemarker.core.FMParser.continuableDirectiveNesting:I
        37: .line 1788
            goto 43
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token freemarker.core.Token top freemarker.core.TemplateElements freemarker.core.ElseOfList freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack:
        38: aload 8 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.kind:I
            iconst_2
            if_icmpeq 43
        39: .line 1789
            new freemarker.core.ParseException
            dup
        40: .line 1790
            ldc "#list must have either \"as loopVar\" parameter or nested #items that belongs to it."
        41: .line 1791
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 4 /* start */
        42: .line 1789
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        43: .line 1793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.popIteratorBlockContext:()V
        44: .line 1794
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 45
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        46: tableswitch { // 54 - 54
                   54: 47
              default: 49
          }
        47: .line 1796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.ElseOfList:()Lfreemarker/core/ElseOfList;
            astore 7 /* elseOfList */
        48: .line 1797
            goto 50
        49: .line 1800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 31
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        50: .line 1803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 37
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 5 /* end */
        start local 5 // freemarker.core.Token end
        51: .line 1804
            new freemarker.core.IteratorBlock
            dup
        52: .line 1805
            aload 1 /* exp */
        53: .line 1806
            aload 2 /* loopVar */
            ifnull 54
            aload 2 /* loopVar */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            goto 55
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements freemarker.core.ElseOfList freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack: new 51 new 51 freemarker.core.Expression
        54: aconst_null
        55: .line 1807
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements freemarker.core.ElseOfList freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack: new 51 new 51 freemarker.core.Expression java.lang.String
            aload 3 /* loopVar2 */
            ifnull 56
            aload 3 /* loopVar2 */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            goto 57
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements freemarker.core.ElseOfList freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack: new 51 new 51 freemarker.core.Expression java.lang.String
        56: aconst_null
        57: .line 1808
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements freemarker.core.ElseOfList freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack: new 51 new 51 freemarker.core.Expression java.lang.String java.lang.String
            aload 6 /* childrendBeforeElse */
            aload 8 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.hashListing:Z
            iconst_0
        58: .line 1804
            invokespecial freemarker.core.IteratorBlock.<init>:(Lfreemarker/core/Expression;Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/TemplateElements;ZZ)V
            astore 9 /* list */
        start local 9 // freemarker.core.IteratorBlock list
        59: .line 1809
            aload 9 /* list */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 4 /* start */
            aload 5 /* end */
            invokevirtual freemarker.core.IteratorBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        60: .line 1812
            aload 7 /* elseOfList */
            ifnonnull 63
        61: .line 1813
            aload 9 /* list */
            astore 10 /* result */
        start local 10 // freemarker.core.TemplateElement result
        62: .line 1814
            goto 65
        end local 10 // freemarker.core.TemplateElement result
        63: .line 1815
      StackMap locals: freemarker.core.IteratorBlock
      StackMap stack:
            new freemarker.core.ListElseContainer
            dup
            aload 9 /* list */
            aload 7 /* elseOfList */
            invokespecial freemarker.core.ListElseContainer.<init>:(Lfreemarker/core/IteratorBlock;Lfreemarker/core/ElseOfList;)V
            astore 10 /* result */
        start local 10 // freemarker.core.TemplateElement result
        64: .line 1816
            aload 10 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 4 /* start */
            aload 5 /* end */
            invokevirtual freemarker.core.TemplateElement.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        65: .line 1818
      StackMap locals: freemarker.core.TemplateElement
      StackMap stack:
            ldc ""
            ifnull 66
            aload 10 /* result */
            areturn
        66: .line 1819
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // freemarker.core.TemplateElement result
        end local 9 // freemarker.core.IteratorBlock list
        end local 8 // freemarker.core.FMParser$ParserIteratorBlockContext iterCtx
        end local 7 // freemarker.core.ElseOfList elseOfList
        end local 6 // freemarker.core.TemplateElements childrendBeforeElse
        end local 5 // freemarker.core.Token end
        end local 4 // freemarker.core.Token start
        end local 3 // freemarker.core.Token loopVar2
        end local 2 // freemarker.core.Token loopVar
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   67     0                 this  Lfreemarker/core/FMParser;
            5   67     1                  exp  Lfreemarker/core/Expression;
            1   67     2              loopVar  Lfreemarker/core/Token;
            2   67     3             loopVar2  Lfreemarker/core/Token;
            4   67     4                start  Lfreemarker/core/Token;
           51   67     5                  end  Lfreemarker/core/Token;
           34   67     6  childrendBeforeElse  Lfreemarker/core/TemplateElements;
            3   67     7           elseOfList  Lfreemarker/core/ElseOfList;
           21   67     8              iterCtx  Lfreemarker/core/FMParser$ParserIteratorBlockContext;
           59   67     9                 list  Lfreemarker/core/IteratorBlock;
           62   63    10               result  Lfreemarker/core/TemplateElement;
           64   67    10               result  Lfreemarker/core/TemplateElement;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.ElseOfList ElseOfList();
    descriptor: ()Lfreemarker/core/ElseOfList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1824
            aload 0 /* this */
            bipush 54
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 1825
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 2 /* children */
        start local 2 // freemarker.core.TemplateElements children
         2: .line 1826
            new freemarker.core.ElseOfList
            dup
            aload 2 /* children */
            invokespecial freemarker.core.ElseOfList.<init>:(Lfreemarker/core/TemplateElements;)V
            astore 3 /* result */
        start local 3 // freemarker.core.ElseOfList result
         3: .line 1827
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 1 /* start */
            aload 2 /* children */
            invokevirtual freemarker.core.ElseOfList.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;Lfreemarker/core/TemplateElements;)V
         4: .line 1828
            ldc ""
            ifnull 5
            aload 3 /* result */
            areturn
         5: .line 1829
      StackMap locals: freemarker.core.Token freemarker.core.TemplateElements freemarker.core.ElseOfList
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.ElseOfList result
        end local 2 // freemarker.core.TemplateElements children
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lfreemarker/core/FMParser;
            1    6     1     start  Lfreemarker/core/Token;
            2    6     2  children  Lfreemarker/core/TemplateElements;
            3    6     3    result  Lfreemarker/core/ElseOfList;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.IteratorBlock ForEach();
    descriptor: ()Lfreemarker/core/IteratorBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=8, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1835
            aload 0 /* this */
            bipush 13
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* start */
        start local 3 // freemarker.core.Token start
         1: .line 1836
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* loopVar */
        start local 2 // freemarker.core.Token loopVar
         2: .line 1837
            aload 0 /* this */
            sipush 138
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         3: .line 1838
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         4: .line 1839
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         5: .line 1840
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.pushIteratorBlockContext:()Lfreemarker/core/FMParser$ParserIteratorBlockContext;
            astore 6 /* iterCtx */
        start local 6 // freemarker.core.FMParser$ParserIteratorBlockContext iterCtx
         6: .line 1841
            aload 6 /* iterCtx */
            aload 2 /* loopVar */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
         7: .line 1842
            aload 6 /* iterCtx */
            iconst_1
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.kind:I
         8: .line 1843
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
         9: .line 1844
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.continuableDirectiveNesting:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.continuableDirectiveNesting:I
        10: .line 1845
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 5 /* children */
        start local 5 // freemarker.core.TemplateElements children
        11: .line 1846
            aload 0 /* this */
            bipush 42
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* end */
        start local 4 // freemarker.core.Token end
        12: .line 1847
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            iconst_1
            isub
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
        13: .line 1848
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.continuableDirectiveNesting:I
            iconst_1
            isub
            putfield freemarker.core.FMParser.continuableDirectiveNesting:I
        14: .line 1849
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.popIteratorBlockContext:()V
        15: .line 1851
            new freemarker.core.IteratorBlock
            dup
            aload 1 /* exp */
            aload 2 /* loopVar */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            aconst_null
            aload 5 /* children */
            iconst_0
            iconst_1
            invokespecial freemarker.core.IteratorBlock.<init>:(Lfreemarker/core/Expression;Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/TemplateElements;ZZ)V
            astore 7 /* result */
        start local 7 // freemarker.core.IteratorBlock result
        16: .line 1852
            aload 7 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* start */
            aload 4 /* end */
            invokevirtual freemarker.core.IteratorBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        17: .line 1853
            ldc ""
            ifnull 18
            aload 7 /* result */
            areturn
        18: .line 1854
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements freemarker.core.FMParser$ParserIteratorBlockContext freemarker.core.IteratorBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // freemarker.core.IteratorBlock result
        end local 6 // freemarker.core.FMParser$ParserIteratorBlockContext iterCtx
        end local 5 // freemarker.core.TemplateElements children
        end local 4 // freemarker.core.Token end
        end local 3 // freemarker.core.Token start
        end local 2 // freemarker.core.Token loopVar
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lfreemarker/core/FMParser;
            4   19     1       exp  Lfreemarker/core/Expression;
            2   19     2   loopVar  Lfreemarker/core/Token;
            1   19     3     start  Lfreemarker/core/Token;
           12   19     4       end  Lfreemarker/core/Token;
           11   19     5  children  Lfreemarker/core/TemplateElements;
            6   19     6   iterCtx  Lfreemarker/core/FMParser$ParserIteratorBlockContext;
           16   19     7    result  Lfreemarker/core/IteratorBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Items Items();
    descriptor: ()Lfreemarker/core/Items;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1857
            aconst_null
            astore 2 /* loopVar2 */
        start local 2 // freemarker.core.Token loopVar2
         1: .line 1860
            aload 0 /* this */
            bipush 11
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* start */
        start local 3 // freemarker.core.Token start
         2: .line 1861
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* loopVar */
        start local 1 // freemarker.core.Token loopVar
         3: .line 1862
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals: freemarker.core.Token freemarker.core.Token freemarker.core.Token
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: tableswitch { // 129 - 129
                  129: 6
              default: 9
          }
         6: .line 1864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         7: .line 1865
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* loopVar2 */
         8: .line 1866
            goto 10
         9: .line 1869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 32
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        10: .line 1872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        11: .line 1873
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.peekIteratorBlockContext:()Lfreemarker/core/FMParser$ParserIteratorBlockContext;
            astore 6 /* iterCtx */
        start local 6 // freemarker.core.FMParser$ParserIteratorBlockContext iterCtx
        12: .line 1874
            aload 6 /* iterCtx */
            ifnonnull 14
        13: .line 1875
            new freemarker.core.ParseException
            dup
            ldc "#items must be inside a #list block."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* start */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        14: .line 1877
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Token top top freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack:
            aload 6 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
            ifnull 23
        15: .line 1879
            aload 6 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.kind:I
            iconst_1
            if_icmpne 18
        16: .line 1880
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.forEachDirectiveSymbol:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " doesn't support nested #items."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* msg */
        start local 7 // java.lang.String msg
        17: .line 1881
            goto 22
        end local 7 // java.lang.String msg
      StackMap locals:
      StackMap stack:
        18: aload 6 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.kind:I
            iconst_2
            if_icmpne 21
        19: .line 1882
            ldc "Can't nest #items into each other when they belong to the same #list."
            astore 7 /* msg */
        start local 7 // java.lang.String msg
        20: .line 1883
            goto 22
        end local 7 // java.lang.String msg
        21: .line 1884
      StackMap locals:
      StackMap stack:
            ldc "The parent #list of the #items must not have \"as loopVar\" parameter."
            astore 7 /* msg */
        start local 7 // java.lang.String msg
        22: .line 1886
      StackMap locals: java.lang.String
      StackMap stack:
            new freemarker.core.ParseException
            dup
            aload 7 /* msg */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* start */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 7 // java.lang.String msg
        23: .line 1888
      StackMap locals:
      StackMap stack:
            aload 6 /* iterCtx */
            iconst_2
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.kind:I
        24: .line 1889
            aload 6 /* iterCtx */
            aload 1 /* loopVar */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
        25: .line 1890
            aload 2 /* loopVar2 */
            ifnull 33
        26: .line 1891
            aload 6 /* iterCtx */
            aload 2 /* loopVar2 */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVar2Name:Ljava/lang/String;
        27: .line 1892
            aload 6 /* iterCtx */
            iconst_1
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.hashListing:Z
        28: .line 1893
            aload 6 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVar2Name:Ljava/lang/String;
            aload 6 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        29: .line 1894
            new freemarker.core.ParseException
            dup
        30: .line 1895
            new java.lang.StringBuilder
            dup
            ldc "The key and value loop variable names must differ, but both were: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* iterCtx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 1896
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* start */
        32: .line 1894
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        33: .line 1900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
        34: .line 1901
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.continuableDirectiveNesting:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.continuableDirectiveNesting:I
        35: .line 1902
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 5 /* children */
        start local 5 // freemarker.core.TemplateElements children
        36: .line 1903
            aload 0 /* this */
            bipush 38
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* end */
        start local 4 // freemarker.core.Token end
        37: .line 1904
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            iconst_1
            isub
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
        38: .line 1905
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.continuableDirectiveNesting:I
            iconst_1
            isub
            putfield freemarker.core.FMParser.continuableDirectiveNesting:I
        39: .line 1906
            aload 6 /* iterCtx */
            aconst_null
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
        40: .line 1907
            aload 6 /* iterCtx */
            aconst_null
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVar2Name:Ljava/lang/String;
        41: .line 1909
            new freemarker.core.Items
            dup
            aload 1 /* loopVar */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            aload 2 /* loopVar2 */
            ifnull 42
            aload 2 /* loopVar2 */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            goto 43
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack: new 41 new 41 java.lang.String
        42: aconst_null
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements freemarker.core.FMParser$ParserIteratorBlockContext
      StackMap stack: new 41 new 41 java.lang.String java.lang.String
        43: aload 5 /* children */
            invokespecial freemarker.core.Items.<init>:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/TemplateElements;)V
            astore 7 /* result */
        start local 7 // freemarker.core.Items result
        44: .line 1910
            aload 7 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* start */
            aload 4 /* end */
            invokevirtual freemarker.core.Items.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        45: .line 1911
            ldc ""
            ifnull 46
            aload 7 /* result */
            areturn
        46: .line 1912
      StackMap locals: freemarker.core.Items
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // freemarker.core.Items result
        end local 6 // freemarker.core.FMParser$ParserIteratorBlockContext iterCtx
        end local 5 // freemarker.core.TemplateElements children
        end local 4 // freemarker.core.Token end
        end local 3 // freemarker.core.Token start
        end local 2 // freemarker.core.Token loopVar2
        end local 1 // freemarker.core.Token loopVar
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   47     0      this  Lfreemarker/core/FMParser;
            3   47     1   loopVar  Lfreemarker/core/Token;
            1   47     2  loopVar2  Lfreemarker/core/Token;
            2   47     3     start  Lfreemarker/core/Token;
           37   47     4       end  Lfreemarker/core/Token;
           36   47     5  children  Lfreemarker/core/TemplateElements;
           12   47     6   iterCtx  Lfreemarker/core/FMParser$ParserIteratorBlockContext;
           17   18     7       msg  Ljava/lang/String;
           20   21     7       msg  Ljava/lang/String;
           22   23     7       msg  Ljava/lang/String;
           44   47     7    result  Lfreemarker/core/Items;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Sep Sep();
    descriptor: ()Lfreemarker/core/Sep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1915
            aconst_null
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         1: .line 1917
            aload 0 /* this */
            bipush 12
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         2: .line 1918
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.peekIteratorBlockContext:()Lfreemarker/core/FMParser$ParserIteratorBlockContext;
            ifnonnull 7
         3: .line 1919
            new freemarker.core.ParseException
            dup
         4: .line 1920
            new java.lang.StringBuilder
            dup
            ldc "#sep must be inside a #list (or "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.forEachDirectiveSymbol:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") block."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1921
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
         6: .line 1919
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
         7: .line 1923
      StackMap locals: freemarker.core.Token freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 3 /* children */
        start local 3 // freemarker.core.TemplateElements children
         8: .line 1924
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 9
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 10
      StackMap locals: freemarker.core.TemplateElements
      StackMap stack:
         9: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        10: tableswitch { // 39 - 39
                   39: 11
              default: 13
          }
        11: .line 1926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 39
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        12: .line 1927
            goto 14
        13: .line 1930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 33
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        14: .line 1933
      StackMap locals:
      StackMap stack:
            new freemarker.core.Sep
            dup
            aload 3 /* children */
            invokespecial freemarker.core.Sep.<init>:(Lfreemarker/core/TemplateElements;)V
            astore 4 /* result */
        start local 4 // freemarker.core.Sep result
        15: .line 1934
            aload 2 /* end */
            ifnull 18
        16: .line 1935
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.Sep.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        17: .line 1936
            goto 19
        18: .line 1937
      StackMap locals: freemarker.core.Sep
      StackMap stack:
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 1 /* start */
            aload 3 /* children */
            invokevirtual freemarker.core.Sep.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;Lfreemarker/core/TemplateElements;)V
        19: .line 1939
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 20
            aload 4 /* result */
            areturn
        20: .line 1940
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.Sep result
        end local 3 // freemarker.core.TemplateElements children
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lfreemarker/core/FMParser;
            2   21     1     start  Lfreemarker/core/Token;
            1   21     2       end  Lfreemarker/core/Token;
            8   21     3  children  Lfreemarker/core/TemplateElements;
           15   21     4    result  Lfreemarker/core/Sep;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.VisitNode Visit();
    descriptor: ()Lfreemarker/core/VisitNode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1944
            aconst_null
            astore 4 /* namespaces */
        start local 4 // freemarker.core.Expression namespaces
         1: .line 1945
            aload 0 /* this */
            bipush 24
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         2: .line 1946
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 3 /* targetNode */
        start local 3 // freemarker.core.Expression targetNode
         3: .line 1947
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Expression freemarker.core.Expression
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: tableswitch { // 140 - 140
                  140: 6
              default: 9
          }
         6: .line 1949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 140
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         7: .line 1950
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* namespaces */
         8: .line 1951
            goto 10
         9: .line 1954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 34
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        10: .line 1957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        11: .line 1958
            new freemarker.core.VisitNode
            dup
            aload 3 /* targetNode */
            aload 4 /* namespaces */
            invokespecial freemarker.core.VisitNode.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
            astore 5 /* result */
        start local 5 // freemarker.core.VisitNode result
        12: .line 1959
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.VisitNode.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        13: .line 1960
            ldc ""
            ifnull 14
            aload 5 /* result */
            areturn
        14: .line 1961
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.Expression freemarker.core.VisitNode
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.VisitNode result
        end local 4 // freemarker.core.Expression namespaces
        end local 3 // freemarker.core.Expression targetNode
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lfreemarker/core/FMParser;
            2   15     1       start  Lfreemarker/core/Token;
           11   15     2         end  Lfreemarker/core/Token;
            3   15     3  targetNode  Lfreemarker/core/Expression;
            1   15     4  namespaces  Lfreemarker/core/Expression;
           12   15     5      result  Lfreemarker/core/VisitNode;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.RecurseNode Recurse();
    descriptor: ()Lfreemarker/core/RecurseNode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 1964
            aconst_null
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         1: .line 1965
            aconst_null
            astore 3 /* node */
        start local 3 // freemarker.core.Expression node
         2: aconst_null
            astore 4 /* namespaces */
        start local 4 // freemarker.core.Expression namespaces
         3: .line 1966
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token freemarker.core.Expression freemarker.core.Expression
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: tableswitch { // 67 - 68
                   67: 6
                   68: 8
              default: 24
          }
         6: .line 1968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 67
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         7: .line 1969
            goto 27
        end local 1 // freemarker.core.Token start
         8: .line 1972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 68
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         9: .line 1973
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 10
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 11
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.Expression
      StackMap stack:
        10: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        11: lookupswitch { // 14
                   93: 12
                   94: 12
                   95: 12
                   96: 12
                   97: 12
                   98: 12
                   99: 12
                  119: 12
                  120: 12
                  128: 12
                  132: 12
                  134: 12
                  136: 12
                  141: 12
              default: 14
          }
        12: .line 1988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 3 /* node */
        13: .line 1989
            goto 15
        14: .line 1992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 35
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        15: .line 1995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 16
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        17: tableswitch { // 140 - 140
                  140: 18
              default: 21
          }
        18: .line 1997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 140
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        19: .line 1998
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* namespaces */
        20: .line 1999
            goto 22
        21: .line 2002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 36
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        22: .line 2005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 2 /* end */
        23: .line 2006
            goto 27
        end local 1 // freemarker.core.Token start
        24: .line 2009
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token freemarker.core.Expression freemarker.core.Expression
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 37
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        25: .line 2010
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        26: .line 2011
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Token start
        27: .line 2013
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.Expression
      StackMap stack:
            aload 2 /* end */
            ifnonnull 28
            aload 1 /* start */
            astore 2 /* end */
        28: .line 2014
      StackMap locals:
      StackMap stack:
            new freemarker.core.RecurseNode
            dup
            aload 3 /* node */
            aload 4 /* namespaces */
            invokespecial freemarker.core.RecurseNode.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
            astore 5 /* result */
        start local 5 // freemarker.core.RecurseNode result
        29: .line 2015
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.RecurseNode.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        30: .line 2016
            ldc ""
            ifnull 31
            aload 5 /* result */
            areturn
        31: .line 2017
      StackMap locals: freemarker.core.RecurseNode
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.RecurseNode result
        end local 4 // freemarker.core.Expression namespaces
        end local 3 // freemarker.core.Expression node
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lfreemarker/core/FMParser;
            7    8     1       start  Lfreemarker/core/Token;
            9   24     1       start  Lfreemarker/core/Token;
           27   32     1       start  Lfreemarker/core/Token;
            1   32     2         end  Lfreemarker/core/Token;
            2   32     3        node  Lfreemarker/core/Expression;
            3   32     4  namespaces  Lfreemarker/core/Expression;
           29   32     5      result  Lfreemarker/core/RecurseNode;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.FallbackInstruction FallBack();
    descriptor: ()Lfreemarker/core/FallbackInstruction;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2021
            aload 0 /* this */
            bipush 69
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* tok */
        start local 1 // freemarker.core.Token tok
         1: .line 2022
            aload 0 /* this */
            getfield freemarker.core.FMParser.inMacro:Z
            ifne 3
         2: .line 2023
            new freemarker.core.ParseException
            dup
            ldc "Cannot fall back outside a macro."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* tok */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
         3: .line 2025
      StackMap locals: freemarker.core.Token
      StackMap stack:
            new freemarker.core.FallbackInstruction
            dup
            invokespecial freemarker.core.FallbackInstruction.<init>:()V
            astore 2 /* result */
        start local 2 // freemarker.core.FallbackInstruction result
         4: .line 2026
            aload 2 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* tok */
            aload 1 /* tok */
            invokevirtual freemarker.core.FallbackInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         5: .line 2027
            ldc ""
            ifnull 6
            aload 2 /* result */
            areturn
         6: .line 2028
      StackMap locals: freemarker.core.FallbackInstruction
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // freemarker.core.FallbackInstruction result
        end local 1 // freemarker.core.Token tok
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lfreemarker/core/FMParser;
            1    7     1     tok  Lfreemarker/core/Token;
            4    7     2  result  Lfreemarker/core/FallbackInstruction;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.BreakInstruction Break();
    descriptor: ()Lfreemarker/core/BreakInstruction;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2035
            aload 0 /* this */
            bipush 55
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 2036
            aload 0 /* this */
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            iconst_1
            if_icmpge 6
         2: .line 2037
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* start */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be nested inside a directive that supports it: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 2038
            ldc " #list with \"as\", #items, #switch (or the deprecated "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.forEachDirectiveSymbol:()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;
         4: .line 2039
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
         5: .line 2037
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
         6: .line 2041
      StackMap locals: freemarker.core.Token
      StackMap stack:
            new freemarker.core.BreakInstruction
            dup
            invokespecial freemarker.core.BreakInstruction.<init>:()V
            astore 2 /* result */
        start local 2 // freemarker.core.BreakInstruction result
         7: .line 2042
            aload 2 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 1 /* start */
            invokevirtual freemarker.core.BreakInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         8: .line 2043
            ldc ""
            ifnull 9
            aload 2 /* result */
            areturn
         9: .line 2044
      StackMap locals: freemarker.core.BreakInstruction
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // freemarker.core.BreakInstruction result
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lfreemarker/core/FMParser;
            1   10     1   start  Lfreemarker/core/Token;
            7   10     2  result  Lfreemarker/core/BreakInstruction;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.ContinueInstruction Continue();
    descriptor: ()Lfreemarker/core/ContinueInstruction;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2051
            aload 0 /* this */
            bipush 56
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 2052
            aload 0 /* this */
            getfield freemarker.core.FMParser.continuableDirectiveNesting:I
            iconst_1
            if_icmpge 6
         2: .line 2053
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* start */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be nested inside a directive that supports it: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 2054
            ldc " #list with \"as\", #items (or the deprecated "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.forEachDirectiveSymbol:()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;
         4: .line 2055
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
         5: .line 2053
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
         6: .line 2057
      StackMap locals: freemarker.core.Token
      StackMap stack:
            new freemarker.core.ContinueInstruction
            dup
            invokespecial freemarker.core.ContinueInstruction.<init>:()V
            astore 2 /* result */
        start local 2 // freemarker.core.ContinueInstruction result
         7: .line 2058
            aload 2 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 1 /* start */
            invokevirtual freemarker.core.ContinueInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         8: .line 2059
            ldc ""
            ifnull 9
            aload 2 /* result */
            areturn
         9: .line 2060
      StackMap locals: freemarker.core.ContinueInstruction
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // freemarker.core.ContinueInstruction result
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lfreemarker/core/FMParser;
            1   10     1   start  Lfreemarker/core/Token;
            7   10     2  result  Lfreemarker/core/ContinueInstruction;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.ReturnInstruction Return();
    descriptor: ()Lfreemarker/core/ReturnInstruction;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2067
            aconst_null
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         1: .line 2068
            aconst_null
            astore 3 /* exp */
        start local 3 // freemarker.core.Expression exp
         2: .line 2069
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 4
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token freemarker.core.Expression
      StackMap stack:
         3: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         4: lookupswitch { // 2
                   26: 8
                   57: 5
              default: 12
          }
         5: .line 2071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 57
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         6: .line 2072
            aload 1 /* start */
            astore 2 /* end */
         7: .line 2073
            goto 15
        end local 1 // freemarker.core.Token start
         8: .line 2076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 26
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         9: .line 2077
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 3 /* exp */
        10: .line 2078
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 2 /* end */
        11: .line 2079
            goto 15
        end local 1 // freemarker.core.Token start
        12: .line 2082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 38
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        13: .line 2083
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        14: .line 2084
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Token start
        15: .line 2086
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Expression
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.inMacro:Z
            ifeq 18
        16: .line 2087
            aload 3 /* exp */
            ifnull 25
        17: .line 2088
            new freemarker.core.ParseException
            dup
            ldc "A macro cannot return a value"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        18: .line 2090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.inFunction:Z
            ifeq 21
        19: .line 2091
            aload 3 /* exp */
            ifnonnull 25
        20: .line 2092
            new freemarker.core.ParseException
            dup
            ldc "A function must return a value"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        21: .line 2095
      StackMap locals:
      StackMap stack:
            aload 3 /* exp */
            ifnonnull 25
        22: .line 2096
            new freemarker.core.ParseException
            dup
        23: .line 2097
            ldc "A return instruction can only occur inside a macro or function"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
        24: .line 2096
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        25: .line 2100
      StackMap locals:
      StackMap stack:
            new freemarker.core.ReturnInstruction
            dup
            aload 3 /* exp */
            invokespecial freemarker.core.ReturnInstruction.<init>:(Lfreemarker/core/Expression;)V
            astore 4 /* result */
        start local 4 // freemarker.core.ReturnInstruction result
        26: .line 2101
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.ReturnInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        27: .line 2102
            ldc ""
            ifnull 28
            aload 4 /* result */
            areturn
        28: .line 2103
      StackMap locals: freemarker.core.ReturnInstruction
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.ReturnInstruction result
        end local 3 // freemarker.core.Expression exp
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Lfreemarker/core/FMParser;
            6    8     1   start  Lfreemarker/core/Token;
            9   12     1   start  Lfreemarker/core/Token;
           15   29     1   start  Lfreemarker/core/Token;
            1   29     2     end  Lfreemarker/core/Token;
            2   29     3     exp  Lfreemarker/core/Expression;
           26   29     4  result  Lfreemarker/core/ReturnInstruction;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.StopInstruction Stop();
    descriptor: ()Lfreemarker/core/StopInstruction;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2106
            aconst_null
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 2107
            aconst_null
            astore 2 /* exp */
        start local 2 // freemarker.core.Expression exp
         2: .line 2108
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 4
      StackMap locals: freemarker.core.Token freemarker.core.Expression
      StackMap stack:
         3: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         4: lookupswitch { // 2
                   25: 7
                   58: 5
              default: 11
          }
         5: .line 2110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 58
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
         6: .line 2111
            goto 14
         7: .line 2114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 25
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
         8: .line 2115
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 2 /* exp */
         9: .line 2116
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            pop
        10: .line 2117
            goto 14
        11: .line 2120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 39
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        12: .line 2121
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        13: .line 2122
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        14: .line 2124
      StackMap locals:
      StackMap stack:
            new freemarker.core.StopInstruction
            dup
            aload 2 /* exp */
            invokespecial freemarker.core.StopInstruction.<init>:(Lfreemarker/core/Expression;)V
            astore 3 /* result */
        start local 3 // freemarker.core.StopInstruction result
        15: .line 2125
            aload 3 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 1 /* start */
            invokevirtual freemarker.core.StopInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        16: .line 2126
            ldc ""
            ifnull 17
            aload 3 /* result */
            areturn
        17: .line 2127
      StackMap locals: freemarker.core.StopInstruction
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.StopInstruction result
        end local 2 // freemarker.core.Expression exp
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lfreemarker/core/FMParser;
            1   18     1   start  Lfreemarker/core/Token;
            2   18     2     exp  Lfreemarker/core/Expression;
           15   18     3  result  Lfreemarker/core/StopInstruction;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement Nested();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2132
            aconst_null
            astore 4 /* result */
        start local 4 // freemarker.core.BodyInstruction result
         1: .line 2133
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals: freemarker.core.FMParser top top top freemarker.core.BodyInstruction
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: tableswitch { // 65 - 66
                   65: 4
                   66: 8
              default: 14
          }
         4: .line 2135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 65
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         5: .line 2136
            new freemarker.core.BodyInstruction
            dup
            aconst_null
            invokespecial freemarker.core.BodyInstruction.<init>:(Ljava/util/List;)V
            astore 4 /* result */
         6: .line 2137
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* t */
            aload 1 /* t */
            invokevirtual freemarker.core.BodyInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         7: .line 2138
            goto 17
        end local 1 // freemarker.core.Token t
         8: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 66
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         9: .line 2142
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PositionalArgs:()Ljava/util/ArrayList;
            astore 3 /* bodyParameters */
        start local 3 // java.util.ArrayList bodyParameters
        10: .line 2143
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        11: .line 2144
            new freemarker.core.BodyInstruction
            dup
            aload 3 /* bodyParameters */
            invokespecial freemarker.core.BodyInstruction.<init>:(Ljava/util/List;)V
            astore 4 /* result */
        12: .line 2145
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* t */
            aload 2 /* end */
            invokevirtual freemarker.core.BodyInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        13: .line 2146
            goto 17
        end local 3 // java.util.ArrayList bodyParameters
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token t
        14: .line 2149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 40
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        15: .line 2150
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        16: .line 2151
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Token t
        17: .line 2153
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top top freemarker.core.BodyInstruction
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.inMacro:Z
            ifne 19
        18: .line 2154
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot use a "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " instruction outside a macro."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* t */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        19: .line 2156
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 20
            aload 4 /* result */
            areturn
        20: .line 2157
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.BodyInstruction result
        end local 1 // freemarker.core.Token t
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lfreemarker/core/FMParser;
            5    8     1               t  Lfreemarker/core/Token;
            9   14     1               t  Lfreemarker/core/Token;
           17   21     1               t  Lfreemarker/core/Token;
           11   14     2             end  Lfreemarker/core/Token;
           10   14     3  bodyParameters  Ljava/util/ArrayList;
            1   21     4          result  Lfreemarker/core/BodyInstruction;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement Flush();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2161
            aload 0 /* this */
            bipush 59
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         1: .line 2162
            new freemarker.core.FlushInstruction
            dup
            invokespecial freemarker.core.FlushInstruction.<init>:()V
            astore 2 /* result */
        start local 2 // freemarker.core.FlushInstruction result
         2: .line 2163
            aload 2 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* t */
            aload 1 /* t */
            invokevirtual freemarker.core.FlushInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         3: .line 2164
            ldc ""
            ifnull 4
            aload 2 /* result */
            areturn
         4: .line 2165
      StackMap locals: freemarker.core.Token freemarker.core.FlushInstruction
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // freemarker.core.FlushInstruction result
        end local 1 // freemarker.core.Token t
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lfreemarker/core/FMParser;
            1    5     1       t  Lfreemarker/core/Token;
            2    5     2  result  Lfreemarker/core/FlushInstruction;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement Trim();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2169
            aconst_null
            astore 2 /* result */
        start local 2 // freemarker.core.TrimInstruction result
         1: .line 2170
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals: freemarker.core.FMParser top freemarker.core.TrimInstruction
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: tableswitch { // 60 - 63
                   60: 4
                   61: 7
                   62: 10
                   63: 13
              default: 16
          }
         4: .line 2172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 60
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         5: .line 2173
            new freemarker.core.TrimInstruction
            dup
            iconst_1
            iconst_1
            invokespecial freemarker.core.TrimInstruction.<init>:(ZZ)V
            astore 2 /* result */
         6: .line 2174
            goto 19
        end local 1 // freemarker.core.Token t
         7: .line 2177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 61
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         8: .line 2178
            new freemarker.core.TrimInstruction
            dup
            iconst_1
            iconst_0
            invokespecial freemarker.core.TrimInstruction.<init>:(ZZ)V
            astore 2 /* result */
         9: .line 2179
            goto 19
        end local 1 // freemarker.core.Token t
        10: .line 2182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 62
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
        11: .line 2183
            new freemarker.core.TrimInstruction
            dup
            iconst_0
            iconst_1
            invokespecial freemarker.core.TrimInstruction.<init>:(ZZ)V
            astore 2 /* result */
        12: .line 2184
            goto 19
        end local 1 // freemarker.core.Token t
        13: .line 2187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 63
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
        14: .line 2188
            new freemarker.core.TrimInstruction
            dup
            iconst_0
            iconst_0
            invokespecial freemarker.core.TrimInstruction.<init>:(ZZ)V
            astore 2 /* result */
        15: .line 2189
            goto 19
        end local 1 // freemarker.core.Token t
        16: .line 2192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 41
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        17: .line 2193
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        18: .line 2194
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Token t
        19: .line 2196
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.TrimInstruction
      StackMap stack:
            aload 2 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* t */
            aload 1 /* t */
            invokevirtual freemarker.core.TrimInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        20: .line 2197
            ldc ""
            ifnull 21
            aload 2 /* result */
            areturn
        21: .line 2198
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // freemarker.core.TrimInstruction result
        end local 1 // freemarker.core.Token t
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lfreemarker/core/FMParser;
            5    7     1       t  Lfreemarker/core/Token;
            8   10     1       t  Lfreemarker/core/Token;
           11   13     1       t  Lfreemarker/core/Token;
           14   16     1       t  Lfreemarker/core/Token;
           19   22     1       t  Lfreemarker/core/Token;
            1   22     2  result  Lfreemarker/core/TrimInstruction;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement Assign();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=15, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2203
            aconst_null
            astore 4 /* id */
        start local 4 // freemarker.core.Token id
         1: .line 2205
            aconst_null
            astore 8 /* nsExp */
        start local 8 // freemarker.core.Expression nsExp
         2: .line 2207
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* assignments */
        start local 10 // java.util.ArrayList assignments
         3: .line 2210
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals: freemarker.core.FMParser top top top freemarker.core.Token top top top freemarker.core.Expression top java.util.ArrayList
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: tableswitch { // 16 - 18
                   16: 6
                   17: 9
                   18: 12
              default: 17
          }
         6: .line 2212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 16
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         7: .line 2213
            iconst_1
            istore 3 /* scope */
        start local 3 // int scope
         8: .line 2214
            goto 20
        end local 3 // int scope
        end local 1 // freemarker.core.Token start
         9: .line 2217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 17
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
        10: .line 2218
            iconst_3
            istore 3 /* scope */
        start local 3 // int scope
        11: .line 2219
            goto 20
        end local 3 // int scope
        end local 1 // freemarker.core.Token start
        12: .line 2222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 18
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
        13: .line 2223
            iconst_2
            istore 3 /* scope */
        start local 3 // int scope
        14: .line 2224
            iconst_2
            istore 3 /* scope */
        15: .line 2225
            aload 0 /* this */
            getfield freemarker.core.FMParser.inMacro:Z
            ifne 20
            aload 0 /* this */
            getfield freemarker.core.FMParser.inFunction:Z
            ifne 20
        16: .line 2226
            new freemarker.core.ParseException
            dup
            ldc "Local variable assigned outside a macro."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 3 // int scope
        end local 1 // freemarker.core.Token start
        17: .line 2231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 42
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        18: .line 2232
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        19: .line 2233
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Token start
        start local 3 // int scope
        20: .line 2235
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top int freemarker.core.Token top top top freemarker.core.Expression top java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.IdentifierOrStringLiteral:()Lfreemarker/core/Expression;
            astore 6 /* nameExp */
        start local 6 // freemarker.core.Expression nameExp
        21: .line 2236
            aload 6 /* nameExp */
            instanceof freemarker.core.StringLiteral
            ifeq 23
        22: .line 2237
            aload 6 /* nameExp */
            checkcast freemarker.core.StringLiteral
            invokevirtual freemarker.core.StringLiteral.getAsString:()Ljava/lang/String;
            goto 24
        23: .line 2238
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top int freemarker.core.Token top freemarker.core.Expression top freemarker.core.Expression top java.util.ArrayList
      StackMap stack:
            aload 6 /* nameExp */
            checkcast freemarker.core.Identifier
            invokevirtual freemarker.core.Identifier.getName:()Ljava/lang/String;
        24: .line 2236
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* varName */
        start local 9 // java.lang.String varName
        25: .line 2239
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 26
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 27
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top int freemarker.core.Token top freemarker.core.Expression top freemarker.core.Expression java.lang.String java.util.ArrayList
      StackMap stack:
        26: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        27: lookupswitch { // 10
                  105: 28
                  108: 28
                  109: 28
                  110: 28
                  111: 28
                  112: 28
                  113: 28
                  114: 28
                  138: 156
                  147: 156
              default: 187
          }
        28: .line 2248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 29
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        30: tableswitch { // 105 - 114
                  105: 31
                  106: 65
                  107: 65
                  108: 31
                  109: 31
                  110: 31
                  111: 31
                  112: 31
                  113: 52
                  114: 52
              default: 65
          }
        31: .line 2255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 32
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        33: tableswitch { // 105 - 112
                  105: 34
                  106: 46
                  107: 46
                  108: 36
                  109: 38
                  110: 40
                  111: 42
                  112: 44
              default: 46
          }
        34: .line 2257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        35: .line 2258
            goto 49
        36: .line 2261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 108
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        37: .line 2262
            goto 49
        38: .line 2265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 109
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        39: .line 2266
            goto 49
        40: .line 2269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 110
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        41: .line 2270
            goto 49
        42: .line 2273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 111
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        43: .line 2274
            goto 49
        44: .line 2277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 112
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        45: .line 2278
            goto 49
        46: .line 2281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 43
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        47: .line 2282
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        48: .line 2283
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        49: .line 2285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            astore 5 /* equalsOp */
        start local 5 // freemarker.core.Token equalsOp
        50: .line 2286
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 7 /* exp */
        start local 7 // freemarker.core.Expression exp
        51: .line 2287
            goto 68
        end local 7 // freemarker.core.Expression exp
        end local 5 // freemarker.core.Token equalsOp
        52: .line 2291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 53
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 54
      StackMap locals:
      StackMap stack:
        53: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        54: tableswitch { // 113 - 114
                  113: 55
                  114: 57
              default: 59
          }
        55: .line 2293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 113
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        56: .line 2294
            goto 62
        57: .line 2297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 114
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        58: .line 2298
            goto 62
        59: .line 2301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 44
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        60: .line 2302
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        61: .line 2303
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        62: .line 2305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            astore 5 /* equalsOp */
        start local 5 // freemarker.core.Token equalsOp
        63: .line 2306
            aconst_null
            astore 7 /* exp */
        start local 7 // freemarker.core.Expression exp
        64: .line 2307
            goto 68
        end local 7 // freemarker.core.Expression exp
        end local 5 // freemarker.core.Token equalsOp
        65: .line 2310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 45
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        66: .line 2311
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        67: .line 2312
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 5 // freemarker.core.Token equalsOp
        start local 7 // freemarker.core.Expression exp
        68: .line 2314
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top int freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression java.lang.String java.util.ArrayList
      StackMap stack:
            new freemarker.core.Assignment
            dup
            aload 9 /* varName */
            aload 5 /* equalsOp */
            getfield freemarker.core.Token.kind:I
            aload 7 /* exp */
            iload 3 /* scope */
            invokespecial freemarker.core.Assignment.<init>:(Ljava/lang/String;ILfreemarker/core/Expression;I)V
            astore 11 /* ass */
        start local 11 // freemarker.core.Assignment ass
        69: .line 2315
            aload 7 /* exp */
            ifnull 72
        70: .line 2316
            aload 11 /* ass */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 6 /* nameExp */
            aload 7 /* exp */
            invokevirtual freemarker.core.Assignment.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        71: .line 2317
            goto 73
        72: .line 2318
      StackMap locals: freemarker.core.Assignment
      StackMap stack:
            aload 11 /* ass */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 6 /* nameExp */
            aload 5 /* equalsOp */
            invokevirtual freemarker.core.Assignment.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/Token;)V
        73: .line 2320
      StackMap locals:
      StackMap stack:
            aload 10 /* assignments */
            aload 11 /* ass */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        74: .line 2323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_9:(I)Z
            ifeq 133
        75: .line 2328
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 76
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 77
      StackMap locals:
      StackMap stack:
        76: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        77: tableswitch { // 129 - 129
                  129: 78
              default: 80
          }
        78: .line 2330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        79: .line 2331
            goto 81
        80: .line 2334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 46
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        81: .line 2337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.IdentifierOrStringLiteral:()Lfreemarker/core/Expression;
            astore 6 /* nameExp */
        82: .line 2338
            aload 6 /* nameExp */
            instanceof freemarker.core.StringLiteral
            ifeq 84
        83: .line 2339
            aload 6 /* nameExp */
            checkcast freemarker.core.StringLiteral
            invokevirtual freemarker.core.StringLiteral.getAsString:()Ljava/lang/String;
            goto 85
        84: .line 2340
      StackMap locals:
      StackMap stack:
            aload 6 /* nameExp */
            checkcast freemarker.core.Identifier
            invokevirtual freemarker.core.Identifier.getName:()Ljava/lang/String;
        85: .line 2338
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* varName */
        86: .line 2341
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 87
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 88
      StackMap locals:
      StackMap stack:
        87: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        88: tableswitch { // 105 - 114
                  105: 89
                  106: 123
                  107: 123
                  108: 89
                  109: 89
                  110: 89
                  111: 89
                  112: 89
                  113: 110
                  114: 110
              default: 123
          }
        89: .line 2348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 90
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 91
      StackMap locals:
      StackMap stack:
        90: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        91: tableswitch { // 105 - 112
                  105: 92
                  106: 104
                  107: 104
                  108: 94
                  109: 96
                  110: 98
                  111: 100
                  112: 102
              default: 104
          }
        92: .line 2350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        93: .line 2351
            goto 107
        94: .line 2354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 108
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        95: .line 2355
            goto 107
        96: .line 2358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 109
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        97: .line 2359
            goto 107
        98: .line 2362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 110
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        99: .line 2363
            goto 107
       100: .line 2366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 111
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       101: .line 2367
            goto 107
       102: .line 2370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 112
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       103: .line 2371
            goto 107
       104: .line 2374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 47
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       105: .line 2375
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       106: .line 2376
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
       107: .line 2378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            astore 5 /* equalsOp */
       108: .line 2379
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 7 /* exp */
       109: .line 2380
            goto 126
       110: .line 2384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 111
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 112
      StackMap locals:
      StackMap stack:
       111: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
       112: tableswitch { // 113 - 114
                  113: 113
                  114: 115
              default: 117
          }
       113: .line 2386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 113
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       114: .line 2387
            goto 120
       115: .line 2390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 114
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       116: .line 2391
            goto 120
       117: .line 2394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 48
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       118: .line 2395
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       119: .line 2396
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
       120: .line 2398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            astore 5 /* equalsOp */
       121: .line 2399
            aconst_null
            astore 7 /* exp */
       122: .line 2400
            goto 126
       123: .line 2403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 49
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       124: .line 2404
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       125: .line 2405
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
       126: .line 2407
      StackMap locals:
      StackMap stack:
            new freemarker.core.Assignment
            dup
            aload 9 /* varName */
            aload 5 /* equalsOp */
            getfield freemarker.core.Token.kind:I
            aload 7 /* exp */
            iload 3 /* scope */
            invokespecial freemarker.core.Assignment.<init>:(Ljava/lang/String;ILfreemarker/core/Expression;I)V
            astore 11 /* ass */
       127: .line 2408
            aload 7 /* exp */
            ifnull 130
       128: .line 2409
            aload 11 /* ass */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 6 /* nameExp */
            aload 7 /* exp */
            invokevirtual freemarker.core.Assignment.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
       129: .line 2410
            goto 131
       130: .line 2411
      StackMap locals:
      StackMap stack:
            aload 11 /* ass */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 6 /* nameExp */
            aload 5 /* equalsOp */
            invokevirtual freemarker.core.Assignment.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/Token;)V
       131: .line 2413
      StackMap locals:
      StackMap stack:
            aload 10 /* assignments */
            aload 11 /* ass */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       132: .line 2322
            goto 74
       133: .line 2415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 134
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 135
      StackMap locals:
      StackMap stack:
       134: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
       135: tableswitch { // 138 - 138
                  138: 136
              default: 140
          }
       136: .line 2417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 138
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* id */
       137: .line 2418
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 8 /* nsExp */
       138: .line 2419
            iload 3 /* scope */
            iconst_1
            if_icmpeq 141
       139: .line 2420
            new freemarker.core.ParseException
            dup
            ldc "Cannot assign to namespace here."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 4 /* id */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
       140: .line 2425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 50
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       141: .line 2428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
       142: .line 2429
            aload 10 /* assignments */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmpne 147
       143: .line 2430
            aload 10 /* assignments */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.Assignment
            astore 13 /* a */
        start local 13 // freemarker.core.Assignment a
       144: .line 2431
            aload 13 /* a */
            aload 8 /* nsExp */
            invokevirtual freemarker.core.Assignment.setNamespaceExp:(Lfreemarker/core/Expression;)V
       145: .line 2432
            aload 13 /* a */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.Assignment.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
       146: .line 2433
            ldc ""
            ifnull 190
            aload 13 /* a */
            areturn
        end local 13 // freemarker.core.Assignment a
       147: .line 2435
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token int freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression java.lang.String java.util.ArrayList freemarker.core.Assignment
      StackMap stack:
            new freemarker.core.AssignmentInstruction
            dup
            iload 3 /* scope */
            invokespecial freemarker.core.AssignmentInstruction.<init>:(I)V
            astore 13 /* ai */
        start local 13 // freemarker.core.AssignmentInstruction ai
       148: .line 2436
            iconst_0
            istore 14 /* i */
        start local 14 // int i
       149: goto 152
       150: .line 2437
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token int freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression java.lang.String java.util.ArrayList freemarker.core.Assignment top freemarker.core.AssignmentInstruction int
      StackMap stack:
            aload 13 /* ai */
            aload 10 /* assignments */
            iload 14 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.Assignment
            invokevirtual freemarker.core.AssignmentInstruction.addAssignment:(Lfreemarker/core/Assignment;)V
       151: .line 2436
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       152: iload 14 /* i */
            aload 10 /* assignments */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 150
        end local 14 // int i
       153: .line 2439
            aload 13 /* ai */
            aload 8 /* nsExp */
            invokevirtual freemarker.core.AssignmentInstruction.setNamespaceExp:(Lfreemarker/core/Expression;)V
       154: .line 2440
            aload 13 /* ai */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.AssignmentInstruction.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
       155: .line 2441
            ldc ""
            ifnull 190
            aload 13 /* ai */
            areturn
        end local 13 // freemarker.core.AssignmentInstruction ai
        end local 11 // freemarker.core.Assignment ass
        end local 7 // freemarker.core.Expression exp
        end local 5 // freemarker.core.Token equalsOp
        end local 2 // freemarker.core.Token end
       156: .line 2447
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top int freemarker.core.Token top freemarker.core.Expression top freemarker.core.Expression java.lang.String java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 157
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 158
      StackMap locals:
      StackMap stack:
       157: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
       158: tableswitch { // 138 - 138
                  138: 159
              default: 163
          }
       159: .line 2449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 138
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 4 /* id */
       160: .line 2450
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 8 /* nsExp */
       161: .line 2451
            iload 3 /* scope */
            iconst_1
            if_icmpeq 164
       162: .line 2452
            new freemarker.core.ParseException
            dup
            ldc "Cannot assign to namespace here."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 4 /* id */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
       163: .line 2457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 51
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       164: .line 2460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       165: .line 2461
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 12 /* children */
        start local 12 // freemarker.core.TemplateElements children
       166: .line 2462
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 167
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 168
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top int freemarker.core.Token top freemarker.core.Expression top freemarker.core.Expression java.lang.String java.util.ArrayList top freemarker.core.TemplateElements
      StackMap stack:
       167: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
       168: tableswitch { // 43 - 45
                   43: 169
                   44: 175
                   45: 172
              default: 178
          }
       169: .line 2464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 43
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
       170: .line 2465
            iload 3 /* scope */
            iconst_2
            if_icmpeq 181
       171: .line 2466
            new freemarker.core.ParseException
            dup
            ldc "Mismatched assignment tags."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* end */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 2 // freemarker.core.Token end
       172: .line 2471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 45
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
       173: .line 2472
            iload 3 /* scope */
            iconst_1
            if_icmpeq 181
       174: .line 2473
            new freemarker.core.ParseException
            dup
            ldc "Mismatched assignment tags."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* end */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 2 // freemarker.core.Token end
       175: .line 2478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 44
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
       176: .line 2479
            iload 3 /* scope */
            iconst_3
            if_icmpeq 181
            new freemarker.core.ParseException
            dup
       177: .line 2480
            ldc "Mismatched assignment tags"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* end */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 2 // freemarker.core.Token end
       178: .line 2484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 52
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       179: .line 2485
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       180: .line 2486
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token end
       181: .line 2488
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token int freemarker.core.Token top freemarker.core.Expression top freemarker.core.Expression java.lang.String java.util.ArrayList top freemarker.core.TemplateElements
      StackMap stack:
            new freemarker.core.BlockAssignment
            dup
       182: .line 2489
            aload 12 /* children */
            aload 9 /* varName */
            iload 3 /* scope */
            aload 8 /* nsExp */
       183: .line 2490
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.getMarkupOutputFormat:()Lfreemarker/core/MarkupOutputFormat;
       184: .line 2488
            invokespecial freemarker.core.BlockAssignment.<init>:(Lfreemarker/core/TemplateElements;Ljava/lang/String;ILfreemarker/core/Expression;Lfreemarker/core/MarkupOutputFormat;)V
            astore 13 /* ba */
        start local 13 // freemarker.core.BlockAssignment ba
       185: .line 2491
            aload 13 /* ba */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.BlockAssignment.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
       186: .line 2492
            ldc ""
            ifnull 190
            aload 13 /* ba */
            areturn
        end local 13 // freemarker.core.BlockAssignment ba
        end local 12 // freemarker.core.TemplateElements children
        end local 2 // freemarker.core.Token end
       187: .line 2496
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top int freemarker.core.Token top freemarker.core.Expression top freemarker.core.Expression java.lang.String java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 53
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       188: .line 2497
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       189: .line 2498
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token end
       190: .line 2500
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token int freemarker.core.Token top freemarker.core.Expression top freemarker.core.Expression java.lang.String java.util.ArrayList
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // java.util.ArrayList assignments
        end local 9 // java.lang.String varName
        end local 8 // freemarker.core.Expression nsExp
        end local 6 // freemarker.core.Expression nameExp
        end local 4 // freemarker.core.Token id
        end local 3 // int scope
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  191     0         this  Lfreemarker/core/FMParser;
            7    9     1        start  Lfreemarker/core/Token;
           10   12     1        start  Lfreemarker/core/Token;
           13   17     1        start  Lfreemarker/core/Token;
           20  191     1        start  Lfreemarker/core/Token;
          142  156     2          end  Lfreemarker/core/Token;
          170  172     2          end  Lfreemarker/core/Token;
          173  175     2          end  Lfreemarker/core/Token;
          176  178     2          end  Lfreemarker/core/Token;
          181  187     2          end  Lfreemarker/core/Token;
          190  191     2          end  Lfreemarker/core/Token;
            8    9     3        scope  I
           11   12     3        scope  I
           14   17     3        scope  I
           20  191     3        scope  I
            1  191     4           id  Lfreemarker/core/Token;
           50   52     5     equalsOp  Lfreemarker/core/Token;
           63   65     5     equalsOp  Lfreemarker/core/Token;
           68  156     5     equalsOp  Lfreemarker/core/Token;
           21  191     6      nameExp  Lfreemarker/core/Expression;
           51   52     7          exp  Lfreemarker/core/Expression;
           64   65     7          exp  Lfreemarker/core/Expression;
           68  156     7          exp  Lfreemarker/core/Expression;
            2  191     8        nsExp  Lfreemarker/core/Expression;
           25  191     9      varName  Ljava/lang/String;
            3  191    10  assignments  Ljava/util/ArrayList;
           69  156    11          ass  Lfreemarker/core/Assignment;
          166  187    12     children  Lfreemarker/core/TemplateElements;
          144  147    13            a  Lfreemarker/core/Assignment;
          148  156    13           ai  Lfreemarker/core/AssignmentInstruction;
          149  153    14            i  I
          185  187    13           ba  Lfreemarker/core/BlockAssignment;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Include Include();
    descriptor: ()Lfreemarker/core/Include;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2505
            aconst_null
            astore 6 /* parseExp */
        start local 6 // freemarker.core.Expression parseExp
         1: aconst_null
            astore 7 /* encodingExp */
        start local 7 // freemarker.core.Expression encodingExp
         2: aconst_null
            astore 8 /* ignoreMissingExp */
        start local 8 // freemarker.core.Expression ignoreMissingExp
         3: .line 2506
            aload 0 /* this */
            bipush 19
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* start */
        start local 3 // freemarker.core.Token start
         4: .line 2507
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 1 /* nameExp */
        start local 1 // freemarker.core.Expression nameExp
         5: .line 2508
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 6
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 7
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Token top top freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression
      StackMap stack:
         6: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         7: tableswitch { // 130 - 130
                  130: 8
              default: 10
          }
         8: .line 2510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 130
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         9: .line 2511
            goto 11
        10: .line 2514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 54
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        11: .line 2519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 12
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        13: tableswitch { // 141 - 141
                  141: 14
              default: 15
          }
        14: .line 2522
      StackMap locals:
      StackMap stack:
            goto 17
        15: .line 2525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 55
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        16: .line 2526
            goto 44
        17: .line 2528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* att */
        start local 2 // freemarker.core.Token att
        18: .line 2529
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        19: .line 2530
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 5 /* exp */
        start local 5 // freemarker.core.Expression exp
        20: .line 2531
            aload 2 /* att */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            astore 9 /* attString */
        start local 9 // java.lang.String attString
        21: .line 2532
            aload 9 /* attString */
            ldc "parse"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 24
        22: .line 2533
            aload 5 /* exp */
            astore 6 /* parseExp */
        23: .line 2534
            goto 11
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token top freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression java.lang.String
      StackMap stack:
        24: aload 9 /* attString */
            ldc "encoding"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 27
        25: .line 2535
            aload 5 /* exp */
            astore 7 /* encodingExp */
        26: .line 2536
            goto 11
      StackMap locals:
      StackMap stack:
        27: aload 9 /* attString */
            ldc "ignore_missing"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 28
            aload 9 /* attString */
            ldc "ignoreMissing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        28: .line 2537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 2 /* att */
            invokevirtual freemarker.core.FMParserTokenManager.checkNamingConvention:(Lfreemarker/core/Token;)V
        29: .line 2538
            aload 5 /* exp */
            astore 8 /* ignoreMissingExp */
        30: .line 2539
            goto 11
        31: .line 2540
      StackMap locals:
      StackMap stack:
            aload 9 /* attString */
            ldc "ignoreMissing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
            ldc "ignore_missing"
            goto 33
      StackMap locals:
      StackMap stack:
        32: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        33: astore 10 /* correctedName */
        start local 10 // java.lang.String correctedName
        34: .line 2541
            new freemarker.core.ParseException
            dup
        35: .line 2542
            new java.lang.StringBuilder
            dup
            ldc "Unsupported named #include parameter: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* attString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\". Supported parameters are: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 2543
            ldc "\"parse\", \"encoding\", \"ignore_missing\"."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 2544
            aload 10 /* correctedName */
            ifnonnull 39
        38: .line 2545
            ldc ""
            goto 40
        39: .line 2546
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token top freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression java.lang.String java.lang.String
      StackMap stack: new 34 new 34 java.lang.StringBuilder
            ldc " Supporting camelCase parameter names is planned for FreeMarker 2.4.0; check if an update is available, and if it indeed supports camel case."
        40: .line 2544
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.Token freemarker.core.Token top freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression java.lang.String java.lang.String
      StackMap stack: new 34 new 34 java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 2542
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 2549
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* att */
        43: .line 2541
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 10 // java.lang.String correctedName
        end local 9 // java.lang.String attString
        end local 5 // freemarker.core.Expression exp
        end local 2 // freemarker.core.Token att
        44: .line 2552
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Token top top freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 4 /* end */
        start local 4 // freemarker.core.Token end
        45: .line 2553
            new freemarker.core.Include
            dup
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* nameExp */
            aload 7 /* encodingExp */
            aload 6 /* parseExp */
            aload 8 /* ignoreMissingExp */
            invokespecial freemarker.core.Include.<init>:(Lfreemarker/template/Template;Lfreemarker/core/Expression;Lfreemarker/core/Expression;Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
            astore 9 /* result */
        start local 9 // freemarker.core.Include result
        46: .line 2554
            aload 9 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* start */
            aload 4 /* end */
            invokevirtual freemarker.core.Include.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        47: .line 2555
            ldc ""
            ifnull 48
            aload 9 /* result */
            areturn
        48: .line 2556
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Token freemarker.core.Token top freemarker.core.Expression freemarker.core.Expression freemarker.core.Expression freemarker.core.Include
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // freemarker.core.Include result
        end local 8 // freemarker.core.Expression ignoreMissingExp
        end local 7 // freemarker.core.Expression encodingExp
        end local 6 // freemarker.core.Expression parseExp
        end local 4 // freemarker.core.Token end
        end local 3 // freemarker.core.Token start
        end local 1 // freemarker.core.Expression nameExp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   49     0              this  Lfreemarker/core/FMParser;
            5   49     1           nameExp  Lfreemarker/core/Expression;
           18   44     2               att  Lfreemarker/core/Token;
            4   49     3             start  Lfreemarker/core/Token;
           45   49     4               end  Lfreemarker/core/Token;
           20   44     5               exp  Lfreemarker/core/Expression;
            1   49     6          parseExp  Lfreemarker/core/Expression;
            2   49     7       encodingExp  Lfreemarker/core/Expression;
            3   49     8  ignoreMissingExp  Lfreemarker/core/Expression;
           21   44     9         attString  Ljava/lang/String;
           34   44    10     correctedName  Ljava/lang/String;
           46   49     9            result  Lfreemarker/core/Include;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.LibraryLoad Import();
    descriptor: ()Lfreemarker/core/LibraryLoad;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2561
            aload 0 /* this */
            bipush 20
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 2562
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* nameExp */
        start local 4 // freemarker.core.Expression nameExp
         2: .line 2563
            aload 0 /* this */
            sipush 139
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         3: .line 2564
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* ns */
        start local 3 // freemarker.core.Token ns
         4: .line 2565
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         5: .line 2566
            new freemarker.core.LibraryLoad
            dup
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 4 /* nameExp */
            aload 3 /* ns */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokespecial freemarker.core.LibraryLoad.<init>:(Lfreemarker/template/Template;Lfreemarker/core/Expression;Ljava/lang/String;)V
            astore 5 /* result */
        start local 5 // freemarker.core.LibraryLoad result
         6: .line 2567
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.LibraryLoad.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         7: .line 2568
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 5 /* result */
            invokevirtual freemarker.template.Template.addImport:(Lfreemarker/core/LibraryLoad;)V
         8: .line 2569
            ldc ""
            ifnull 9
            aload 5 /* result */
            areturn
         9: .line 2570
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.LibraryLoad
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.LibraryLoad result
        end local 4 // freemarker.core.Expression nameExp
        end local 3 // freemarker.core.Token ns
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lfreemarker/core/FMParser;
            1   10     1    start  Lfreemarker/core/Token;
            5   10     2      end  Lfreemarker/core/Token;
            4   10     3       ns  Lfreemarker/core/Token;
            2   10     4  nameExp  Lfreemarker/core/Expression;
            6   10     5   result  Lfreemarker/core/LibraryLoad;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Macro Macro();
    descriptor: ()Lfreemarker/core/Macro;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=19, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2576
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* argNames */
        start local 6 // java.util.ArrayList argNames
         1: .line 2577
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* args */
        start local 7 // java.util.HashMap args
         2: .line 2578
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* defNames */
        start local 8 // java.util.ArrayList defNames
         3: .line 2579
            aconst_null
            astore 9 /* defValue */
        start local 9 // freemarker.core.Expression defValue
         4: .line 2584
            iconst_0
            istore 14 /* isFunction */
        start local 14 // boolean isFunction
         5: iconst_0
            istore 15 /* hasDefaults */
        start local 15 // boolean hasDefaults
         6: .line 2585
            iconst_0
            istore 16 /* isCatchAll */
        start local 16 // boolean isCatchAll
         7: .line 2586
            aconst_null
            astore 17 /* catchAll */
        start local 17 // java.lang.String catchAll
         8: .line 2587
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 9
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 10
      StackMap locals: freemarker.core.FMParser top top top top top java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression top top top top int int int java.lang.String
      StackMap stack:
         9: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        10: tableswitch { // 21 - 22
                   21: 13
                   22: 11
              default: 16
          }
        11: .line 2589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 22
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* start */
        start local 2 // freemarker.core.Token start
        12: .line 2590
            goto 19
        end local 2 // freemarker.core.Token start
        13: .line 2593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 21
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* start */
        start local 2 // freemarker.core.Token start
        14: .line 2594
            iconst_1
            istore 14 /* isFunction */
        15: .line 2595
            goto 19
        end local 2 // freemarker.core.Token start
        16: .line 2598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 56
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        17: .line 2599
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        18: .line 2600
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token start
        19: .line 2602
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token top top top java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression top top top top int int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.inMacro:Z
            ifne 20
            aload 0 /* this */
            getfield freemarker.core.FMParser.inFunction:Z
            ifeq 21
        20: .line 2603
      StackMap locals:
      StackMap stack:
            new freemarker.core.ParseException
            dup
            ldc "Macro or function definitions can't be nested into each other."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* start */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        21: .line 2605
      StackMap locals:
      StackMap stack:
            iload 14 /* isFunction */
            ifeq 22
            aload 0 /* this */
            iconst_1
            putfield freemarker.core.FMParser.inFunction:Z
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 0 /* this */
            iconst_1
            putfield freemarker.core.FMParser.inMacro:Z
        23: .line 2606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.IdentifierOrStringLiteral:()Lfreemarker/core/Expression;
            astore 4 /* nameExp */
        start local 4 // freemarker.core.Expression nameExp
        24: .line 2607
            aload 4 /* nameExp */
            instanceof freemarker.core.StringLiteral
            ifeq 26
        25: .line 2608
            aload 4 /* nameExp */
            checkcast freemarker.core.StringLiteral
            invokevirtual freemarker.core.StringLiteral.getAsString:()Ljava/lang/String;
            goto 27
        26: .line 2609
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token top freemarker.core.Expression top java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression top top top top int int int java.lang.String
      StackMap stack:
            aload 4 /* nameExp */
            checkcast freemarker.core.Identifier
            invokevirtual freemarker.core.Identifier.getName:()Ljava/lang/String;
        27: .line 2607
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
        28: .line 2610
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 29
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 30
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token top freemarker.core.Expression java.lang.String java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression top top top top int int int java.lang.String
      StackMap stack:
        29: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        30: tableswitch { // 134 - 134
                  134: 31
              default: 33
          }
        31: .line 2612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 134
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        32: .line 2613
            goto 34
        33: .line 2616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 57
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        34: .line 2621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 35
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        36: tableswitch { // 141 - 141
                  141: 37
              default: 38
          }
        37: .line 2624
      StackMap locals:
      StackMap stack:
            goto 40
        38: .line 2627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 58
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        39: .line 2628
            goto 85
        40: .line 2630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* arg */
        start local 1 // freemarker.core.Token arg
        41: .line 2631
            aconst_null
            astore 9 /* defValue */
        42: .line 2632
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 43
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 44
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token top freemarker.core.Expression java.lang.String java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression top top top top int int int java.lang.String
      StackMap stack:
        43: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        44: tableswitch { // 123 - 123
                  123: 45
              default: 48
          }
        45: .line 2634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 123
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        46: .line 2635
            iconst_1
            istore 16 /* isCatchAll */
        47: .line 2636
            goto 49
        48: .line 2639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 59
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        49: .line 2642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 50
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        51: tableswitch { // 105 - 105
                  105: 52
              default: 57
          }
        52: .line 2644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        53: .line 2645
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 9 /* defValue */
        54: .line 2646
            aload 8 /* defNames */
            aload 1 /* arg */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        55: .line 2647
            iconst_1
            istore 15 /* hasDefaults */
        56: .line 2648
            goto 58
        57: .line 2651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 60
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        58: .line 2654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 59
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 60
      StackMap locals:
      StackMap stack:
        59: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        60: tableswitch { // 129 - 129
                  129: 61
              default: 63
          }
        61: .line 2656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        62: .line 2657
            goto 64
        63: .line 2660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 61
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        64: .line 2663
      StackMap locals:
      StackMap stack:
            aload 17 /* catchAll */
            ifnull 69
        65: .line 2664
            new freemarker.core.ParseException
            dup
        66: .line 2665
            ldc "There may only be one \"catch-all\" parameter in a macro declaration, and it must be the last parameter."
        67: .line 2666
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* arg */
        68: .line 2664
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        69: .line 2668
      StackMap locals:
      StackMap stack:
            iload 16 /* isCatchAll */
            ifeq 77
        70: .line 2669
            aload 9 /* defValue */
            ifnull 75
        71: .line 2670
            new freemarker.core.ParseException
            dup
        72: .line 2671
            ldc "\"Catch-all\" macro parameter may not have a default value."
        73: .line 2672
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* arg */
        74: .line 2670
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        75: .line 2674
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            astore 17 /* catchAll */
        76: .line 2675
            goto 34
        77: .line 2676
      StackMap locals:
      StackMap stack:
            aload 6 /* argNames */
            aload 1 /* arg */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        78: .line 2677
            iload 15 /* hasDefaults */
            ifeq 83
            aload 9 /* defValue */
            ifnonnull 83
        79: .line 2678
            new freemarker.core.ParseException
            dup
        80: .line 2679
            ldc "In a macro declaration, parameters without a default value must all occur before the parameters with default values."
        81: .line 2681
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* arg */
        82: .line 2678
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        83: .line 2683
      StackMap locals:
      StackMap stack:
            aload 7 /* args */
            aload 1 /* arg */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            aload 9 /* defValue */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // freemarker.core.Token arg
        84: .line 2620
            goto 34
        85: .line 2686
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token top freemarker.core.Expression java.lang.String java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression top top top top int int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 86
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 87
      StackMap locals:
      StackMap stack:
        86: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        87: tableswitch { // 135 - 135
                  135: 88
              default: 90
          }
        88: .line 2688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        89: .line 2689
            goto 91
        90: .line 2692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 62
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        91: .line 2695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        92: .line 2697
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            astore 10 /* lastIteratorBlockContexts */
        start local 10 // java.util.List lastIteratorBlockContexts
        93: .line 2698
            aload 0 /* this */
            aconst_null
            putfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
        94: .line 2699
            aload 0 /* this */
            getfield freemarker.core.FMParser.incompatibleImprovements:I
            getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_23:I
            if_icmplt 100
        95: .line 2700
            aload 0 /* this */
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            istore 11 /* lastBreakableDirectiveNesting */
        start local 11 // int lastBreakableDirectiveNesting
        96: .line 2701
            aload 0 /* this */
            getfield freemarker.core.FMParser.continuableDirectiveNesting:I
            istore 12 /* lastContiunableDirectiveNesting */
        start local 12 // int lastContiunableDirectiveNesting
        97: .line 2702
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
        98: .line 2703
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.continuableDirectiveNesting:I
        99: .line 2704
            goto 102
        end local 12 // int lastContiunableDirectiveNesting
        end local 11 // int lastBreakableDirectiveNesting
       100: .line 2705
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token top freemarker.core.Expression java.lang.String java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression java.util.List top top top int int int java.lang.String
      StackMap stack:
            iconst_0
            istore 11 /* lastBreakableDirectiveNesting */
        start local 11 // int lastBreakableDirectiveNesting
       101: .line 2706
            iconst_0
            istore 12 /* lastContiunableDirectiveNesting */
        start local 12 // int lastContiunableDirectiveNesting
       102: .line 2708
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token top freemarker.core.Expression java.lang.String java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression java.util.List int int top int int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 13 /* children */
        start local 13 // freemarker.core.TemplateElements children
       103: .line 2709
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 104
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 105
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token top freemarker.core.Expression java.lang.String java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression java.util.List int int freemarker.core.TemplateElements int int int java.lang.String
      StackMap stack:
       104: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
       105: tableswitch { // 46 - 47
                   46: 108
                   47: 106
              default: 110
          }
       106: .line 2711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 47
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* end */
        start local 3 // freemarker.core.Token end
       107: .line 2712
            iload 14 /* isFunction */
            ifeq 113
            new freemarker.core.ParseException
            dup
            ldc "Expected function end tag here."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* end */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 3 // freemarker.core.Token end
       108: .line 2716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 46
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* end */
        start local 3 // freemarker.core.Token end
       109: .line 2717
            iload 14 /* isFunction */
            ifne 113
            new freemarker.core.ParseException
            dup
            ldc "Expected macro end tag here."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* end */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 3 // freemarker.core.Token end
       110: .line 2721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 63
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       111: .line 2722
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       112: .line 2723
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 3 // freemarker.core.Token end
       113: .line 2725
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token freemarker.core.Token freemarker.core.Expression java.lang.String java.util.ArrayList java.util.HashMap java.util.ArrayList freemarker.core.Expression java.util.List int int freemarker.core.TemplateElements int int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 10 /* lastIteratorBlockContexts */
            putfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
       114: .line 2726
            aload 0 /* this */
            getfield freemarker.core.FMParser.incompatibleImprovements:I
            getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_23:I
            if_icmplt 117
       115: .line 2727
            aload 0 /* this */
            iload 11 /* lastBreakableDirectiveNesting */
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
       116: .line 2728
            aload 0 /* this */
            iload 12 /* lastContiunableDirectiveNesting */
            putfield freemarker.core.FMParser.continuableDirectiveNesting:I
       117: .line 2731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield freemarker.core.FMParser.inFunction:Z
            putfield freemarker.core.FMParser.inMacro:Z
       118: .line 2732
            new freemarker.core.Macro
            dup
            aload 5 /* name */
            aload 6 /* argNames */
            aload 7 /* args */
            aload 17 /* catchAll */
            iload 14 /* isFunction */
            aload 13 /* children */
            invokespecial freemarker.core.Macro.<init>:(Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;ZLfreemarker/core/TemplateElements;)V
            astore 18 /* result */
        start local 18 // freemarker.core.Macro result
       119: .line 2733
            aload 18 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* start */
            aload 3 /* end */
            invokevirtual freemarker.core.Macro.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
       120: .line 2734
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 18 /* result */
            invokevirtual freemarker.template.Template.addMacro:(Lfreemarker/core/Macro;)V
       121: .line 2735
            ldc ""
            ifnull 122
            aload 18 /* result */
            areturn
       122: .line 2736
      StackMap locals: freemarker.core.Macro
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 18 // freemarker.core.Macro result
        end local 17 // java.lang.String catchAll
        end local 16 // boolean isCatchAll
        end local 15 // boolean hasDefaults
        end local 14 // boolean isFunction
        end local 13 // freemarker.core.TemplateElements children
        end local 12 // int lastContiunableDirectiveNesting
        end local 11 // int lastBreakableDirectiveNesting
        end local 10 // java.util.List lastIteratorBlockContexts
        end local 9 // freemarker.core.Expression defValue
        end local 8 // java.util.ArrayList defNames
        end local 7 // java.util.HashMap args
        end local 6 // java.util.ArrayList argNames
        end local 5 // java.lang.String name
        end local 4 // freemarker.core.Expression nameExp
        end local 3 // freemarker.core.Token end
        end local 2 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0  123     0                             this  Lfreemarker/core/FMParser;
           41   84     1                              arg  Lfreemarker/core/Token;
           12   13     2                            start  Lfreemarker/core/Token;
           14   16     2                            start  Lfreemarker/core/Token;
           19  123     2                            start  Lfreemarker/core/Token;
          107  108     3                              end  Lfreemarker/core/Token;
          109  110     3                              end  Lfreemarker/core/Token;
          113  123     3                              end  Lfreemarker/core/Token;
           24  123     4                          nameExp  Lfreemarker/core/Expression;
           28  123     5                             name  Ljava/lang/String;
            1  123     6                         argNames  Ljava/util/ArrayList;
            2  123     7                             args  Ljava/util/HashMap;
            3  123     8                         defNames  Ljava/util/ArrayList;
            4  123     9                         defValue  Lfreemarker/core/Expression;
           93  123    10        lastIteratorBlockContexts  Ljava/util/List;
           96  100    11    lastBreakableDirectiveNesting  I
          101  123    11    lastBreakableDirectiveNesting  I
           97  100    12  lastContiunableDirectiveNesting  I
          102  123    12  lastContiunableDirectiveNesting  I
          103  123    13                         children  Lfreemarker/core/TemplateElements;
            5  123    14                       isFunction  Z
            6  123    15                      hasDefaults  Z
            7  123    16                       isCatchAll  Z
            8  123    17                         catchAll  Ljava/lang/String;
          119  123    18                           result  Lfreemarker/core/Macro;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.CompressedBlock Compress();
    descriptor: ()Lfreemarker/core/CompressedBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2741
            aload 0 /* this */
            bipush 32
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* start */
        start local 2 // freemarker.core.Token start
         1: .line 2742
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 1 /* children */
        start local 1 // freemarker.core.TemplateElements children
         2: .line 2743
            aload 0 /* this */
            bipush 51
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* end */
        start local 3 // freemarker.core.Token end
         3: .line 2744
            new freemarker.core.CompressedBlock
            dup
            aload 1 /* children */
            invokespecial freemarker.core.CompressedBlock.<init>:(Lfreemarker/core/TemplateElements;)V
            astore 4 /* cb */
        start local 4 // freemarker.core.CompressedBlock cb
         4: .line 2745
            aload 4 /* cb */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* start */
            aload 3 /* end */
            invokevirtual freemarker.core.CompressedBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         5: .line 2746
            ldc ""
            ifnull 6
            aload 4 /* cb */
            areturn
         6: .line 2747
      StackMap locals: freemarker.core.FMParser freemarker.core.TemplateElements freemarker.core.Token freemarker.core.Token freemarker.core.CompressedBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.CompressedBlock cb
        end local 3 // freemarker.core.Token end
        end local 2 // freemarker.core.Token start
        end local 1 // freemarker.core.TemplateElements children
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lfreemarker/core/FMParser;
            2    7     1  children  Lfreemarker/core/TemplateElements;
            1    7     2     start  Lfreemarker/core/Token;
            3    7     3       end  Lfreemarker/core/Token;
            4    7     4        cb  Lfreemarker/core/CompressedBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement UnifiedMacroTransform();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=18, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2750
            aconst_null
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 2751
            aconst_null
            astore 4 /* namedArgs */
        start local 4 // java.util.HashMap namedArgs
         2: .line 2752
            aconst_null
            astore 5 /* positionalArgs */
        start local 5 // java.util.ArrayList positionalArgs
         3: aconst_null
            astore 6 /* bodyParameters */
        start local 6 // java.util.ArrayList bodyParameters
         4: .line 2756
            iconst_0
            istore 10 /* pushedCtxCount */
        start local 10 // int pushedCtxCount
         5: .line 2757
            aload 0 /* this */
            bipush 74
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
         6: .line 2758
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 9 /* exp */
        start local 9 // freemarker.core.Expression exp
         7: .line 2759
            aload 9 /* exp */
            instanceof freemarker.core.Identifier
            ifne 8
            aload 9 /* exp */
            instanceof freemarker.core.Dot
            ifeq 10
            aload 9 /* exp */
            checkcast freemarker.core.Dot
            invokevirtual freemarker.core.Dot.onlyHasIdentifiers:()Z
            ifeq 10
         8: .line 2760
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top top java.util.HashMap java.util.ArrayList java.util.ArrayList top top freemarker.core.Expression int
      StackMap stack:
            aload 9 /* exp */
            astore 7 /* startTagNameExp */
        start local 7 // freemarker.core.Expression startTagNameExp
         9: .line 2761
            goto 11
        end local 7 // freemarker.core.Expression startTagNameExp
        10: .line 2762
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* startTagNameExp */
        start local 7 // freemarker.core.Expression startTagNameExp
        11: .line 2764
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top top java.util.HashMap java.util.ArrayList java.util.ArrayList freemarker.core.Expression top freemarker.core.Expression int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 12
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        13: tableswitch { // 151 - 151
                  151: 14
              default: 16
          }
        14: .line 2766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 151
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        15: .line 2767
            goto 17
        16: .line 2770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 64
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        17: .line 2773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_10:(I)Z
            ifeq 20
        18: .line 2774
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NamedArgs:()Ljava/util/HashMap;
            astore 4 /* namedArgs */
        19: .line 2775
            goto 21
        20: .line 2776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PositionalArgs:()Ljava/util/ArrayList;
            astore 5 /* positionalArgs */
        21: .line 2778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 22
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        23: tableswitch { // 130 - 130
                  130: 24
              default: 61
          }
        24: .line 2780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 130
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        25: .line 2781
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* bodyParameters */
        26: .line 2782
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 27
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        28: lookupswitch { // 2
                  141: 29
                  151: 29
              default: 59
          }
        29: .line 2785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 30
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        31: tableswitch { // 151 - 151
                  151: 32
              default: 34
          }
        32: .line 2787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 151
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        33: .line 2788
            goto 35
        34: .line 2791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 65
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        35: .line 2794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
        36: .line 2795
            aload 6 /* bodyParameters */
            aload 3 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        37: .line 2798
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Token java.util.HashMap java.util.ArrayList java.util.ArrayList freemarker.core.Expression top freemarker.core.Expression int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 38
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        39: lookupswitch { // 2
                  129: 40
                  151: 40
              default: 41
          }
        40: .line 2802
      StackMap locals:
      StackMap stack:
            goto 43
        41: .line 2805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 66
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        42: .line 2806
            goto 62
        43: .line 2808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 44
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 45
      StackMap locals:
      StackMap stack:
        44: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        45: tableswitch { // 151 - 151
                  151: 46
              default: 48
          }
        46: .line 2810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 151
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        47: .line 2811
            goto 49
        48: .line 2814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 67
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        49: .line 2817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        50: .line 2818
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 51
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 52
      StackMap locals:
      StackMap stack:
        51: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        52: tableswitch { // 151 - 151
                  151: 53
              default: 55
          }
        53: .line 2820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 151
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        54: .line 2821
            goto 56
        55: .line 2824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 68
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        56: .line 2827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        57: .line 2828
            aload 6 /* bodyParameters */
            aload 3 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        58: .line 2797
            goto 37
        end local 3 // freemarker.core.Token t
        59: .line 2833
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top top java.util.HashMap java.util.ArrayList java.util.ArrayList freemarker.core.Expression top freemarker.core.Expression int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 69
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        60: .line 2836
            goto 62
        61: .line 2839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 70
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        62: .line 2842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 63
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 64
      StackMap locals:
      StackMap stack:
        63: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        64: tableswitch { // 147 - 148
                  147: 68
                  148: 65
              default: 104
          }
        65: .line 2844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 148
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        66: .line 2845
            getstatic freemarker.core.TemplateElements.EMPTY:Lfreemarker/core/TemplateElements;
            astore 8 /* children */
        start local 8 // freemarker.core.TemplateElements children
        67: .line 2846
            goto 107
        end local 8 // freemarker.core.TemplateElements children
        end local 2 // freemarker.core.Token end
        68: .line 2849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        69: .line 2850
            aload 6 /* bodyParameters */
            ifnull 90
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            ifnull 90
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 90
        70: .line 2852
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 11 /* ctxsLen */
        start local 11 // int ctxsLen
        71: .line 2853
            aload 6 /* bodyParameters */
            invokevirtual java.util.ArrayList.size:()I
            istore 12 /* bodyParsLen */
        start local 12 // int bodyParsLen
        72: .line 2854
            iconst_0
            istore 13 /* bodyParIdx */
        start local 13 // int bodyParIdx
        73: goto 89
        74: .line 2855
      StackMap locals: int int int
      StackMap stack:
            aload 6 /* bodyParameters */
            iload 13 /* bodyParIdx */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* bodyParName */
        start local 14 // java.lang.String bodyParName
        75: .line 2856
            iload 11 /* ctxsLen */
            iconst_1
            isub
            istore 15 /* ctxIdx */
        start local 15 // int ctxIdx
        76: goto 87
        77: .line 2858
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.iteratorBlockContexts:Ljava/util/List;
            iload 15 /* ctxIdx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.FMParser$ParserIteratorBlockContext
        78: .line 2857
            astore 16 /* ctx */
        start local 16 // freemarker.core.FMParser$ParserIteratorBlockContext ctx
        79: .line 2859
            aload 16 /* ctx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
            ifnull 86
            aload 16 /* ctx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
            aload 14 /* bodyParName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 86
        80: .line 2861
            aload 16 /* ctx */
            getfield freemarker.core.FMParser$ParserIteratorBlockContext.kind:I
            iconst_3
            if_icmpeq 88
        81: .line 2862
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.pushIteratorBlockContext:()Lfreemarker/core/FMParser$ParserIteratorBlockContext;
            astore 17 /* shadowingCtx */
        start local 17 // freemarker.core.FMParser$ParserIteratorBlockContext shadowingCtx
        82: .line 2863
            aload 17 /* shadowingCtx */
            aload 14 /* bodyParName */
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.loopVarName:Ljava/lang/String;
        83: .line 2864
            aload 17 /* shadowingCtx */
            iconst_3
            putfield freemarker.core.FMParser$ParserIteratorBlockContext.kind:I
        84: .line 2865
            iinc 10 /* pushedCtxCount */ 1
        end local 17 // freemarker.core.FMParser$ParserIteratorBlockContext shadowingCtx
        85: .line 2867
            goto 88
        end local 16 // freemarker.core.FMParser$ParserIteratorBlockContext ctx
        86: .line 2856
      StackMap locals:
      StackMap stack:
            iinc 15 /* ctxIdx */ -1
      StackMap locals:
      StackMap stack:
        87: iload 15 /* ctxIdx */
            ifge 77
        end local 15 // int ctxIdx
        end local 14 // java.lang.String bodyParName
        88: .line 2854
      StackMap locals:
      StackMap stack:
            iinc 13 /* bodyParIdx */ 1
      StackMap locals:
      StackMap stack:
        89: iload 13 /* bodyParIdx */
            iload 12 /* bodyParsLen */
            if_icmplt 74
        end local 13 // int bodyParIdx
        end local 12 // int bodyParsLen
        end local 11 // int ctxsLen
        90: .line 2872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 8 /* children */
        start local 8 // freemarker.core.TemplateElements children
        91: .line 2873
            aload 0 /* this */
            bipush 75
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        92: .line 2874
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        93: goto 96
        94: .line 2875
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token top java.util.HashMap java.util.ArrayList java.util.ArrayList freemarker.core.Expression freemarker.core.TemplateElements freemarker.core.Expression int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.popIteratorBlockContext:()V
        95: .line 2874
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        96: iload 11 /* i */
            iload 10 /* pushedCtxCount */
            if_icmplt 94
        end local 11 // int i
        97: .line 2878
            aload 2 /* end */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            iconst_3
            aload 2 /* end */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* endTagName */
        start local 11 // java.lang.String endTagName
        98: .line 2879
            aload 11 /* endTagName */
            invokevirtual java.lang.String.length:()I
            ifle 107
        99: .line 2880
            aload 7 /* startTagNameExp */
            ifnonnull 101
       100: .line 2881
            new freemarker.core.ParseException
            dup
            ldc "Expecting </@>"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* end */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
       101: .line 2883
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token top java.util.HashMap java.util.ArrayList java.util.ArrayList freemarker.core.Expression freemarker.core.TemplateElements freemarker.core.Expression int java.lang.String
      StackMap stack:
            aload 7 /* startTagNameExp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            astore 12 /* startTagName */
        start local 12 // java.lang.String startTagName
       102: .line 2884
            aload 11 /* endTagName */
            aload 12 /* startTagName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 107
       103: .line 2885
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting </@> or </@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* startTagName */
            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;
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* end */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 12 // java.lang.String startTagName
        end local 11 // java.lang.String endTagName
        end local 8 // freemarker.core.TemplateElements children
        end local 2 // freemarker.core.Token end
       104: .line 2892
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top top java.util.HashMap java.util.ArrayList java.util.ArrayList freemarker.core.Expression top freemarker.core.Expression int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 71
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       105: .line 2893
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       106: .line 2894
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token end
        start local 8 // freemarker.core.TemplateElements children
       107: .line 2896
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token top java.util.HashMap java.util.ArrayList java.util.ArrayList freemarker.core.Expression freemarker.core.TemplateElements freemarker.core.Expression int
      StackMap stack:
            aload 5 /* positionalArgs */
            ifnull 109
       108: .line 2897
            new freemarker.core.UnifiedCall
            dup
            aload 9 /* exp */
            aload 5 /* positionalArgs */
            aload 8 /* children */
            aload 6 /* bodyParameters */
            invokespecial freemarker.core.UnifiedCall.<init>:(Lfreemarker/core/Expression;Ljava/util/List;Lfreemarker/core/TemplateElements;Ljava/util/List;)V
            goto 110
       109: .line 2898
      StackMap locals:
      StackMap stack:
            new freemarker.core.UnifiedCall
            dup
            aload 9 /* exp */
            aload 4 /* namedArgs */
            aload 8 /* children */
            aload 6 /* bodyParameters */
            invokespecial freemarker.core.UnifiedCall.<init>:(Lfreemarker/core/Expression;Ljava/util/Map;Lfreemarker/core/TemplateElements;Ljava/util/List;)V
       110: .line 2896
      StackMap locals:
      StackMap stack: freemarker.core.UnifiedCall
            astore 11 /* result */
        start local 11 // freemarker.core.TemplateElement result
       111: .line 2899
            aload 11 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.TemplateElement.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
       112: .line 2900
            ldc ""
            ifnull 113
            aload 11 /* result */
            areturn
       113: .line 2901
      StackMap locals: freemarker.core.TemplateElement
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // freemarker.core.TemplateElement result
        end local 10 // int pushedCtxCount
        end local 9 // freemarker.core.Expression exp
        end local 8 // freemarker.core.TemplateElements children
        end local 7 // freemarker.core.Expression startTagNameExp
        end local 6 // java.util.ArrayList bodyParameters
        end local 5 // java.util.ArrayList positionalArgs
        end local 4 // java.util.HashMap namedArgs
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  114     0             this  Lfreemarker/core/FMParser;
            1  114     1            start  Lfreemarker/core/Token;
           66   68     2              end  Lfreemarker/core/Token;
           92  104     2              end  Lfreemarker/core/Token;
          107  114     2              end  Lfreemarker/core/Token;
           36   59     3                t  Lfreemarker/core/Token;
            2  114     4        namedArgs  Ljava/util/HashMap;
            3  114     5   positionalArgs  Ljava/util/ArrayList;
            4  114     6   bodyParameters  Ljava/util/ArrayList;
            9   10     7  startTagNameExp  Lfreemarker/core/Expression;
           11  114     7  startTagNameExp  Lfreemarker/core/Expression;
           67   68     8         children  Lfreemarker/core/TemplateElements;
           91  104     8         children  Lfreemarker/core/TemplateElements;
          107  114     8         children  Lfreemarker/core/TemplateElements;
            7  114     9              exp  Lfreemarker/core/Expression;
            5  114    10   pushedCtxCount  I
           71   90    11          ctxsLen  I
           72   90    12      bodyParsLen  I
           73   90    13       bodyParIdx  I
           75   88    14      bodyParName  Ljava/lang/String;
           76   88    15           ctxIdx  I
           79   86    16              ctx  Lfreemarker/core/FMParser$ParserIteratorBlockContext;
           82   85    17     shadowingCtx  Lfreemarker/core/FMParser$ParserIteratorBlockContext;
           93   97    11                i  I
           98  104    11       endTagName  Ljava/lang/String;
          102  104    12     startTagName  Ljava/lang/String;
          111  114    11           result  Lfreemarker/core/TemplateElement;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement Call();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2905
            aconst_null
            astore 4 /* namedArgs */
        start local 4 // java.util.HashMap namedArgs
         1: .line 2906
            aconst_null
            astore 5 /* positionalArgs */
        start local 5 // java.util.ArrayList positionalArgs
         2: .line 2907
            aconst_null
            astore 6 /* macroName */
        start local 6 // freemarker.core.Identifier macroName
         3: .line 2908
            aload 0 /* this */
            bipush 27
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         4: .line 2909
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* id */
        start local 3 // freemarker.core.Token id
         5: .line 2910
            new freemarker.core.Identifier
            dup
            aload 3 /* id */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokespecial freemarker.core.Identifier.<init>:(Ljava/lang/String;)V
            astore 6 /* macroName */
         6: .line 2911
            aload 6 /* macroName */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* id */
            aload 3 /* id */
            invokevirtual freemarker.core.Identifier.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         7: .line 2912
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_12:(I)Z
            ifeq 10
         8: .line 2913
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NamedArgs:()Ljava/util/HashMap;
            astore 4 /* namedArgs */
         9: .line 2914
            goto 19
        10: .line 2915
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Token java.util.HashMap java.util.ArrayList freemarker.core.Identifier
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_11:(I)Z
            ifeq 12
        11: .line 2916
            aload 0 /* this */
            sipush 134
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        12: .line 2920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PositionalArgs:()Ljava/util/ArrayList;
            astore 5 /* positionalArgs */
        13: .line 2921
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 14
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        15: tableswitch { // 135 - 135
                  135: 16
              default: 18
          }
        16: .line 2923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        17: .line 2924
            goto 19
        18: .line 2927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 72
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        19: .line 2931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        20: .line 2932
            aconst_null
            astore 7 /* result */
        start local 7 // freemarker.core.UnifiedCall result
        21: .line 2933
            aload 5 /* positionalArgs */
            ifnull 24
        22: .line 2934
            new freemarker.core.UnifiedCall
            dup
            aload 6 /* macroName */
            aload 5 /* positionalArgs */
            getstatic freemarker.core.TemplateElements.EMPTY:Lfreemarker/core/TemplateElements;
            aconst_null
            invokespecial freemarker.core.UnifiedCall.<init>:(Lfreemarker/core/Expression;Ljava/util/List;Lfreemarker/core/TemplateElements;Ljava/util/List;)V
            astore 7 /* result */
        23: .line 2935
            goto 25
        24: .line 2936
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Token java.util.HashMap java.util.ArrayList freemarker.core.Identifier freemarker.core.UnifiedCall
      StackMap stack:
            new freemarker.core.UnifiedCall
            dup
            aload 6 /* macroName */
            aload 4 /* namedArgs */
            getstatic freemarker.core.TemplateElements.EMPTY:Lfreemarker/core/TemplateElements;
            aconst_null
            invokespecial freemarker.core.UnifiedCall.<init>:(Lfreemarker/core/Expression;Ljava/util/Map;Lfreemarker/core/TemplateElements;Ljava/util/List;)V
            astore 7 /* result */
        25: .line 2938
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            iconst_1
            putfield freemarker.core.UnifiedCall.legacySyntax:Z
        26: .line 2939
            aload 7 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.UnifiedCall.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        27: .line 2940
            ldc ""
            ifnull 28
            aload 7 /* result */
            areturn
        28: .line 2941
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // freemarker.core.UnifiedCall result
        end local 6 // freemarker.core.Identifier macroName
        end local 5 // java.util.ArrayList positionalArgs
        end local 4 // java.util.HashMap namedArgs
        end local 3 // freemarker.core.Token id
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Lfreemarker/core/FMParser;
            4   29     1           start  Lfreemarker/core/Token;
           20   29     2             end  Lfreemarker/core/Token;
            5   29     3              id  Lfreemarker/core/Token;
            1   29     4       namedArgs  Ljava/util/HashMap;
            2   29     5  positionalArgs  Ljava/util/ArrayList;
            3   29     6       macroName  Lfreemarker/core/Identifier;
           21   29     7          result  Lfreemarker/core/UnifiedCall;
    Exceptions:
      throws freemarker.core.ParseException

  public final java.util.HashMap NamedArgs();
    descriptor: ()Ljava/util/HashMap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2944
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.HashMap result
         1: .line 2949
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         2: .line 2950
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         3: .line 2951
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iconst_4
            invokevirtual freemarker.core.FMParserTokenManager.SwitchTo:(I)V
         4: .line 2952
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iconst_1
            putfield freemarker.core.FMParserTokenManager.inInvocation:Z
         5: .line 2953
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 3 /* exp */
        start local 3 // freemarker.core.Expression exp
         6: .line 2954
            aload 1 /* result */
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            aload 3 /* exp */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 2955
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 8
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 9
      StackMap locals: freemarker.core.Token freemarker.core.Expression
      StackMap stack:
         8: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         9: tableswitch { // 141 - 141
                  141: 10
              default: 11
          }
        10: .line 2958
      StackMap locals:
      StackMap stack:
            goto 1
        11: .line 2961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 73
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        12: .line 2965
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            iconst_0
            putfield freemarker.core.FMParserTokenManager.inInvocation:Z
        13: .line 2966
            ldc ""
            ifnull 14
            aload 1 /* result */
            areturn
        14: .line 2967
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.Expression exp
        end local 2 // freemarker.core.Token t
        end local 1 // java.util.HashMap result
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lfreemarker/core/FMParser;
            1   15     1  result  Ljava/util/HashMap;
            2   15     2       t  Lfreemarker/core/Token;
            6   15     3     exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final java.util.ArrayList PositionalArgs();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 2970
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.ArrayList result
         1: .line 2972
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals: java.util.ArrayList
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: lookupswitch { // 14
                   93: 4
                   94: 4
                   95: 4
                   96: 4
                   97: 4
                   98: 4
                   99: 4
                  119: 4
                  120: 4
                  128: 4
                  132: 4
                  134: 4
                  136: 4
                  141: 4
              default: 21
          }
         4: .line 2987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 2 /* arg */
        start local 2 // freemarker.core.Expression arg
         5: .line 2988
            aload 1 /* result */
            aload 2 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 2991
      StackMap locals: freemarker.core.Expression
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 7
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         8: lookupswitch { // 15
                   93: 9
                   94: 9
                   95: 9
                   96: 9
                   97: 9
                   98: 9
                   99: 9
                  119: 9
                  120: 9
                  128: 9
                  129: 9
                  132: 9
                  134: 9
                  136: 9
                  141: 9
              default: 10
          }
         9: .line 3008
      StackMap locals:
      StackMap stack:
            goto 12
        10: .line 3011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 74
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        11: .line 3012
            goto 22
        12: .line 3014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 13
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        14: tableswitch { // 129 - 129
                  129: 15
              default: 17
          }
        15: .line 3016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        16: .line 3017
            goto 18
        17: .line 3020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 75
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        18: .line 3023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 2 /* arg */
        19: .line 3024
            aload 1 /* result */
            aload 2 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 2990
            goto 6
        end local 2 // freemarker.core.Expression arg
        21: .line 3029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 76
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        22: .line 3032
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 23
            aload 1 /* result */
            areturn
        23: .line 3033
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.ArrayList result
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lfreemarker/core/FMParser;
            1   24     1  result  Ljava/util/ArrayList;
            5   21     2     arg  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Comment Comment();
    descriptor: ()Lfreemarker/core/Comment;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3037
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         1: .line 3038
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals: freemarker.core.FMParser top top java.lang.StringBuilder
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: tableswitch { // 33 - 34
                   33: 4
                   34: 6
              default: 8
          }
         4: .line 3040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 33
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         5: .line 3041
            goto 11
        end local 1 // freemarker.core.Token start
         6: .line 3044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 34
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         7: .line 3045
            goto 11
        end local 1 // freemarker.core.Token start
         8: .line 3048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 77
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         9: .line 3049
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        10: .line 3050
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Token start
        11: .line 3052
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 1 /* start */
            aload 3 /* buf */
            invokevirtual freemarker.core.FMParser.UnparsedContent:(Lfreemarker/core/Token;Ljava/lang/StringBuilder;)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        12: .line 3053
            new freemarker.core.Comment
            dup
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial freemarker.core.Comment.<init>:(Ljava/lang/String;)V
            astore 4 /* result */
        start local 4 // freemarker.core.Comment result
        13: .line 3054
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.Comment.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        14: .line 3055
            ldc ""
            ifnull 15
            aload 4 /* result */
            areturn
        15: .line 3056
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token java.lang.StringBuilder freemarker.core.Comment
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.Comment result
        end local 3 // java.lang.StringBuilder buf
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lfreemarker/core/FMParser;
            5    6     1   start  Lfreemarker/core/Token;
            7    8     1   start  Lfreemarker/core/Token;
           11   16     1   start  Lfreemarker/core/Token;
           12   16     2     end  Lfreemarker/core/Token;
            1   16     3     buf  Ljava/lang/StringBuilder;
           13   16     4  result  Lfreemarker/core/Comment;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TextBlock NoParse();
    descriptor: ()Lfreemarker/core/TextBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3060
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         1: .line 3061
            aload 0 /* this */
            bipush 35
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         2: .line 3062
            aload 0 /* this */
            aload 1 /* start */
            aload 3 /* buf */
            invokevirtual freemarker.core.FMParser.UnparsedContent:(Lfreemarker/core/Token;Ljava/lang/StringBuilder;)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         3: .line 3063
            new freemarker.core.TextBlock
            dup
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            invokespecial freemarker.core.TextBlock.<init>:(Ljava/lang/String;Z)V
            astore 4 /* result */
        start local 4 // freemarker.core.TextBlock result
         4: .line 3064
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.TextBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         5: .line 3065
            ldc ""
            ifnull 6
            aload 4 /* result */
            areturn
         6: .line 3066
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token java.lang.StringBuilder freemarker.core.TextBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.TextBlock result
        end local 3 // java.lang.StringBuilder buf
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lfreemarker/core/FMParser;
            2    7     1   start  Lfreemarker/core/Token;
            3    7     2     end  Lfreemarker/core/Token;
            1    7     3     buf  Ljava/lang/StringBuilder;
            4    7     4  result  Lfreemarker/core/TextBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TransformBlock Transform();
    descriptor: ()Lfreemarker/core/TransformBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3071
            aconst_null
            astore 6 /* children */
        start local 6 // freemarker.core.TemplateElements children
         1: .line 3072
            aconst_null
            astore 7 /* args */
        start local 7 // java.util.HashMap args
         2: .line 3073
            aload 0 /* this */
            bipush 23
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         3: .line 3074
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* exp */
        start local 4 // freemarker.core.Expression exp
         4: .line 3075
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 5
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 6
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top top freemarker.core.Expression top freemarker.core.TemplateElements java.util.HashMap
      StackMap stack:
         5: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         6: tableswitch { // 130 - 130
                  130: 7
              default: 9
          }
         7: .line 3077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 130
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         8: .line 3078
            goto 10
         9: .line 3081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 78
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        10: .line 3086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 11
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        12: tableswitch { // 141 - 141
                  141: 13
              default: 14
          }
        13: .line 3089
      StackMap locals:
      StackMap stack:
            goto 16
        14: .line 3092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 79
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        15: .line 3093
            goto 22
        16: .line 3095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* argName */
        start local 3 // freemarker.core.Token argName
        17: .line 3096
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        18: .line 3097
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 5 /* argExp */
        start local 5 // freemarker.core.Expression argExp
        19: .line 3098
            aload 7 /* args */
            ifnonnull 20
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* args */
        20: .line 3099
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Token freemarker.core.Expression freemarker.core.Expression freemarker.core.TemplateElements java.util.HashMap
      StackMap stack:
            aload 7 /* args */
            aload 3 /* argName */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            aload 5 /* argExp */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // freemarker.core.Expression argExp
        end local 3 // freemarker.core.Token argName
        21: .line 3085
            goto 10
        22: .line 3101
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top top freemarker.core.Expression top freemarker.core.TemplateElements java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 23
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        24: tableswitch { // 147 - 148
                  147: 27
                  148: 25
              default: 31
          }
        25: .line 3103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 148
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        26: .line 3104
            goto 34
        end local 2 // freemarker.core.Token end
        27: .line 3107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        28: .line 3108
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 6 /* children */
        29: .line 3109
            aload 0 /* this */
            bipush 52
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        30: .line 3110
            goto 34
        end local 2 // freemarker.core.Token end
        31: .line 3113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 80
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        32: .line 3114
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        33: .line 3115
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Token end
        34: .line 3117
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token top freemarker.core.Expression top freemarker.core.TemplateElements java.util.HashMap
      StackMap stack:
            new freemarker.core.TransformBlock
            dup
            aload 4 /* exp */
            aload 7 /* args */
            aload 6 /* children */
            invokespecial freemarker.core.TransformBlock.<init>:(Lfreemarker/core/Expression;Ljava/util/Map;Lfreemarker/core/TemplateElements;)V
            astore 8 /* result */
        start local 8 // freemarker.core.TransformBlock result
        35: .line 3118
            aload 8 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.TransformBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        36: .line 3119
            ldc ""
            ifnull 37
            aload 8 /* result */
            areturn
        37: .line 3120
      StackMap locals: freemarker.core.TransformBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // freemarker.core.TransformBlock result
        end local 7 // java.util.HashMap args
        end local 6 // freemarker.core.TemplateElements children
        end local 4 // freemarker.core.Expression exp
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   38     0      this  Lfreemarker/core/FMParser;
            3   38     1     start  Lfreemarker/core/Token;
           26   27     2       end  Lfreemarker/core/Token;
           30   31     2       end  Lfreemarker/core/Token;
           34   38     2       end  Lfreemarker/core/Token;
           17   21     3   argName  Lfreemarker/core/Token;
            4   38     4       exp  Lfreemarker/core/Expression;
           19   21     5    argExp  Lfreemarker/core/Expression;
            1   38     6  children  Lfreemarker/core/TemplateElements;
            2   38     7      args  Ljava/util/HashMap;
           35   38     8    result  Lfreemarker/core/TransformBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.SwitchBlock Switch();
    descriptor: ()Lfreemarker/core/SwitchBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3124
            aconst_null
            astore 2 /* ignoredSectionBeforeFirstCase */
        start local 2 // freemarker.core.MixedContent ignoredSectionBeforeFirstCase
         1: .line 3128
            iconst_0
            istore 7 /* defaultFound */
        start local 7 // boolean defaultFound
         2: .line 3129
            aload 0 /* this */
            bipush 14
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 5 /* start */
        start local 5 // freemarker.core.Token start
         3: .line 3130
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* switchExp */
        start local 4 // freemarker.core.Expression switchExp
         4: .line 3131
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         5: .line 3132
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 6
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 7
      StackMap locals: freemarker.core.FMParser top freemarker.core.MixedContent top freemarker.core.Expression freemarker.core.Token top int
      StackMap stack:
         6: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         7: lookupswitch { // 3
                   33: 8
                   34: 8
                   79: 8
              default: 10
          }
         8: .line 3136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.WhitespaceAndComments:()Lfreemarker/core/MixedContent;
            astore 2 /* ignoredSectionBeforeFirstCase */
         9: .line 3137
            goto 11
        10: .line 3140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 81
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        11: .line 3143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
        12: .line 3144
            new freemarker.core.SwitchBlock
            dup
            aload 4 /* switchExp */
            aload 2 /* ignoredSectionBeforeFirstCase */
            invokespecial freemarker.core.SwitchBlock.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/MixedContent;)V
            astore 1 /* switchBlock */
        start local 1 // freemarker.core.SwitchBlock switchBlock
        13: .line 3145
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 14
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 15
      StackMap locals: freemarker.core.FMParser freemarker.core.SwitchBlock freemarker.core.MixedContent top freemarker.core.Expression freemarker.core.Token top int
      StackMap stack:
        14: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        15: lookupswitch { // 2
                   15: 16
                   64: 16
              default: 36
          }
        16: .line 3150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Case:()Lfreemarker/core/Case;
            astore 3 /* caseIns */
        start local 3 // freemarker.core.Case caseIns
        17: .line 3151
            aload 3 /* caseIns */
            getfield freemarker.core.Case.condition:Lfreemarker/core/Expression;
            ifnonnull 23
        18: .line 3152
            iload 7 /* defaultFound */
            ifeq 22
        19: .line 3153
            new freemarker.core.ParseException
            dup
        20: .line 3154
            ldc "You can only have one default case in a switch statement"
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 5 /* start */
        21: .line 3153
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        22: .line 3156
      StackMap locals: freemarker.core.FMParser freemarker.core.SwitchBlock freemarker.core.MixedContent freemarker.core.Case freemarker.core.Expression freemarker.core.Token top int
      StackMap stack:
            iconst_1
            istore 7 /* defaultFound */
        23: .line 3158
      StackMap locals:
      StackMap stack:
            aload 1 /* switchBlock */
            aload 3 /* caseIns */
            invokevirtual freemarker.core.SwitchBlock.addCase:(Lfreemarker/core/Case;)V
        24: .line 3159
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 25
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        26: lookupswitch { // 2
                   15: 27
                   64: 27
              default: 28
          }
        27: .line 3163
      StackMap locals:
      StackMap stack:
            goto 16
        28: .line 3166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 82
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        29: .line 3170
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 30
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        31: tableswitch { // 79 - 79
                   79: 32
              default: 34
          }
        32: .line 3172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 79
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        33: .line 3173
            goto 37
        34: .line 3176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 83
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        35: .line 3179
            goto 37
        end local 3 // freemarker.core.Case caseIns
        36: .line 3182
      StackMap locals: freemarker.core.FMParser freemarker.core.SwitchBlock freemarker.core.MixedContent top freemarker.core.Expression freemarker.core.Token top int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 84
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        37: .line 3185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 53
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 6 /* end */
        start local 6 // freemarker.core.Token end
        38: .line 3186
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.breakableDirectiveNesting:I
            iconst_1
            isub
            putfield freemarker.core.FMParser.breakableDirectiveNesting:I
        39: .line 3187
            aload 1 /* switchBlock */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 5 /* start */
            aload 6 /* end */
            invokevirtual freemarker.core.SwitchBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        40: .line 3188
            ldc ""
            ifnull 41
            aload 1 /* switchBlock */
            areturn
        41: .line 3189
      StackMap locals: freemarker.core.FMParser freemarker.core.SwitchBlock freemarker.core.MixedContent top freemarker.core.Expression freemarker.core.Token freemarker.core.Token int
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // boolean defaultFound
        end local 6 // freemarker.core.Token end
        end local 5 // freemarker.core.Token start
        end local 4 // freemarker.core.Expression switchExp
        end local 2 // freemarker.core.MixedContent ignoredSectionBeforeFirstCase
        end local 1 // freemarker.core.SwitchBlock switchBlock
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   42     0                           this  Lfreemarker/core/FMParser;
           13   42     1                    switchBlock  Lfreemarker/core/SwitchBlock;
            1   42     2  ignoredSectionBeforeFirstCase  Lfreemarker/core/MixedContent;
           17   36     3                        caseIns  Lfreemarker/core/Case;
            4   42     4                      switchExp  Lfreemarker/core/Expression;
            3   42     5                          start  Lfreemarker/core/Token;
           38   42     6                            end  Lfreemarker/core/Token;
            2   42     7                   defaultFound  Z
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Case Case();
    descriptor: ()Lfreemarker/core/Case;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3195
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         2: lookupswitch { // 2
                   15: 3
                   64: 7
              default: 10
          }
         3: .line 3197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* start */
        start local 3 // freemarker.core.Token start
         4: .line 3198
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         5: .line 3199
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         6: .line 3200
            goto 13
        end local 3 // freemarker.core.Token start
        end local 1 // freemarker.core.Expression exp
         7: .line 3203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* start */
        start local 3 // freemarker.core.Token start
         8: .line 3204
            aconst_null
            astore 1 /* exp */
        start local 1 // freemarker.core.Expression exp
         9: .line 3205
            goto 13
        end local 3 // freemarker.core.Token start
        end local 1 // freemarker.core.Expression exp
        10: .line 3208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 85
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        11: .line 3209
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        12: .line 3210
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Expression exp
        start local 3 // freemarker.core.Token start
        13: .line 3212
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression top freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 2 /* children */
        start local 2 // freemarker.core.TemplateElements children
        14: .line 3213
            new freemarker.core.Case
            dup
            aload 1 /* exp */
            aload 2 /* children */
            invokespecial freemarker.core.Case.<init>:(Lfreemarker/core/Expression;Lfreemarker/core/TemplateElements;)V
            astore 4 /* result */
        start local 4 // freemarker.core.Case result
        15: .line 3214
            aload 4 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* start */
            aload 3 /* start */
            aload 2 /* children */
            invokevirtual freemarker.core.Case.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;Lfreemarker/core/TemplateElements;)V
        16: .line 3215
            ldc ""
            ifnull 17
            aload 4 /* result */
            areturn
        17: .line 3216
      StackMap locals: freemarker.core.FMParser freemarker.core.Expression freemarker.core.TemplateElements freemarker.core.Token freemarker.core.Case
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // freemarker.core.Case result
        end local 3 // freemarker.core.Token start
        end local 2 // freemarker.core.TemplateElements children
        end local 1 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lfreemarker/core/FMParser;
            5    7     1       exp  Lfreemarker/core/Expression;
            9   10     1       exp  Lfreemarker/core/Expression;
           13   18     1       exp  Lfreemarker/core/Expression;
           14   18     2  children  Lfreemarker/core/TemplateElements;
            4    7     3     start  Lfreemarker/core/Token;
            8   10     3     start  Lfreemarker/core/Token;
           13   18     3     start  Lfreemarker/core/Token;
           15   18     4    result  Lfreemarker/core/Case;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.EscapeBlock Escape();
    descriptor: ()Lfreemarker/core/EscapeBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3222
            aload 0 /* this */
            bipush 70
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* start */
        start local 2 // freemarker.core.Token start
         1: .line 3223
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            instanceof freemarker.core.MarkupOutputFormat
            ifeq 9
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscaping:Z
            ifeq 9
         2: .line 3224
            new freemarker.core.ParseException
            dup
         3: .line 3225
            new java.lang.StringBuilder
            dup
            ldc "Using the \"escape\" directive (legacy escaping) is not allowed when auto-escaping is on with a markup output format ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 3226
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            invokevirtual freemarker.core.OutputFormat.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 3227
            ldc "), to avoid confusion and double-escaping mistakes."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 3225
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 3228
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* start */
         8: .line 3224
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
         9: .line 3230
      StackMap locals: freemarker.core.FMParser top freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* variable */
        start local 1 // freemarker.core.Token variable
        10: .line 3231
            aload 0 /* this */
            sipush 139
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        11: .line 3232
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* escapeExpr */
        start local 4 // freemarker.core.Expression escapeExpr
        12: .line 3233
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        13: .line 3234
            new freemarker.core.EscapeBlock
            dup
            aload 1 /* variable */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            aload 4 /* escapeExpr */
            aload 0 /* this */
            aload 4 /* escapeExpr */
            invokevirtual freemarker.core.FMParser.escapedExpression:(Lfreemarker/core/Expression;)Lfreemarker/core/Expression;
            invokespecial freemarker.core.EscapeBlock.<init>:(Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Expression;)V
            astore 6 /* result */
        start local 6 // freemarker.core.EscapeBlock result
        14: .line 3235
            aload 0 /* this */
            getfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
            aload 6 /* result */
            invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
        15: .line 3236
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 5 /* children */
        start local 5 // freemarker.core.TemplateElements children
        16: .line 3237
            aload 6 /* result */
            aload 5 /* children */
            invokevirtual freemarker.core.EscapeBlock.setContent:(Lfreemarker/core/TemplateElements;)V
        17: .line 3238
            aload 0 /* this */
            getfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            pop
        18: .line 3239
            aload 0 /* this */
            bipush 71
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* end */
        start local 3 // freemarker.core.Token end
        19: .line 3240
            aload 6 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 2 /* start */
            aload 3 /* end */
            invokevirtual freemarker.core.EscapeBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        20: .line 3241
            ldc ""
            ifnull 21
            aload 6 /* result */
            areturn
        21: .line 3242
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.TemplateElements freemarker.core.EscapeBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // freemarker.core.EscapeBlock result
        end local 5 // freemarker.core.TemplateElements children
        end local 4 // freemarker.core.Expression escapeExpr
        end local 3 // freemarker.core.Token end
        end local 2 // freemarker.core.Token start
        end local 1 // freemarker.core.Token variable
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lfreemarker/core/FMParser;
           10   22     1    variable  Lfreemarker/core/Token;
            1   22     2       start  Lfreemarker/core/Token;
           19   22     3         end  Lfreemarker/core/Token;
           12   22     4  escapeExpr  Lfreemarker/core/Expression;
           16   22     5    children  Lfreemarker/core/TemplateElements;
           14   22     6      result  Lfreemarker/core/EscapeBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.NoEscapeBlock NoEscape();
    descriptor: ()Lfreemarker/core/NoEscapeBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3247
            aload 0 /* this */
            bipush 72
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 3248
            aload 0 /* this */
            getfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.isEmpty:()Z
            ifeq 3
         2: .line 3249
            new freemarker.core.ParseException
            dup
            ldc "#noescape with no matching #escape encountered."
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
         3: .line 3251
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            astore 4 /* escape */
        start local 4 // java.lang.Object escape
         4: .line 3252
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 3 /* children */
        start local 3 // freemarker.core.TemplateElements children
         5: .line 3253
            aload 0 /* this */
            bipush 73
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         6: .line 3254
            aload 0 /* this */
            getfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
            aload 4 /* escape */
            invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
         7: .line 3255
            new freemarker.core.NoEscapeBlock
            dup
            aload 3 /* children */
            invokespecial freemarker.core.NoEscapeBlock.<init>:(Lfreemarker/core/TemplateElements;)V
            astore 5 /* result */
        start local 5 // freemarker.core.NoEscapeBlock result
         8: .line 3256
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.NoEscapeBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         9: .line 3257
            ldc ""
            ifnull 10
            aload 5 /* result */
            areturn
        10: .line 3258
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements java.lang.Object freemarker.core.NoEscapeBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.NoEscapeBlock result
        end local 4 // java.lang.Object escape
        end local 3 // freemarker.core.TemplateElements children
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lfreemarker/core/FMParser;
            1   11     1     start  Lfreemarker/core/Token;
            6   11     2       end  Lfreemarker/core/Token;
            5   11     3  children  Lfreemarker/core/TemplateElements;
            4   11     4    escape  Ljava/lang/Object;
            8   11     5    result  Lfreemarker/core/NoEscapeBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.OutputFormatBlock OutputFormat();
    descriptor: ()Lfreemarker/core/OutputFormatBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3265
            aload 0 /* this */
            bipush 29
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 3266
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 3 /* paramExp */
        start local 3 // freemarker.core.Expression paramExp
         2: .line 3267
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         3: .line 3268
            aload 3 /* paramExp */
            invokevirtual freemarker.core.Expression.isLiteral:()Z
            ifne 10
         4: .line 3269
            new freemarker.core.ParseException
            dup
         5: .line 3270
            new java.lang.StringBuilder
            dup
            ldc "Parameter expression must be parse-time evaluable (constant): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 3271
            aload 3 /* paramExp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 3270
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 3272
            aload 3 /* paramExp */
         9: .line 3269
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        10: .line 3277
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Expression
      StackMap stack:
            aload 3 /* paramExp */
            aconst_null
            invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
            astore 6 /* paramTM */
        start local 6 // freemarker.template.TemplateModel paramTM
        11: .line 3278
            goto 19
        end local 6 // freemarker.template.TemplateModel paramTM
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 7 /* e */
        start local 7 // java.lang.Exception e
        13: .line 3279
            new freemarker.core.ParseException
            dup
        14: .line 3280
            new java.lang.StringBuilder
            dup
            ldc "Could not evaluate expression (on parse-time): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* paramExp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 3281
            ldc "\nUnderlying cause: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 3280
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 3282
            aload 3 /* paramExp */
            aload 7 /* e */
        18: .line 3279
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        start local 6 // freemarker.template.TemplateModel paramTM
        19: .line 3285
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Expression top top freemarker.template.TemplateModel
      StackMap stack:
            aload 6 /* paramTM */
            instanceof freemarker.template.TemplateScalarModel
            ifeq 29
        20: .line 3287
            aload 6 /* paramTM */
            checkcast freemarker.template.TemplateScalarModel
            invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
            astore 7 /* paramStr */
        start local 7 // java.lang.String paramStr
        21: .line 3288
            goto 33
        end local 7 // java.lang.String paramStr
      StackMap locals:
      StackMap stack: freemarker.template.TemplateModelException
        22: astore 8 /* e */
        start local 8 // freemarker.template.TemplateModelException e
        23: .line 3289
            new freemarker.core.ParseException
            dup
        24: .line 3290
            new java.lang.StringBuilder
            dup
            ldc "Could not evaluate expression (on parse-time): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* paramExp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 3291
            ldc "\nUnderlying cause: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        26: .line 3290
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 3292
            aload 3 /* paramExp */
            aload 8 /* e */
        28: .line 3289
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;Ljava/lang/Throwable;)V
            athrow
        end local 8 // freemarker.template.TemplateModelException e
        29: .line 3295
      StackMap locals:
      StackMap stack:
            new freemarker.core.ParseException
            dup
        30: .line 3296
            new java.lang.StringBuilder
            dup
            ldc "Parameter must be a string, but was: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* paramTM */
            invokestatic freemarker.template.utility.ClassUtil.getFTLTypeDescription:(Lfreemarker/template/TemplateModel;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 3297
            aload 3 /* paramExp */
        32: .line 3295
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        start local 7 // java.lang.String paramStr
        33: .line 3300
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            astore 5 /* lastOutputFormat */
        start local 5 // freemarker.core.OutputFormat lastOutputFormat
        34: .line 3302
            aload 7 /* paramStr */
            ldc "{"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 60
        35: .line 3303
            aload 7 /* paramStr */
            ldc "}"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 39
        36: .line 3304
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Output format name that starts with '{' must end with '}': "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* paramStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 3305
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
        38: .line 3304
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        39: .line 3307
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top freemarker.core.Expression top freemarker.core.OutputFormat freemarker.template.TemplateModel java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            invokevirtual freemarker.template.Template.getConfiguration:()Lfreemarker/template/Configuration;
        40: .line 3308
            aload 7 /* paramStr */
            iconst_1
            aload 7 /* paramStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        41: .line 3307
            invokevirtual freemarker.template.Configuration.getOutputFormat:(Ljava/lang/String;)Lfreemarker/core/OutputFormat;
            astore 8 /* innerOutputFormat */
        start local 8 // freemarker.core.OutputFormat innerOutputFormat
        42: .line 3309
            aload 8 /* innerOutputFormat */
            instanceof freemarker.core.MarkupOutputFormat
            ifne 49
        43: .line 3310
            new freemarker.core.ParseException
            dup
        44: .line 3311
            new java.lang.StringBuilder
            dup
            ldc "The output format inside the {...} must be a markup format, but was: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        45: .line 3312
            aload 8 /* innerOutputFormat */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        46: .line 3311
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        47: .line 3313
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
        48: .line 3310
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        49: .line 3315
      StackMap locals: freemarker.core.OutputFormat
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            instanceof freemarker.core.MarkupOutputFormat
            ifne 56
        50: .line 3316
            new freemarker.core.ParseException
            dup
        51: .line 3317
            new java.lang.StringBuilder
            dup
            ldc "The current output format must be a markup format when using {...}, but was: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        52: .line 3318
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        53: .line 3317
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        54: .line 3319
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
        55: .line 3316
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        56: .line 3321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new freemarker.core.CombinedMarkupOutputFormat
            dup
        57: .line 3322
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            checkcast freemarker.core.MarkupOutputFormat
            aload 8 /* innerOutputFormat */
            checkcast freemarker.core.MarkupOutputFormat
            invokespecial freemarker.core.CombinedMarkupOutputFormat.<init>:(Lfreemarker/core/MarkupOutputFormat;Lfreemarker/core/MarkupOutputFormat;)V
        58: .line 3321
            putfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
        end local 8 // freemarker.core.OutputFormat innerOutputFormat
        59: .line 3323
            goto 61
        60: .line 3324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            invokevirtual freemarker.template.Template.getConfiguration:()Lfreemarker/template/Configuration;
            aload 7 /* paramStr */
            invokevirtual freemarker.template.Configuration.getOutputFormat:(Ljava/lang/String;)Lfreemarker/core/OutputFormat;
            putfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
        61: .line 3326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
        62: .line 3327
            goto 67
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        63: astore 8 /* e */
        start local 8 // java.lang.IllegalArgumentException e
        64: .line 3328
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid format name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 8 /* e */
            invokevirtual java.lang.IllegalArgumentException.getCause:()Ljava/lang/Throwable;
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.IllegalArgumentException e
        65: .line 3329
      StackMap locals:
      StackMap stack: freemarker.core.UnregisteredOutputFormatException
            astore 8 /* e */
        start local 8 // freemarker.core.UnregisteredOutputFormatException e
        66: .line 3330
            new freemarker.core.ParseException
            dup
            aload 8 /* e */
            invokevirtual freemarker.core.UnregisteredOutputFormatException.getMessage:()Ljava/lang/String;
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 8 /* e */
            invokevirtual freemarker.core.UnregisteredOutputFormatException.getCause:()Ljava/lang/Throwable;
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;Ljava/lang/Throwable;)V
            athrow
        end local 8 // freemarker.core.UnregisteredOutputFormatException e
        67: .line 3332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 4 /* children */
        start local 4 // freemarker.core.TemplateElements children
        68: .line 3333
            aload 0 /* this */
            bipush 48
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
        69: .line 3334
            new freemarker.core.OutputFormatBlock
            dup
            aload 4 /* children */
            aload 3 /* paramExp */
            invokespecial freemarker.core.OutputFormatBlock.<init>:(Lfreemarker/core/TemplateElements;Lfreemarker/core/Expression;)V
            astore 8 /* result */
        start local 8 // freemarker.core.OutputFormatBlock result
        70: .line 3335
            aload 8 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.OutputFormatBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        71: .line 3337
            aload 0 /* this */
            aload 5 /* lastOutputFormat */
            putfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
        72: .line 3338
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
        73: .line 3339
            ldc ""
            ifnull 74
            aload 8 /* result */
            areturn
        74: .line 3340
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.TemplateElements freemarker.core.OutputFormat freemarker.template.TemplateModel java.lang.String freemarker.core.OutputFormatBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // freemarker.core.OutputFormatBlock result
        end local 7 // java.lang.String paramStr
        end local 6 // freemarker.template.TemplateModel paramTM
        end local 5 // freemarker.core.OutputFormat lastOutputFormat
        end local 4 // freemarker.core.TemplateElements children
        end local 3 // freemarker.core.Expression paramExp
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   75     0               this  Lfreemarker/core/FMParser;
            1   75     1              start  Lfreemarker/core/Token;
           69   75     2                end  Lfreemarker/core/Token;
            2   75     3           paramExp  Lfreemarker/core/Expression;
           68   75     4           children  Lfreemarker/core/TemplateElements;
           34   75     5   lastOutputFormat  Lfreemarker/core/OutputFormat;
           11   12     6            paramTM  Lfreemarker/template/TemplateModel;
           19   75     6            paramTM  Lfreemarker/template/TemplateModel;
           13   19     7                  e  Ljava/lang/Exception;
           21   22     7           paramStr  Ljava/lang/String;
           33   75     7           paramStr  Ljava/lang/String;
           23   29     8                  e  Lfreemarker/template/TemplateModelException;
           42   59     8  innerOutputFormat  Lfreemarker/core/OutputFormat;
           64   65     8                  e  Ljava/lang/IllegalArgumentException;
           66   67     8                  e  Lfreemarker/core/UnregisteredOutputFormatException;
           70   75     8             result  Lfreemarker/core/OutputFormatBlock;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Exception
          20    21      22  Class freemarker.template.TemplateModelException
          34    62      63  Class java.lang.IllegalArgumentException
          34    62      65  Class freemarker.core.UnregisteredOutputFormatException
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.AutoEscBlock AutoEsc();
    descriptor: ()Lfreemarker/core/AutoEscBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3346
            aload 0 /* this */
            bipush 30
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 3347
            aload 0 /* this */
            aload 1 /* start */
            invokevirtual freemarker.core.FMParser.checkCurrentOutputFormatCanEscape:(Lfreemarker/core/Token;)V
         2: .line 3348
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscapingPolicy:I
            istore 4 /* lastAutoEscapingPolicy */
        start local 4 // int lastAutoEscapingPolicy
         3: .line 3349
            aload 0 /* this */
            bipush 22
            putfield freemarker.core.FMParser.autoEscapingPolicy:I
         4: .line 3350
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
         5: .line 3351
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 3 /* children */
        start local 3 // freemarker.core.TemplateElements children
         6: .line 3352
            aload 0 /* this */
            bipush 49
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         7: .line 3353
            new freemarker.core.AutoEscBlock
            dup
            aload 3 /* children */
            invokespecial freemarker.core.AutoEscBlock.<init>:(Lfreemarker/core/TemplateElements;)V
            astore 5 /* result */
        start local 5 // freemarker.core.AutoEscBlock result
         8: .line 3354
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.AutoEscBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         9: .line 3356
            aload 0 /* this */
            iload 4 /* lastAutoEscapingPolicy */
            putfield freemarker.core.FMParser.autoEscapingPolicy:I
        10: .line 3357
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
        11: .line 3358
            ldc ""
            ifnull 12
            aload 5 /* result */
            areturn
        12: .line 3359
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements int freemarker.core.AutoEscBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.AutoEscBlock result
        end local 4 // int lastAutoEscapingPolicy
        end local 3 // freemarker.core.TemplateElements children
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                    this  Lfreemarker/core/FMParser;
            1   13     1                   start  Lfreemarker/core/Token;
            7   13     2                     end  Lfreemarker/core/Token;
            6   13     3                children  Lfreemarker/core/TemplateElements;
            3   13     4  lastAutoEscapingPolicy  I
            8   13     5                  result  Lfreemarker/core/AutoEscBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.NoAutoEscBlock NoAutoEsc();
    descriptor: ()Lfreemarker/core/NoAutoEscBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3365
            aload 0 /* this */
            bipush 31
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 3366
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscapingPolicy:I
            istore 4 /* lastAutoEscapingPolicy */
        start local 4 // int lastAutoEscapingPolicy
         2: .line 3367
            aload 0 /* this */
            bipush 20
            putfield freemarker.core.FMParser.autoEscapingPolicy:I
         3: .line 3368
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
         4: .line 3369
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 3 /* children */
        start local 3 // freemarker.core.TemplateElements children
         5: .line 3370
            aload 0 /* this */
            bipush 50
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         6: .line 3371
            new freemarker.core.NoAutoEscBlock
            dup
            aload 3 /* children */
            invokespecial freemarker.core.NoAutoEscBlock.<init>:(Lfreemarker/core/TemplateElements;)V
            astore 5 /* result */
        start local 5 // freemarker.core.NoAutoEscBlock result
         7: .line 3372
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.NoAutoEscBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         8: .line 3374
            aload 0 /* this */
            iload 4 /* lastAutoEscapingPolicy */
            putfield freemarker.core.FMParser.autoEscapingPolicy:I
         9: .line 3375
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
        10: .line 3376
            ldc ""
            ifnull 11
            aload 5 /* result */
            areturn
        11: .line 3377
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.TemplateElements int freemarker.core.NoAutoEscBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.NoAutoEscBlock result
        end local 4 // int lastAutoEscapingPolicy
        end local 3 // freemarker.core.TemplateElements children
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   12     0                    this  Lfreemarker/core/FMParser;
            1   12     1                   start  Lfreemarker/core/Token;
            6   12     2                     end  Lfreemarker/core/Token;
            5   12     3                children  Lfreemarker/core/TemplateElements;
            2   12     4  lastAutoEscapingPolicy  I
            7   12     5                  result  Lfreemarker/core/NoAutoEscBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Token LooseDirectiveEnd();
    descriptor: ()Lfreemarker/core/Token;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3384
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         2: tableswitch { // 147 - 148
                  147: 3
                  148: 5
              default: 7
          }
         3: .line 3386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 147
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         4: .line 3387
            goto 10
        end local 1 // freemarker.core.Token t
         5: .line 3390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 148
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         6: .line 3391
            goto 10
        end local 1 // freemarker.core.Token t
         7: .line 3394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 86
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         8: .line 3395
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         9: .line 3396
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Token t
        10: .line 3398
      StackMap locals: freemarker.core.Token
      StackMap stack:
            ldc ""
            ifnull 11
            aload 1 /* t */
            areturn
        11: .line 3399
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // freemarker.core.Token t
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lfreemarker/core/FMParser;
            4    5     1     t  Lfreemarker/core/Token;
            6    7     1     t  Lfreemarker/core/Token;
           10   12     1     t  Lfreemarker/core/Token;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.PropertySetting Setting();
    descriptor: ()Lfreemarker/core/PropertySetting;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3404
            aload 0 /* this */
            bipush 28
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* start */
        start local 1 // freemarker.core.Token start
         1: .line 3405
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* key */
        start local 3 // freemarker.core.Token key
         2: .line 3406
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         3: .line 3407
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 4 /* value */
        start local 4 // freemarker.core.Expression value
         4: .line 3408
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            astore 2 /* end */
        start local 2 // freemarker.core.Token end
         5: .line 3409
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 3 /* key */
            invokevirtual freemarker.core.FMParserTokenManager.checkNamingConvention:(Lfreemarker/core/Token;)V
         6: .line 3410
            new freemarker.core.PropertySetting
            dup
            aload 3 /* key */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 4 /* value */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            invokevirtual freemarker.template.Template.getConfiguration:()Lfreemarker/template/Configuration;
            invokespecial freemarker.core.PropertySetting.<init>:(Lfreemarker/core/Token;Lfreemarker/core/FMParserTokenManager;Lfreemarker/core/Expression;Lfreemarker/template/Configuration;)V
            astore 5 /* result */
        start local 5 // freemarker.core.PropertySetting result
         7: .line 3411
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            aload 2 /* end */
            invokevirtual freemarker.core.PropertySetting.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         8: .line 3412
            ldc ""
            ifnull 9
            aload 5 /* result */
            areturn
         9: .line 3413
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Token freemarker.core.Token freemarker.core.Expression freemarker.core.PropertySetting
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.PropertySetting result
        end local 4 // freemarker.core.Expression value
        end local 3 // freemarker.core.Token key
        end local 2 // freemarker.core.Token end
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lfreemarker/core/FMParser;
            1   10     1   start  Lfreemarker/core/Token;
            5   10     2     end  Lfreemarker/core/Token;
            2   10     3     key  Lfreemarker/core/Token;
            4   10     4   value  Lfreemarker/core/Expression;
            7   10     5  result  Lfreemarker/core/PropertySetting;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement FreemarkerDirective();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3420
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         2: tableswitch { // 6 - 74
                    6: 61
                    7: 69
                    8: 3
                    9: 69
                   10: 5
                   11: 21
                   12: 23
                   13: 7
                   14: 33
                   15: 69
                   16: 9
                   17: 9
                   18: 9
                   19: 11
                   20: 13
                   21: 15
                   22: 15
                   23: 31
                   24: 55
                   25: 43
                   26: 41
                   27: 25
                   28: 35
                   29: 63
                   30: 65
                   31: 67
                   32: 17
                   33: 27
                   34: 27
                   35: 29
                   36: 69
                   37: 69
                   38: 69
                   39: 69
                   40: 69
                   41: 69
                   42: 69
                   43: 69
                   44: 69
                   45: 69
                   46: 69
                   47: 69
                   48: 69
                   49: 69
                   50: 69
                   51: 69
                   52: 69
                   53: 69
                   54: 69
                   55: 37
                   56: 39
                   57: 41
                   58: 43
                   59: 45
                   60: 47
                   61: 47
                   62: 47
                   63: 47
                   64: 69
                   65: 49
                   66: 49
                   67: 57
                   68: 57
                   69: 59
                   70: 51
                   71: 69
                   72: 53
                   73: 69
                   74: 19
              default: 69
          }
         3: .line 3422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.If:()Lfreemarker/core/TemplateElement;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
         4: .line 3423
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
         5: .line 3426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.List:()Lfreemarker/core/TemplateElement;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
         6: .line 3427
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
         7: .line 3430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.ForEach:()Lfreemarker/core/IteratorBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
         8: .line 3431
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
         9: .line 3436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Assign:()Lfreemarker/core/TemplateElement;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        10: .line 3437
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        11: .line 3440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Include:()Lfreemarker/core/Include;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        12: .line 3441
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        13: .line 3444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Import:()Lfreemarker/core/LibraryLoad;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        14: .line 3445
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        15: .line 3449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Macro:()Lfreemarker/core/Macro;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        16: .line 3450
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        17: .line 3453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Compress:()Lfreemarker/core/CompressedBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        18: .line 3454
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        19: .line 3457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.UnifiedMacroTransform:()Lfreemarker/core/TemplateElement;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        20: .line 3458
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        21: .line 3461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Items:()Lfreemarker/core/Items;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        22: .line 3462
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        23: .line 3465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Sep:()Lfreemarker/core/Sep;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        24: .line 3466
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        25: .line 3469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Call:()Lfreemarker/core/TemplateElement;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        26: .line 3470
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        27: .line 3474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Comment:()Lfreemarker/core/Comment;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        28: .line 3475
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        29: .line 3478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NoParse:()Lfreemarker/core/TextBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        30: .line 3479
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        31: .line 3482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Transform:()Lfreemarker/core/TransformBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        32: .line 3483
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        33: .line 3486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Switch:()Lfreemarker/core/SwitchBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        34: .line 3487
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        35: .line 3490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Setting:()Lfreemarker/core/PropertySetting;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        36: .line 3491
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        37: .line 3494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Break:()Lfreemarker/core/BreakInstruction;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        38: .line 3495
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        39: .line 3498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Continue:()Lfreemarker/core/ContinueInstruction;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        40: .line 3499
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        41: .line 3503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Return:()Lfreemarker/core/ReturnInstruction;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        42: .line 3504
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        43: .line 3508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Stop:()Lfreemarker/core/StopInstruction;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        44: .line 3509
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        45: .line 3512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Flush:()Lfreemarker/core/TemplateElement;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        46: .line 3513
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        47: .line 3519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Trim:()Lfreemarker/core/TemplateElement;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        48: .line 3520
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        49: .line 3524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Nested:()Lfreemarker/core/TemplateElement;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        50: .line 3525
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        51: .line 3528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Escape:()Lfreemarker/core/EscapeBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        52: .line 3529
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        53: .line 3532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NoEscape:()Lfreemarker/core/NoEscapeBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        54: .line 3533
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        55: .line 3536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Visit:()Lfreemarker/core/VisitNode;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        56: .line 3537
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        57: .line 3541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Recurse:()Lfreemarker/core/RecurseNode;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        58: .line 3542
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        59: .line 3545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.FallBack:()Lfreemarker/core/FallbackInstruction;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        60: .line 3546
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        61: .line 3549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Attempt:()Lfreemarker/core/AttemptBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        62: .line 3550
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        63: .line 3553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.OutputFormat:()Lfreemarker/core/OutputFormatBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        64: .line 3554
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        65: .line 3557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.AutoEsc:()Lfreemarker/core/AutoEscBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        66: .line 3558
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        67: .line 3561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NoAutoEsc:()Lfreemarker/core/NoAutoEscBlock;
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
        68: .line 3562
            goto 72
        end local 1 // freemarker.core.TemplateElement tp
        69: .line 3565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 87
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        70: .line 3566
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        71: .line 3567
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.TemplateElement tp
        72: .line 3569
      StackMap locals: freemarker.core.TemplateElement
      StackMap stack:
            ldc ""
            ifnull 73
            aload 1 /* tp */
            areturn
        73: .line 3570
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // freemarker.core.TemplateElement tp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   74     0  this  Lfreemarker/core/FMParser;
            4    5     1    tp  Lfreemarker/core/TemplateElement;
            6    7     1    tp  Lfreemarker/core/TemplateElement;
            8    9     1    tp  Lfreemarker/core/TemplateElement;
           10   11     1    tp  Lfreemarker/core/TemplateElement;
           12   13     1    tp  Lfreemarker/core/TemplateElement;
           14   15     1    tp  Lfreemarker/core/TemplateElement;
           16   17     1    tp  Lfreemarker/core/TemplateElement;
           18   19     1    tp  Lfreemarker/core/TemplateElement;
           20   21     1    tp  Lfreemarker/core/TemplateElement;
           22   23     1    tp  Lfreemarker/core/TemplateElement;
           24   25     1    tp  Lfreemarker/core/TemplateElement;
           26   27     1    tp  Lfreemarker/core/TemplateElement;
           28   29     1    tp  Lfreemarker/core/TemplateElement;
           30   31     1    tp  Lfreemarker/core/TemplateElement;
           32   33     1    tp  Lfreemarker/core/TemplateElement;
           34   35     1    tp  Lfreemarker/core/TemplateElement;
           36   37     1    tp  Lfreemarker/core/TemplateElement;
           38   39     1    tp  Lfreemarker/core/TemplateElement;
           40   41     1    tp  Lfreemarker/core/TemplateElement;
           42   43     1    tp  Lfreemarker/core/TemplateElement;
           44   45     1    tp  Lfreemarker/core/TemplateElement;
           46   47     1    tp  Lfreemarker/core/TemplateElement;
           48   49     1    tp  Lfreemarker/core/TemplateElement;
           50   51     1    tp  Lfreemarker/core/TemplateElement;
           52   53     1    tp  Lfreemarker/core/TemplateElement;
           54   55     1    tp  Lfreemarker/core/TemplateElement;
           56   57     1    tp  Lfreemarker/core/TemplateElement;
           58   59     1    tp  Lfreemarker/core/TemplateElement;
           60   61     1    tp  Lfreemarker/core/TemplateElement;
           62   63     1    tp  Lfreemarker/core/TemplateElement;
           64   65     1    tp  Lfreemarker/core/TemplateElement;
           66   67     1    tp  Lfreemarker/core/TemplateElement;
           68   69     1    tp  Lfreemarker/core/TemplateElement;
           72   74     1    tp  Lfreemarker/core/TemplateElement;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TextBlock PCData();
    descriptor: ()Lfreemarker/core/TextBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3578
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 3579
            aconst_null
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         2: aconst_null
            astore 3 /* start */
        start local 3 // freemarker.core.Token start
         3: aconst_null
            astore 4 /* prevToken */
        start local 4 // freemarker.core.Token prevToken
         4: .line 3582
      StackMap locals: freemarker.core.FMParser java.lang.StringBuilder freemarker.core.Token freemarker.core.Token freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 5
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         6: tableswitch { // 79 - 81
                   79: 7
                   80: 9
                   81: 11
              default: 13
          }
         7: .line 3584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 79
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
         8: .line 3585
            goto 16
         9: .line 3588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 80
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        10: .line 3589
            goto 16
        11: .line 3592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 81
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 2 /* t */
        12: .line 3593
            goto 16
        13: .line 3596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 88
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        14: .line 3597
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        15: .line 3598
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        16: .line 3600
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 2 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 3601
            aload 3 /* start */
            ifnonnull 18
            aload 2 /* t */
            astore 3 /* start */
        18: .line 3602
      StackMap locals:
      StackMap stack:
            aload 4 /* prevToken */
            ifnull 19
            aload 4 /* prevToken */
            aconst_null
            putfield freemarker.core.Token.next:Lfreemarker/core/Token;
        19: .line 3603
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            astore 4 /* prevToken */
        20: .line 3604
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 21
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        22: tableswitch { // 79 - 81
                   79: 23
                   80: 23
                   81: 23
              default: 24
          }
        23: .line 3609
      StackMap locals:
      StackMap stack:
            goto 4
        24: .line 3612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 89
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        25: .line 3616
            aload 0 /* this */
            getfield freemarker.core.FMParser.stripText:Z
            ifeq 26
            aload 0 /* this */
            getfield freemarker.core.FMParser.mixedContentNesting:I
            iconst_1
            if_icmpne 26
            aload 0 /* this */
            getfield freemarker.core.FMParser.preventStrippings:Z
            ifne 26
            ldc ""
            ifnull 26
            aconst_null
            areturn
        26: .line 3618
      StackMap locals:
      StackMap stack:
            new freemarker.core.TextBlock
            dup
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            invokespecial freemarker.core.TextBlock.<init>:(Ljava/lang/String;Z)V
            astore 5 /* result */
        start local 5 // freemarker.core.TextBlock result
        27: .line 3619
            aload 5 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* start */
            aload 2 /* t */
            invokevirtual freemarker.core.TextBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
        28: .line 3620
            ldc ""
            ifnull 29
            aload 5 /* result */
            areturn
        29: .line 3621
      StackMap locals: freemarker.core.TextBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // freemarker.core.TextBlock result
        end local 4 // freemarker.core.Token prevToken
        end local 3 // freemarker.core.Token start
        end local 2 // freemarker.core.Token t
        end local 1 // java.lang.StringBuilder buf
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lfreemarker/core/FMParser;
            1   30     1        buf  Ljava/lang/StringBuilder;
            2   30     2          t  Lfreemarker/core/Token;
            3   30     3      start  Lfreemarker/core/Token;
            4   30     4  prevToken  Lfreemarker/core/Token;
           27   30     5     result  Lfreemarker/core/TextBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TextBlock WhitespaceText();
    descriptor: ()Lfreemarker/core/TextBlock;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3624
            aconst_null
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
         1: .line 3625
            aload 0 /* this */
            bipush 79
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
         2: .line 3626
            aload 0 /* this */
            getfield freemarker.core.FMParser.stripText:Z
            ifeq 3
            aload 0 /* this */
            getfield freemarker.core.FMParser.mixedContentNesting:I
            iconst_1
            if_icmpne 3
            aload 0 /* this */
            getfield freemarker.core.FMParser.preventStrippings:Z
            ifne 3
            ldc ""
            ifnull 3
            aconst_null
            areturn
         3: .line 3628
      StackMap locals: freemarker.core.Token
      StackMap stack:
            new freemarker.core.TextBlock
            dup
            aload 1 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            iconst_0
            invokespecial freemarker.core.TextBlock.<init>:(Ljava/lang/String;Z)V
            astore 2 /* result */
        start local 2 // freemarker.core.TextBlock result
         4: .line 3629
            aload 2 /* result */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* t */
            aload 1 /* t */
            invokevirtual freemarker.core.TextBlock.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/Token;Lfreemarker/core/Token;)V
         5: .line 3630
            ldc ""
            ifnull 6
            aload 2 /* result */
            areturn
         6: .line 3631
      StackMap locals: freemarker.core.TextBlock
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // freemarker.core.TextBlock result
        end local 1 // freemarker.core.Token t
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lfreemarker/core/FMParser;
            1    7     1       t  Lfreemarker/core/Token;
            4    7     2  result  Lfreemarker/core/TextBlock;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.Token UnparsedContent(freemarker.core.Token, java.lang.StringBuilder);
    descriptor: (Lfreemarker/core/Token;Ljava/lang/StringBuilder;)Lfreemarker/core/Token;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.Token start
        start local 2 // java.lang.StringBuilder buf
         0: .line 3643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         2: tableswitch { // 153 - 156
                  153: 7
                  154: 5
                  155: 3
                  156: 9
              default: 11
          }
         3: .line 3645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 155
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
         4: .line 3646
            goto 14
        end local 3 // freemarker.core.Token t
         5: .line 3649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 154
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
         6: .line 3650
            goto 14
        end local 3 // freemarker.core.Token t
         7: .line 3653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 153
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
         8: .line 3654
            goto 14
        end local 3 // freemarker.core.Token t
         9: .line 3657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 156
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 3 /* t */
        start local 3 // freemarker.core.Token t
        10: .line 3658
            goto 14
        end local 3 // freemarker.core.Token t
        11: .line 3661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 90
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        12: .line 3662
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        13: .line 3663
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 3 // freemarker.core.Token t
        14: .line 3665
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 2 /* buf */
            aload 3 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 3666
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 16
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        17: tableswitch { // 153 - 156
                  153: 18
                  154: 18
                  155: 18
                  156: 18
              default: 19
          }
        18: .line 3672
      StackMap locals:
      StackMap stack:
            goto 0
        19: .line 3675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 91
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        20: .line 3679
            aload 2 /* buf */
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            aload 3 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        21: .line 3680
            aload 3 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            ldc ";"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 24
        22: .line 3681
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            invokestatic freemarker.template._TemplateAPI.getTemplateLanguageVersionAsInt:(Lfreemarker/template/Template;)I
            getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_21:I
            if_icmplt 24
        23: .line 3682
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unclosed \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* start */
            getfield freemarker.core.Token.image: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;
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* start */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        24: .line 3684
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 25
            aload 3 /* t */
            areturn
        25: .line 3685
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.Token t
        end local 2 // java.lang.StringBuilder buf
        end local 1 // freemarker.core.Token start
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Lfreemarker/core/FMParser;
            0   26     1  start  Lfreemarker/core/Token;
            0   26     2    buf  Ljava/lang/StringBuilder;
            4    5     3      t  Lfreemarker/core/Token;
            6    7     3      t  Lfreemarker/core/Token;
            8    9     3      t  Lfreemarker/core/Token;
           10   11     3      t  Lfreemarker/core/Token;
           14   26     3      t  Lfreemarker/core/Token;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
       Name  Flags
      start  
      buf    

  public final freemarker.core.TemplateElements MixedContentElements();
    descriptor: ()Lfreemarker/core/TemplateElements;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3688
            aconst_null
            astore 1 /* childBuffer */
        start local 1 // freemarker.core.TemplateElement[] childBuffer
         1: .line 3689
            iconst_0
            istore 2 /* childCount */
        start local 2 // int childCount
         2: .line 3691
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.mixedContentNesting:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.mixedContentNesting:I
         3: .line 3694
      StackMap locals: freemarker.core.TemplateElement[] int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: tableswitch { // 6 - 84
                    6: 6
                    7: 7
                    8: 6
                    9: 7
                   10: 6
                   11: 6
                   12: 6
                   13: 6
                   14: 6
                   15: 7
                   16: 6
                   17: 6
                   18: 6
                   19: 6
                   20: 6
                   21: 6
                   22: 6
                   23: 6
                   24: 6
                   25: 6
                   26: 6
                   27: 6
                   28: 6
                   29: 6
                   30: 6
                   31: 6
                   32: 6
                   33: 6
                   34: 6
                   35: 6
                   36: 7
                   37: 7
                   38: 7
                   39: 7
                   40: 7
                   41: 7
                   42: 7
                   43: 7
                   44: 7
                   45: 7
                   46: 7
                   47: 7
                   48: 7
                   49: 7
                   50: 7
                   51: 7
                   52: 7
                   53: 7
                   54: 7
                   55: 6
                   56: 6
                   57: 6
                   58: 6
                   59: 6
                   60: 6
                   61: 6
                   62: 6
                   63: 6
                   64: 7
                   65: 6
                   66: 6
                   67: 6
                   68: 6
                   69: 6
                   70: 6
                   71: 7
                   72: 6
                   73: 7
                   74: 6
                   75: 7
                   76: 7
                   77: 7
                   78: 7
                   79: 6
                   80: 6
                   81: 6
                   82: 6
                   83: 6
                   84: 6
              default: 7
          }
         6: .line 3746
      StackMap locals:
      StackMap stack:
            goto 9
         7: .line 3749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 92
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         8: .line 3750
            goto 38
         9: .line 3752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 10
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        11: tableswitch { // 6 - 84
                    6: 18
                    7: 20
                    8: 18
                    9: 20
                   10: 18
                   11: 18
                   12: 18
                   13: 18
                   14: 18
                   15: 20
                   16: 18
                   17: 18
                   18: 18
                   19: 18
                   20: 18
                   21: 18
                   22: 18
                   23: 18
                   24: 18
                   25: 18
                   26: 18
                   27: 18
                   28: 18
                   29: 18
                   30: 18
                   31: 18
                   32: 18
                   33: 18
                   34: 18
                   35: 18
                   36: 20
                   37: 20
                   38: 20
                   39: 20
                   40: 20
                   41: 20
                   42: 20
                   43: 20
                   44: 20
                   45: 20
                   46: 20
                   47: 20
                   48: 20
                   49: 20
                   50: 20
                   51: 20
                   52: 20
                   53: 20
                   54: 20
                   55: 18
                   56: 18
                   57: 18
                   58: 18
                   59: 18
                   60: 18
                   61: 18
                   62: 18
                   63: 18
                   64: 20
                   65: 18
                   66: 18
                   67: 18
                   68: 18
                   69: 18
                   70: 18
                   71: 20
                   72: 18
                   73: 20
                   74: 18
                   75: 20
                   76: 20
                   77: 20
                   78: 20
                   79: 12
                   80: 12
                   81: 12
                   82: 14
                   83: 16
                   84: 14
              default: 20
          }
        12: .line 3756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PCData:()Lfreemarker/core/TextBlock;
            astore 3 /* elem */
        start local 3 // freemarker.core.TemplateElement elem
        13: .line 3757
            goto 23
        end local 3 // freemarker.core.TemplateElement elem
        14: .line 3761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.StringOutput:()Lfreemarker/core/DollarVariable;
            astore 3 /* elem */
        start local 3 // freemarker.core.TemplateElement elem
        15: .line 3762
            goto 23
        end local 3 // freemarker.core.TemplateElement elem
        16: .line 3765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NumericalOutput:()Lfreemarker/core/NumericalOutput;
            astore 3 /* elem */
        start local 3 // freemarker.core.TemplateElement elem
        17: .line 3766
            goto 23
        end local 3 // freemarker.core.TemplateElement elem
        18: .line 3812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.FreemarkerDirective:()Lfreemarker/core/TemplateElement;
            astore 3 /* elem */
        start local 3 // freemarker.core.TemplateElement elem
        19: .line 3813
            goto 23
        end local 3 // freemarker.core.TemplateElement elem
        20: .line 3816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 93
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        21: .line 3817
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        22: .line 3818
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 3 // freemarker.core.TemplateElement elem
        23: .line 3821
      StackMap locals: freemarker.core.TemplateElement
      StackMap stack:
            aload 3 /* elem */
            ifnull 3
        24: .line 3822
            iinc 2 /* childCount */ 1
        25: .line 3823
            aload 1 /* childBuffer */
            ifnonnull 28
        26: .line 3824
            bipush 16
            anewarray freemarker.core.TemplateElement
            astore 1 /* childBuffer */
        27: .line 3825
            goto 36
      StackMap locals:
      StackMap stack:
        28: aload 1 /* childBuffer */
            arraylength
            iload 2 /* childCount */
            if_icmpge 36
        29: .line 3826
            iload 2 /* childCount */
            iconst_2
            imul
            anewarray freemarker.core.TemplateElement
            astore 4 /* newChildBuffer */
        start local 4 // freemarker.core.TemplateElement[] newChildBuffer
        30: .line 3827
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        31: goto 34
        32: .line 3828
      StackMap locals: freemarker.core.TemplateElement[] int
      StackMap stack:
            aload 4 /* newChildBuffer */
            iload 5 /* i */
            aload 1 /* childBuffer */
            iload 5 /* i */
            aaload
            aastore
        33: .line 3827
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* i */
            aload 1 /* childBuffer */
            arraylength
            if_icmplt 32
        end local 5 // int i
        35: .line 3830
            aload 4 /* newChildBuffer */
            astore 1 /* childBuffer */
        end local 4 // freemarker.core.TemplateElement[] newChildBuffer
        36: .line 3832
      StackMap locals:
      StackMap stack:
            aload 1 /* childBuffer */
            iload 2 /* childCount */
            iconst_1
            isub
            aload 3 /* elem */
            aastore
        end local 3 // freemarker.core.TemplateElement elem
        37: .line 3693
            goto 3
        38: .line 3835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.mixedContentNesting:I
            iconst_1
            isub
            putfield freemarker.core.FMParser.mixedContentNesting:I
        39: .line 3836
            ldc ""
            ifnull 42
            aload 1 /* childBuffer */
            ifnull 40
            new freemarker.core.TemplateElements
            dup
            aload 1 /* childBuffer */
            iload 2 /* childCount */
            invokespecial freemarker.core.TemplateElements.<init>:([Lfreemarker/core/TemplateElement;I)V
            goto 41
      StackMap locals:
      StackMap stack:
        40: getstatic freemarker.core.TemplateElements.EMPTY:Lfreemarker/core/TemplateElements;
      StackMap locals:
      StackMap stack: freemarker.core.TemplateElements
        41: areturn
        42: .line 3837
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int childCount
        end local 1 // freemarker.core.TemplateElement[] childBuffer
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   43     0            this  Lfreemarker/core/FMParser;
            1   43     1     childBuffer  [Lfreemarker/core/TemplateElement;
            2   43     2      childCount  I
           13   14     3            elem  Lfreemarker/core/TemplateElement;
           15   16     3            elem  Lfreemarker/core/TemplateElement;
           17   18     3            elem  Lfreemarker/core/TemplateElement;
           19   20     3            elem  Lfreemarker/core/TemplateElement;
           23   37     3            elem  Lfreemarker/core/TemplateElement;
           30   36     4  newChildBuffer  [Lfreemarker/core/TemplateElement;
           31   35     5               i  I
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.MixedContent MixedContent();
    descriptor: ()Lfreemarker/core/MixedContent;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3845
            new freemarker.core.MixedContent
            dup
            invokespecial freemarker.core.MixedContent.<init>:()V
            astore 1 /* mixedContent */
        start local 1 // freemarker.core.MixedContent mixedContent
         1: .line 3846
            aconst_null
            astore 3 /* begin */
        start local 3 // freemarker.core.TemplateElement begin
         2: .line 3847
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.mixedContentNesting:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.mixedContentNesting:I
         3: .line 3850
      StackMap locals: freemarker.core.FMParser freemarker.core.MixedContent top freemarker.core.TemplateElement
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         5: tableswitch { // 6 - 84
                    6: 12
                    7: 14
                    8: 12
                    9: 14
                   10: 12
                   11: 12
                   12: 12
                   13: 12
                   14: 12
                   15: 14
                   16: 12
                   17: 12
                   18: 12
                   19: 12
                   20: 12
                   21: 12
                   22: 12
                   23: 12
                   24: 12
                   25: 12
                   26: 12
                   27: 12
                   28: 12
                   29: 12
                   30: 12
                   31: 12
                   32: 12
                   33: 12
                   34: 12
                   35: 12
                   36: 14
                   37: 14
                   38: 14
                   39: 14
                   40: 14
                   41: 14
                   42: 14
                   43: 14
                   44: 14
                   45: 14
                   46: 14
                   47: 14
                   48: 14
                   49: 14
                   50: 14
                   51: 14
                   52: 14
                   53: 14
                   54: 14
                   55: 12
                   56: 12
                   57: 12
                   58: 12
                   59: 12
                   60: 12
                   61: 12
                   62: 12
                   63: 12
                   64: 14
                   65: 12
                   66: 12
                   67: 12
                   68: 12
                   69: 12
                   70: 12
                   71: 14
                   72: 12
                   73: 14
                   74: 12
                   75: 14
                   76: 14
                   77: 14
                   78: 14
                   79: 6
                   80: 6
                   81: 6
                   82: 8
                   83: 10
                   84: 8
              default: 14
          }
         6: .line 3854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PCData:()Lfreemarker/core/TextBlock;
            astore 2 /* elem */
        start local 2 // freemarker.core.TemplateElement elem
         7: .line 3855
            goto 17
        end local 2 // freemarker.core.TemplateElement elem
         8: .line 3859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.StringOutput:()Lfreemarker/core/DollarVariable;
            astore 2 /* elem */
        start local 2 // freemarker.core.TemplateElement elem
         9: .line 3860
            goto 17
        end local 2 // freemarker.core.TemplateElement elem
        10: .line 3863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NumericalOutput:()Lfreemarker/core/NumericalOutput;
            astore 2 /* elem */
        start local 2 // freemarker.core.TemplateElement elem
        11: .line 3864
            goto 17
        end local 2 // freemarker.core.TemplateElement elem
        12: .line 3910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.FreemarkerDirective:()Lfreemarker/core/TemplateElement;
            astore 2 /* elem */
        start local 2 // freemarker.core.TemplateElement elem
        13: .line 3911
            goto 17
        end local 2 // freemarker.core.TemplateElement elem
        14: .line 3914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 94
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        15: .line 3915
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        16: .line 3916
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.TemplateElement elem
        17: .line 3918
      StackMap locals: freemarker.core.FMParser freemarker.core.MixedContent freemarker.core.TemplateElement freemarker.core.TemplateElement
      StackMap stack:
            aload 3 /* begin */
            ifnonnull 19
        18: .line 3919
            aload 2 /* elem */
            astore 3 /* begin */
        19: .line 3921
      StackMap locals:
      StackMap stack:
            aload 1 /* mixedContent */
            aload 2 /* elem */
            invokevirtual freemarker.core.MixedContent.addElement:(Lfreemarker/core/TemplateElement;)V
        20: .line 3922
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 21
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        22: tableswitch { // 6 - 84
                    6: 23
                    7: 24
                    8: 23
                    9: 24
                   10: 23
                   11: 23
                   12: 23
                   13: 23
                   14: 23
                   15: 24
                   16: 23
                   17: 23
                   18: 23
                   19: 23
                   20: 23
                   21: 23
                   22: 23
                   23: 23
                   24: 23
                   25: 23
                   26: 23
                   27: 23
                   28: 23
                   29: 23
                   30: 23
                   31: 23
                   32: 23
                   33: 23
                   34: 23
                   35: 23
                   36: 24
                   37: 24
                   38: 24
                   39: 24
                   40: 24
                   41: 24
                   42: 24
                   43: 24
                   44: 24
                   45: 24
                   46: 24
                   47: 24
                   48: 24
                   49: 24
                   50: 24
                   51: 24
                   52: 24
                   53: 24
                   54: 24
                   55: 23
                   56: 23
                   57: 23
                   58: 23
                   59: 23
                   60: 23
                   61: 23
                   62: 23
                   63: 23
                   64: 24
                   65: 23
                   66: 23
                   67: 23
                   68: 23
                   69: 23
                   70: 23
                   71: 24
                   72: 23
                   73: 24
                   74: 23
                   75: 24
                   76: 24
                   77: 24
                   78: 24
                   79: 23
                   80: 23
                   81: 23
                   82: 23
                   83: 23
                   84: 23
              default: 24
          }
        23: .line 3974
      StackMap locals:
      StackMap stack:
            goto 3
        24: .line 3977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 95
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        25: .line 3978
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.mixedContentNesting:I
            iconst_1
            isub
        26: .line 3981
            putfield freemarker.core.FMParser.mixedContentNesting:I
        27: .line 3982
            aload 1 /* mixedContent */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* begin */
            aload 2 /* elem */
            invokevirtual freemarker.core.MixedContent.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        28: .line 3983
            ldc ""
            ifnull 29
            aload 1 /* mixedContent */
            areturn
        29: .line 3984
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.TemplateElement begin
        end local 2 // freemarker.core.TemplateElement elem
        end local 1 // freemarker.core.MixedContent mixedContent
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lfreemarker/core/FMParser;
            1   30     1  mixedContent  Lfreemarker/core/MixedContent;
            7    8     2          elem  Lfreemarker/core/TemplateElement;
            9   10     2          elem  Lfreemarker/core/TemplateElement;
           11   12     2          elem  Lfreemarker/core/TemplateElement;
           13   14     2          elem  Lfreemarker/core/TemplateElement;
           17   30     2          elem  Lfreemarker/core/TemplateElement;
            2   30     3         begin  Lfreemarker/core/TemplateElement;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement OptionalBlock();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 3996
            aconst_null
            astore 1 /* tp */
        start local 1 // freemarker.core.TemplateElement tp
         1: .line 3997
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 3
      StackMap locals: freemarker.core.TemplateElement
      StackMap stack:
         2: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         3: tableswitch { // 6 - 84
                    6: 4
                    7: 6
                    8: 4
                    9: 6
                   10: 4
                   11: 4
                   12: 4
                   13: 4
                   14: 4
                   15: 6
                   16: 4
                   17: 4
                   18: 4
                   19: 4
                   20: 4
                   21: 4
                   22: 4
                   23: 4
                   24: 4
                   25: 4
                   26: 4
                   27: 4
                   28: 4
                   29: 4
                   30: 4
                   31: 4
                   32: 4
                   33: 4
                   34: 4
                   35: 4
                   36: 6
                   37: 6
                   38: 6
                   39: 6
                   40: 6
                   41: 6
                   42: 6
                   43: 6
                   44: 6
                   45: 6
                   46: 6
                   47: 6
                   48: 6
                   49: 6
                   50: 6
                   51: 6
                   52: 6
                   53: 6
                   54: 6
                   55: 4
                   56: 4
                   57: 4
                   58: 4
                   59: 4
                   60: 4
                   61: 4
                   62: 4
                   63: 4
                   64: 6
                   65: 4
                   66: 4
                   67: 4
                   68: 4
                   69: 4
                   70: 4
                   71: 6
                   72: 4
                   73: 6
                   74: 4
                   75: 6
                   76: 6
                   77: 6
                   78: 6
                   79: 4
                   80: 4
                   81: 4
                   82: 4
                   83: 4
                   84: 4
              default: 6
          }
         4: .line 4049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContent:()Lfreemarker/core/MixedContent;
            astore 1 /* tp */
         5: .line 4050
            goto 7
         6: .line 4053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 96
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         7: .line 4056
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 10
            aload 1 /* tp */
            ifnull 8
            aload 1 /* tp */
            goto 9
      StackMap locals:
      StackMap stack:
         8: new freemarker.core.TextBlock
            dup
            getstatic freemarker.template.utility.CollectionUtils.EMPTY_CHAR_ARRAY:[C
            iconst_0
            invokespecial freemarker.core.TextBlock.<init>:([CZ)V
      StackMap locals:
      StackMap stack: freemarker.core.TemplateElement
         9: areturn
        10: .line 4057
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // freemarker.core.TemplateElement tp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lfreemarker/core/FMParser;
            1   11     1    tp  Lfreemarker/core/TemplateElement;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.TemplateElement FreeMarkerText();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4064
            new freemarker.core.MixedContent
            dup
            invokespecial freemarker.core.MixedContent.<init>:()V
            astore 1 /* nodes */
        start local 1 // freemarker.core.MixedContent nodes
         1: .line 4065
            aconst_null
            astore 3 /* begin */
        start local 3 // freemarker.core.TemplateElement begin
         2: .line 4068
      StackMap locals: freemarker.core.FMParser freemarker.core.MixedContent top freemarker.core.TemplateElement
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         4: tableswitch { // 79 - 84
                   79: 5
                   80: 5
                   81: 5
                   82: 7
                   83: 9
                   84: 7
              default: 11
          }
         5: .line 4072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.PCData:()Lfreemarker/core/TextBlock;
            astore 2 /* elem */
        start local 2 // freemarker.core.TemplateElement elem
         6: .line 4073
            goto 14
        end local 2 // freemarker.core.TemplateElement elem
         7: .line 4077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.StringOutput:()Lfreemarker/core/DollarVariable;
            astore 2 /* elem */
        start local 2 // freemarker.core.TemplateElement elem
         8: .line 4078
            goto 14
        end local 2 // freemarker.core.TemplateElement elem
         9: .line 4081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NumericalOutput:()Lfreemarker/core/NumericalOutput;
            astore 2 /* elem */
        start local 2 // freemarker.core.TemplateElement elem
        10: .line 4082
            goto 14
        end local 2 // freemarker.core.TemplateElement elem
        11: .line 4085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 97
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        12: .line 4086
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        13: .line 4087
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.TemplateElement elem
        14: .line 4089
      StackMap locals: freemarker.core.FMParser freemarker.core.MixedContent freemarker.core.TemplateElement freemarker.core.TemplateElement
      StackMap stack:
            aload 3 /* begin */
            ifnonnull 16
        15: .line 4090
            aload 2 /* elem */
            astore 3 /* begin */
        16: .line 4092
      StackMap locals:
      StackMap stack:
            aload 1 /* nodes */
            aload 2 /* elem */
            invokevirtual freemarker.core.MixedContent.addChild:(Lfreemarker/core/TemplateElement;)V
        17: .line 4093
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 18
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        19: tableswitch { // 79 - 84
                   79: 20
                   80: 20
                   81: 20
                   82: 20
                   83: 20
                   84: 20
              default: 21
          }
        20: .line 4101
      StackMap locals:
      StackMap stack:
            goto 2
        21: .line 4104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 98
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        22: .line 4108
            aload 1 /* nodes */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* begin */
            aload 2 /* elem */
            invokevirtual freemarker.core.MixedContent.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        23: .line 4109
            ldc ""
            ifnull 24
            aload 1 /* nodes */
            areturn
        24: .line 4110
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.TemplateElement begin
        end local 2 // freemarker.core.TemplateElement elem
        end local 1 // freemarker.core.MixedContent nodes
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lfreemarker/core/FMParser;
            1   25     1  nodes  Lfreemarker/core/MixedContent;
            6    7     2   elem  Lfreemarker/core/TemplateElement;
            8    9     2   elem  Lfreemarker/core/TemplateElement;
           10   11     2   elem  Lfreemarker/core/TemplateElement;
           14   25     2   elem  Lfreemarker/core/TemplateElement;
            2   25     3  begin  Lfreemarker/core/TemplateElement;
    Exceptions:
      throws freemarker.core.ParseException

  public final freemarker.core.MixedContent WhitespaceAndComments();
    descriptor: ()Lfreemarker/core/MixedContent;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4116
            new freemarker.core.MixedContent
            dup
            invokespecial freemarker.core.MixedContent.<init>:()V
            astore 1 /* nodes */
        start local 1 // freemarker.core.MixedContent nodes
         1: .line 4117
            aconst_null
            astore 3 /* begin */
        start local 3 // freemarker.core.TemplateElement begin
         2: .line 4120
      StackMap locals: freemarker.core.FMParser freemarker.core.MixedContent top freemarker.core.TemplateElement
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         4: lookupswitch { // 3
                   33: 7
                   34: 7
                   79: 5
              default: 9
          }
         5: .line 4122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.WhitespaceText:()Lfreemarker/core/TextBlock;
            astore 2 /* elem */
        start local 2 // freemarker.core.TemplateElement elem
         6: .line 4123
            goto 12
        end local 2 // freemarker.core.TemplateElement elem
         7: .line 4127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Comment:()Lfreemarker/core/Comment;
            astore 2 /* elem */
        start local 2 // freemarker.core.TemplateElement elem
         8: .line 4128
            goto 12
        end local 2 // freemarker.core.TemplateElement elem
         9: .line 4131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 99
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        10: .line 4132
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        11: .line 4133
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.TemplateElement elem
        12: .line 4135
      StackMap locals: freemarker.core.FMParser freemarker.core.MixedContent freemarker.core.TemplateElement freemarker.core.TemplateElement
      StackMap stack:
            aload 2 /* elem */
            ifnull 16
        13: .line 4136
            aload 3 /* begin */
            ifnonnull 15
        14: .line 4137
            aload 2 /* elem */
            astore 3 /* begin */
        15: .line 4139
      StackMap locals:
      StackMap stack:
            aload 1 /* nodes */
            aload 2 /* elem */
            invokevirtual freemarker.core.MixedContent.addChild:(Lfreemarker/core/TemplateElement;)V
        16: .line 4141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 17
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        18: lookupswitch { // 3
                   33: 19
                   34: 19
                   79: 19
              default: 20
          }
        19: .line 4146
      StackMap locals:
      StackMap stack:
            goto 2
        20: .line 4149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 100
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        21: .line 4153
            aload 3 /* begin */
            ifnull 24
        22: .line 4157
            aload 0 /* this */
            getfield freemarker.core.FMParser.stripWhitespace:Z
            ifeq 25
            aload 0 /* this */
            getfield freemarker.core.FMParser.preventStrippings:Z
            ifne 25
        23: .line 4158
            aload 1 /* nodes */
            invokevirtual freemarker.core.MixedContent.getChildCount:()I
            iconst_1
            if_icmpne 25
            aload 1 /* nodes */
            iconst_0
            invokevirtual freemarker.core.MixedContent.getChild:(I)Lfreemarker/core/TemplateElement;
            instanceof freemarker.core.TextBlock
            ifeq 25
        24: .line 4159
      StackMap locals:
      StackMap stack:
            ldc ""
            ifnull 25
            aconst_null
            areturn
        25: .line 4161
      StackMap locals:
      StackMap stack:
            aload 1 /* nodes */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 3 /* begin */
            aload 2 /* elem */
            invokevirtual freemarker.core.MixedContent.setLocation:(Lfreemarker/template/Template;Lfreemarker/core/TemplateObject;Lfreemarker/core/TemplateObject;)V
        26: .line 4162
            ldc ""
            ifnull 27
            aload 1 /* nodes */
            areturn
        27: .line 4163
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // freemarker.core.TemplateElement begin
        end local 2 // freemarker.core.TemplateElement elem
        end local 1 // freemarker.core.MixedContent nodes
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Lfreemarker/core/FMParser;
            1   28     1  nodes  Lfreemarker/core/MixedContent;
            6    7     2   elem  Lfreemarker/core/TemplateElement;
            8    9     2   elem  Lfreemarker/core/TemplateElement;
           12   28     2   elem  Lfreemarker/core/TemplateElement;
            2   28     3  begin  Lfreemarker/core/TemplateElement;
    Exceptions:
      throws freemarker.core.ParseException

  public final void HeaderElement();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=14, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4167
            aconst_null
            astore 2 /* exp */
        start local 2 // freemarker.core.Expression exp
         1: .line 4168
            aconst_null
            astore 3 /* autoEscRequester */
        start local 3 // freemarker.core.Token autoEscRequester
         2: .line 4169
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 4
      StackMap locals: freemarker.core.FMParser top freemarker.core.Expression freemarker.core.Token
      StackMap stack:
         3: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         4: tableswitch { // 79 - 79
                   79: 5
              default: 7
          }
         5: .line 4171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 79
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         6: .line 4172
            goto 8
         7: .line 4175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 101
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         8: .line 4178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 9
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        10: tableswitch { // 76 - 77
                   76: 13
                   77: 11
              default: 140
          }
        11: .line 4180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 77
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        12: .line 4181
            goto 143
        13: .line 4184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 76
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        14: .line 4187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 15
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        16: tableswitch { // 141 - 141
                  141: 17
              default: 18
          }
        17: .line 4190
      StackMap locals:
      StackMap stack:
            goto 20
        18: .line 4193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 102
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        19: .line 4194
            goto 136
        20: .line 4196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* key */
        start local 1 // freemarker.core.Token key
        21: .line 4197
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        22: .line 4198
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 2 /* exp */
        23: .line 4199
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 1 /* key */
            invokevirtual freemarker.core.FMParserTokenManager.checkNamingConvention:(Lfreemarker/core/Token;)V
        24: .line 4201
            aload 1 /* key */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            astore 4 /* ks */
        start local 4 // java.lang.String ks
        25: .line 4202
            aconst_null
            astore 5 /* value */
        start local 5 // freemarker.template.TemplateModel value
        26: .line 4204
            aload 2 /* exp */
            aconst_null
            invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
            astore 5 /* value */
        27: .line 4205
            goto 35
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Expression freemarker.core.Token java.lang.String freemarker.template.TemplateModel
      StackMap stack: java.lang.Exception
        28: astore 6 /* e */
        start local 6 // java.lang.Exception e
        29: .line 4206
            new freemarker.core.ParseException
            dup
        30: .line 4207
            new java.lang.StringBuilder
            dup
            ldc "Could not evaluate expression (on parse-time): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* exp */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 4208
            ldc " \nUnderlying cause: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        32: .line 4207
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 4209
            aload 2 /* exp */
            aload 6 /* e */
        34: .line 4206
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        35: .line 4211
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* vs */
        start local 6 // java.lang.String vs
        36: .line 4212
            aload 5 /* value */
            instanceof freemarker.template.TemplateScalarModel
            ifeq 40
        37: .line 4214
            aload 2 /* exp */
            checkcast freemarker.template.TemplateScalarModel
            invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
            astore 6 /* vs */
        38: .line 4215
            goto 40
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Expression freemarker.core.Token java.lang.String freemarker.template.TemplateModel java.lang.String
      StackMap stack: freemarker.template.TemplateModelException
        39: pop
        40: .line 4217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            ifnull 14
        41: .line 4218
            aload 4 /* ks */
            ldc "encoding"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 47
        42: .line 4219
            aload 6 /* vs */
            ifnonnull 44
        43: .line 4220
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a string constant for \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* ks */
            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;
            aload 2 /* exp */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        44: .line 4222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            invokevirtual freemarker.template.Template.getEncoding:()Ljava/lang/String;
            astore 7 /* encoding */
        start local 7 // java.lang.String encoding
        45: .line 4223
            aload 7 /* encoding */
            ifnull 14
            aload 7 /* encoding */
            aload 6 /* vs */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 14
        46: .line 4224
            new freemarker.template.Template$WrongEncodingException
            dup
            aload 6 /* vs */
            aload 7 /* encoding */
            invokespecial freemarker.template.Template$WrongEncodingException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String encoding
        47: .line 4226
      StackMap locals:
      StackMap stack:
            aload 4 /* ks */
            ldc "STRIP_WHITESPACE"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 48
            aload 4 /* ks */
            ldc "stripWhitespace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 4227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* exp */
            iconst_1
            invokevirtual freemarker.core.FMParser.getBoolean:(Lfreemarker/core/Expression;Z)Z
            putfield freemarker.core.FMParser.stripWhitespace:Z
        49: .line 4228
            goto 14
      StackMap locals:
      StackMap stack:
        50: aload 4 /* ks */
            ldc "STRIP_TEXT"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 51
            aload 4 /* ks */
            ldc "stripText"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
        51: .line 4229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* exp */
            iconst_1
            invokevirtual freemarker.core.FMParser.getBoolean:(Lfreemarker/core/Expression;Z)Z
            putfield freemarker.core.FMParser.stripText:Z
        52: .line 4230
            goto 14
      StackMap locals:
      StackMap stack:
        53: aload 4 /* ks */
            ldc "STRICT_SYNTAX"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 54
            aload 4 /* ks */
            ldc "strictSyntax"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        54: .line 4231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 0 /* this */
            aload 2 /* exp */
            iconst_1
            invokevirtual freemarker.core.FMParser.getBoolean:(Lfreemarker/core/Expression;Z)Z
            putfield freemarker.core.FMParserTokenManager.strictSyntaxMode:Z
        55: .line 4232
            goto 14
      StackMap locals:
      StackMap stack:
        56: aload 4 /* ks */
            ldc "auto_esc"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 57
            aload 4 /* ks */
            ldc "autoEsc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 65
        57: .line 4233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* exp */
            iconst_0
            invokevirtual freemarker.core.FMParser.getBoolean:(Lfreemarker/core/Expression;Z)Z
            ifeq 61
        58: .line 4234
            aload 1 /* key */
            astore 3 /* autoEscRequester */
        59: .line 4235
            aload 0 /* this */
            bipush 22
            putfield freemarker.core.FMParser.autoEscapingPolicy:I
        60: .line 4236
            goto 62
        61: .line 4237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 20
            putfield freemarker.core.FMParser.autoEscapingPolicy:I
        62: .line 4239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
        63: .line 4240
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscaping:Z
            invokestatic freemarker.template._TemplateAPI.setAutoEscaping:(Lfreemarker/template/Template;Z)V
        64: .line 4241
            goto 14
      StackMap locals:
      StackMap stack:
        65: aload 4 /* ks */
            ldc "output_format"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 66
            aload 4 /* ks */
            ldc "outputFormat"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 78
        66: .line 4242
      StackMap locals:
      StackMap stack:
            aload 6 /* vs */
            ifnonnull 68
        67: .line 4243
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a string constant for \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* ks */
            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;
            aload 2 /* exp */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        68: .line 4246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            invokevirtual freemarker.template.Template.getConfiguration:()Lfreemarker/template/Configuration;
            aload 6 /* vs */
            invokevirtual freemarker.template.Configuration.getOutputFormat:(Ljava/lang/String;)Lfreemarker/core/OutputFormat;
            putfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
        69: .line 4247
            goto 74
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        70: astore 7 /* e */
        start local 7 // java.lang.IllegalArgumentException e
        71: .line 4248
            new freemarker.core.ParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid format name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* exp */
            aload 7 /* e */
            invokevirtual java.lang.IllegalArgumentException.getCause:()Ljava/lang/Throwable;
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.IllegalArgumentException e
        72: .line 4249
      StackMap locals:
      StackMap stack: freemarker.core.UnregisteredOutputFormatException
            astore 7 /* e */
        start local 7 // freemarker.core.UnregisteredOutputFormatException e
        73: .line 4250
            new freemarker.core.ParseException
            dup
            aload 7 /* e */
            invokevirtual freemarker.core.UnregisteredOutputFormatException.getMessage:()Ljava/lang/String;
            aload 2 /* exp */
            aload 7 /* e */
            invokevirtual freemarker.core.UnregisteredOutputFormatException.getCause:()Ljava/lang/Throwable;
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;Ljava/lang/Throwable;)V
            athrow
        end local 7 // freemarker.core.UnregisteredOutputFormatException e
        74: .line 4252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.recalculateAutoEscapingField:()V
        75: .line 4253
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 0 /* this */
            getfield freemarker.core.FMParser.outputFormat:Lfreemarker/core/OutputFormat;
            invokestatic freemarker.template._TemplateAPI.setOutputFormat:(Lfreemarker/template/Template;Lfreemarker/core/OutputFormat;)V
        76: .line 4254
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 0 /* this */
            getfield freemarker.core.FMParser.autoEscaping:Z
            invokestatic freemarker.template._TemplateAPI.setAutoEscaping:(Lfreemarker/template/Template;Z)V
        77: .line 4255
            goto 14
      StackMap locals:
      StackMap stack:
        78: aload 4 /* ks */
            ldc "ns_prefixes"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 79
            aload 4 /* ks */
            ldc "nsPrefixes"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 98
        79: .line 4256
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            instanceof freemarker.template.TemplateHashModelEx
            ifne 81
        80: .line 4257
            new freemarker.core.ParseException
            dup
            ldc "Expecting a hash of prefixes to namespace URI's."
            aload 2 /* exp */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        81: .line 4259
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            checkcast freemarker.template.TemplateHashModelEx
            astore 7 /* prefixMap */
        start local 7 // freemarker.template.TemplateHashModelEx prefixMap
        82: .line 4261
            aload 7 /* prefixMap */
            invokeinterface freemarker.template.TemplateHashModelEx.keys:()Lfreemarker/template/TemplateCollectionModel;
            astore 8 /* keys */
        start local 8 // freemarker.template.TemplateCollectionModel keys
        83: .line 4262
            aload 8 /* keys */
            invokeinterface freemarker.template.TemplateCollectionModel.iterator:()Lfreemarker/template/TemplateModelIterator;
            astore 9 /* it */
        start local 9 // freemarker.template.TemplateModelIterator it
        84: goto 94
        85: .line 4263
      StackMap locals: freemarker.template.TemplateHashModelEx freemarker.template.TemplateCollectionModel freemarker.template.TemplateModelIterator
      StackMap stack:
            aload 9 /* it */
            invokeinterface freemarker.template.TemplateModelIterator.next:()Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateScalarModel
            invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
            astore 10 /* prefix */
        start local 10 // java.lang.String prefix
        86: .line 4264
            aload 7 /* prefixMap */
            aload 10 /* prefix */
            invokeinterface freemarker.template.TemplateHashModelEx.get:(Ljava/lang/String;)Lfreemarker/template/TemplateModel;
            astore 11 /* valueModel */
        start local 11 // freemarker.template.TemplateModel valueModel
        87: .line 4265
            aload 11 /* valueModel */
            instanceof freemarker.template.TemplateScalarModel
            ifne 89
        88: .line 4266
            new freemarker.core.ParseException
            dup
            ldc "Non-string value in prefix to namespace hash."
            aload 2 /* exp */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        89: .line 4268
      StackMap locals: java.lang.String freemarker.template.TemplateModel
      StackMap stack:
            aload 11 /* valueModel */
            checkcast freemarker.template.TemplateScalarModel
            invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
            astore 12 /* nsURI */
        start local 12 // java.lang.String nsURI
        90: .line 4270
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 10 /* prefix */
            aload 12 /* nsURI */
            invokevirtual freemarker.template.Template.addPrefixNSMapping:(Ljava/lang/String;Ljava/lang/String;)V
        91: .line 4271
            goto 94
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Expression freemarker.core.Token java.lang.String freemarker.template.TemplateModel java.lang.String freemarker.template.TemplateHashModelEx freemarker.template.TemplateCollectionModel freemarker.template.TemplateModelIterator java.lang.String freemarker.template.TemplateModel java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
        92: astore 13 /* iae */
        start local 13 // java.lang.IllegalArgumentException iae
        93: .line 4272
            new freemarker.core.ParseException
            dup
            aload 13 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 2 /* exp */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
        end local 13 // java.lang.IllegalArgumentException iae
        end local 12 // java.lang.String nsURI
        end local 11 // freemarker.template.TemplateModel valueModel
        end local 10 // java.lang.String prefix
        94: .line 4262
      StackMap locals:
      StackMap stack:
            aload 9 /* it */
            invokeinterface freemarker.template.TemplateModelIterator.hasNext:()Z
            ifne 85
        end local 9 // freemarker.template.TemplateModelIterator it
        end local 8 // freemarker.template.TemplateCollectionModel keys
        95: .line 4275
            goto 14
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Expression freemarker.core.Token java.lang.String freemarker.template.TemplateModel java.lang.String freemarker.template.TemplateHashModelEx
      StackMap stack: freemarker.template.TemplateModelException
        96: pop
        end local 7 // freemarker.template.TemplateHashModelEx prefixMap
        97: .line 4277
            goto 14
      StackMap locals:
      StackMap stack:
        98: aload 4 /* ks */
            ldc "attributes"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 112
        99: .line 4278
            aload 5 /* value */
            instanceof freemarker.template.TemplateHashModelEx
            ifne 101
       100: .line 4279
            new freemarker.core.ParseException
            dup
            ldc "Expecting a hash of attribute names to values."
            aload 2 /* exp */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/core/TemplateObject;)V
            athrow
       101: .line 4281
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            checkcast freemarker.template.TemplateHashModelEx
            astore 7 /* attributeMap */
        start local 7 // freemarker.template.TemplateHashModelEx attributeMap
       102: .line 4283
            aload 7 /* attributeMap */
            invokeinterface freemarker.template.TemplateHashModelEx.keys:()Lfreemarker/template/TemplateCollectionModel;
            astore 8 /* keys */
        start local 8 // freemarker.template.TemplateCollectionModel keys
       103: .line 4284
            aload 8 /* keys */
            invokeinterface freemarker.template.TemplateCollectionModel.iterator:()Lfreemarker/template/TemplateModelIterator;
            astore 9 /* it */
        start local 9 // freemarker.template.TemplateModelIterator it
       104: goto 108
       105: .line 4285
      StackMap locals: freemarker.template.TemplateHashModelEx freemarker.template.TemplateCollectionModel freemarker.template.TemplateModelIterator
      StackMap stack:
            aload 9 /* it */
            invokeinterface freemarker.template.TemplateModelIterator.next:()Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateScalarModel
            invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
            astore 10 /* attName */
        start local 10 // java.lang.String attName
       106: .line 4286
            aload 7 /* attributeMap */
            aload 10 /* attName */
            invokeinterface freemarker.template.TemplateHashModelEx.get:(Ljava/lang/String;)Lfreemarker/template/TemplateModel;
            invokestatic freemarker.template.utility.DeepUnwrap.unwrap:(Lfreemarker/template/TemplateModel;)Ljava/lang/Object;
            astore 11 /* attValue */
        start local 11 // java.lang.Object attValue
       107: .line 4287
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 10 /* attName */
            aload 11 /* attValue */
            invokevirtual freemarker.template.Template.setCustomAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 11 // java.lang.Object attValue
        end local 10 // java.lang.String attName
       108: .line 4284
      StackMap locals:
      StackMap stack:
            aload 9 /* it */
            invokeinterface freemarker.template.TemplateModelIterator.hasNext:()Z
            ifne 105
        end local 9 // freemarker.template.TemplateModelIterator it
        end local 8 // freemarker.template.TemplateCollectionModel keys
       109: .line 4289
            goto 14
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Expression freemarker.core.Token java.lang.String freemarker.template.TemplateModel java.lang.String freemarker.template.TemplateHashModelEx
      StackMap stack: freemarker.template.TemplateModelException
       110: pop
        end local 7 // freemarker.template.TemplateHashModelEx attributeMap
       111: .line 4291
            goto 14
       112: .line 4293
      StackMap locals:
      StackMap stack:
            aload 4 /* ks */
            ldc "charset"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 115
       113: .line 4294
            ldc "encoding"
            astore 7 /* correctName */
        start local 7 // java.lang.String correctName
       114: .line 4295
            goto 128
        end local 7 // java.lang.String correctName
      StackMap locals:
      StackMap stack:
       115: aload 4 /* ks */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 121
       116: .line 4298
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            getfield freemarker.core.FMParserTokenManager.namingConvention:I
            bipush 12
            if_icmpne 118
       117: .line 4299
            ldc "nsPrefixes"
            goto 119
      StackMap locals:
      StackMap stack:
       118: ldc "ns_prefixes"
       119: .line 4297
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* correctName */
        start local 7 // java.lang.String correctName
       120: .line 4300
            goto 128
        end local 7 // java.lang.String correctName
      StackMap locals:
      StackMap stack:
       121: aload 4 /* ks */
            ldc "auto_escape"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 122
            aload 4 /* ks */
            ldc "auto_escaping"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 122
            aload 4 /* ks */
            ldc "autoesc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 124
       122: .line 4301
      StackMap locals:
      StackMap stack:
            ldc "auto_esc"
            astore 7 /* correctName */
        start local 7 // java.lang.String correctName
       123: .line 4302
            goto 128
        end local 7 // java.lang.String correctName
      StackMap locals:
      StackMap stack:
       124: aload 4 /* ks */
            ldc "autoEscape"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 125
            aload 4 /* ks */
            ldc "autoEscaping"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 127
       125: .line 4303
      StackMap locals:
      StackMap stack:
            ldc "autoEsc"
            astore 7 /* correctName */
        start local 7 // java.lang.String correctName
       126: .line 4304
            goto 128
        end local 7 // java.lang.String correctName
       127: .line 4305
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* correctName */
        start local 7 // java.lang.String correctName
       128: .line 4307
      StackMap locals: java.lang.String
      StackMap stack:
            new freemarker.core.ParseException
            dup
       129: .line 4308
            new java.lang.StringBuilder
            dup
            ldc "Unknown FTL header parameter: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       130: .line 4309
            aload 7 /* correctName */
            ifnonnull 131
            ldc ""
            goto 132
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Expression freemarker.core.Token java.lang.String freemarker.template.TemplateModel java.lang.String java.lang.String
      StackMap stack: new 128 new 128 java.lang.StringBuilder
       131: new java.lang.StringBuilder
            dup
            ldc ". You may meant: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* correctName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: freemarker.core.FMParser freemarker.core.Token freemarker.core.Expression freemarker.core.Token java.lang.String freemarker.template.TemplateModel java.lang.String java.lang.String
      StackMap stack: new 128 new 128 java.lang.StringBuilder java.lang.String
       132: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       133: .line 4308
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       134: .line 4310
            aload 0 /* this */
            getfield freemarker.core.FMParser.template:Lfreemarker/template/Template;
            aload 1 /* key */
       135: .line 4307
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 7 // java.lang.String correctName
        end local 6 // java.lang.String vs
        end local 5 // freemarker.template.TemplateModel value
        end local 4 // java.lang.String ks
        end local 1 // freemarker.core.Token key
       136: .line 4314
      StackMap locals: freemarker.core.FMParser top freemarker.core.Expression freemarker.core.Token
      StackMap stack:
            aload 3 /* autoEscRequester */
            ifnull 138
       137: .line 4315
            aload 0 /* this */
            aload 3 /* autoEscRequester */
            invokevirtual freemarker.core.FMParser.checkCurrentOutputFormatCanEscape:(Lfreemarker/core/Token;)V
       138: .line 4317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.LooseDirectiveEnd:()Lfreemarker/core/Token;
            pop
       139: .line 4318
            goto 143
       140: .line 4321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 103
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
       141: .line 4322
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
       142: .line 4323
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
       143: .line 4325
      StackMap locals:
      StackMap stack:
            return
        end local 3 // freemarker.core.Token autoEscRequester
        end local 2 // freemarker.core.Expression exp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  144     0              this  Lfreemarker/core/FMParser;
           21  136     1               key  Lfreemarker/core/Token;
            1  144     2               exp  Lfreemarker/core/Expression;
            2  144     3  autoEscRequester  Lfreemarker/core/Token;
           25  136     4                ks  Ljava/lang/String;
           26  136     5             value  Lfreemarker/template/TemplateModel;
           29   35     6                 e  Ljava/lang/Exception;
           36  136     6                vs  Ljava/lang/String;
           45   47     7          encoding  Ljava/lang/String;
           71   72     7                 e  Ljava/lang/IllegalArgumentException;
           73   74     7                 e  Lfreemarker/core/UnregisteredOutputFormatException;
           82   97     7         prefixMap  Lfreemarker/template/TemplateHashModelEx;
           83   95     8              keys  Lfreemarker/template/TemplateCollectionModel;
           84   95     9                it  Lfreemarker/template/TemplateModelIterator;
           86   94    10            prefix  Ljava/lang/String;
           87   94    11        valueModel  Lfreemarker/template/TemplateModel;
           90   94    12             nsURI  Ljava/lang/String;
           93   94    13               iae  Ljava/lang/IllegalArgumentException;
          102  111     7      attributeMap  Lfreemarker/template/TemplateHashModelEx;
          103  109     8              keys  Lfreemarker/template/TemplateCollectionModel;
          104  109     9                it  Lfreemarker/template/TemplateModelIterator;
          106  108    10           attName  Ljava/lang/String;
          107  108    11          attValue  Ljava/lang/Object;
          114  115     7       correctName  Ljava/lang/String;
          120  121     7       correctName  Ljava/lang/String;
          123  124     7       correctName  Ljava/lang/String;
          126  127     7       correctName  Ljava/lang/String;
          128  136     7       correctName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          26    27      28  Class java.lang.Exception
          37    38      39  Class freemarker.template.TemplateModelException
          68    69      70  Class java.lang.IllegalArgumentException
          68    69      72  Class freemarker.core.UnregisteredOutputFormatException
          90    91      92  Class java.lang.IllegalArgumentException
          82    95      96  Class freemarker.template.TemplateModelException
         102   109     110  Class freemarker.template.TemplateModelException
    Exceptions:
      throws freemarker.core.ParseException

  public final java.util.Map ParamList();
    descriptor: ()Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4329
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Map result
         1: .line 4332
      StackMap locals: freemarker.core.FMParser top top java.util.Map
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Identifier:()Lfreemarker/core/Identifier;
            astore 1 /* id */
        start local 1 // freemarker.core.Identifier id
         2: .line 4333
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         3: .line 4334
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.Expression:()Lfreemarker/core/Expression;
            astore 2 /* exp */
        start local 2 // freemarker.core.Expression exp
         4: .line 4335
            aload 3 /* result */
            aload 1 /* id */
            invokevirtual freemarker.core.Identifier.toString:()Ljava/lang/String;
            aload 2 /* exp */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 4336
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 6
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 7
      StackMap locals: freemarker.core.FMParser freemarker.core.Identifier freemarker.core.Expression java.util.Map
      StackMap stack:
         6: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         7: tableswitch { // 129 - 129
                  129: 8
              default: 10
          }
         8: .line 4338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         9: .line 4339
            goto 11
        10: .line 4342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 104
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        11: .line 4345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 12
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        13: tableswitch { // 141 - 141
                  141: 14
              default: 15
          }
        14: .line 4348
      StackMap locals:
      StackMap stack:
            goto 1
        15: .line 4351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 105
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        16: .line 4355
            ldc ""
            ifnull 17
            aload 3 /* result */
            areturn
        17: .line 4356
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.util.Map result
        end local 2 // freemarker.core.Expression exp
        end local 1 // freemarker.core.Identifier id
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lfreemarker/core/FMParser;
            2   18     1      id  Lfreemarker/core/Identifier;
            4   18     2     exp  Lfreemarker/core/Expression;
            1   18     3  result  Ljava/util/Map;
    Exceptions:
      throws freemarker.core.ParseException

  public final java.util.List<java.lang.Object> StaticTextAndInterpolations();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4366
            aconst_null
            astore 3 /* staticTextCollector */
        start local 3 // java.lang.StringBuilder staticTextCollector
         1: .line 4367
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* parts */
        start local 4 // java.util.ArrayList parts
         2: .line 4370
      StackMap locals: freemarker.core.FMParser top top java.lang.StringBuilder java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
         4: tableswitch { // 79 - 84
                   79: 5
                   80: 5
                   81: 5
                   82: 5
                   83: 5
                   84: 5
              default: 6
          }
         5: .line 4378
      StackMap locals:
      StackMap stack:
            goto 8
         6: .line 4381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 106
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
         7: .line 4382
            goto 46
         8: .line 4384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 9
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        10: tableswitch { // 79 - 84
                   79: 11
                   80: 11
                   81: 11
                   82: 30
                   83: 30
                   84: 30
              default: 43
          }
        11: .line 4388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
            iconst_m1
            if_icmpne 12
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_ntk_f:()I
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ntk:I
      StackMap locals:
      StackMap stack: int
        13: tableswitch { // 79 - 81
                   79: 14
                   80: 16
                   81: 18
              default: 20
          }
        14: .line 4390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 79
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
        15: .line 4391
            goto 23
        end local 1 // freemarker.core.Token t
        16: .line 4394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 80
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
        17: .line 4395
            goto 23
        end local 1 // freemarker.core.Token t
        18: .line 4398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 81
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            astore 1 /* t */
        start local 1 // freemarker.core.Token t
        19: .line 4399
            goto 23
        end local 1 // freemarker.core.Token t
        20: .line 4402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 107
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        21: .line 4403
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        22: .line 4404
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 1 // freemarker.core.Token t
        23: .line 4406
      StackMap locals: freemarker.core.FMParser freemarker.core.Token top java.lang.StringBuilder java.util.ArrayList
      StackMap stack:
            aload 1 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        24: .line 4407
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 2
        25: .line 4408
            aload 3 /* staticTextCollector */
            ifnonnull 28
        26: .line 4409
            new java.lang.StringBuilder
            dup
            aload 1 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* staticTextCollector */
        27: .line 4410
            goto 2
        28: .line 4411
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* staticTextCollector */
            aload 1 /* t */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 4414
            goto 2
        end local 5 // java.lang.String s
        end local 1 // freemarker.core.Token t
        30: .line 4419
      StackMap locals: freemarker.core.FMParser top top java.lang.StringBuilder java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_13:(I)Z
            ifeq 33
        31: .line 4420
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.StringOutput:()Lfreemarker/core/DollarVariable;
            astore 2 /* interpolation */
        start local 2 // freemarker.core.Interpolation interpolation
        32: .line 4421
            goto 38
        end local 2 // freemarker.core.Interpolation interpolation
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_14:(I)Z
            ifeq 36
        34: .line 4422
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.NumericalOutput:()Lfreemarker/core/NumericalOutput;
            astore 2 /* interpolation */
        start local 2 // freemarker.core.Interpolation interpolation
        35: .line 4423
            goto 38
        end local 2 // freemarker.core.Interpolation interpolation
        36: .line 4424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        37: .line 4425
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        start local 2 // freemarker.core.Interpolation interpolation
        38: .line 4427
      StackMap locals: freemarker.core.FMParser top freemarker.core.Interpolation java.lang.StringBuilder java.util.ArrayList
      StackMap stack:
            aload 3 /* staticTextCollector */
            ifnull 41
        39: .line 4428
            aload 4 /* parts */
            aload 3 /* staticTextCollector */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        40: .line 4429
            aload 3 /* staticTextCollector */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        41: .line 4431
      StackMap locals:
      StackMap stack:
            aload 4 /* parts */
            aload 2 /* interpolation */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        42: .line 4432
            goto 2
        end local 2 // freemarker.core.Interpolation interpolation
        43: .line 4435
      StackMap locals: freemarker.core.FMParser top top java.lang.StringBuilder java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            bipush 108
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iastore
        44: .line 4436
            aload 0 /* this */
            iconst_m1
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
        45: .line 4437
            new freemarker.core.ParseException
            dup
            invokespecial freemarker.core.ParseException.<init>:()V
            athrow
        46: .line 4440
      StackMap locals:
      StackMap stack:
            aload 3 /* staticTextCollector */
            ifnull 48
            aload 3 /* staticTextCollector */
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 48
        47: .line 4441
            aload 4 /* parts */
            aload 3 /* staticTextCollector */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        48: .line 4443
      StackMap locals:
      StackMap stack:
            aload 4 /* parts */
            invokevirtual java.util.ArrayList.trimToSize:()V
        49: .line 4444
            ldc ""
            ifnull 50
            aload 4 /* parts */
            areturn
        50: .line 4445
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.util.ArrayList parts
        end local 3 // java.lang.StringBuilder staticTextCollector
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   51     0                 this  Lfreemarker/core/FMParser;
           15   16     1                    t  Lfreemarker/core/Token;
           17   18     1                    t  Lfreemarker/core/Token;
           19   20     1                    t  Lfreemarker/core/Token;
           23   30     1                    t  Lfreemarker/core/Token;
           32   33     2        interpolation  Lfreemarker/core/Interpolation;
           35   36     2        interpolation  Lfreemarker/core/Interpolation;
           38   43     2        interpolation  Lfreemarker/core/Interpolation;
            1   51     3  staticTextCollector  Ljava/lang/StringBuilder;
            2   51     4                parts  Ljava/util/ArrayList<Ljava/lang/Object;>;
           24   30     5                    s  Ljava/lang/String;
    Exceptions:
      throws freemarker.core.ParseException
    Signature: ()Ljava/util/List<Ljava/lang/Object;>;

  public final freemarker.core.TemplateElement Root();
    descriptor: ()Lfreemarker/core/TemplateElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4453
            aload 0 /* this */
            ldc 2147483647
            invokevirtual freemarker.core.FMParser.jj_2_15:(I)Z
            ifeq 2
         1: .line 4454
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.HeaderElement:()V
         2: .line 4458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.MixedContentElements:()Lfreemarker/core/TemplateElements;
            astore 1 /* children */
        start local 1 // freemarker.core.TemplateElements children
         3: .line 4459
            aload 0 /* this */
            iconst_0
            invokevirtual freemarker.core.FMParser.jj_consume_token:(I)Lfreemarker/core/Token;
            pop
         4: .line 4460
            aload 1 /* children */
            invokevirtual freemarker.core.TemplateElements.asSingleElement:()Lfreemarker/core/TemplateElement;
            astore 2 /* root */
        start local 2 // freemarker.core.TemplateElement root
         5: .line 4461
            aload 2 /* root */
            invokevirtual freemarker.core.TemplateElement.setFieldsForRootElement:()V
         6: .line 4462
            aload 0 /* this */
            getfield freemarker.core.FMParser.preventStrippings:Z
            ifne 8
         7: .line 4463
            aload 2 /* root */
            aload 0 /* this */
            getfield freemarker.core.FMParser.stripWhitespace:Z
            invokevirtual freemarker.core.TemplateElement.postParseCleanup:(Z)Lfreemarker/core/TemplateElement;
            astore 2 /* root */
         8: .line 4466
      StackMap locals: freemarker.core.TemplateElements freemarker.core.TemplateElement
      StackMap stack:
            aload 2 /* root */
            invokevirtual freemarker.core.TemplateElement.setFieldsForRootElement:()V
         9: .line 4467
            ldc ""
            ifnull 10
            aload 2 /* root */
            areturn
        10: .line 4468
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Missing return statement in function"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // freemarker.core.TemplateElement root
        end local 1 // freemarker.core.TemplateElements children
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lfreemarker/core/FMParser;
            3   11     1  children  Lfreemarker/core/TemplateElements;
            5   11     2      root  Lfreemarker/core/TemplateElement;
    Exceptions:
      throws freemarker.core.ParseException

  private boolean jj_2_1(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4473
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4474
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_1:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4476
            aload 0 /* this */
            iconst_0
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4474
            iload 3
            ireturn
         6: .line 4475
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4476
            aload 0 /* this */
            iconst_0
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4475
            iconst_1
            ireturn
         9: .line 4476
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            iconst_0
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_2(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4481
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4482
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_2:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4484
            aload 0 /* this */
            iconst_1
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4482
            iload 3
            ireturn
         6: .line 4483
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4484
            aload 0 /* this */
            iconst_1
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4483
            iconst_1
            ireturn
         9: .line 4484
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            iconst_1
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_3(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4489
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4490
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_3:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4492
            aload 0 /* this */
            iconst_2
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4490
            iload 3
            ireturn
         6: .line 4491
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4492
            aload 0 /* this */
            iconst_2
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4491
            iconst_1
            ireturn
         9: .line 4492
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            iconst_2
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_4(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4497
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4498
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_4:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4500
            aload 0 /* this */
            iconst_3
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4498
            iload 3
            ireturn
         6: .line 4499
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4500
            aload 0 /* this */
            iconst_3
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4499
            iconst_1
            ireturn
         9: .line 4500
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            iconst_3
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_5(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4505
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4506
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_5:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4508
            aload 0 /* this */
            iconst_4
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4506
            iload 3
            ireturn
         6: .line 4507
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4508
            aload 0 /* this */
            iconst_4
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4507
            iconst_1
            ireturn
         9: .line 4508
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            iconst_4
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_6(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4513
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4514
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_6:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4516
            aload 0 /* this */
            iconst_5
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4514
            iload 3
            ireturn
         6: .line 4515
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4516
            aload 0 /* this */
            iconst_5
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4515
            iconst_1
            ireturn
         9: .line 4516
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            iconst_5
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_7(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4521
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4522
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_7:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4524
            aload 0 /* this */
            bipush 6
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4522
            iload 3
            ireturn
         6: .line 4523
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4524
            aload 0 /* this */
            bipush 6
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4523
            iconst_1
            ireturn
         9: .line 4524
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            bipush 6
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_8(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4529
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4530
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_8:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4532
            aload 0 /* this */
            bipush 7
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4530
            iload 3
            ireturn
         6: .line 4531
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4532
            aload 0 /* this */
            bipush 7
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4531
            iconst_1
            ireturn
         9: .line 4532
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            bipush 7
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_9(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4537
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4538
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_9:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4540
            aload 0 /* this */
            bipush 8
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4538
            iload 3
            ireturn
         6: .line 4539
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4540
            aload 0 /* this */
            bipush 8
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4539
            iconst_1
            ireturn
         9: .line 4540
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            bipush 8
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_10(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4545
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4546
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_10:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4548
            aload 0 /* this */
            bipush 9
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4546
            iload 3
            ireturn
         6: .line 4547
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4548
            aload 0 /* this */
            bipush 9
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4547
            iconst_1
            ireturn
         9: .line 4548
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            bipush 9
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_11(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4553
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4554
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_11:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4556
            aload 0 /* this */
            bipush 10
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4554
            iload 3
            ireturn
         6: .line 4555
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4556
            aload 0 /* this */
            bipush 10
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4555
            iconst_1
            ireturn
         9: .line 4556
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            bipush 10
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_12(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4561
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4562
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_12:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4564
            aload 0 /* this */
            bipush 11
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4562
            iload 3
            ireturn
         6: .line 4563
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4564
            aload 0 /* this */
            bipush 11
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4563
            iconst_1
            ireturn
         9: .line 4564
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            bipush 11
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_13(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4569
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4570
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_13:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4572
            aload 0 /* this */
            bipush 12
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4570
            iload 3
            ireturn
         6: .line 4571
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4572
            aload 0 /* this */
            bipush 12
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4571
            iconst_1
            ireturn
         9: .line 4572
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            bipush 12
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_14(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4577
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4578
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_14:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4580
            aload 0 /* this */
            bipush 13
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4578
            iload 3
            ireturn
         6: .line 4579
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4580
            aload 0 /* this */
            bipush 13
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4579
            iconst_1
            ireturn
         9: .line 4580
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            bipush 13
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_2_15(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int xla
         0: .line 4585
            aload 0 /* this */
            iload 1 /* xla */
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         1: .line 4586
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_15:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3
         4: .line 4588
            aload 0 /* this */
            bipush 14
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         5: .line 4586
            iload 3
            ireturn
         6: .line 4587
      StackMap locals:
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
            pop
         7: .line 4588
            aload 0 /* this */
            bipush 14
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
         8: .line 4587
            iconst_1
            ireturn
         9: .line 4588
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
            aload 0 /* this */
            bipush 14
            iload 1 /* xla */
            invokevirtual freemarker.core.FMParser.jj_save:(II)V
            aload 2
            athrow
        end local 1 // int xla
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            0   10     1   xla  I
      Exception table:
        from    to  target  type
           1     4       6  Class freemarker.core.FMParser$LookaheadSuccess
           1     4       9  any
           6     7       9  any
    MethodParameters:
      Name  Flags
      xla   

  private boolean jj_3R_60();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4593
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_75:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4594
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_59();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4599
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_74:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4600
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_58();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4605
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_73:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4606
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_57();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4611
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_72:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4612
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3_3();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4618
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 4619
            aload 0 /* this */
            bipush 107
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
         2: .line 4620
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4621
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
         4: .line 4622
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 4623
            aload 0 /* this */
            bipush 106
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 4626
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lfreemarker/core/FMParser;
            1    7     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_92();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4632
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 4633
            aload 0 /* this */
            bipush 115
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 18
         2: .line 4634
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4635
            aload 0 /* this */
            bipush 116
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 18
         4: .line 4636
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 4637
            aload 0 /* this */
            bipush 117
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 18
         6: .line 4638
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         7: .line 4639
            aload 0 /* this */
            bipush 118
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 18
         8: .line 4640
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         9: .line 4641
            aload 0 /* this */
            bipush 95
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 18
        10: .line 4642
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        11: .line 4643
            aload 0 /* this */
            bipush 96
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 18
        12: .line 4644
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        13: .line 4645
            aload 0 /* this */
            sipush 138
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 18
        14: .line 4646
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        15: .line 4647
            aload 0 /* this */
            sipush 139
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 18
        16: .line 4648
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        17: .line 4649
            aload 0 /* this */
            sipush 140
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 18
            iconst_1
            ireturn
        18: .line 4658
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lfreemarker/core/FMParser;
            1   19     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_56();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4663
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_71:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4664
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_76();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4669
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4670
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_52();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4676
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 4677
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_56:()Z
            ifeq 16
         2: .line 4678
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4679
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_57:()Z
            ifeq 16
         4: .line 4680
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 4681
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_58:()Z
            ifeq 16
         6: .line 4682
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         7: .line 4683
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_59:()Z
            ifeq 16
         8: .line 4684
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         9: .line 4685
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_60:()Z
            ifeq 16
        10: .line 4686
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        11: .line 4687
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_61:()Z
            ifeq 16
        12: .line 4688
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        13: .line 4689
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_62:()Z
            ifeq 16
        14: .line 4690
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        15: .line 4691
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_63:()Z
            ifeq 16
            iconst_1
            ireturn
        16: .line 4699
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lfreemarker/core/FMParser;
            1   17     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3_14();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4704
            aload 0 /* this */
            bipush 83
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4705
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_49();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4711
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 4712
            aload 0 /* this */
            bipush 107
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
         2: .line 4713
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4714
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
         4: .line 4715
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 4716
            aload 0 /* this */
            bipush 106
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 4719
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_48:()Z
            ifeq 7
            iconst_1
            ireturn
         7: .line 4720
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lfreemarker/core/FMParser;
            1    8     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_79();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4725
            aload 0 /* this */
            bipush 99
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 4728
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 9
         3: .line 4729
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         4: .line 4730
            aload 0 /* this */
            bipush 121
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 9
         5: .line 4731
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         6: .line 4732
            aload 0 /* this */
            bipush 122
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 9
         7: .line 4733
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         8: .line 4734
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_92:()Z
            ifeq 9
            iconst_1
            ireturn
         9: .line 4738
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/FMParser;
            2   10     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3_13();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4744
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 4745
            aload 0 /* this */
            bipush 82
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
         2: .line 4746
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4747
            aload 0 /* this */
            bipush 84
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 4749
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            1    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_43();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4754
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_48:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 4757
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_49:()Z
            ifeq 3
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4758
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_69();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4763
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_84:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4764
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3_11();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4769
            aload 0 /* this */
            sipush 134
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4770
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_68();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4775
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_83:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4776
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_71();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4782
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 4783
            aload 0 /* this */
            bipush 97
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
         2: .line 4784
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4785
            aload 0 /* this */
            bipush 98
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 4787
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            1    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_67();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4792
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_82:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4793
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_66();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4798
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_81:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4799
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_65();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4804
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_80:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4805
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_42();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4810
            aload 0 /* this */
            bipush 125
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4811
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_53();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4817
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 4818
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_64:()Z
            ifeq 12
         2: .line 4819
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4820
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_65:()Z
            ifeq 12
         4: .line 4821
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 4822
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_66:()Z
            ifeq 12
         6: .line 4823
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         7: .line 4824
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_67:()Z
            ifeq 12
         8: .line 4825
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         9: .line 4826
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_68:()Z
            ifeq 12
        10: .line 4827
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        11: .line 4828
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_69:()Z
            ifeq 12
            iconst_1
            ireturn
        12: .line 4834
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lfreemarker/core/FMParser;
            1   13     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_64();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4839
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_79:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4840
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_41();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4845
            aload 0 /* this */
            bipush 124
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4846
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3_12();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4851
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 4853
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_40();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4858
            aload 0 /* this */
            bipush 121
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4859
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_98();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4864
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 4867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         3: .line 4868
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
         4: .line 4869
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 4870
            aload 0 /* this */
            sipush 131
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 4872
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 7
            iconst_1
            ireturn
         7: .line 4873
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lfreemarker/core/FMParser;
            3    8     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3_2();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4879
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 4880
            aload 0 /* this */
            bipush 121
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
         2: .line 4881
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4882
            aload 0 /* this */
            bipush 124
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
         4: .line 4883
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 4884
            aload 0 /* this */
            bipush 125
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 4887
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lfreemarker/core/FMParser;
            1    7     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_93();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4892
            aload 0 /* this */
            sipush 134
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_91:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 4894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 4895
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_47();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4900
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_52:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 4904
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_53:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4906
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_75();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4911
            aload 0 /* this */
            sipush 132
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_91:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 4913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 133
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 4914
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_32();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4920
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 4921
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_40:()Z
            ifeq 6
         2: .line 4922
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4923
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_41:()Z
            ifeq 6
         4: .line 4924
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 4925
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_42:()Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 4928
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_31:()Z
            ifeq 7
            iconst_1
            ireturn
         7: .line 4929
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lfreemarker/core/FMParser;
            1    8     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3_7();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4934
            aload 0 /* this */
            bipush 127
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4935
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_87();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4940
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 4943
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 5
         3: .line 4944
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         4: .line 4945
            aload 0 /* this */
            sipush 131
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 5
            iconst_1
            ireturn
         5: .line 4947
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 4949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
         7: .line 4950
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_98:()Z
            ifeq 6
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         8: .line 4952
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lfreemarker/core/FMParser;
            2    9     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_28();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4957
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_31:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 4961
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_32:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4963
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_27();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4968
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_30:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4969
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_72();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4974
            aload 0 /* this */
            sipush 136
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 4977
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_87:()Z
            ifeq 3
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4978
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            sipush 137
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 4979
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            2    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_36();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4984
            aload 0 /* this */
            bipush 127
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_35:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 4986
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_30();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 4991
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_35:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 4994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 4995
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_36:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 4997
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3_9();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5003
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5004
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         2: .line 5005
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
         3: .line 5006
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
         4: .line 5007
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 5008
            aload 0 /* this */
            bipush 93
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 5010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
         7: .line 5011
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 22
         8: .line 5012
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         9: .line 5013
            aload 0 /* this */
            bipush 108
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 22
        10: .line 5014
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        11: .line 5015
            aload 0 /* this */
            bipush 109
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 22
        12: .line 5016
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        13: .line 5017
            aload 0 /* this */
            bipush 110
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 22
        14: .line 5018
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        15: .line 5019
            aload 0 /* this */
            bipush 111
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 22
        16: .line 5020
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        17: .line 5021
            aload 0 /* this */
            bipush 112
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 22
        18: .line 5022
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        19: .line 5023
            aload 0 /* this */
            bipush 113
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 22
        20: .line 5024
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        21: .line 5025
            aload 0 /* this */
            bipush 114
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 22
            iconst_1
            ireturn
        22: .line 5033
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lfreemarker/core/FMParser;
            1   23     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_90();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5038
            aload 0 /* this */
            bipush 96
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5039
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_89();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5044
            aload 0 /* this */
            bipush 95
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5045
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3_6();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5050
            aload 0 /* this */
            bipush 126
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5051
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_34();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5056
            aload 0 /* this */
            bipush 120
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5057
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_33();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5062
            aload 0 /* this */
            bipush 119
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5063
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_74();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5069
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5070
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_89:()Z
            ifeq 4
         2: .line 5071
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5072
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_90:()Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 5074
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            1    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3_1();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5080
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5081
            aload 0 /* this */
            bipush 119
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
         2: .line 5082
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5083
            aload 0 /* this */
            bipush 120
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 5085
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            1    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_44();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5090
            aload 0 /* this */
            bipush 126
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_43:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 5092
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_29();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5098
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5099
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_33:()Z
            ifeq 4
         2: .line 5100
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5101
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_34:()Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 5103
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_28:()Z
            ifeq 5
            iconst_1
            ireturn
         5: .line 5104
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lfreemarker/core/FMParser;
            1    6     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_35();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5109
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_43:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 5113
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_44:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5115
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_26();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5120
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_28:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 5124
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_29:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5126
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_82();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5131
            aload 0 /* this */
            bipush 103
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 5134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         3: .line 5135
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_93:()Z
            ifeq 4
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         4: .line 5136
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            3    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3_5();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5141
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_26:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5142
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_50();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5147
            aload 0 /* this */
            bipush 120
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5148
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_97();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5153
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_26:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5154
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_45();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5160
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5161
            aload 0 /* this */
            bipush 119
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
         2: .line 5162
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5163
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_50:()Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 5165
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_47:()Z
            ifeq 5
            iconst_1
            ireturn
         5: .line 5166
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lfreemarker/core/FMParser;
            1    6     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_84();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5171
            aload 0 /* this */
            bipush 104
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5172
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3_8();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5177
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5178
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_88();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5183
            aload 0 /* this */
            bipush 94
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5184
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_96();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5189
            aload 0 /* this */
            bipush 102
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5190
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_95();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5195
            aload 0 /* this */
            bipush 101
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5196
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_86();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5201
            aload 0 /* this */
            bipush 100
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 5204
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_97:()Z
            ifeq 3
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5205
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_73();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5211
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5212
            aload 0 /* this */
            bipush 93
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
         2: .line 5213
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5214
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_88:()Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 5216
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            1    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3_10();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5221
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 5223
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_100();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5228
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5229
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_85();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5235
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5236
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_95:()Z
            ifeq 4
         2: .line 5237
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5238
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_96:()Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 5240
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_26:()Z
            ifeq 5
            iconst_1
            ireturn
         5: .line 5241
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lfreemarker/core/FMParser;
            1    6     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_51();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5246
            aload 0 /* this */
            sipush 128
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5247
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_94();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5252
            aload 0 /* this */
            sipush 128
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 5255
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_100:()Z
            ifeq 3
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5256
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_46();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5262
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_51:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 5265
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_51:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5267
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_47:()Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 5268
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            2    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_70();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5274
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5275
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_85:()Z
            ifeq 4
         2: .line 5276
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5277
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_86:()Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 5279
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            1    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_81();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5284
            aload 0 /* this */
            sipush 134
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_91:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 5286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 5287
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_54();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5292
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_26:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 5295
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_70:()Z
            ifeq 3
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5296
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_83();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5302
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5303
            aload 0 /* this */
            sipush 152
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 4
         2: .line 5304
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5305
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_94:()Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 5307
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;
            1    5     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_39();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5312
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_47:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5313
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_38();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5318
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_46:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5319
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_37();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5324
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_45:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5325
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_31();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5331
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5332
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_37:()Z
            ifeq 6
         2: .line 5333
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5334
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_38:()Z
            ifeq 6
         4: .line 5335
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 5336
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_39:()Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 5339
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lfreemarker/core/FMParser;
            1    7     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_80();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5344
            aload 0 /* this */
            sipush 132
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 5346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 133
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 5347
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3_4();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5353
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5354
            aload 0 /* this */
            sipush 150
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 14
         2: .line 5355
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5356
            aload 0 /* this */
            bipush 118
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 14
         4: .line 5357
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 5358
            aload 0 /* this */
            sipush 149
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 14
         6: .line 5359
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         7: .line 5360
            aload 0 /* this */
            bipush 117
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 14
         8: .line 5361
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         9: .line 5362
            aload 0 /* this */
            bipush 116
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 14
        10: .line 5363
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        11: .line 5364
            aload 0 /* this */
            bipush 116
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 14
        12: .line 5365
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        13: .line 5366
            aload 0 /* this */
            bipush 115
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 14
            iconst_1
            ireturn
        14: .line 5373
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lfreemarker/core/FMParser;
            1   15     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_78();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5378
            aload 0 /* this */
            bipush 99
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 5380
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_101();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5386
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5387
            aload 0 /* this */
            sipush 129
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         2: .line 5388
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 5389
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            1    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_77();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5394
            aload 0 /* this */
            sipush 134
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 5396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 5397
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_55();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5403
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5404
            aload 0 /* this */
            sipush 150
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 12
         2: .line 5405
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5406
            aload 0 /* this */
            bipush 118
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 12
         4: .line 5407
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 5408
            aload 0 /* this */
            sipush 149
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 12
         6: .line 5409
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         7: .line 5410
            aload 0 /* this */
            bipush 117
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 12
         8: .line 5411
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         9: .line 5412
            aload 0 /* this */
            bipush 116
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 12
        10: .line 5413
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
        11: .line 5414
            aload 0 /* this */
            bipush 115
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 12
            iconst_1
            ireturn
        12: .line 5420
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_54:()Z
            ifeq 13
            iconst_1
            ireturn
        13: .line 5421
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lfreemarker/core/FMParser;
            1   14     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_99();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5426
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_27:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 5430
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_101:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5432
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3_15();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5438
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5439
            aload 0 /* this */
            bipush 79
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         2: .line 5440
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
         3: .line 5441
            aload 0 /* this */
            bipush 77
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
         4: .line 5442
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         5: .line 5443
            aload 0 /* this */
            bipush 76
            invokevirtual freemarker.core.FMParser.jj_scan_token:(I)Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 5445
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lfreemarker/core/FMParser;
            1    7     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_48();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5450
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_54:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         2: .line 5453
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_55:()Z
            ifeq 3
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         3: .line 5454
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/core/FMParser;
            2    4     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_91();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5460
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            astore 1 /* xsp */
        start local 1 // freemarker.core.Token xsp
         1: .line 5461
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_99:()Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* xsp */
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         2: .line 5462
      StackMap locals: freemarker.core.Token
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // freemarker.core.Token xsp
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;
            1    3     1   xsp  Lfreemarker/core/Token;

  private boolean jj_3R_63();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5467
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_78:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5468
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_62();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5473
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_77:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5474
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private boolean jj_3R_61();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5479
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3R_76:()Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 5480
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/FMParser;

  private static void jj_la1_init_0();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 5508
            bipush 109
            newarray 10
            dup
            bipush 26
            sipush 512
            iastore
            dup
            bipush 38
            ldc 67108864
            iastore
            dup
            bipush 39
            ldc 33554432
            iastore
            dup
            bipush 42
            ldc 458752
            iastore
            dup
            bipush 56
            ldc 6291456
            iastore
            dup
            bipush 82
            ldc 32768
            iastore
            dup
            bipush 84
            ldc 32768
            iastore
            dup
            bipush 85
            ldc 32768
            iastore
            dup
            bipush 87
            ldc -33472
            iastore
            dup
            bipush 92
            ldc -33472
            iastore
            dup
            bipush 93
            ldc -33472
            iastore
            dup
            bipush 94
            ldc -33472
            iastore
            dup
            bipush 95
            ldc -33472
            iastore
            dup
            bipush 96
            ldc -33472
            iastore
            putstatic freemarker.core.FMParser.jj_la1_0:[I
         1: .line 5509
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void jj_la1_init_1();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 5511
            bipush 109
            newarray 10
            dup
            bipush 27
            ldc 4194304
            iastore
            dup
            bipush 28
            sipush 768
            iastore
            dup
            bipush 31
            ldc 4194304
            iastore
            dup
            bipush 33
            sipush 128
            iastore
            dup
            bipush 38
            ldc 33554432
            iastore
            dup
            bipush 39
            ldc 67108864
            iastore
            dup
            bipush 41
            ldc -268435456
            iastore
            dup
            bipush 52
            sipush 14336
            iastore
            dup
            bipush 63
            ldc 49152
            iastore
            dup
            bipush 77
            bipush 6
            iastore
            dup
            bipush 81
            bipush 6
            iastore
            dup
            bipush 87
            ldc -8388593
            iastore
            dup
            bipush 92
            ldc -8388593
            iastore
            dup
            bipush 93
            ldc -8388593
            iastore
            dup
            bipush 94
            ldc -8388593
            iastore
            dup
            bipush 95
            ldc -8388593
            iastore
            dup
            bipush 96
            ldc -8388593
            iastore
            dup
            bipush 99
            bipush 6
            iastore
            dup
            bipush 100
            bipush 6
            iastore
            putstatic freemarker.core.FMParser.jj_la1_1:[I
         1: .line 5512
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void jj_la1_init_2();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 5514
            bipush 109
            newarray 10
            dup
            iconst_2
            ldc -536870912
            iastore
            dup
            iconst_3
            ldc -536870912
            iastore
            dup
            bipush 14
            ldc 1610612736
            iastore
            dup
            bipush 16
            ldc -2147483648
            iastore
            dup
            bipush 17
            ldc -2147483648
            iastore
            dup
            bipush 18
            ldc 1610612736
            iastore
            dup
            bipush 19
            ldc -2147483648
            iastore
            dup
            bipush 23
            ldc -536870912
            iastore
            dup
            bipush 24
            ldc 1310720
            iastore
            dup
            bipush 35
            ldc -536870912
            iastore
            dup
            bipush 37
            bipush 24
            iastore
            dup
            bipush 40
            bipush 6
            iastore
            dup
            bipush 74
            ldc -536870912
            iastore
            dup
            bipush 76
            ldc -536870912
            iastore
            dup
            bipush 81
            ldc 32768
            iastore
            dup
            bipush 82
            iconst_1
            iastore
            dup
            bipush 83
            ldc 32768
            iastore
            dup
            bipush 84
            iconst_1
            iastore
            dup
            bipush 85
            iconst_1
            iastore
            dup
            bipush 87
            sipush 1406
            iastore
            dup
            bipush 88
            ldc 229376
            iastore
            dup
            bipush 89
            ldc 229376
            iastore
            dup
            bipush 92
            ldc 2065790
            iastore
            dup
            bipush 93
            ldc 2065790
            iastore
            dup
            bipush 94
            ldc 2065790
            iastore
            dup
            bipush 95
            ldc 2065790
            iastore
            dup
            bipush 96
            ldc 2065790
            iastore
            dup
            bipush 97
            ldc 2064384
            iastore
            dup
            bipush 98
            ldc 2064384
            iastore
            dup
            bipush 99
            ldc 32768
            iastore
            dup
            bipush 100
            ldc 32768
            iastore
            dup
            bipush 101
            ldc 32768
            iastore
            dup
            bipush 103
            sipush 12288
            iastore
            dup
            bipush 106
            ldc 2064384
            iastore
            dup
            bipush 107
            ldc 229376
            iastore
            dup
            bipush 108
            ldc 2064384
            iastore
            putstatic freemarker.core.FMParser.jj_la1_2:[I
         1: .line 5515
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void jj_la1_init_3();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 5517
            bipush 109
            newarray 10
            dup
            iconst_0
            sipush 392
            iastore
            dup
            iconst_1
            sipush 392
            iastore
            dup
            iconst_2
            bipush 15
            iastore
            dup
            iconst_3
            ldc 25165839
            iastore
            dup
            iconst_5
            ldc 25165824
            iastore
            dup
            bipush 6
            ldc 25165824
            iastore
            dup
            bipush 7
            ldc 838860800
            iastore
            dup
            bipush 8
            sipush 3584
            iastore
            dup
            bipush 9
            ldc 7864320
            iastore
            dup
            bipush 10
            bipush 96
            iastore
            dup
            bipush 11
            bipush 112
            iastore
            dup
            bipush 12
            bipush 112
            iastore
            dup
            bipush 13
            bipush 6
            iastore
            dup
            bipush 16
            ldc 7864321
            iastore
            dup
            bipush 17
            ldc 108527617
            iastore
            dup
            bipush 19
            iconst_1
            iastore
            dup
            bipush 23
            ldc 25165839
            iastore
            dup
            bipush 35
            ldc 25165839
            iastore
            dup
            bipush 43
            ldc 127488
            iastore
            dup
            bipush 44
            ldc 393216
            iastore
            dup
            bipush 45
            ldc 520704
            iastore
            dup
            bipush 47
            ldc 127488
            iastore
            dup
            bipush 48
            ldc 393216
            iastore
            dup
            bipush 49
            ldc 520704
            iastore
            dup
            bipush 53
            ldc 520704
            iastore
            dup
            bipush 59
            ldc 134217728
            iastore
            dup
            bipush 60
            sipush 512
            iastore
            dup
            bipush 74
            ldc 25165839
            iastore
            dup
            bipush 76
            ldc 25165839
            iastore
            putstatic freemarker.core.FMParser.jj_la1_3:[I
         1: .line 5518
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void jj_la1_init_4();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 5520
            bipush 109
            newarray 10
            dup
            iconst_0
            ldc 16777297
            iastore
            dup
            iconst_1
            ldc 16777297
            iastore
            dup
            iconst_2
            sipush 8528
            iastore
            dup
            iconst_3
            sipush 8529
            iastore
            dup
            iconst_4
            iconst_1
            iastore
            dup
            bipush 9
            ldc 6291456
            iastore
            dup
            bipush 14
            sipush 8192
            iastore
            dup
            bipush 15
            ldc 16777217
            iastore
            dup
            bipush 16
            sipush 7168
            iastore
            dup
            bipush 17
            sipush 15360
            iastore
            dup
            bipush 20
            bipush 10
            iastore
            dup
            bipush 21
            iconst_2
            iastore
            dup
            bipush 22
            bipush 10
            iastore
            dup
            bipush 23
            sipush 8529
            iastore
            dup
            bipush 25
            iconst_4
            iastore
            dup
            bipush 29
            iconst_2
            iastore
            dup
            bipush 30
            sipush 2048
            iastore
            dup
            bipush 32
            iconst_2
            iastore
            dup
            bipush 34
            sipush 4096
            iastore
            dup
            bipush 35
            sipush 8529
            iastore
            dup
            bipush 36
            sipush 4096
            iastore
            dup
            bipush 46
            iconst_2
            iastore
            dup
            bipush 50
            sipush 1024
            iastore
            dup
            bipush 51
            sipush 1024
            iastore
            dup
            bipush 53
            ldc 525312
            iastore
            dup
            bipush 54
            iconst_4
            iastore
            dup
            bipush 55
            sipush 8192
            iastore
            dup
            bipush 57
            bipush 64
            iastore
            dup
            bipush 58
            sipush 8192
            iastore
            dup
            bipush 61
            iconst_2
            iastore
            dup
            bipush 62
            sipush 128
            iastore
            dup
            bipush 64
            ldc 8388608
            iastore
            dup
            bipush 65
            ldc 8388608
            iastore
            dup
            bipush 66
            ldc 8388610
            iastore
            dup
            bipush 67
            ldc 8388608
            iastore
            dup
            bipush 68
            ldc 8388608
            iastore
            dup
            bipush 69
            ldc 8396800
            iastore
            dup
            bipush 70
            iconst_4
            iastore
            dup
            bipush 71
            ldc 1572864
            iastore
            dup
            bipush 72
            sipush 128
            iastore
            dup
            bipush 73
            sipush 8192
            iastore
            dup
            bipush 74
            sipush 8531
            iastore
            dup
            bipush 75
            iconst_2
            iastore
            dup
            bipush 76
            sipush 8529
            iastore
            dup
            bipush 78
            iconst_4
            iastore
            dup
            bipush 79
            sipush 8192
            iastore
            dup
            bipush 80
            ldc 1572864
            iastore
            dup
            bipush 86
            ldc 1572864
            iastore
            dup
            bipush 90
            ldc 503316480
            iastore
            dup
            bipush 91
            ldc 503316480
            iastore
            dup
            bipush 102
            sipush 8192
            iastore
            dup
            bipush 104
            iconst_2
            iastore
            dup
            bipush 105
            sipush 8192
            iastore
            putstatic freemarker.core.FMParser.jj_la1_4:[I
         1: .line 5521
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // java.io.InputStream stream
         0: .line 5528
            aload 0 /* this */
            aload 1 /* stream */
            aconst_null
            invokespecial freemarker.core.FMParser.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
         1: .line 5529
            return
        end local 1 // java.io.InputStream stream
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lfreemarker/core/FMParser;
            0    2     1  stream  Ljava/io/InputStream;
    MethodParameters:
        Name  Flags
      stream  

  public void <init>(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // java.io.InputStream stream
        start local 2 // java.lang.String encoding
         0: .line 5531
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
         2: .line 5494
            aload 0 /* this */
            bipush 109
            newarray 10
            putfield freemarker.core.FMParser.jj_la1:[I
         3: .line 5522
            aload 0 /* this */
            bipush 15
            anewarray freemarker.core.FMParser$JJCalls
            putfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
         4: .line 5523
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_rescan:Z
         5: .line 5524
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gc:I
         6: .line 5632
            aload 0 /* this */
            new freemarker.core.FMParser$LookaheadSuccess
            dup
            invokespecial freemarker.core.FMParser$LookaheadSuccess.<init>:()V
            putfield freemarker.core.FMParser.jj_ls:Lfreemarker/core/FMParser$LookaheadSuccess;
         7: .line 5681
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
         8: .line 5683
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_kind:I
         9: .line 5684
            aload 0 /* this */
            bipush 100
            newarray 10
            putfield freemarker.core.FMParser.jj_lasttokens:[I
        10: .line 5532
            aload 0 /* this */
            new freemarker.core.SimpleCharStream
            dup
            aload 1 /* stream */
            aload 2 /* encoding */
            iconst_1
            iconst_1
            invokespecial freemarker.core.SimpleCharStream.<init>:(Ljava/io/InputStream;Ljava/lang/String;II)V
            putfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
        11: goto 14
      StackMap locals: freemarker.core.FMParser java.io.InputStream java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
        12: astore 3 /* e */
        start local 3 // java.io.UnsupportedEncodingException e
        13: new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.UnsupportedEncodingException e
        14: .line 5533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new freemarker.core.FMParserTokenManager
            dup
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
            invokespecial freemarker.core.FMParserTokenManager.<init>:(Lfreemarker/core/SimpleCharStream;)V
            putfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
        15: .line 5534
            aload 0 /* this */
            new freemarker.core.Token
            dup
            invokespecial freemarker.core.Token.<init>:()V
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
        16: .line 5535
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_ntk:I
        17: .line 5536
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gen:I
        18: .line 5537
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        19: goto 21
      StackMap locals: int
      StackMap stack:
        20: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iload 3 /* i */
            iconst_m1
            iastore
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            bipush 109
            if_icmplt 20
        end local 3 // int i
        22: .line 5538
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        23: goto 25
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            iload 3 /* i */
            new freemarker.core.FMParser$JJCalls
            dup
            invokespecial freemarker.core.FMParser$JJCalls.<init>:()V
            aastore
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 3 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            arraylength
            if_icmplt 24
        end local 3 // int i
        26: .line 5539
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.io.InputStream stream
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lfreemarker/core/FMParser;
            0   27     1    stream  Ljava/io/InputStream;
            0   27     2  encoding  Ljava/lang/String;
           13   14     3         e  Ljava/io/UnsupportedEncodingException;
           19   22     3         i  I
           23   26     3         i  I
      Exception table:
        from    to  target  type
          10    11      12  Class java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      stream    
      encoding  

  public void ReInit(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // java.io.InputStream stream
         0: .line 5543
            aload 0 /* this */
            aload 1 /* stream */
            aconst_null
            invokevirtual freemarker.core.FMParser.ReInit:(Ljava/io/InputStream;Ljava/lang/String;)V
         1: .line 5544
            return
        end local 1 // java.io.InputStream stream
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lfreemarker/core/FMParser;
            0    2     1  stream  Ljava/io/InputStream;
    MethodParameters:
        Name  Flags
      stream  

  public void ReInit(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // java.io.InputStream stream
        start local 2 // java.lang.String encoding
         0: .line 5547
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
            aload 1 /* stream */
            aload 2 /* encoding */
            iconst_1
            iconst_1
            invokevirtual freemarker.core.SimpleCharStream.ReInit:(Ljava/io/InputStream;Ljava/lang/String;II)V
         1: goto 4
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         2: astore 3 /* e */
        start local 3 // java.io.UnsupportedEncodingException e
         3: new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.UnsupportedEncodingException e
         4: .line 5548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
            invokevirtual freemarker.core.FMParserTokenManager.ReInit:(Lfreemarker/core/SimpleCharStream;)V
         5: .line 5549
            aload 0 /* this */
            new freemarker.core.Token
            dup
            invokespecial freemarker.core.Token.<init>:()V
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
         6: .line 5550
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_ntk:I
         7: .line 5551
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gen:I
         8: .line 5552
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iload 3 /* i */
            iconst_m1
            iastore
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            bipush 109
            if_icmplt 10
        end local 3 // int i
        12: .line 5553
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 15
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            iload 3 /* i */
            new freemarker.core.FMParser$JJCalls
            dup
            invokespecial freemarker.core.FMParser$JJCalls.<init>:()V
            aastore
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            arraylength
            if_icmplt 14
        end local 3 // int i
        16: .line 5554
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.io.InputStream stream
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lfreemarker/core/FMParser;
            0   17     1    stream  Ljava/io/InputStream;
            0   17     2  encoding  Ljava/lang/String;
            3    4     3         e  Ljava/io/UnsupportedEncodingException;
            9   12     3         i  I
           13   16     3         i  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      stream    
      encoding  

  public void <init>(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // java.io.Reader stream
         0: .line 5557
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
         2: .line 5494
            aload 0 /* this */
            bipush 109
            newarray 10
            putfield freemarker.core.FMParser.jj_la1:[I
         3: .line 5522
            aload 0 /* this */
            bipush 15
            anewarray freemarker.core.FMParser$JJCalls
            putfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
         4: .line 5523
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_rescan:Z
         5: .line 5524
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gc:I
         6: .line 5632
            aload 0 /* this */
            new freemarker.core.FMParser$LookaheadSuccess
            dup
            invokespecial freemarker.core.FMParser$LookaheadSuccess.<init>:()V
            putfield freemarker.core.FMParser.jj_ls:Lfreemarker/core/FMParser$LookaheadSuccess;
         7: .line 5681
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
         8: .line 5683
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_kind:I
         9: .line 5684
            aload 0 /* this */
            bipush 100
            newarray 10
            putfield freemarker.core.FMParser.jj_lasttokens:[I
        10: .line 5558
            aload 0 /* this */
            new freemarker.core.SimpleCharStream
            dup
            aload 1 /* stream */
            iconst_1
            iconst_1
            invokespecial freemarker.core.SimpleCharStream.<init>:(Ljava/io/Reader;II)V
            putfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
        11: .line 5559
            aload 0 /* this */
            new freemarker.core.FMParserTokenManager
            dup
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
            invokespecial freemarker.core.FMParserTokenManager.<init>:(Lfreemarker/core/SimpleCharStream;)V
            putfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
        12: .line 5560
            aload 0 /* this */
            new freemarker.core.Token
            dup
            invokespecial freemarker.core.Token.<init>:()V
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
        13: .line 5561
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_ntk:I
        14: .line 5562
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gen:I
        15: .line 5563
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        16: goto 18
      StackMap locals: freemarker.core.FMParser java.io.Reader int
      StackMap stack:
        17: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iload 2 /* i */
            iconst_m1
            iastore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            bipush 109
            if_icmplt 17
        end local 2 // int i
        19: .line 5564
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        20: goto 22
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            iload 2 /* i */
            new freemarker.core.FMParser$JJCalls
            dup
            invokespecial freemarker.core.FMParser$JJCalls.<init>:()V
            aastore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 2 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            arraylength
            if_icmplt 21
        end local 2 // int i
        23: .line 5565
            return
        end local 1 // java.io.Reader stream
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lfreemarker/core/FMParser;
            0   24     1  stream  Ljava/io/Reader;
           16   19     2       i  I
           20   23     2       i  I
    MethodParameters:
        Name  Flags
      stream  

  public void ReInit(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // java.io.Reader stream
         0: .line 5569
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
            ifnonnull 3
         1: .line 5570
            aload 0 /* this */
            new freemarker.core.SimpleCharStream
            dup
            aload 1 /* stream */
            iconst_1
            iconst_1
            invokespecial freemarker.core.SimpleCharStream.<init>:(Ljava/io/Reader;II)V
            putfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
         2: .line 5571
            goto 4
         3: .line 5572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
            aload 1 /* stream */
            iconst_1
            iconst_1
            invokevirtual freemarker.core.SimpleCharStream.ReInit:(Ljava/io/Reader;II)V
         4: .line 5574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            ifnonnull 6
         5: .line 5575
            aload 0 /* this */
            new freemarker.core.FMParserTokenManager
            dup
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
            invokespecial freemarker.core.FMParserTokenManager.<init>:(Lfreemarker/core/SimpleCharStream;)V
            putfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
         6: .line 5578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_input_stream:Lfreemarker/core/SimpleCharStream;
            invokevirtual freemarker.core.FMParserTokenManager.ReInit:(Lfreemarker/core/SimpleCharStream;)V
         7: .line 5579
            aload 0 /* this */
            new freemarker.core.Token
            dup
            invokespecial freemarker.core.Token.<init>:()V
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
         8: .line 5580
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_ntk:I
         9: .line 5581
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gen:I
        10: .line 5582
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 13
      StackMap locals: int
      StackMap stack:
        12: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iload 2 /* i */
            iconst_m1
            iastore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            bipush 109
            if_icmplt 12
        end local 2 // int i
        14: .line 5583
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        15: goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            iload 2 /* i */
            new freemarker.core.FMParser$JJCalls
            dup
            invokespecial freemarker.core.FMParser$JJCalls.<init>:()V
            aastore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            arraylength
            if_icmplt 16
        end local 2 // int i
        18: .line 5584
            return
        end local 1 // java.io.Reader stream
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lfreemarker/core/FMParser;
            0   19     1  stream  Ljava/io/Reader;
           11   14     2       i  I
           15   18     2       i  I
    MethodParameters:
        Name  Flags
      stream  

  public void <init>(freemarker.core.FMParserTokenManager);
    descriptor: (Lfreemarker/core/FMParserTokenManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.FMParserTokenManager tm
         0: .line 5587
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield freemarker.core.FMParser.escapes:Ljava/util/LinkedList;
         2: .line 5494
            aload 0 /* this */
            bipush 109
            newarray 10
            putfield freemarker.core.FMParser.jj_la1:[I
         3: .line 5522
            aload 0 /* this */
            bipush 15
            anewarray freemarker.core.FMParser$JJCalls
            putfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
         4: .line 5523
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_rescan:Z
         5: .line 5524
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gc:I
         6: .line 5632
            aload 0 /* this */
            new freemarker.core.FMParser$LookaheadSuccess
            dup
            invokespecial freemarker.core.FMParser$LookaheadSuccess.<init>:()V
            putfield freemarker.core.FMParser.jj_ls:Lfreemarker/core/FMParser$LookaheadSuccess;
         7: .line 5681
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
         8: .line 5683
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_kind:I
         9: .line 5684
            aload 0 /* this */
            bipush 100
            newarray 10
            putfield freemarker.core.FMParser.jj_lasttokens:[I
        10: .line 5588
            aload 0 /* this */
            aload 1 /* tm */
            putfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
        11: .line 5589
            aload 0 /* this */
            new freemarker.core.Token
            dup
            invokespecial freemarker.core.Token.<init>:()V
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
        12: .line 5590
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_ntk:I
        13: .line 5591
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gen:I
        14: .line 5592
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        15: goto 17
      StackMap locals: freemarker.core.FMParser freemarker.core.FMParserTokenManager int
      StackMap stack:
        16: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iload 2 /* i */
            iconst_m1
            iastore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            bipush 109
            if_icmplt 16
        end local 2 // int i
        18: .line 5593
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        19: goto 21
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            iload 2 /* i */
            new freemarker.core.FMParser$JJCalls
            dup
            invokespecial freemarker.core.FMParser$JJCalls.<init>:()V
            aastore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            arraylength
            if_icmplt 20
        end local 2 // int i
        22: .line 5594
            return
        end local 1 // freemarker.core.FMParserTokenManager tm
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lfreemarker/core/FMParser;
            0   23     1    tm  Lfreemarker/core/FMParserTokenManager;
           15   18     2     i  I
           19   22     2     i  I
    MethodParameters:
      Name  Flags
      tm    

  public void ReInit(freemarker.core.FMParserTokenManager);
    descriptor: (Lfreemarker/core/FMParserTokenManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // freemarker.core.FMParserTokenManager tm
         0: .line 5598
            aload 0 /* this */
            aload 1 /* tm */
            putfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
         1: .line 5599
            aload 0 /* this */
            new freemarker.core.Token
            dup
            invokespecial freemarker.core.Token.<init>:()V
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
         2: .line 5600
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_ntk:I
         3: .line 5601
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gen:I
         4: .line 5602
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 7
      StackMap locals: int
      StackMap stack:
         6: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iload 2 /* i */
            iconst_m1
            iastore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            bipush 109
            if_icmplt 6
        end local 2 // int i
         8: .line 5603
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            iload 2 /* i */
            new freemarker.core.FMParser$JJCalls
            dup
            invokespecial freemarker.core.FMParser$JJCalls.<init>:()V
            aastore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            arraylength
            if_icmplt 10
        end local 2 // int i
        12: .line 5604
            return
        end local 1 // freemarker.core.FMParserTokenManager tm
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lfreemarker/core/FMParser;
            0   13     1    tm  Lfreemarker/core/FMParserTokenManager;
            5    8     2     i  I
            9   12     2     i  I
    MethodParameters:
      Name  Flags
      tm    

  private freemarker.core.Token jj_consume_token(int);
    descriptor: (I)Lfreemarker/core/Token;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int kind
         0: .line 5608
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            dup
            astore 2 /* oldToken */
        start local 2 // freemarker.core.Token oldToken
         1: getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            ifnull 2
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            goto 3
         2: .line 5609
      StackMap locals: freemarker.core.Token
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            invokevirtual freemarker.core.FMParserTokenManager.getNextToken:()Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.Token.next:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
         3: .line 5610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_ntk:I
         4: .line 5611
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            getfield freemarker.core.Token.kind:I
            iload 1 /* kind */
            if_icmpne 18
         5: .line 5612
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.jj_gen:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.jj_gen:I
         6: .line 5613
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.jj_gc:I
            iconst_1
            iadd
            dup_x1
            putfield freemarker.core.FMParser.jj_gc:I
            bipush 100
            if_icmple 17
         7: .line 5614
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_gc:I
         8: .line 5615
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 16
        10: .line 5616
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            iload 3 /* i */
            aaload
            astore 4 /* c */
        start local 4 // freemarker.core.FMParser$JJCalls c
        11: .line 5617
            goto 14
        12: .line 5618
      StackMap locals: freemarker.core.FMParser$JJCalls
      StackMap stack:
            aload 4 /* c */
            getfield freemarker.core.FMParser$JJCalls.gen:I
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            if_icmpge 13
            aload 4 /* c */
            aconst_null
            putfield freemarker.core.FMParser$JJCalls.first:Lfreemarker/core/Token;
        13: .line 5619
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            getfield freemarker.core.FMParser$JJCalls.next:Lfreemarker/core/FMParser$JJCalls;
            astore 4 /* c */
        14: .line 5617
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            ifnonnull 12
        end local 4 // freemarker.core.FMParser$JJCalls c
        15: .line 5615
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            arraylength
            if_icmplt 10
        end local 3 // int i
        17: .line 5623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            areturn
        18: .line 5625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* oldToken */
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
        19: .line 5626
            aload 0 /* this */
            iload 1 /* kind */
            putfield freemarker.core.FMParser.jj_kind:I
        20: .line 5627
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.generateParseException:()Lfreemarker/core/ParseException;
            athrow
        end local 2 // freemarker.core.Token oldToken
        end local 1 // int kind
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lfreemarker/core/FMParser;
            0   21     1      kind  I
            1   21     2  oldToken  Lfreemarker/core/Token;
            9   17     3         i  I
           11   15     4         c  Lfreemarker/core/FMParser$JJCalls;
    Exceptions:
      throws freemarker.core.ParseException
    MethodParameters:
      Name  Flags
      kind  

  private boolean jj_scan_token(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int kind
         0: .line 5634
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
            if_acmpne 7
         1: .line 5635
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.jj_la:I
            iconst_1
            isub
            putfield freemarker.core.FMParser.jj_la:I
         2: .line 5636
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            ifnonnull 5
         3: .line 5637
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            invokevirtual freemarker.core.FMParserTokenManager.getNextToken:()Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.Token.next:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         4: .line 5638
            goto 8
         5: .line 5639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         6: .line 5641
            goto 8
         7: .line 5642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
         8: .line 5644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_rescan:Z
            ifeq 15
         9: .line 5645
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            astore 3 /* tok */
        start local 3 // freemarker.core.Token tok
        11: .line 5646
            goto 13
      StackMap locals: int freemarker.core.Token
      StackMap stack:
        12: iinc 2 /* i */ 1
            aload 3 /* tok */
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            astore 3 /* tok */
      StackMap locals:
      StackMap stack:
        13: aload 3 /* tok */
            ifnull 14
            aload 3 /* tok */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            if_acmpne 12
        14: .line 5647
      StackMap locals:
      StackMap stack:
            aload 3 /* tok */
            ifnull 15
            aload 0 /* this */
            iload 1 /* kind */
            iload 2 /* i */
            invokevirtual freemarker.core.FMParser.jj_add_error_token:(II)V
        end local 3 // freemarker.core.Token tok
        end local 2 // int i
        15: .line 5649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            getfield freemarker.core.Token.kind:I
            iload 1 /* kind */
            if_icmpeq 16
            iconst_1
            ireturn
        16: .line 5650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la:I
            ifne 17
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
            if_acmpne 17
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_ls:Lfreemarker/core/FMParser$LookaheadSuccess;
            athrow
        17: .line 5651
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int kind
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lfreemarker/core/FMParser;
            0   18     1  kind  I
           10   15     2     i  I
           11   15     3   tok  Lfreemarker/core/Token;
    MethodParameters:
      Name  Flags
      kind  

  public final freemarker.core.Token getNextToken();
    descriptor: ()Lfreemarker/core/Token;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5657
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            ifnull 1
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            goto 2
         1: .line 5658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            invokevirtual freemarker.core.FMParserTokenManager.getNextToken:()Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.Token.next:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
         2: .line 5659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_ntk:I
         3: .line 5660
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.jj_gen:I
            iconst_1
            iadd
            putfield freemarker.core.FMParser.jj_gen:I
         4: .line 5661
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            areturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lfreemarker/core/FMParser;

  public final freemarker.core.Token getToken(int);
    descriptor: (I)Lfreemarker/core/Token;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // freemarker.core.FMParser this
        start local 1 // int index
         0: .line 5666
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            astore 2 /* t */
        start local 2 // freemarker.core.Token t
         1: .line 5667
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 5668
      StackMap locals: freemarker.core.Token int
      StackMap stack:
            aload 2 /* t */
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            ifnull 4
            aload 2 /* t */
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            astore 2 /* t */
            goto 5
         4: .line 5669
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            invokevirtual freemarker.core.FMParserTokenManager.getNextToken:()Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.Token.next:Lfreemarker/core/Token;
            astore 2 /* t */
         5: .line 5667
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* index */
            if_icmplt 3
        end local 3 // int i
         7: .line 5671
            aload 2 /* t */
            areturn
        end local 2 // freemarker.core.Token t
        end local 1 // int index
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lfreemarker/core/FMParser;
            0    8     1  index  I
            1    8     2      t  Lfreemarker/core/Token;
            2    7     3      i  I
    MethodParameters:
       Name  Flags
      index  

  private int jj_ntk_f();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5675
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            getfield freemarker.core.Token.next:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_nt:Lfreemarker/core/Token;
            ifnonnull 2
         1: .line 5676
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            aload 0 /* this */
            getfield freemarker.core.FMParser.token_source:Lfreemarker/core/FMParserTokenManager;
            invokevirtual freemarker.core.FMParserTokenManager.getNextToken:()Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.Token.next:Lfreemarker/core/Token;
            getfield freemarker.core.Token.kind:I
            dup_x1
            putfield freemarker.core.FMParser.jj_ntk:I
            ireturn
         2: .line 5678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_nt:Lfreemarker/core/Token;
            getfield freemarker.core.Token.kind:I
            dup_x1
            putfield freemarker.core.FMParser.jj_ntk:I
            ireturn
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/FMParser;

  private void jj_add_error_token(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // int kind
        start local 2 // int pos
         0: .line 5688
            iload 2 /* pos */
            bipush 100
            if_icmplt 2
         1: .line 5689
            return
         2: .line 5692
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_endpos:I
            iconst_1
            iadd
            if_icmpne 5
         3: .line 5693
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_lasttokens:[I
            aload 0 /* this */
            dup
            getfield freemarker.core.FMParser.jj_endpos:I
            dup_x1
            iconst_1
            iadd
            putfield freemarker.core.FMParser.jj_endpos:I
            iload 1 /* kind */
            iastore
         4: .line 5694
            goto 29
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield freemarker.core.FMParser.jj_endpos:I
            ifeq 29
         6: .line 5695
            aload 0 /* this */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_endpos:I
            newarray 10
            putfield freemarker.core.FMParser.jj_expentry:[I
         7: .line 5697
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 5698
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentry:[I
            iload 3 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_lasttokens:[I
            iload 3 /* i */
            iaload
            iastore
        10: .line 5697
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_endpos:I
            if_icmplt 9
        end local 3 // int i
        12: .line 5701
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 26
      StackMap locals: freemarker.core.FMParser int int top java.util.Iterator
      StackMap stack:
        13: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast int[]
            astore 3 /* oldentry */
        start local 3 // int[] oldentry
        14: .line 5702
            aload 3 /* oldentry */
            arraylength
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentry:[I
            arraylength
            if_icmpne 26
        15: .line 5703
            iconst_1
            istore 5 /* isMatched */
        start local 5 // boolean isMatched
        16: .line 5705
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 22
        18: .line 5706
      StackMap locals: freemarker.core.FMParser int int int[] java.util.Iterator int int
      StackMap stack:
            aload 3 /* oldentry */
            iload 6 /* i */
            iaload
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentry:[I
            iload 6 /* i */
            iaload
            if_icmpeq 21
        19: .line 5707
            iconst_0
            istore 5 /* isMatched */
        20: .line 5708
            goto 23
        21: .line 5705
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentry:[I
            arraylength
            if_icmplt 18
        end local 6 // int i
        23: .line 5712
      StackMap locals:
      StackMap stack:
            iload 5 /* isMatched */
            ifeq 26
        24: .line 5713
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentry:[I
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 5714
            goto 27
        end local 5 // boolean isMatched
        end local 3 // int[] oldentry
        26: .line 5701
      StackMap locals: freemarker.core.FMParser int int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        27: .line 5719
      StackMap locals: freemarker.core.FMParser int int
      StackMap stack:
            iload 2 /* pos */
            ifeq 29
        28: .line 5720
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_lasttokens:[I
            aload 0 /* this */
            iload 2 /* pos */
            dup_x1
            putfield freemarker.core.FMParser.jj_endpos:I
            iconst_1
            isub
            iload 1 /* kind */
            iastore
        29: .line 5723
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int pos
        end local 1 // int kind
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lfreemarker/core/FMParser;
            0   30     1       kind  I
            0   30     2        pos  I
            8   12     3          i  I
           14   26     3   oldentry  [I
           16   26     5  isMatched  Z
           17   23     6          i  I
    MethodParameters:
      Name  Flags
      kind  
      pos   

  public freemarker.core.ParseException generateParseException();
    descriptor: ()Lfreemarker/core/ParseException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5727
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 5728
            sipush 157
            newarray 4
            astore 1 /* la1tokens */
        start local 1 // boolean[] la1tokens
         2: .line 5729
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_kind:I
            iflt 5
         3: .line 5730
            aload 1 /* la1tokens */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_kind:I
            iconst_1
            bastore
         4: .line 5731
            aload 0 /* this */
            iconst_m1
            putfield freemarker.core.FMParser.jj_kind:I
         5: .line 5733
      StackMap locals: boolean[]
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 23
         7: .line 5734
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la1:[I
            iload 2 /* i */
            iaload
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            if_icmpne 22
         8: .line 5735
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         9: goto 21
        10: .line 5736
      StackMap locals: int
      StackMap stack:
            getstatic freemarker.core.FMParser.jj_la1_0:[I
            iload 2 /* i */
            iaload
            iconst_1
            iload 3 /* j */
            ishl
            iand
            ifeq 12
        11: .line 5737
            aload 1 /* la1tokens */
            iload 3 /* j */
            iconst_1
            bastore
        12: .line 5739
      StackMap locals:
      StackMap stack:
            getstatic freemarker.core.FMParser.jj_la1_1:[I
            iload 2 /* i */
            iaload
            iconst_1
            iload 3 /* j */
            ishl
            iand
            ifeq 14
        13: .line 5740
            aload 1 /* la1tokens */
            bipush 32
            iload 3 /* j */
            iadd
            iconst_1
            bastore
        14: .line 5742
      StackMap locals:
      StackMap stack:
            getstatic freemarker.core.FMParser.jj_la1_2:[I
            iload 2 /* i */
            iaload
            iconst_1
            iload 3 /* j */
            ishl
            iand
            ifeq 16
        15: .line 5743
            aload 1 /* la1tokens */
            bipush 64
            iload 3 /* j */
            iadd
            iconst_1
            bastore
        16: .line 5745
      StackMap locals:
      StackMap stack:
            getstatic freemarker.core.FMParser.jj_la1_3:[I
            iload 2 /* i */
            iaload
            iconst_1
            iload 3 /* j */
            ishl
            iand
            ifeq 18
        17: .line 5746
            aload 1 /* la1tokens */
            bipush 96
            iload 3 /* j */
            iadd
            iconst_1
            bastore
        18: .line 5748
      StackMap locals:
      StackMap stack:
            getstatic freemarker.core.FMParser.jj_la1_4:[I
            iload 2 /* i */
            iaload
            iconst_1
            iload 3 /* j */
            ishl
            iand
            ifeq 20
        19: .line 5749
            aload 1 /* la1tokens */
            sipush 128
            iload 3 /* j */
            iadd
            iconst_1
            bastore
        20: .line 5735
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* j */
            bipush 32
            if_icmplt 10
        end local 3 // int j
        22: .line 5733
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            bipush 109
            if_icmplt 7
        end local 2 // int i
        24: .line 5754
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        25: goto 31
        26: .line 5755
      StackMap locals:
      StackMap stack:
            aload 1 /* la1tokens */
            iload 2 /* i */
            baload
            ifeq 30
        27: .line 5756
            aload 0 /* this */
            iconst_1
            newarray 10
            putfield freemarker.core.FMParser.jj_expentry:[I
        28: .line 5757
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentry:[I
            iconst_0
            iload 2 /* i */
            iastore
        29: .line 5758
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentry:[I
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 5754
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 2 /* i */
            sipush 157
            if_icmplt 26
        end local 2 // int i
        32: .line 5761
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_endpos:I
        33: .line 5762
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_rescan_token:()V
        34: .line 5763
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual freemarker.core.FMParser.jj_add_error_token:(II)V
        35: .line 5764
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray int[]
            astore 2 /* exptokseq */
        start local 2 // int[][] exptokseq
        36: .line 5765
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        37: goto 40
        38: .line 5766
      StackMap locals: freemarker.core.FMParser boolean[] int[][] int
      StackMap stack:
            aload 2 /* exptokseq */
            iload 3 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast int[]
            aastore
        39: .line 5765
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 3 /* i */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_expentries:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 38
        end local 3 // int i
        41: .line 5768
            new freemarker.core.ParseException
            dup
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            aload 2 /* exptokseq */
            getstatic freemarker.core.FMParser.tokenImage:[Ljava/lang/String;
            invokespecial freemarker.core.ParseException.<init>:(Lfreemarker/core/Token;[[I[Ljava/lang/String;)V
            areturn
        end local 2 // int[][] exptokseq
        end local 1 // boolean[] la1tokens
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       this  Lfreemarker/core/FMParser;
            2   42     1  la1tokens  [Z
            6   24     2          i  I
            9   22     3          j  I
           25   32     2          i  I
           36   42     2  exptokseq  [[I
           37   41     3          i  I

  public final void enable_tracing();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5773
            return
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/FMParser;

  public final void disable_tracing();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5777
            return
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/FMParser;

  private void jj_rescan_token();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // freemarker.core.FMParser this
         0: .line 5780
            aload 0 /* this */
            iconst_1
            putfield freemarker.core.FMParser.jj_rescan:Z
         1: .line 5781
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 28
         3: .line 5783
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            iload 1 /* i */
            aaload
            astore 2 /* p */
        start local 2 // freemarker.core.FMParser$JJCalls p
         4: .line 5786
      StackMap locals: freemarker.core.FMParser$JJCalls
      StackMap stack:
            aload 2 /* p */
            getfield freemarker.core.FMParser$JJCalls.gen:I
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            if_icmple 22
         5: .line 5787
            aload 0 /* this */
            aload 2 /* p */
            getfield freemarker.core.FMParser$JJCalls.arg:I
            putfield freemarker.core.FMParser.jj_la:I
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* p */
            getfield freemarker.core.FMParser$JJCalls.first:Lfreemarker/core/Token;
            dup_x1
            putfield freemarker.core.FMParser.jj_scanpos:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser.jj_lastpos:Lfreemarker/core/Token;
         6: .line 5788
            iload 1 /* i */
            tableswitch { // 0 - 14
                    0: 7
                    1: 8
                    2: 9
                    3: 10
                    4: 11
                    5: 12
                    6: 13
                    7: 14
                    8: 15
                    9: 16
                   10: 17
                   11: 18
                   12: 19
                   13: 20
                   14: 21
              default: 22
          }
         7: .line 5789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_1:()Z
            pop
            goto 22
         8: .line 5790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_2:()Z
            pop
            goto 22
         9: .line 5791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_3:()Z
            pop
            goto 22
        10: .line 5792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_4:()Z
            pop
            goto 22
        11: .line 5793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_5:()Z
            pop
            goto 22
        12: .line 5794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_6:()Z
            pop
            goto 22
        13: .line 5795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_7:()Z
            pop
            goto 22
        14: .line 5796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_8:()Z
            pop
            goto 22
        15: .line 5797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_9:()Z
            pop
            goto 22
        16: .line 5798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_10:()Z
            pop
            goto 22
        17: .line 5799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_11:()Z
            pop
            goto 22
        18: .line 5800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_12:()Z
            pop
            goto 22
        19: .line 5801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_13:()Z
            pop
            goto 22
        20: .line 5802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_14:()Z
            pop
            goto 22
        21: .line 5803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual freemarker.core.FMParser.jj_3_15:()Z
            pop
        22: .line 5804
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
        23: .line 5806
            getfield freemarker.core.FMParser$JJCalls.next:Lfreemarker/core/FMParser$JJCalls;
            astore 2 /* p */
        24: .line 5807
            aload 2 /* p */
            ifnonnull 4
        end local 2 // freemarker.core.FMParser$JJCalls p
        25: .line 5809
            goto 27
      StackMap locals: freemarker.core.FMParser int
      StackMap stack: freemarker.core.FMParser$LookaheadSuccess
        26: pop
        27: .line 5781
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 1 /* i */
            bipush 15
            if_icmplt 3
        end local 1 // int i
        29: .line 5811
            aload 0 /* this */
            iconst_0
            putfield freemarker.core.FMParser.jj_rescan:Z
        30: .line 5812
            return
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lfreemarker/core/FMParser;
            2   29     1     i  I
            4   25     2     p  Lfreemarker/core/FMParser$JJCalls;
      Exception table:
        from    to  target  type
           3    25      26  Class freemarker.core.FMParser$LookaheadSuccess

  private void jj_save(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // freemarker.core.FMParser this
        start local 1 // int index
        start local 2 // int xla
         0: .line 5815
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_2_rtns:[Lfreemarker/core/FMParser$JJCalls;
            iload 1 /* index */
            aaload
            astore 3 /* p */
        start local 3 // freemarker.core.FMParser$JJCalls p
         1: .line 5816
            goto 4
         2: .line 5817
      StackMap locals: freemarker.core.FMParser$JJCalls
      StackMap stack:
            aload 3 /* p */
            getfield freemarker.core.FMParser$JJCalls.next:Lfreemarker/core/FMParser$JJCalls;
            ifnonnull 3
            aload 3 /* p */
            new freemarker.core.FMParser$JJCalls
            dup
            invokespecial freemarker.core.FMParser$JJCalls.<init>:()V
            dup_x1
            putfield freemarker.core.FMParser$JJCalls.next:Lfreemarker/core/FMParser$JJCalls;
            astore 3 /* p */
            goto 5
         3: .line 5818
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            getfield freemarker.core.FMParser$JJCalls.next:Lfreemarker/core/FMParser$JJCalls;
            astore 3 /* p */
         4: .line 5816
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            getfield freemarker.core.FMParser$JJCalls.gen:I
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            if_icmpgt 2
         5: .line 5821
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_gen:I
            iload 2 /* xla */
            iadd
            aload 0 /* this */
            getfield freemarker.core.FMParser.jj_la:I
            isub
            putfield freemarker.core.FMParser$JJCalls.gen:I
         6: .line 5822
            aload 3 /* p */
            aload 0 /* this */
            getfield freemarker.core.FMParser.token:Lfreemarker/core/Token;
            putfield freemarker.core.FMParser$JJCalls.first:Lfreemarker/core/Token;
         7: .line 5823
            aload 3 /* p */
            iload 2 /* xla */
            putfield freemarker.core.FMParser$JJCalls.arg:I
         8: .line 5824
            return
        end local 3 // freemarker.core.FMParser$JJCalls p
        end local 2 // int xla
        end local 1 // int index
        end local 0 // freemarker.core.FMParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lfreemarker/core/FMParser;
            0    9     1  index  I
            0    9     2    xla  I
            1    9     3      p  Lfreemarker/core/FMParser$JJCalls;
    MethodParameters:
       Name  Flags
      index  
      xla    
}
SourceFile: "FMParser.java"
NestMembers:
  freemarker.core.FMParser$JJCalls  freemarker.core.FMParser$LookaheadSuccess  freemarker.core.FMParser$ParserIteratorBlockContext
InnerClasses:
  final JJCalls = freemarker.core.FMParser$JJCalls of freemarker.core.FMParser
  private final LookaheadSuccess = freemarker.core.FMParser$LookaheadSuccess of freemarker.core.FMParser
  private ParserIteratorBlockContext = freemarker.core.FMParser$ParserIteratorBlockContext of freemarker.core.FMParser
  public WrongEncodingException = freemarker.template.Template$WrongEncodingException of freemarker.template.Template