class org.hsqldb.test.TestScriptRunner$ScriptRun extends java.lang.Thread
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hsqldb.test.TestScriptRunner$ScriptRun
  super_class: java.lang.Thread
{
  private java.io.Reader reader;
    descriptor: Ljava/io/Reader;
    flags: (0x0002) ACC_PRIVATE

  private java.sql.Connection conn;
    descriptor: Ljava/sql/Connection;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.lib.RCData rcdata;
    descriptor: Lorg/hsqldb/lib/RCData;
    flags: (0x0002) ACC_PRIVATE

  private boolean success;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final org.hsqldb.test.TestScriptRunner this$0;
    descriptor: Lorg/hsqldb/test/TestScriptRunner;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.hsqldb.test.TestScriptRunner, java.lang.String, java.io.Reader, org.hsqldb.lib.RCData);
    descriptor: (Lorg/hsqldb/test/TestScriptRunner;Ljava/lang/String;Ljava/io/Reader;Lorg/hsqldb/lib/RCData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.hsqldb.test.TestScriptRunner$ScriptRun this
        start local 2 // java.lang.String name
        start local 3 // java.io.Reader reader
        start local 4 // org.hsqldb.lib.RCData rcdata
         0: .line 195
            aload 0 /* this */
            aload 1
            putfield org.hsqldb.test.TestScriptRunner$ScriptRun.this$0:Lorg/hsqldb/test/TestScriptRunner;
         1: .line 196
            aload 0 /* this */
            aload 2 /* name */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/String;)V
         2: .line 191
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.test.TestScriptRunner$ScriptRun.conn:Ljava/sql/Connection;
         3: .line 193
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.test.TestScriptRunner$ScriptRun.success:Z
         4: .line 197
            aload 0 /* this */
            aload 3 /* reader */
            putfield org.hsqldb.test.TestScriptRunner$ScriptRun.reader:Ljava/io/Reader;
         5: .line 198
            aload 0 /* this */
            aload 4 /* rcdata */
            putfield org.hsqldb.test.TestScriptRunner$ScriptRun.rcdata:Lorg/hsqldb/lib/RCData;
         6: .line 199
            return
        end local 4 // org.hsqldb.lib.RCData rcdata
        end local 3 // java.io.Reader reader
        end local 2 // java.lang.String name
        end local 0 // org.hsqldb.test.TestScriptRunner$ScriptRun this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/hsqldb/test/TestScriptRunner$ScriptRun;
            0    7     2    name  Ljava/lang/String;
            0    7     3  reader  Ljava/io/Reader;
            0    7     4  rcdata  Lorg/hsqldb/lib/RCData;
    MethodParameters:
        Name  Flags
      this$0  final
      name    
      reader  
      rcdata  

  public boolean getSuccess();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.test.TestScriptRunner$ScriptRun this
         0: .line 202
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.success:Z
            ireturn
        end local 0 // org.hsqldb.test.TestScriptRunner$ScriptRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/test/TestScriptRunner$ScriptRun;

  public void connect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hsqldb.test.TestScriptRunner$ScriptRun this
         0: .line 206
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.conn:Ljava/sql/Connection;
            ifnull 4
         1: .line 207
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Thread '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 208
            ldc "' has already been connected"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 207
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.rcdata:Lorg/hsqldb/lib/RCData;
            invokevirtual org.hsqldb.lib.RCData.getConnection:()Ljava/sql/Connection;
            putfield org.hsqldb.test.TestScriptRunner$ScriptRun.conn:Ljava/sql/Connection;
         5: .line 212
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 1 /* e */
        start local 1 // java.lang.Exception e
         7: .line 213
            new java.lang.RuntimeException
            dup
         8: .line 214
            new java.lang.StringBuilder
            dup
            ldc "Failed to connect to get JDBC connection for '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 215
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 214
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 215
            aload 1 /* e */
        12: .line 213
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
        13: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.conn:Ljava/sql/Connection;
            iconst_0
            invokeinterface java.sql.Connection.setAutoCommit:(Z)V
        14: .line 218
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ScriptRun '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' connected with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 219
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.conn:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.getTransactionIsolation:()I
            invokestatic org.hsqldb.lib.RCData.tiToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 218
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 220
            return
        end local 0 // org.hsqldb.test.TestScriptRunner$ScriptRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/hsqldb/test/TestScriptRunner$ScriptRun;
            7   13     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.hsqldb.test.TestScriptRunner$ScriptRun this
         0: .line 224
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.conn:Ljava/sql/Connection;
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.reader:Ljava/io/Reader;
            invokestatic org.hsqldb.test.TestUtil.testScript:(Ljava/sql/Connection;Ljava/lang/String;Ljava/io/Reader;)V
         1: .line 225
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.test.TestScriptRunner$ScriptRun.success:Z
         2: .line 226
            goto 30
      StackMap locals:
      StackMap stack: org.hsqldb.test.TestUtil$TestRuntimeException
         3: pop
         4: .line 227
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Script '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' failed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 237
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.conn:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.close:()V
         6: .line 238
            goto 36
      StackMap locals:
      StackMap stack: java.sql.SQLException
         7: astore 3 /* se */
        start local 3 // java.sql.SQLException se
         8: .line 239
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to close JDBC connection for '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 240
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* se */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 239
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.sql.SQLException se
        11: goto 36
        12: .line 228
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        13: .line 229
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Aborting thread for script '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 230
            ldc "' due to: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 229
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 231
            new java.lang.RuntimeException
            dup
            aload 1 /* ioe */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
        17: .line 232
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* se */
        start local 1 // java.sql.SQLException se
        18: .line 233
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Aborting thread for script '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 234
            ldc "' due to: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* se */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 233
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 235
            new java.lang.RuntimeException
            dup
            aload 1 /* se */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.sql.SQLException se
        22: .line 236
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 237
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.conn:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.close:()V
        24: .line 238
            goto 29
      StackMap locals: org.hsqldb.test.TestScriptRunner$ScriptRun top java.lang.Throwable
      StackMap stack: java.sql.SQLException
        25: astore 3 /* se */
        start local 3 // java.sql.SQLException se
        26: .line 239
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to close JDBC connection for '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 240
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* se */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 239
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.sql.SQLException se
        29: .line 241
      StackMap locals:
      StackMap stack:
            aload 2
            athrow
        30: .line 237
      StackMap locals: org.hsqldb.test.TestScriptRunner$ScriptRun
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.test.TestScriptRunner$ScriptRun.conn:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.close:()V
        31: .line 238
            goto 36
      StackMap locals:
      StackMap stack: java.sql.SQLException
        32: astore 3 /* se */
        start local 3 // java.sql.SQLException se
        33: .line 239
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to close JDBC connection for '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 240
            aload 0 /* this */
            invokevirtual org.hsqldb.test.TestScriptRunner$ScriptRun.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* se */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 239
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.sql.SQLException se
        36: .line 242
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.test.TestScriptRunner$ScriptRun this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Lorg/hsqldb/test/TestScriptRunner$ScriptRun;
           13   17     1   ioe  Ljava/io/IOException;
           18   22     1    se  Ljava/sql/SQLException;
            8   11     3    se  Ljava/sql/SQLException;
           26   29     3    se  Ljava/sql/SQLException;
           33   36     3    se  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     2       3  Class org.hsqldb.test.TestUtil$TestRuntimeException
           5     6       7  Class java.sql.SQLException
           0     2      12  Class java.io.IOException
           0     2      17  Class java.sql.SQLException
           0     5      22  any
          12    22      22  any
          23    24      25  Class java.sql.SQLException
          30    31      32  Class java.sql.SQLException
}
SourceFile: "TestScriptRunner.java"
NestHost: org.hsqldb.test.TestScriptRunner
InnerClasses:
  private ScriptRun = org.hsqldb.test.TestScriptRunner$ScriptRun of org.hsqldb.test.TestScriptRunner
  TestRuntimeException = org.hsqldb.test.TestUtil$TestRuntimeException of org.hsqldb.test.TestUtil