public class javax.xml.transform.TransformerException extends java.lang.Exception
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.xml.transform.TransformerException
  super_class: java.lang.Exception
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 975798773772956428

  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 // javax.xml.transform.TransformerException this
         0: .line 44
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
            areturn
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/transform/TransformerException;

  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 // javax.xml.transform.TransformerException this
        start local 1 // javax.xml.transform.SourceLocator location
         0: .line 54
            aload 0 /* this */
            aload 1 /* location */
            putfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
         1: .line 55
            return
        end local 1 // javax.xml.transform.SourceLocator location
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException this
         0: .line 67
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
            areturn
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/transform/TransformerException;

  public java.lang.Throwable getCause();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.xml.transform.TransformerException this
         0: .line 77
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
            aload 0 /* this */
            if_acmpne 2
         1: .line 78
            aconst_null
            goto 3
         2: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
         3: .line 77
      StackMap locals:
      StackMap stack: java.lang.Throwable
            areturn
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/xml/transform/TransformerException;

  public synchronized java.lang.Throwable initCause(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.xml.transform.TransformerException this
        start local 1 // java.lang.Throwable cause
         0: .line 108
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
            ifnull 2
         1: .line 109
            new java.lang.IllegalStateException
            dup
            ldc "Can't overwrite cause"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 112
      StackMap locals:
      StackMap stack:
            aload 1 /* cause */
            aload 0 /* this */
            if_acmpne 6
         3: .line 113
            new java.lang.IllegalArgumentException
            dup
         4: .line 114
            ldc "Self-causation not permitted"
         5: .line 113
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cause */
            putfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
         7: .line 119
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException this
        start local 1 // java.lang.String message
         0: .line 129
            aload 0 /* this */
            aload 1 /* message */
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
         1: .line 131
            aload 0 /* this */
            aconst_null
            putfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
         2: .line 132
            aload 0 /* this */
            aconst_null
            putfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
         3: .line 133
            return
        end local 1 // java.lang.String message
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException this
        start local 1 // java.lang.Throwable e
         0: .line 142
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
         1: .line 144
            aload 0 /* this */
            aload 1 /* e */
            putfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
         2: .line 145
            aload 0 /* this */
            aconst_null
            putfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
         3: .line 146
            return
        end local 1 // java.lang.Throwable e
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable e
         0: .line 160
            aload 0 /* this */
            aload 1 /* message */
            ifnull 1
            aload 1 /* message */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 161
      StackMap locals:
      StackMap stack: uninitialized-this
            aload 2 /* e */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            goto 3
         2: .line 162
      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.Exception.<init>:(Ljava/lang/String;)V
         4: .line 164
            aload 0 /* this */
            aload 2 /* e */
            putfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
         5: .line 165
            aload 0 /* this */
            aconst_null
            putfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
         6: .line 166
            return
        end local 2 // java.lang.Throwable e
        end local 1 // java.lang.String message
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException this
        start local 1 // java.lang.String message
        start local 2 // javax.xml.transform.SourceLocator locator
         0: .line 180
            aload 0 /* this */
            aload 1 /* message */
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
         1: .line 182
            aload 0 /* this */
            aconst_null
            putfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
         2: .line 183
            aload 0 /* this */
            aload 2 /* locator */
            putfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
         3: .line 184
            return
        end local 2 // javax.xml.transform.SourceLocator locator
        end local 1 // java.lang.String message
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException 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 197
            aload 0 /* this */
            aload 1 /* message */
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
         1: .line 199
            aload 0 /* this */
            aload 3 /* e */
            putfield javax.xml.transform.TransformerException.containedException:Ljava/lang/Throwable;
         2: .line 200
            aload 0 /* this */
            aload 2 /* locator */
            putfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
         3: .line 201
            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 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException this
         0: .line 212
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sbuffer */
        start local 1 // java.lang.StringBuffer sbuffer
         1: .line 213
            aload 0 /* this */
            invokespecial java.lang.Exception.getMessage:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         2: .line 215
            aload 2 /* message */
            ifnull 4
         3: .line 216
            aload 1 /* sbuffer */
            aload 2 /* message */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 219
      StackMap locals: java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
            ifnull 17
         5: .line 220
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.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 221
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getLineNumber:()I
            istore 4 /* line */
        start local 4 // int line
         7: .line 222
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getColumnNumber:()I
            istore 5 /* column */
        start local 5 // int column
         8: .line 224
            aload 3 /* systemID */
            ifnull 11
         9: .line 225
            aload 1 /* sbuffer */
            ldc "; SystemID: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 226
            aload 1 /* sbuffer */
            aload 3 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 229
      StackMap locals: java.lang.String int int
      StackMap stack:
            iload 4 /* line */
            ifeq 14
        12: .line 230
            aload 1 /* sbuffer */
            ldc "; Line#: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 231
            aload 1 /* sbuffer */
            iload 4 /* line */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        14: .line 234
      StackMap locals:
      StackMap stack:
            iload 5 /* column */
            ifeq 17
        15: .line 235
            aload 1 /* sbuffer */
            ldc "; Column#: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 236
            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 240
      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 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException this
         0: .line 251
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
            ifnull 15
         1: .line 252
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sbuffer */
        start local 1 // java.lang.StringBuffer sbuffer
         2: .line 253
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.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 254
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getLineNumber:()I
            istore 3 /* line */
        start local 3 // int line
         4: .line 255
            aload 0 /* this */
            getfield javax.xml.transform.TransformerException.locator:Ljavax/xml/transform/SourceLocator;
            invokeinterface javax.xml.transform.SourceLocator.getColumnNumber:()I
            istore 4 /* column */
        start local 4 // int column
         5: .line 257
            aload 2 /* systemID */
            ifnull 8
         6: .line 258
            aload 1 /* sbuffer */
            ldc "; SystemID: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 259
            aload 1 /* sbuffer */
            aload 2 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 262
      StackMap locals: javax.xml.transform.TransformerException java.lang.StringBuffer java.lang.String int int
      StackMap stack:
            iload 3 /* line */
            ifeq 11
         9: .line 263
            aload 1 /* sbuffer */
            ldc "; Line#: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 264
            aload 1 /* sbuffer */
            iload 3 /* line */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        11: .line 267
      StackMap locals:
      StackMap stack:
            iload 4 /* column */
            ifeq 14
        12: .line 268
            aload 1 /* sbuffer */
            ldc "; Column#: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 269
            aload 1 /* sbuffer */
            iload 4 /* column */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        14: .line 272
      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 274
      StackMap locals: javax.xml.transform.TransformerException
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException this
         0: .line 284
            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 javax.xml.transform.TransformerException.printStackTrace:(Ljava/io/PrintWriter;)V
         1: .line 285
            return
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/xml/transform/TransformerException;

  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 // javax.xml.transform.TransformerException this
        start local 1 // java.io.PrintStream s
         0: .line 294
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            aload 1 /* s */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            invokevirtual javax.xml.transform.TransformerException.printStackTrace:(Ljava/io/PrintWriter;)V
         1: .line 295
            return
        end local 1 // java.io.PrintStream s
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/xml/transform/TransformerException;
            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 // javax.xml.transform.TransformerException this
        start local 1 // java.io.PrintWriter s
         0: .line 305
            aload 1 /* s */
            ifnonnull 2
         1: .line 306
            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 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.xml.transform.TransformerException.getLocationAsString:()Ljava/lang/String;
            astore 2 /* locInfo */
        start local 2 // java.lang.String locInfo
         3: .line 312
            aload 2 /* locInfo */
            ifnull 5
         4: .line 313
            aload 1 /* s */
            aload 2 /* locInfo */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 316
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            invokespecial java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 2 // java.lang.String locInfo
         6: .line 317
            goto 8
      StackMap locals: javax.xml.transform.TransformerException java.io.PrintWriter
      StackMap stack: java.lang.Throwable
         7: pop
         8: .line 319
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* isJdk14OrHigher */
        start local 2 // boolean isJdk14OrHigher
         9: .line 321
            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 322
            iconst_1
            istore 2 /* isJdk14OrHigher */
        11: .line 323
            goto 13
      StackMap locals: javax.xml.transform.TransformerException java.io.PrintWriter int
      StackMap stack: java.lang.NoSuchMethodException
        12: pop
        13: .line 330
      StackMap locals:
      StackMap stack:
            iload 2 /* isJdk14OrHigher */
            ifne 47
        14: .line 331
            aload 0 /* this */
            invokevirtual javax.xml.transform.TransformerException.getException:()Ljava/lang/Throwable;
            astore 3 /* exception */
        start local 3 // java.lang.Throwable exception
        15: .line 333
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 46
        17: .line 334
      StackMap locals: java.lang.Throwable int
      StackMap stack:
            aload 1 /* s */
            ldc "---------"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        18: .line 337
            aload 3 /* exception */
            instanceof javax.xml.transform.TransformerException
            ifeq 24
        19: .line 339
            aload 3 /* exception */
            checkcast javax.xml.transform.TransformerException
        20: .line 340
            invokevirtual javax.xml.transform.TransformerException.getLocationAsString:()Ljava/lang/String;
        21: .line 338
            astore 5 /* locInfo */
        start local 5 // java.lang.String locInfo
        22: .line 342
            aload 5 /* locInfo */
            ifnull 24
        23: .line 343
            aload 1 /* s */
            aload 5 /* locInfo */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String locInfo
        24: .line 347
      StackMap locals:
      StackMap stack:
            aload 3 /* exception */
            aload 1 /* s */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
        25: .line 348
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: pop
        27: .line 349
            aload 1 /* s */
            ldc "Could not print stack trace..."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        28: .line 354
      StackMap locals:
      StackMap stack:
            aload 3 /* exception */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getException"
        29: .line 355
            aconst_null
        30: .line 354
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        31: .line 353
            astore 5 /* meth */
        start local 5 // java.lang.reflect.Method meth
        32: .line 357
            aload 5 /* meth */
            ifnull 37
        33: .line 358
            aload 3 /* exception */
            astore 6 /* prev */
        start local 6 // java.lang.Throwable prev
        34: .line 360
            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 362
            aload 6 /* prev */
            aload 3 /* exception */
            if_acmpne 45
        36: .line 363
            goto 47
        end local 6 // java.lang.Throwable prev
        37: .line 366
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aconst_null
            astore 3 /* exception */
        end local 5 // java.lang.reflect.Method meth
        38: .line 368
            goto 45
      StackMap locals: javax.xml.transform.TransformerException java.io.PrintWriter int java.lang.Throwable int
      StackMap stack: java.lang.reflect.InvocationTargetException
        39: pop
        40: .line 369
            aconst_null
            astore 3 /* exception */
            goto 45
        41: .line 370
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
        42: .line 371
            aconst_null
            astore 3 /* exception */
            goto 45
        43: .line 372
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        44: .line 373
            aconst_null
            astore 3 /* exception */
        45: .line 333
      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 378
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.PrintWriter.flush:()V
        48: .line 379
            return
        end local 2 // boolean isJdk14OrHigher
        end local 1 // java.io.PrintWriter s
        end local 0 // javax.xml.transform.TransformerException this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   49     0             this  Ljavax/xml/transform/TransformerException;
            0   49     1                s  Ljava/io/PrintWriter;
            3    6     2          locInfo  Ljava/lang/String;
            9   49     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: "TransformerException.java"