class freemarker.template.TemplateExceptionHandler$4 implements freemarker.template.TemplateExceptionHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: freemarker.template.TemplateExceptionHandler$4
  super_class: java.lang.Object
{
  private static final java.lang.String FONT_RESET_CSS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "color:#A80000; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; text-decoration:none; text-transform: none"

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.template.TemplateExceptionHandler$4 this
         0: .line 101
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // freemarker.template.TemplateExceptionHandler$4 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/template/TemplateExceptionHandler$4;

  public void handleTemplateException(freemarker.template.TemplateException, freemarker.core.Environment, java.io.Writer);
    descriptor: (Lfreemarker/template/TemplateException;Lfreemarker/core/Environment;Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // freemarker.template.TemplateExceptionHandler$4 this
        start local 1 // freemarker.template.TemplateException te
        start local 2 // freemarker.core.Environment env
        start local 3 // java.io.Writer out
         0: .line 104
            aload 2 /* env */
            invokevirtual freemarker.core.Environment.isInAttemptBlock:()Z
            ifne 23
         1: .line 105
            aload 3 /* out */
            instanceof java.io.PrintWriter
            istore 4 /* externalPw */
        start local 4 // boolean externalPw
         2: .line 106
            iload 4 /* externalPw */
            ifeq 3
            aload 3 /* out */
            checkcast java.io.PrintWriter
            goto 4
      StackMap locals: int
      StackMap stack:
         3: new java.io.PrintWriter
            dup
            aload 3 /* out */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
      StackMap locals:
      StackMap stack: java.io.PrintWriter
         4: astore 5 /* pw */
        start local 5 // java.io.PrintWriter pw
         5: .line 108
            aload 5 /* pw */
            ldc "<!-- FREEMARKER ERROR MESSAGE STARTS HERE --><!-- ]]> --><script language=javascript>//\"></script><script language=javascript>//'></script><script language=javascript>//\"></script><script language=javascript>//'></script></title></xmp></script></noscript></style></object></head></pre></table></form></table></table></table></a></u></i></b><div align='left' style='background-color:#FFFF7C; display:block; border-top:double; padding:4px; margin:0; font-family:Arial,sans-serif; "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 121
            aload 5 /* pw */
            ldc "color:#A80000; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; text-decoration:none; text-transform: none"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 122
            aload 5 /* pw */
            ldc "'><b style='font-size:12px; font-style:normal; font-weight:bold; text-decoration:none; text-transform: none;'>FreeMarker template error  (HTML_DEBUG mode; use RETHROW in production!)</b><pre style='display:block; background: none; border: 0; margin:0; padding: 0;font-family:monospace; "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         8: .line 128
            aload 5 /* pw */
            ldc "color:#A80000; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; text-decoration:none; text-transform: none"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 129
            aload 5 /* pw */
            ldc "; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;'>"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 132
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 6 /* stackTraceSW */
        start local 6 // java.io.StringWriter stackTraceSW
        11: .line 133
            new java.io.PrintWriter
            dup
            aload 6 /* stackTraceSW */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 7 /* stackPW */
        start local 7 // java.io.PrintWriter stackPW
        12: .line 134
            aload 1 /* te */
            aload 7 /* stackPW */
            iconst_0
            iconst_1
            iconst_1
            invokevirtual freemarker.template.TemplateException.printStackTrace:(Ljava/io/PrintWriter;ZZZ)V
        13: .line 135
            aload 7 /* stackPW */
            invokevirtual java.io.PrintWriter.close:()V
        14: .line 136
            aload 5 /* pw */
            invokevirtual java.io.PrintWriter.println:()V
        15: .line 137
            aload 5 /* pw */
            aload 6 /* stackTraceSW */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            invokestatic freemarker.template.utility.StringUtil.XMLEncNQG:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        16: .line 139
            aload 5 /* pw */
            ldc "</pre></div></html>"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        17: .line 140
            aload 5 /* pw */
            invokevirtual java.io.PrintWriter.flush:()V
        end local 7 // java.io.PrintWriter stackPW
        end local 6 // java.io.StringWriter stackTraceSW
        18: .line 141
            goto 22
      StackMap locals: freemarker.template.TemplateExceptionHandler$4 freemarker.template.TemplateException freemarker.core.Environment java.io.Writer int java.io.PrintWriter
      StackMap stack: java.lang.Throwable
        19: astore 8
        20: .line 142
            iload 4 /* externalPw */
            ifne 21
            aload 5 /* pw */
            invokevirtual java.io.PrintWriter.close:()V
        21: .line 143
      StackMap locals: freemarker.template.TemplateExceptionHandler$4 freemarker.template.TemplateException freemarker.core.Environment java.io.Writer int java.io.PrintWriter top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        22: .line 142
      StackMap locals: freemarker.template.TemplateExceptionHandler$4 freemarker.template.TemplateException freemarker.core.Environment java.io.Writer int java.io.PrintWriter
      StackMap stack:
            iload 4 /* externalPw */
            ifne 23
            aload 5 /* pw */
            invokevirtual java.io.PrintWriter.close:()V
        end local 5 // java.io.PrintWriter pw
        end local 4 // boolean externalPw
        23: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* te */
            athrow
        end local 3 // java.io.Writer out
        end local 2 // freemarker.core.Environment env
        end local 1 // freemarker.template.TemplateException te
        end local 0 // freemarker.template.TemplateExceptionHandler$4 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lfreemarker/template/TemplateExceptionHandler$4;
            0   24     1            te  Lfreemarker/template/TemplateException;
            0   24     2           env  Lfreemarker/core/Environment;
            0   24     3           out  Ljava/io/Writer;
            2   23     4    externalPw  Z
            5   23     5            pw  Ljava/io/PrintWriter;
           11   18     6  stackTraceSW  Ljava/io/StringWriter;
           12   18     7       stackPW  Ljava/io/PrintWriter;
      Exception table:
        from    to  target  type
           5    19      19  any
    Exceptions:
      throws freemarker.template.TemplateException
    MethodParameters:
      Name  Flags
      te    
      env   
      out   
}
SourceFile: "TemplateExceptionHandler.java"
EnclosingMethod: freemarker.template.TemplateExceptionHandler
NestHost: freemarker.template.TemplateExceptionHandler
InnerClasses:
  freemarker.template.TemplateExceptionHandler$4