public class org.stringtemplate.v4.misc.STRuntimeMessage extends org.stringtemplate.v4.misc.STMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.stringtemplate.v4.misc.STRuntimeMessage
  super_class: org.stringtemplate.v4.misc.STMessage
{
  final org.stringtemplate.v4.Interpreter interp;
    descriptor: Lorg/stringtemplate/v4/Interpreter;
    flags: (0x0010) ACC_FINAL

  public final int ip;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

  public void <init>(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.misc.ErrorType, int);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.misc.ErrorType error
        start local 3 // int ip
         0: .line 45
            aload 0 /* this */
            aload 1 /* interp */
            aload 2 /* error */
            iload 3 /* ip */
            aconst_null
            invokespecial org.stringtemplate.v4.misc.STRuntimeMessage.<init>:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;)V
         1: .line 46
            return
        end local 3 // int ip
        end local 2 // org.stringtemplate.v4.misc.ErrorType error
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/stringtemplate/v4/misc/STRuntimeMessage;
            0    2     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    2     2   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    2     3      ip  I
    MethodParameters:
        Name  Flags
      interp  
      error   
      ip      

  public void <init>(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.misc.ErrorType, int, org.stringtemplate.v4.InstanceScope);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.misc.ErrorType error
        start local 3 // int ip
        start local 4 // org.stringtemplate.v4.InstanceScope scope
         0: .line 48
            aload 0 /* this */
            aload 1 /* interp */
            aload 2 /* error */
            iload 3 /* ip */
            aload 4 /* scope */
            aconst_null
            invokespecial org.stringtemplate.v4.misc.STRuntimeMessage.<init>:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)V
         1: .line 49
            return
        end local 4 // org.stringtemplate.v4.InstanceScope scope
        end local 3 // int ip
        end local 2 // org.stringtemplate.v4.misc.ErrorType error
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/stringtemplate/v4/misc/STRuntimeMessage;
            0    2     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    2     2   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    2     3      ip  I
            0    2     4   scope  Lorg/stringtemplate/v4/InstanceScope;
    MethodParameters:
        Name  Flags
      interp  
      error   
      ip      
      scope   

  public void <init>(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.misc.ErrorType, int, org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.misc.ErrorType error
        start local 3 // int ip
        start local 4 // org.stringtemplate.v4.InstanceScope scope
        start local 5 // java.lang.Object arg
         0: .line 51
            aload 0 /* this */
            aload 1 /* interp */
            aload 2 /* error */
            iload 3 /* ip */
            aload 4 /* scope */
            aconst_null
            aload 5 /* arg */
            aconst_null
            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
         1: .line 52
            return
        end local 5 // java.lang.Object arg
        end local 4 // org.stringtemplate.v4.InstanceScope scope
        end local 3 // int ip
        end local 2 // org.stringtemplate.v4.misc.ErrorType error
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/stringtemplate/v4/misc/STRuntimeMessage;
            0    2     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    2     2   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    2     3      ip  I
            0    2     4   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    2     5     arg  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      interp  
      error   
      ip      
      scope   
      arg     

  public void <init>(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.misc.ErrorType, int, org.stringtemplate.v4.InstanceScope, java.lang.Throwable, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;Ljava/lang/Throwable;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.misc.ErrorType error
        start local 3 // int ip
        start local 4 // org.stringtemplate.v4.InstanceScope scope
        start local 5 // java.lang.Throwable e
        start local 6 // java.lang.Object arg
         0: .line 54
            aload 0 /* this */
            aload 1 /* interp */
            aload 2 /* error */
            iload 3 /* ip */
            aload 4 /* scope */
            aload 5 /* e */
            aload 6 /* arg */
            aconst_null
            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
         1: .line 55
            return
        end local 6 // java.lang.Object arg
        end local 5 // java.lang.Throwable e
        end local 4 // org.stringtemplate.v4.InstanceScope scope
        end local 3 // int ip
        end local 2 // org.stringtemplate.v4.misc.ErrorType error
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/stringtemplate/v4/misc/STRuntimeMessage;
            0    2     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    2     2   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    2     3      ip  I
            0    2     4   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    2     5       e  Ljava/lang/Throwable;
            0    2     6     arg  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      interp  
      error   
      ip      
      scope   
      e       
      arg     

  public void <init>(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.misc.ErrorType, int, org.stringtemplate.v4.InstanceScope, java.lang.Throwable, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/misc/ErrorType;ILorg/stringtemplate/v4/InstanceScope;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.misc.ErrorType error
        start local 3 // int ip
        start local 4 // org.stringtemplate.v4.InstanceScope scope
        start local 5 // java.lang.Throwable e
        start local 6 // java.lang.Object arg
        start local 7 // java.lang.Object arg2
         0: .line 57
            aload 0 /* this */
            aload 1 /* interp */
            aload 2 /* error */
            iload 3 /* ip */
            aload 4 /* scope */
            aload 5 /* e */
            aload 6 /* arg */
            aload 7 /* arg2 */
            aconst_null
            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
         1: .line 58
            return
        end local 7 // java.lang.Object arg2
        end local 6 // java.lang.Object arg
        end local 5 // java.lang.Throwable e
        end local 4 // org.stringtemplate.v4.InstanceScope scope
        end local 3 // int ip
        end local 2 // org.stringtemplate.v4.misc.ErrorType error
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/stringtemplate/v4/misc/STRuntimeMessage;
            0    2     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    2     2   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    2     3      ip  I
            0    2     4   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    2     5       e  Ljava/lang/Throwable;
            0    2     6     arg  Ljava/lang/Object;
            0    2     7    arg2  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      interp  
      error   
      ip      
      scope   
      e       
      arg     
      arg2    

  public void <init>(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.misc.ErrorType, int, org.stringtemplate.v4.InstanceScope, java.lang.Throwable, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=9
        start local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
        start local 1 // org.stringtemplate.v4.Interpreter interp
        start local 2 // org.stringtemplate.v4.misc.ErrorType error
        start local 3 // int ip
        start local 4 // org.stringtemplate.v4.InstanceScope scope
        start local 5 // java.lang.Throwable e
        start local 6 // java.lang.Object arg
        start local 7 // java.lang.Object arg2
        start local 8 // java.lang.Object arg3
         0: .line 60
            aload 0 /* this */
            aload 2 /* error */
            aload 4 /* scope */
            ifnull 1
            aload 4 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            goto 2
      StackMap locals: uninitialized-this org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType int org.stringtemplate.v4.InstanceScope java.lang.Throwable java.lang.Object java.lang.Object java.lang.Object
      StackMap stack: uninitialized-this org.stringtemplate.v4.misc.ErrorType
         1: aconst_null
      StackMap locals: uninitialized-this org.stringtemplate.v4.Interpreter org.stringtemplate.v4.misc.ErrorType int org.stringtemplate.v4.InstanceScope java.lang.Throwable java.lang.Object java.lang.Object java.lang.Object
      StackMap stack: uninitialized-this org.stringtemplate.v4.misc.ErrorType org.stringtemplate.v4.ST
         2: aload 5 /* e */
            aload 6 /* arg */
            aload 7 /* arg2 */
            aload 8 /* arg3 */
            invokespecial org.stringtemplate.v4.misc.STMessage.<init>:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/stringtemplate/v4/ST;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 61
            aload 0 /* this */
            aload 1 /* interp */
            putfield org.stringtemplate.v4.misc.STRuntimeMessage.interp:Lorg/stringtemplate/v4/Interpreter;
         4: .line 62
            aload 0 /* this */
            iload 3 /* ip */
            putfield org.stringtemplate.v4.misc.STRuntimeMessage.ip:I
         5: .line 63
            aload 0 /* this */
            aload 4 /* scope */
            putfield org.stringtemplate.v4.misc.STRuntimeMessage.scope:Lorg/stringtemplate/v4/InstanceScope;
         6: .line 64
            return
        end local 8 // java.lang.Object arg3
        end local 7 // java.lang.Object arg2
        end local 6 // java.lang.Object arg
        end local 5 // java.lang.Throwable e
        end local 4 // org.stringtemplate.v4.InstanceScope scope
        end local 3 // int ip
        end local 2 // org.stringtemplate.v4.misc.ErrorType error
        end local 1 // org.stringtemplate.v4.Interpreter interp
        end local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/stringtemplate/v4/misc/STRuntimeMessage;
            0    7     1  interp  Lorg/stringtemplate/v4/Interpreter;
            0    7     2   error  Lorg/stringtemplate/v4/misc/ErrorType;
            0    7     3      ip  I
            0    7     4   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    7     5       e  Ljava/lang/Throwable;
            0    7     6     arg  Ljava/lang/Object;
            0    7     7    arg2  Ljava/lang/Object;
            0    7     8    arg3  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      interp  
      error   
      ip      
      scope   
      e       
      arg     
      arg2    
      arg3    

  public java.lang.String getSourceLocation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
         0: .line 70
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.STRuntimeMessage.ip:I
            iflt 1
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.STRuntimeMessage.self:Lorg/stringtemplate/v4/ST;
            ifnull 1
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.STRuntimeMessage.self:Lorg/stringtemplate/v4/ST;
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.STRuntimeMessage.self:Lorg/stringtemplate/v4/ST;
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.sourceMap:[Lorg/stringtemplate/v4/misc/Interval;
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.STRuntimeMessage.ip:I
            aaload
            astore 1 /* I */
        start local 1 // org.stringtemplate.v4.misc.Interval I
         3: .line 72
            aload 1 /* I */
            ifnonnull 4
            aconst_null
            areturn
         4: .line 74
      StackMap locals: org.stringtemplate.v4.misc.Interval
      StackMap stack:
            aload 1 /* I */
            getfield org.stringtemplate.v4.misc.Interval.a:I
            istore 2 /* i */
        start local 2 // int i
         5: .line 75
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.STRuntimeMessage.self:Lorg/stringtemplate/v4/ST;
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.template:Ljava/lang/String;
            iload 2 /* i */
            invokestatic org.stringtemplate.v4.misc.Misc.getLineCharPosition:(Ljava/lang/String;I)Lorg/stringtemplate/v4/misc/Coordinate;
            astore 3 /* loc */
        start local 3 // org.stringtemplate.v4.misc.Coordinate loc
         6: .line 76
            aload 3 /* loc */
            invokevirtual org.stringtemplate.v4.misc.Coordinate.toString:()Ljava/lang/String;
            areturn
        end local 3 // org.stringtemplate.v4.misc.Coordinate loc
        end local 2 // int i
        end local 1 // org.stringtemplate.v4.misc.Interval I
        end local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/stringtemplate/v4/misc/STRuntimeMessage;
            3    7     1     I  Lorg/stringtemplate/v4/misc/Interval;
            5    7     2     i  I
            6    7     3   loc  Lorg/stringtemplate/v4/misc/Coordinate;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
         0: .line 81
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 82
            aconst_null
            astore 2 /* loc */
        start local 2 // java.lang.String loc
         2: .line 83
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.STRuntimeMessage.self:Lorg/stringtemplate/v4/ST;
            ifnull 8
         3: .line 84
            aload 0 /* this */
            invokevirtual org.stringtemplate.v4.misc.STRuntimeMessage.getSourceLocation:()Ljava/lang/String;
            astore 2 /* loc */
         4: .line 85
            aload 1 /* buf */
            ldc "context ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 86
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.STRuntimeMessage.interp:Lorg/stringtemplate/v4/Interpreter;
            ifnull 7
         6: .line 87
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.stringtemplate.v4.misc.STRuntimeMessage.scope:Lorg/stringtemplate/v4/InstanceScope;
            invokestatic org.stringtemplate.v4.Interpreter.getEnclosingInstanceStackString:(Lorg/stringtemplate/v4/InstanceScope;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 89
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 91
      StackMap locals:
      StackMap stack:
            aload 2 /* loc */
            ifnull 9
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* loc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokespecial org.stringtemplate.v4.misc.STMessage.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 93
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String loc
        end local 1 // java.lang.StringBuilder buf
        end local 0 // org.stringtemplate.v4.misc.STRuntimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/stringtemplate/v4/misc/STRuntimeMessage;
            1   11     1   buf  Ljava/lang/StringBuilder;
            2   11     2   loc  Ljava/lang/String;
}
SourceFile: "STRuntimeMessage.java"