class freemarker.core.Interpret$TemplateProcessorModel implements freemarker.template.TemplateTransformModel
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: freemarker.core.Interpret$TemplateProcessorModel
  super_class: java.lang.Object
{
  private final freemarker.template.Template template;
    descriptor: Lfreemarker/template/Template;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final freemarker.core.Interpret this$0;
    descriptor: Lfreemarker/core/Interpret;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(freemarker.core.Interpret, freemarker.template.Template);
    descriptor: (Lfreemarker/core/Interpret;Lfreemarker/template/Template;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // freemarker.core.Interpret$TemplateProcessorModel this
        start local 2 // freemarker.template.Template template
         0: .line 118
            aload 0 /* this */
            aload 1
            putfield freemarker.core.Interpret$TemplateProcessorModel.this$0:Lfreemarker/core/Interpret;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 119
            aload 0 /* this */
            aload 2 /* template */
            putfield freemarker.core.Interpret$TemplateProcessorModel.template:Lfreemarker/template/Template;
         2: .line 120
            return
        end local 2 // freemarker.template.Template template
        end local 0 // freemarker.core.Interpret$TemplateProcessorModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lfreemarker/core/Interpret$TemplateProcessorModel;
            0    3     2  template  Lfreemarker/template/Template;
    MethodParameters:
          Name  Flags
      this$0    final
      template  

  public java.io.Writer getWriter(java.io.Writer, java.util.Map);
    descriptor: (Ljava/io/Writer;Ljava/util/Map;)Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=3
        start local 0 // freemarker.core.Interpret$TemplateProcessorModel this
        start local 1 // java.io.Writer out
        start local 2 // java.util.Map args
         0: .line 124
            invokestatic freemarker.core.Environment.getCurrentEnvironment:()Lfreemarker/core/Environment;
            astore 3 /* env */
        start local 3 // freemarker.core.Environment env
         1: .line 125
            aload 3 /* env */
            iconst_0
            invokevirtual freemarker.core.Environment.setFastInvalidReferenceExceptions:(Z)Z
            istore 4 /* lastFIRE */
        start local 4 // boolean lastFIRE
         2: .line 127
            aload 3 /* env */
            aload 0 /* this */
            getfield freemarker.core.Interpret$TemplateProcessorModel.template:Lfreemarker/template/Template;
            invokevirtual freemarker.core.Environment.include:(Lfreemarker/template/Template;)V
         3: .line 128
            goto 7
      StackMap locals: freemarker.core.Interpret$TemplateProcessorModel java.io.Writer java.util.Map freemarker.core.Environment int
      StackMap stack: java.lang.Throwable
         4: astore 5
         5: .line 129
            aload 3 /* env */
            iload 4 /* lastFIRE */
            invokevirtual freemarker.core.Environment.setFastInvalidReferenceExceptions:(Z)Z
            pop
         6: .line 130
            aload 5
            athrow
         7: .line 129
      StackMap locals:
      StackMap stack:
            aload 3 /* env */
            iload 4 /* lastFIRE */
            invokevirtual freemarker.core.Environment.setFastInvalidReferenceExceptions:(Z)Z
            pop
        end local 4 // boolean lastFIRE
        end local 3 // freemarker.core.Environment env
         8: .line 131
            goto 16
      StackMap locals: freemarker.core.Interpret$TemplateProcessorModel java.io.Writer java.util.Map
      StackMap stack: java.lang.Exception
         9: astore 3 /* e */
        start local 3 // java.lang.Exception e
        10: .line 132
            new freemarker.core._TemplateModelException
            dup
            aload 3 /* e */
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 133
            ldc "Template created with \"?"
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield freemarker.core.Interpret$TemplateProcessorModel.this$0:Lfreemarker/core/Interpret;
            getfield freemarker.core.Interpret.key:Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "\" has stopped with this error:\n\n"
            aastore
            dup
            iconst_3
        12: .line 134
            ldc "---begin-message---\n"
            aastore
            dup
            iconst_4
        13: .line 135
            new freemarker.core._DelayedGetMessage
            dup
            aload 3 /* e */
            invokespecial freemarker.core._DelayedGetMessage.<init>:(Ljava/lang/Throwable;)V
            aastore
            dup
            iconst_5
        14: .line 136
            ldc "\n---end-message---"
        15: .line 132
            aastore
            invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 3 // java.lang.Exception e
        16: .line 139
      StackMap locals:
      StackMap stack:
            new freemarker.core.Interpret$TemplateProcessorModel$1
            dup
            aload 0 /* this */
            aload 1 /* out */
            aload 1 /* out */
            invokespecial freemarker.core.Interpret$TemplateProcessorModel$1.<init>:(Lfreemarker/core/Interpret$TemplateProcessorModel;Ljava/lang/Object;Ljava/io/Writer;)V
            areturn
        end local 2 // java.util.Map args
        end local 1 // java.io.Writer out
        end local 0 // freemarker.core.Interpret$TemplateProcessorModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lfreemarker/core/Interpret$TemplateProcessorModel;
            0   17     1       out  Ljava/io/Writer;
            0   17     2      args  Ljava/util/Map;
            1    8     3       env  Lfreemarker/core/Environment;
            2    8     4  lastFIRE  Z
           10   16     3         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     4       4  any
           0     8       9  Class java.lang.Exception
    Exceptions:
      throws freemarker.template.TemplateModelException, java.io.IOException
    MethodParameters:
      Name  Flags
      out   final
      args  
}
SourceFile: "Interpret.java"
NestHost: freemarker.core.Interpret
InnerClasses:
  private TemplateProcessorModel = freemarker.core.Interpret$TemplateProcessorModel of freemarker.core.Interpret
  freemarker.core.Interpret$TemplateProcessorModel$1