public class org.apache.xml.dtm.DTMException extends java.lang.RuntimeException
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.xml.dtm.DTMException
  super_class: java.lang.RuntimeException
{
  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -775576419181334734

  javax.xml.transform.SourceLocator locator;
    descriptor: Ljavax/xml/transform/SourceLocator;
    flags: (0x0000) 

  java.lang.Throwable containedException;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0000) 

  public javax.xml.transform.SourceLocator getLocator();
    descriptor: ()Ljavax/xml/transform/SourceLocator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.DTMException this
         0: .line 51
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
            areturn
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/DTMException;

  public void setLocator(javax.xml.transform.SourceLocator);
    descriptor: (Ljavax/xml/transform/SourceLocator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xml.dtm.DTMException this
        start local 1 // javax.xml.transform.SourceLocator location
         0: .line 61
            aload 0 /* this */
            aload 1 /* location */
            putfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
         1: .line 62
            return
        end local 1 // javax.xml.transform.SourceLocator location
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/xml/dtm/DTMException;
            0    2     1  location  Ljavax/xml/transform/SourceLocator;
    MethodParameters:
          Name  Flags
      location  

  public java.lang.Throwable getException();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.DTMException this
         0: .line 75
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
            areturn
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xml/dtm/DTMException;

  public java.lang.Throwable getCause();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.DTMException this
         0: .line 85
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
            aload 0 /* this */
            if_acmpne 2
         1: .line 86
            aconst_null
            goto 3
         2: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
         3: .line 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
            areturn
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xml/dtm/DTMException;

  public synchronized java.lang.Throwable initCause(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.xml.dtm.DTMException this
        start local 1 // java.lang.Throwable cause
         0: .line 116
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
            ifnonnull 2
            aload 1 /* cause */
            ifnull 2
         1: .line 117
            new java.lang.IllegalStateException
            dup
            ldc "ER_CANNOT_OVERWRITE_CAUSE"
            aconst_null
            invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 120
      StackMap locals:
      StackMap stack:
            aload 1 /* cause */
            aload 0 /* this */
            if_acmpne 6
         3: .line 121
            new java.lang.IllegalArgumentException
            dup
         4: .line 122
            ldc "ER_SELF_CAUSATION_NOT_PERMITTED"
            aconst_null
            invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 121
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cause */
            putfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
         7: .line 127
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/xml/dtm/DTMException;
            0    8     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xml.dtm.DTMException this
        start local 1 // java.lang.String message
         0: .line 137
            aload 0 /* this */
            aload 1 /* message */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
         1: .line 139
            aload 0 /* this */
            aconst_null
            putfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
         2: .line 140
            aload 0 /* this */
            aconst_null
            putfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
         3: .line 141
            return
        end local 1 // java.lang.String message
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/xml/dtm/DTMException;
            0    4     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void <init>(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xml.dtm.DTMException this
        start local 1 // java.lang.Throwable e
         0: .line 150
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
         1: .line 152
            aload 0 /* this */
            aload 1 /* e */
            putfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
         2: .line 153
            aload 0 /* this */
            aconst_null
            putfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
         3: .line 154
            return
        end local 1 // java.lang.Throwable e
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xml/dtm/DTMException;
            0    4     1     e  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     

  public void <init>(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.xml.dtm.DTMException this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable e
         0: .line 168
            aload 0 /* this */
            aload 1 /* message */
            ifnull 1
            aload 1 /* message */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 169
      StackMap locals:
      StackMap stack: uninitialized-this
            aload 2 /* e */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            goto 3
         2: .line 170
      StackMap locals:
      StackMap stack: uninitialized-this
            aload 1 /* message */
      StackMap locals: uninitialized-this java.lang.String java.lang.Throwable
      StackMap stack: uninitialized-this java.lang.String
         3: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
         4: .line 172
            aload 0 /* this */
            aload 2 /* e */
            putfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
         5: .line 173
            aload 0 /* this */
            aconst_null
            putfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
         6: .line 174
            return
        end local 2 // java.lang.Throwable e
        end local 1 // java.lang.String message
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/xml/dtm/DTMException;
            0    7     1  message  Ljava/lang/String;
            0    7     2        e  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      e        

  public void <init>(java.lang.String, javax.xml.transform.SourceLocator);
    descriptor: (Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.xml.dtm.DTMException this
        start local 1 // java.lang.String message
        start local 2 // javax.xml.transform.SourceLocator locator
         0: .line 188
            aload 0 /* this */
            aload 1 /* message */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
         1: .line 190
            aload 0 /* this */
            aconst_null
            putfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
         2: .line 191
            aload 0 /* this */
            aload 2 /* locator */
            putfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
         3: .line 192
            return
        end local 2 // javax.xml.transform.SourceLocator locator
        end local 1 // java.lang.String message
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/xml/dtm/DTMException;
            0    4     1  message  Ljava/lang/String;
            0    4     2  locator  Ljavax/xml/transform/SourceLocator;
    MethodParameters:
         Name  Flags
      message  
      locator  

  public void <init>(java.lang.String, javax.xml.transform.SourceLocator, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.xml.dtm.DTMException this
        start local 1 // java.lang.String message
        start local 2 // javax.xml.transform.SourceLocator locator
        start local 3 // java.lang.Throwable e
         0: .line 205
            aload 0 /* this */
            aload 1 /* message */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
         1: .line 207
            aload 0 /* this */
            aload 3 /* e */
            putfield org.apache.xml.dtm.DTMException.containedException:Ljava/lang/Throwable;
         2: .line 208
            aload 0 /* this */
            aload 2 /* locator */
            putfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
         3: .line 209
            return
        end local 3 // java.lang.Throwable e
        end local 2 // javax.xml.transform.SourceLocator locator
        end local 1 // java.lang.String message
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/xml/dtm/DTMException;
            0    4     1  message  Ljava/lang/String;
            0    4     2  locator  Ljavax/xml/transform/SourceLocator;
            0    4     3        e  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      message  
      locator  
      e        

  public java.lang.String getMessageAndLocation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.apache.xml.dtm.DTMException this
         0: .line 217
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sbuffer */
        start local 1 // java.lang.StringBuffer sbuffer
         1: .line 218
            aload 0 /* this */
            invokespecial java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         2: .line 220
            aload 2 /* message */
            ifnull 4
         3: .line 221
            aload 1 /* sbuffer */
            aload 2 /* message */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 224
      StackMap locals: java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
            ifnull 17
         5: .line 225
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getSystemId:()Ljava/lang/String;
            astore 3 /* systemID */
        start local 3 // java.lang.String systemID
         6: .line 226
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getLineNumber:()I
            istore 4 /* line */
        start local 4 // int line
         7: .line 227
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getColumnNumber:()I
            istore 5 /* column */
        start local 5 // int column
         8: .line 229
            aload 3 /* systemID */
            ifnull 11
         9: .line 230
            aload 1 /* sbuffer */
            ldc "; SystemID: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 231
            aload 1 /* sbuffer */
            aload 3 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 234
      StackMap locals: java.lang.String int int
      StackMap stack:
            iload 4 /* line */
            ifeq 14
        12: .line 235
            aload 1 /* sbuffer */
            ldc "; Line#: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 236
            aload 1 /* sbuffer */
            iload 4 /* line */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        14: .line 239
      StackMap locals:
      StackMap stack:
            iload 5 /* column */
            ifeq 17
        15: .line 240
            aload 1 /* sbuffer */
            ldc "; Column#: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 241
            aload 1 /* sbuffer */
            iload 5 /* column */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        end local 5 // int column
        end local 4 // int line
        end local 3 // java.lang.String systemID
        17: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* sbuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String message
        end local 1 // java.lang.StringBuffer sbuffer
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/apache/xml/dtm/DTMException;
            1   18     1   sbuffer  Ljava/lang/StringBuffer;
            2   18     2   message  Ljava/lang/String;
            6   17     3  systemID  Ljava/lang/String;
            7   17     4      line  I
            8   17     5    column  I

  public java.lang.String getLocationAsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.xml.dtm.DTMException this
         0: .line 256
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
            ifnull 15
         1: .line 257
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sbuffer */
        start local 1 // java.lang.StringBuffer sbuffer
         2: .line 258
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getSystemId:()Ljava/lang/String;
            astore 2 /* systemID */
        start local 2 // java.lang.String systemID
         3: .line 259
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getLineNumber:()I
            istore 3 /* line */
        start local 3 // int line
         4: .line 260
            aload 0 /* this */
            getfield org.apache.xml.dtm.DTMException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getColumnNumber:()I
            istore 4 /* column */
        start local 4 // int column
         5: .line 262
            aload 2 /* systemID */
            ifnull 8
         6: .line 263
            aload 1 /* sbuffer */
            ldc "; SystemID: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 264
            aload 1 /* sbuffer */
            aload 2 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 267
      StackMap locals: org.apache.xml.dtm.DTMException java.lang.StringBuffer java.lang.String int int
      StackMap stack:
            iload 3 /* line */
            ifeq 11
         9: .line 268
            aload 1 /* sbuffer */
            ldc "; Line#: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 269
            aload 1 /* sbuffer */
            iload 3 /* line */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        11: .line 272
      StackMap locals:
      StackMap stack:
            iload 4 /* column */
            ifeq 14
        12: .line 273
            aload 1 /* sbuffer */
            ldc "; Column#: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 274
            aload 1 /* sbuffer */
            iload 4 /* column */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        14: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* sbuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // int column
        end local 3 // int line
        end local 2 // java.lang.String systemID
        end local 1 // java.lang.StringBuffer sbuffer
        15: .line 279
      StackMap locals: org.apache.xml.dtm.DTMException
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/apache/xml/dtm/DTMException;
            2   15     1   sbuffer  Ljava/lang/StringBuffer;
            3   15     2  systemID  Ljava/lang/String;
            4   15     3      line  I
            5   15     4    column  I

  public void printStackTrace();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.xml.dtm.DTMException this
         0: .line 289
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            iconst_1
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
            invokevirtual org.apache.xml.dtm.DTMException.printStackTrace:(Ljava/io/PrintWriter;)V
         1: .line 290
            return
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xml/dtm/DTMException;

  public void printStackTrace(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.xml.dtm.DTMException this
        start local 1 // java.io.PrintStream s
         0: .line 299
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            aload 1 /* s */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            invokevirtual org.apache.xml.dtm.DTMException.printStackTrace:(Ljava/io/PrintWriter;)V
         1: .line 300
            return
        end local 1 // java.io.PrintStream s
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xml/dtm/DTMException;
            0    2     1     s  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      s     

  public void printStackTrace(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.xml.dtm.DTMException this
        start local 1 // java.io.PrintWriter s
         0: .line 310
            aload 1 /* s */
            ifnonnull 2
         1: .line 311
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            iconst_1
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
            astore 1 /* s */
         2: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.xml.dtm.DTMException.getLocationAsString:()Ljava/lang/String;
            astore 2 /* locInfo */
        start local 2 // java.lang.String locInfo
         3: .line 317
            aload 2 /* locInfo */
            ifnull 5
         4: .line 318
            aload 1 /* s */
            aload 2 /* locInfo */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 321
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            invokespecial java.lang.RuntimeException.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 2 // java.lang.String locInfo
         6: .line 322
            goto 8
      StackMap locals: org.apache.xml.dtm.DTMException java.io.PrintWriter
      StackMap stack: java.lang.Throwable
         7: pop
         8: .line 324
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* isJdk14OrHigher */
        start local 2 // boolean isJdk14OrHigher
         9: .line 326
            ldc Ljava/lang/Throwable;
            ldc "getCause"
            aconst_null
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
        10: .line 327
            iconst_1
            istore 2 /* isJdk14OrHigher */
        11: .line 328
            goto 13
      StackMap locals: org.apache.xml.dtm.DTMException java.io.PrintWriter int
      StackMap stack: java.lang.NoSuchMethodException
        12: pop
        13: .line 335
      StackMap locals:
      StackMap stack:
            iload 2 /* isJdk14OrHigher */
            ifne 47
        14: .line 336
            aload 0 /* this */
            invokevirtual org.apache.xml.dtm.DTMException.getException:()Ljava/lang/Throwable;
            astore 3 /* exception */
        start local 3 // java.lang.Throwable exception
        15: .line 338
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 46
        17: .line 339
      StackMap locals: java.lang.Throwable int
      StackMap stack:
            aload 1 /* s */
            ldc "---------"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        18: .line 342
            aload 3 /* exception */
            instanceof org.apache.xml.dtm.DTMException
            ifeq 24
        19: .line 344
            aload 3 /* exception */
            checkcast org.apache.xml.dtm.DTMException
        20: .line 345
            invokevirtual org.apache.xml.dtm.DTMException.getLocationAsString:()Ljava/lang/String;
        21: .line 343
            astore 5 /* locInfo */
        start local 5 // java.lang.String locInfo
        22: .line 347
            aload 5 /* locInfo */
            ifnull 24
        23: .line 348
            aload 1 /* s */
            aload 5 /* locInfo */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String locInfo
        24: .line 352
      StackMap locals:
      StackMap stack:
            aload 3 /* exception */
            aload 1 /* s */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
        25: .line 353
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: pop
        27: .line 354
            aload 1 /* s */
            ldc "Could not print stack trace..."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        28: .line 359
      StackMap locals:
      StackMap stack:
            aload 3 /* exception */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getException"
        29: .line 360
            aconst_null
        30: .line 359
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        31: .line 358
            astore 5 /* meth */
        start local 5 // java.lang.reflect.Method meth
        32: .line 362
            aload 5 /* meth */
            ifnull 37
        33: .line 363
            aload 3 /* exception */
            astore 6 /* prev */
        start local 6 // java.lang.Throwable prev
        34: .line 365
            aload 5 /* meth */
            aload 3 /* exception */
            aconst_null
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 3 /* exception */
        35: .line 367
            aload 6 /* prev */
            aload 3 /* exception */
            if_acmpne 45
        36: .line 368
            goto 47
        end local 6 // java.lang.Throwable prev
        37: .line 371
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aconst_null
            astore 3 /* exception */
        end local 5 // java.lang.reflect.Method meth
        38: .line 373
            goto 45
      StackMap locals: org.apache.xml.dtm.DTMException java.io.PrintWriter int java.lang.Throwable int
      StackMap stack: java.lang.reflect.InvocationTargetException
        39: pop
        40: .line 374
            aconst_null
            astore 3 /* exception */
            goto 45
        41: .line 375
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
        42: .line 376
            aconst_null
            astore 3 /* exception */
            goto 45
        43: .line 377
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        44: .line 378
            aconst_null
            astore 3 /* exception */
        45: .line 338
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 4 /* i */
            bipush 10
            if_icmpge 47
            aload 3 /* exception */
            ifnonnull 17
        end local 4 // int i
        end local 3 // java.lang.Throwable exception
        47: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isJdk14OrHigher
        end local 1 // java.io.PrintWriter s
        end local 0 // org.apache.xml.dtm.DTMException this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   48     0             this  Lorg/apache/xml/dtm/DTMException;
            0   48     1                s  Ljava/io/PrintWriter;
            3    6     2          locInfo  Ljava/lang/String;
            9   48     2  isJdk14OrHigher  Z
           15   47     3        exception  Ljava/lang/Throwable;
           16   47     4                i  I
           22   24     5          locInfo  Ljava/lang/String;
           32   38     5             meth  Ljava/lang/reflect/Method;
           34   37     6             prev  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.Throwable
           9    11      12  Class java.lang.NoSuchMethodException
          18    25      26  Class java.lang.Throwable
          28    36      39  Class java.lang.reflect.InvocationTargetException
          37    38      39  Class java.lang.reflect.InvocationTargetException
          28    36      41  Class java.lang.IllegalAccessException
          37    38      41  Class java.lang.IllegalAccessException
          28    36      43  Class java.lang.NoSuchMethodException
          37    38      43  Class java.lang.NoSuchMethodException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "DTMException.java"