public class org.stringtemplate.v4.misc.ErrorManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.stringtemplate.v4.misc.ErrorManager
  super_class: java.lang.Object
{
  public static org.stringtemplate.v4.STErrorListener DEFAULT_ERROR_LISTENER;
    descriptor: Lorg/stringtemplate/v4/STErrorListener;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public final org.stringtemplate.v4.STErrorListener listener;
    descriptor: Lorg/stringtemplate/v4/STErrorListener;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 40
            new org.stringtemplate.v4.misc.ErrorManager$1
            dup
            invokespecial org.stringtemplate.v4.misc.ErrorManager$1.<init>:()V
         1: .line 39
            putstatic org.stringtemplate.v4.misc.ErrorManager.DEFAULT_ERROR_LISTENER:Lorg/stringtemplate/v4/STErrorListener;
         2: .line 71
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
         0: .line 75
            aload 0 /* this */
            getstatic org.stringtemplate.v4.misc.ErrorManager.DEFAULT_ERROR_LISTENER:Lorg/stringtemplate/v4/STErrorListener;
            invokespecial org.stringtemplate.v4.misc.ErrorManager.<init>:(Lorg/stringtemplate/v4/STErrorListener;)V
            return
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/stringtemplate/v4/misc/ErrorManager;

  public void <init>(org.stringtemplate.v4.STErrorListener);
    descriptor: (Lorg/stringtemplate/v4/STErrorListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.STErrorListener listener
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            aload 1 /* listener */
            putfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         2: .line 78
            return
        end local 1 // org.stringtemplate.v4.STErrorListener listener
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    3     1  listener  Lorg/stringtemplate/v4/STErrorListener;
    MethodParameters:
          Name  Flags
      listener  

  public void compileTimeError(org.stringtemplate.v4.misc.ErrorType, org.antlr.runtime.Token, org.antlr.runtime.Token);
    descriptor: (Lorg/stringtemplate/v4/misc/ErrorType;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.misc.ErrorType error
        start local 2 // org.antlr.runtime.Token templateToken
        start local 3 // org.antlr.runtime.Token t
         0: .line 81
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.sourceName:(Lorg/antlr/runtime/Token;)Ljava/lang/String;
            astore 4 /* srcName */
        start local 4 // java.lang.String srcName
         1: .line 82
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         2: .line 83
            new org.stringtemplate.v4.misc.STCompiletimeMessage
            dup
            aload 1 /* error */
            aload 4 /* srcName */
            aload 2 /* templateToken */
            aload 3 /* t */
            aconst_null
            aload 3 /* t */
            invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
            invokespecial org.stringtemplate.v4.misc.STCompiletimeMessage.<init>:(Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Throwable;Ljava/lang/Object;)V
         3: .line 82
            invokeinterface org.stringtemplate.v4.STErrorListener.compileTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 85
            return
        end local 4 // java.lang.String srcName
        end local 3 // org.antlr.runtime.Token t
        end local 2 // org.antlr.runtime.Token templateToken
        end local 1 // org.stringtemplate.v4.misc.ErrorType error
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1          error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    5     2  templateToken  Lorg/antlr/runtime/Token;
            0    5     3              t  Lorg/antlr/runtime/Token;
            1    5     4        srcName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      error          
      templateToken  
      t              

  public void lexerError(java.lang.String, java.lang.String, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/RecognitionException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // java.lang.String srcName
        start local 2 // java.lang.String msg
        start local 3 // org.antlr.runtime.Token templateToken
        start local 4 // org.antlr.runtime.RecognitionException e
         0: .line 88
            aload 1 /* srcName */
            ifnull 1
            aload 1 /* srcName */
            invokestatic org.stringtemplate.v4.misc.Misc.getFileName:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* srcName */
         1: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         2: .line 90
            new org.stringtemplate.v4.misc.STLexerMessage
            dup
            aload 1 /* srcName */
            aload 2 /* msg */
            aload 3 /* templateToken */
            aload 4 /* e */
            invokespecial org.stringtemplate.v4.misc.STLexerMessage.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/lang/Throwable;)V
         3: .line 89
            invokeinterface org.stringtemplate.v4.STErrorListener.compileTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 92
            return
        end local 4 // org.antlr.runtime.RecognitionException e
        end local 3 // org.antlr.runtime.Token templateToken
        end local 2 // java.lang.String msg
        end local 1 // java.lang.String srcName
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1        srcName  Ljava/lang/String;
            0    5     2            msg  Ljava/lang/String;
            0    5     3  templateToken  Lorg/antlr/runtime/Token;
            0    5     4              e  Lorg/antlr/runtime/RecognitionException;
    MethodParameters:
               Name  Flags
      srcName        
      msg            
      templateToken  
      e              

  public void compileTimeError(org.stringtemplate.v4.misc.ErrorType, org.antlr.runtime.Token, org.antlr.runtime.Token, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/misc/ErrorType;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.misc.ErrorType error
        start local 2 // org.antlr.runtime.Token templateToken
        start local 3 // org.antlr.runtime.Token t
        start local 4 // java.lang.Object arg
         0: .line 95
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.sourceName:(Lorg/antlr/runtime/Token;)Ljava/lang/String;
            astore 5 /* srcName */
        start local 5 // java.lang.String srcName
         1: .line 96
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         2: .line 97
            new org.stringtemplate.v4.misc.STCompiletimeMessage
            dup
            aload 1 /* error */
            aload 5 /* srcName */
            aload 2 /* templateToken */
            aload 3 /* t */
            aconst_null
            aload 4 /* arg */
            invokespecial org.stringtemplate.v4.misc.STCompiletimeMessage.<init>:(Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Throwable;Ljava/lang/Object;)V
         3: .line 96
            invokeinterface org.stringtemplate.v4.STErrorListener.compileTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 99
            return
        end local 5 // java.lang.String srcName
        end local 4 // java.lang.Object arg
        end local 3 // org.antlr.runtime.Token t
        end local 2 // org.antlr.runtime.Token templateToken
        end local 1 // org.stringtemplate.v4.misc.ErrorType error
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1          error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    5     2  templateToken  Lorg/antlr/runtime/Token;
            0    5     3              t  Lorg/antlr/runtime/Token;
            0    5     4            arg  Ljava/lang/Object;
            1    5     5        srcName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      error          
      templateToken  
      t              
      arg            

  public void compileTimeError(org.stringtemplate.v4.misc.ErrorType, org.antlr.runtime.Token, org.antlr.runtime.Token, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/misc/ErrorType;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=6
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.misc.ErrorType error
        start local 2 // org.antlr.runtime.Token templateToken
        start local 3 // org.antlr.runtime.Token t
        start local 4 // java.lang.Object arg
        start local 5 // java.lang.Object arg2
         0: .line 102
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.sourceName:(Lorg/antlr/runtime/Token;)Ljava/lang/String;
            astore 6 /* srcName */
        start local 6 // java.lang.String srcName
         1: .line 103
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         2: .line 104
            new org.stringtemplate.v4.misc.STCompiletimeMessage
            dup
            aload 1 /* error */
            aload 6 /* srcName */
            aload 2 /* templateToken */
            aload 3 /* t */
            aconst_null
            aload 4 /* arg */
            aload 5 /* arg2 */
            invokespecial org.stringtemplate.v4.misc.STCompiletimeMessage.<init>:(Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 103
            invokeinterface org.stringtemplate.v4.STErrorListener.compileTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 106
            return
        end local 6 // java.lang.String srcName
        end local 5 // java.lang.Object arg2
        end local 4 // java.lang.Object arg
        end local 3 // org.antlr.runtime.Token t
        end local 2 // org.antlr.runtime.Token templateToken
        end local 1 // org.stringtemplate.v4.misc.ErrorType error
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1          error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    5     2  templateToken  Lorg/antlr/runtime/Token;
            0    5     3              t  Lorg/antlr/runtime/Token;
            0    5     4            arg  Ljava/lang/Object;
            0    5     5           arg2  Ljava/lang/Object;
            1    5     6        srcName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      error          
      templateToken  
      t              
      arg            
      arg2           

  public void groupSyntaxError(org.stringtemplate.v4.misc.ErrorType, java.lang.String, org.antlr.runtime.RecognitionException, java.lang.String);
    descriptor: (Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/RecognitionException;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.misc.ErrorType error
        start local 2 // java.lang.String srcName
        start local 3 // org.antlr.runtime.RecognitionException e
        start local 4 // java.lang.String msg
         0: .line 109
            aload 3 /* e */
            getfield org.antlr.runtime.RecognitionException.token:Lorg/antlr/runtime/Token;
            pop
         1: .line 110
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         2: .line 111
            new org.stringtemplate.v4.misc.STGroupCompiletimeMessage
            dup
            aload 1 /* error */
            aload 2 /* srcName */
            aload 3 /* e */
            getfield org.antlr.runtime.RecognitionException.token:Lorg/antlr/runtime/Token;
            aload 3 /* e */
            aload 4 /* msg */
            invokespecial org.stringtemplate.v4.misc.STGroupCompiletimeMessage.<init>:(Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/lang/Throwable;Ljava/lang/Object;)V
         3: .line 110
            invokeinterface org.stringtemplate.v4.STErrorListener.compileTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 113
            return
        end local 4 // java.lang.String msg
        end local 3 // org.antlr.runtime.RecognitionException e
        end local 2 // java.lang.String srcName
        end local 1 // org.stringtemplate.v4.misc.ErrorType error
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1    error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    5     2  srcName  Ljava/lang/String;
            0    5     3        e  Lorg/antlr/runtime/RecognitionException;
            0    5     4      msg  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      error    
      srcName  
      e        
      msg      

  public void groupLexerError(org.stringtemplate.v4.misc.ErrorType, java.lang.String, org.antlr.runtime.RecognitionException, java.lang.String);
    descriptor: (Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/RecognitionException;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.misc.ErrorType error
        start local 2 // java.lang.String srcName
        start local 3 // org.antlr.runtime.RecognitionException e
        start local 4 // java.lang.String msg
         0: .line 116
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         1: .line 117
            new org.stringtemplate.v4.misc.STGroupCompiletimeMessage
            dup
            aload 1 /* error */
            aload 2 /* srcName */
            aload 3 /* e */
            getfield org.antlr.runtime.RecognitionException.token:Lorg/antlr/runtime/Token;
            aload 3 /* e */
            aload 4 /* msg */
            invokespecial org.stringtemplate.v4.misc.STGroupCompiletimeMessage.<init>:(Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/lang/Throwable;Ljava/lang/Object;)V
         2: .line 116
            invokeinterface org.stringtemplate.v4.STErrorListener.compileTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         3: .line 119
            return
        end local 4 // java.lang.String msg
        end local 3 // org.antlr.runtime.RecognitionException e
        end local 2 // java.lang.String srcName
        end local 1 // org.stringtemplate.v4.misc.ErrorType error
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    4     1    error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    4     2  srcName  Ljava/lang/String;
            0    4     3        e  Lorg/antlr/runtime/RecognitionException;
            0    4     4      msg  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      error    
      srcName  
      e        
      msg      

  public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, org.stringtemplate.v4.misc.ErrorType);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // org.stringtemplate.v4.misc.ErrorType error
         0: .line 122
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         1: new org.stringtemplate.v4.misc.STRuntimeMessage
            dup
            aload 1 /* interp */
            aload 3 /* error */
            aload 2 /* scope */
            ifnull 2
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.ip:I
            goto 3
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType
         2: iconst_0
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType int
         3: aload 2 /* scope */
            invokespecial org.stringtemplate.v4.misc.STRuntimeMessage.<init>:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;)V
            invokeinterface org.stringtemplate.v4.STErrorListener.runTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 123
            return
        end local 3 // org.stringtemplate.v4.misc.ErrorType error
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    5     2   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    5     3   error  Lorg/stringtemplate/v4/misc/ErrorType;
    MethodParameters:
        Name  Flags
      interp  
      scope   
      error   

  public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, org.stringtemplate.v4.misc.ErrorType, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // org.stringtemplate.v4.misc.ErrorType error
        start local 4 // java.lang.Object arg
         0: .line 126
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         1: new org.stringtemplate.v4.misc.STRuntimeMessage
            dup
            aload 1 /* interp */
            aload 3 /* error */
            aload 2 /* scope */
            ifnull 2
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.ip:I
            goto 3
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType java.lang.Object
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType
         2: iconst_0
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType java.lang.Object
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType int
         3: aload 2 /* scope */
            aload 4 /* arg */
            invokespecial org.stringtemplate.v4.misc.STRuntimeMessage.<init>:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)V
            invokeinterface org.stringtemplate.v4.STErrorListener.runTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 127
            return
        end local 4 // java.lang.Object arg
        end local 3 // org.stringtemplate.v4.misc.ErrorType error
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    5     2   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    5     3   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    5     4     arg  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      interp  
      scope   
      error   
      arg     

  public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, org.stringtemplate.v4.misc.ErrorType, java.lang.Throwable, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // org.stringtemplate.v4.misc.ErrorType error
        start local 4 // java.lang.Throwable e
        start local 5 // java.lang.Object arg
         0: .line 130
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         1: new org.stringtemplate.v4.misc.STRuntimeMessage
            dup
            aload 1 /* interp */
            aload 3 /* error */
            aload 2 /* scope */
            ifnull 2
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.ip:I
            goto 3
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType java.lang.Throwable java.lang.Object
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType
         2: iconst_0
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType java.lang.Throwable java.lang.Object
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType int
         3: aload 2 /* scope */
            aload 4 /* e */
            aload 5 /* arg */
            invokespecial org.stringtemplate.v4.misc.STRuntimeMessage.<init>:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;Ljava/lang/Throwable;Ljava/lang/Object;)V
            invokeinterface org.stringtemplate.v4.STErrorListener.runTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 131
            return
        end local 5 // java.lang.Object arg
        end local 4 // java.lang.Throwable e
        end local 3 // org.stringtemplate.v4.misc.ErrorType error
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    5     2   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    5     3   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    5     4       e  Ljava/lang/Throwable;
            0    5     5     arg  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      interp  
      scope   
      error   
      e       
      arg     

  public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, org.stringtemplate.v4.misc.ErrorType, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // org.stringtemplate.v4.misc.ErrorType error
        start local 4 // java.lang.Object arg
        start local 5 // java.lang.Object arg2
         0: .line 134
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         1: new org.stringtemplate.v4.misc.STRuntimeMessage
            dup
            aload 1 /* interp */
            aload 3 /* error */
            aload 2 /* scope */
            ifnull 2
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.ip:I
            goto 3
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType java.lang.Object java.lang.Object
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType
         2: iconst_0
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType java.lang.Object java.lang.Object
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType int
         3: aload 2 /* scope */
            aconst_null
            aload 4 /* arg */
            aload 5 /* arg2 */
            invokespecial org.stringtemplate.v4.misc.STRuntimeMessage.<init>:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface org.stringtemplate.v4.STErrorListener.runTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 135
            return
        end local 5 // java.lang.Object arg2
        end local 4 // java.lang.Object arg
        end local 3 // org.stringtemplate.v4.misc.ErrorType error
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    5     2   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    5     3   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    5     4     arg  Ljava/lang/Object;
            0    5     5    arg2  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      interp  
      scope   
      error   
      arg     
      arg2    

  public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, org.stringtemplate.v4.misc.ErrorType, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=7
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // org.stringtemplate.v4.misc.ErrorType error
        start local 4 // java.lang.Object arg
        start local 5 // java.lang.Object arg2
        start local 6 // java.lang.Object arg3
         0: .line 138
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
         1: new org.stringtemplate.v4.misc.STRuntimeMessage
            dup
            aload 1 /* interp */
            aload 3 /* error */
            aload 2 /* scope */
            ifnull 2
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.ip:I
            goto 3
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType java.lang.Object java.lang.Object java.lang.Object
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType
         2: iconst_0
      StackMap locals: org.stringtemplate.v4.misc.ErrorManager org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.misc.ErrorType java.lang.Object java.lang.Object java.lang.Object
      StackMap stack: org.stringtemplate.v4.STErrorListener new 1 new 1 org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType int
         3: aload 2 /* scope */
            aconst_null
            aload 4 /* arg */
            aload 5 /* arg2 */
            aload 6 /* arg3 */
            invokespecial org.stringtemplate.v4.misc.STRuntimeMessage.<init>:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface org.stringtemplate.v4.STErrorListener.runTimeError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         4: .line 139
            return
        end local 6 // java.lang.Object arg3
        end local 5 // java.lang.Object arg2
        end local 4 // java.lang.Object arg
        end local 3 // org.stringtemplate.v4.misc.ErrorType error
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    5     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    5     2   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    5     3   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    5     4     arg  Ljava/lang/Object;
            0    5     5    arg2  Ljava/lang/Object;
            0    5     6    arg3  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      interp  
      scope   
      error   
      arg     
      arg2    
      arg3    

  public void IOError(org.stringtemplate.v4.ST, org.stringtemplate.v4.misc.ErrorType, java.lang.Throwable);
    descriptor: (Lorg/stringtemplate/v4/ST;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.ST self
        start local 2 // org.stringtemplate.v4.misc.ErrorType error
        start local 3 // java.lang.Throwable e
         0: .line 142
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
            new org.stringtemplate.v4.misc.STMessage
            dup
            aload 2 /* error */
            aload 1 /* self */
            aload 3 /* e */
            invokespecial org.stringtemplate.v4.misc.STMessage.<init>:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/stringtemplate/v4/ST;Ljava/lang/Throwable;)V
            invokeinterface org.stringtemplate.v4.STErrorListener.IOError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         1: .line 143
            return
        end local 3 // java.lang.Throwable e
        end local 2 // org.stringtemplate.v4.misc.ErrorType error
        end local 1 // org.stringtemplate.v4.ST self
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    2     1   self  Lorg/stringtemplate/v4/ST;
            0    2     2  error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    2     3      e  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      self   
      error  
      e      

  public void IOError(org.stringtemplate.v4.ST, org.stringtemplate.v4.misc.ErrorType, java.lang.Throwable, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/ST;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.ST self
        start local 2 // org.stringtemplate.v4.misc.ErrorType error
        start local 3 // java.lang.Throwable e
        start local 4 // java.lang.Object arg
         0: .line 146
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
            new org.stringtemplate.v4.misc.STMessage
            dup
            aload 2 /* error */
            aload 1 /* self */
            aload 3 /* e */
            aload 4 /* arg */
            invokespecial org.stringtemplate.v4.misc.STMessage.<init>:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/stringtemplate/v4/ST;Ljava/lang/Throwable;Ljava/lang/Object;)V
            invokeinterface org.stringtemplate.v4.STErrorListener.IOError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         1: .line 147
            return
        end local 4 // java.lang.Object arg
        end local 3 // java.lang.Throwable e
        end local 2 // org.stringtemplate.v4.misc.ErrorType error
        end local 1 // org.stringtemplate.v4.ST self
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    2     1   self  Lorg/stringtemplate/v4/ST;
            0    2     2  error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    2     3      e  Ljava/lang/Throwable;
            0    2     4    arg  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      self   
      error  
      e      
      arg    

  public void internalError(org.stringtemplate.v4.ST, java.lang.String, java.lang.Throwable);
    descriptor: (Lorg/stringtemplate/v4/ST;Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.stringtemplate.v4.ST self
        start local 2 // java.lang.String msg
        start local 3 // java.lang.Throwable e
         0: .line 150
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
            new org.stringtemplate.v4.misc.STMessage
            dup
            getstatic org.stringtemplate.v4.misc.ErrorType.INTERNAL_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
            aload 1 /* self */
            aload 3 /* e */
            aload 2 /* msg */
            invokespecial org.stringtemplate.v4.misc.STMessage.<init>:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/stringtemplate/v4/ST;Ljava/lang/Throwable;Ljava/lang/Object;)V
            invokeinterface org.stringtemplate.v4.STErrorListener.internalError:(Lorg/stringtemplate/v4/misc/STMessage;)V
         1: .line 151
            return
        end local 3 // java.lang.Throwable e
        end local 2 // java.lang.String msg
        end local 1 // org.stringtemplate.v4.ST self
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    2     1  self  Lorg/stringtemplate/v4/ST;
            0    2     2   msg  Ljava/lang/String;
            0    2     3     e  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      self  
      msg   
      e     

  private java.lang.String sourceName(org.antlr.runtime.Token);
    descriptor: (Lorg/antlr/runtime/Token;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // org.stringtemplate.v4.misc.ErrorManager this
        start local 1 // org.antlr.runtime.Token t
         0: .line 154
            aload 1 /* t */
            invokeinterface org.antlr.runtime.Token.getInputStream:()Lorg/antlr/runtime/CharStream;
            astore 2 /* input */
        start local 2 // org.antlr.runtime.CharStream input
         1: .line 155
            aload 2 /* input */
            ifnonnull 3
         2: .line 156
            aconst_null
            areturn
         3: .line 158
      StackMap locals: org.antlr.runtime.CharStream
      StackMap stack:
            aload 2 /* input */
            invokeinterface org.antlr.runtime.CharStream.getSourceName:()Ljava/lang/String;
            astore 3 /* srcName */
        start local 3 // java.lang.String srcName
         4: .line 159
            aload 3 /* srcName */
            ifnull 6
         5: .line 160
            aload 3 /* srcName */
            invokestatic org.stringtemplate.v4.misc.Misc.getFileName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* srcName */
         6: .line 162
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* srcName */
            areturn
        end local 3 // java.lang.String srcName
        end local 2 // org.antlr.runtime.CharStream input
        end local 1 // org.antlr.runtime.Token t
        end local 0 // org.stringtemplate.v4.misc.ErrorManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    7     1        t  Lorg/antlr/runtime/Token;
            1    7     2    input  Lorg/antlr/runtime/CharStream;
            4    7     3  srcName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     
}
SourceFile: "ErrorManager.java"
NestMembers:
  org.stringtemplate.v4.misc.ErrorManager$1
InnerClasses:
  org.stringtemplate.v4.misc.ErrorManager$1