public interface freemarker.template.TemplateExceptionHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: freemarker.template.TemplateExceptionHandler
  super_class: java.lang.Object
{
  public static final freemarker.template.TemplateExceptionHandler IGNORE_HANDLER;
    descriptor: Lfreemarker/template/TemplateExceptionHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final freemarker.template.TemplateExceptionHandler RETHROW_HANDLER;
    descriptor: Lfreemarker/template/TemplateExceptionHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final freemarker.template.TemplateExceptionHandler DEBUG_HANDLER;
    descriptor: Lfreemarker/template/TemplateExceptionHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final freemarker.template.TemplateExceptionHandler HTML_DEBUG_HANDLER;
    descriptor: Lfreemarker/template/TemplateExceptionHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 61
            new freemarker.template.TemplateExceptionHandler$1
            dup
            invokespecial freemarker.template.TemplateExceptionHandler$1.<init>:()V
            putstatic freemarker.template.TemplateExceptionHandler.IGNORE_HANDLER:Lfreemarker/template/TemplateExceptionHandler;
         1: .line 71
            new freemarker.template.TemplateExceptionHandler$2
            dup
            invokespecial freemarker.template.TemplateExceptionHandler$2.<init>:()V
            putstatic freemarker.template.TemplateExceptionHandler.RETHROW_HANDLER:Lfreemarker/template/TemplateExceptionHandler;
         2: .line 82
            new freemarker.template.TemplateExceptionHandler$3
            dup
            invokespecial freemarker.template.TemplateExceptionHandler$3.<init>:()V
            putstatic freemarker.template.TemplateExceptionHandler.DEBUG_HANDLER:Lfreemarker/template/TemplateExceptionHandler;
         3: .line 101
            new freemarker.template.TemplateExceptionHandler$4
            dup
            invokespecial freemarker.template.TemplateExceptionHandler$4.<init>:()V
            putstatic freemarker.template.TemplateExceptionHandler.HTML_DEBUG_HANDLER:Lfreemarker/template/TemplateExceptionHandler;
         4: .line 153
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract void handleTemplateException(freemarker.template.TemplateException, freemarker.core.Environment, java.io.Writer);
    descriptor: (Lfreemarker/template/TemplateException;Lfreemarker/core/Environment;Ljava/io/Writer;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws freemarker.template.TemplateException
    MethodParameters:
      Name  Flags
      te    
      env   
      out   
}
SourceFile: "TemplateExceptionHandler.java"
NestMembers:
  freemarker.template.TemplateExceptionHandler$1  freemarker.template.TemplateExceptionHandler$2  freemarker.template.TemplateExceptionHandler$3  freemarker.template.TemplateExceptionHandler$4
InnerClasses:
  freemarker.template.TemplateExceptionHandler$1
  freemarker.template.TemplateExceptionHandler$2
  freemarker.template.TemplateExceptionHandler$3
  freemarker.template.TemplateExceptionHandler$4