public class org.hsqldb.scriptio.ScriptReaderDecode extends org.hsqldb.scriptio.ScriptReaderText
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.scriptio.ScriptReaderDecode
  super_class: org.hsqldb.scriptio.ScriptReaderText
{
  java.io.DataInputStream dataInput;
    descriptor: Ljava/io/DataInputStream;
    flags: (0x0000) 

  java.io.InputStream cryptoStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0000) 

  org.hsqldb.persist.Crypto crypto;
    descriptor: Lorg/hsqldb/persist/Crypto;
    flags: (0x0000) 

  byte[] buffer;
    descriptor: [B
    flags: (0x0000) 

  public void <init>(org.hsqldb.Database, java.lang.String, org.hsqldb.persist.Crypto, boolean);
    descriptor: (Lorg/hsqldb/Database;Ljava/lang/String;Lorg/hsqldb/persist/Crypto;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.hsqldb.scriptio.ScriptReaderDecode this
        start local 1 // org.hsqldb.Database db
        start local 2 // java.lang.String fileName
        start local 3 // org.hsqldb.persist.Crypto crypto
        start local 4 // boolean forLog
         0: .line 64
            aload 0 /* this */
            aload 1 /* db */
            aload 2 /* fileName */
            invokespecial org.hsqldb.scriptio.ScriptReaderText.<init>:(Lorg/hsqldb/Database;Ljava/lang/String;)V
         1: .line 59
            aload 0 /* this */
            sipush 256
            newarray 8
            putfield org.hsqldb.scriptio.ScriptReaderDecode.buffer:[B
         2: .line 66
            aload 0 /* this */
            aload 3 /* crypto */
            putfield org.hsqldb.scriptio.ScriptReaderDecode.crypto:Lorg/hsqldb/persist/Crypto;
         3: .line 69
            aload 0 /* this */
         4: .line 70
            aload 1 /* db */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getFileAccess:()Lorg/hsqldb/lib/FileAccess;
            aload 2 /* fileName */
            invokeinterface org.hsqldb.lib.FileAccess.openInputStreamElement:(Ljava/lang/String;)Ljava/io/InputStream;
         5: .line 69
            putfield org.hsqldb.scriptio.ScriptReaderDecode.inputStream:Ljava/io/InputStream;
         6: .line 71
            aload 0 /* this */
            new java.io.BufferedInputStream
            dup
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.inputStream:Ljava/io/InputStream;
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            putfield org.hsqldb.scriptio.ScriptReaderDecode.bufferedStream:Ljava/io/InputStream;
         7: .line 72
            aload 0 /* this */
            new org.hsqldb.rowio.RowInputTextLog
            dup
            invokespecial org.hsqldb.rowio.RowInputTextLog.<init>:()V
            putfield org.hsqldb.scriptio.ScriptReaderDecode.rowIn:Lorg/hsqldb/rowio/RowInputTextLog;
         8: .line 74
            iload 4 /* forLog */
            ifeq 11
         9: .line 75
            aload 0 /* this */
            new java.io.DataInputStream
            dup
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.bufferedStream:Ljava/io/InputStream;
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            putfield org.hsqldb.scriptio.ScriptReaderDecode.dataInput:Ljava/io/DataInputStream;
        10: .line 76
            goto 20
        11: .line 77
      StackMap locals: org.hsqldb.scriptio.ScriptReaderDecode org.hsqldb.Database java.lang.String org.hsqldb.persist.Crypto int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* crypto */
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.bufferedStream:Ljava/io/InputStream;
            invokevirtual org.hsqldb.persist.Crypto.getInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
            putfield org.hsqldb.scriptio.ScriptReaderDecode.cryptoStream:Ljava/io/InputStream;
        12: .line 78
            aload 0 /* this */
            new java.util.zip.GZIPInputStream
            dup
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.cryptoStream:Ljava/io/InputStream;
            invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
            putfield org.hsqldb.scriptio.ScriptReaderDecode.gzipStream:Ljava/util/zip/GZIPInputStream;
        13: .line 79
            aload 0 /* this */
            new org.hsqldb.lib.LineReader
            dup
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.gzipStream:Ljava/util/zip/GZIPInputStream;
        14: .line 80
            getstatic org.hsqldb.lib.java.JavaSystem.CS_ISO_8859_1:Ljava/nio/charset/Charset;
            invokespecial org.hsqldb.lib.LineReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
        15: .line 79
            putfield org.hsqldb.scriptio.ScriptReaderDecode.dataStreamIn:Lorg/hsqldb/lib/LineReader;
        16: .line 82
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        18: .line 83
            aload 0 /* this */
            invokevirtual org.hsqldb.scriptio.ScriptReaderDecode.close:()V
        19: .line 85
            aload 5 /* t */
            invokestatic org.hsqldb.lib.java.JavaSystem.toIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 5 // java.lang.Throwable t
        20: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean forLog
        end local 3 // org.hsqldb.persist.Crypto crypto
        end local 2 // java.lang.String fileName
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.scriptio.ScriptReaderDecode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/hsqldb/scriptio/ScriptReaderDecode;
            0   21     1        db  Lorg/hsqldb/Database;
            0   21     2  fileName  Ljava/lang/String;
            0   21     3    crypto  Lorg/hsqldb/persist/Crypto;
            0   21     4    forLog  Z
           18   20     5         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3    16      17  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      db        
      fileName  
      crypto    
      forLog    

  public boolean readLoggedStatement(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.hsqldb.scriptio.ScriptReaderDecode this
        start local 1 // org.hsqldb.Session session
         0: .line 91
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.dataInput:Ljava/io/DataInputStream;
            ifnonnull 2
         1: .line 92
            aload 0 /* this */
            aload 1 /* session */
            invokespecial org.hsqldb.scriptio.ScriptReaderText.readLoggedStatement:(Lorg/hsqldb/Session;)Z
            ireturn
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 100
            iload 2 /* count */
            iconst_2
            imul
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.buffer:[B
            arraylength
            if_icmple 5
         4: .line 101
            aload 0 /* this */
            iload 2 /* count */
            iconst_2
            imul
            newarray 8
            putfield org.hsqldb.scriptio.ScriptReaderDecode.buffer:[B
         5: .line 104
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.dataInput:Ljava/io/DataInputStream;
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.buffer:[B
            iconst_0
            iload 2 /* count */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
         6: .line 105
            goto 9
        end local 2 // int count
      StackMap locals: org.hsqldb.scriptio.ScriptReaderDecode org.hsqldb.Session
      StackMap stack: java.lang.Throwable
         7: pop
         8: .line 106
            iconst_0
            ireturn
        start local 2 // int count
         9: .line 109
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.crypto:Lorg/hsqldb/persist/Crypto;
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.buffer:[B
            iconst_0
            iload 2 /* count */
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.buffer:[B
            iconst_0
            invokevirtual org.hsqldb.persist.Crypto.decode:([BII[BI)I
            istore 2 /* count */
        10: .line 111
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.buffer:[B
            iconst_0
            iload 2 /* count */
            getstatic org.hsqldb.lib.java.JavaSystem.CS_ISO_8859_1:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 3 /* s */
        start local 3 // java.lang.String s
        11: .line 113
            aload 0 /* this */
            dup
            getfield org.hsqldb.scriptio.ScriptReaderDecode.lineCount:J
            lconst_1
            ladd
            putfield org.hsqldb.scriptio.ScriptReaderDecode.lineCount:J
        12: .line 115
            aload 0 /* this */
            aload 3 /* s */
            invokestatic org.hsqldb.lib.StringConverter.unicodeStringToString:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hsqldb.scriptio.ScriptReaderDecode.statement:Ljava/lang/String;
        13: .line 117
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.statement:Ljava/lang/String;
            ifnonnull 15
        14: .line 118
            iconst_0
            ireturn
        15: .line 121
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.scriptio.ScriptReaderDecode.processStatement:(Lorg/hsqldb/Session;)V
        16: .line 123
            iconst_1
            ireturn
        end local 3 // java.lang.String s
        end local 2 // int count
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.scriptio.ScriptReaderDecode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/hsqldb/scriptio/ScriptReaderDecode;
            0   17     1  session  Lorg/hsqldb/Session;
            3    7     2    count  I
            9   17     2    count  I
           11   17     3        s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      session  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.scriptio.ScriptReaderDecode this
         0: .line 129
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.dataStreamIn:Lorg/hsqldb/lib/LineReader;
            ifnull 4
         1: .line 130
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.dataStreamIn:Lorg/hsqldb/lib/LineReader;
            invokevirtual org.hsqldb.lib.LineReader.close:()V
         2: .line 132
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.gzipStream:Ljava/util/zip/GZIPInputStream;
            ifnull 8
         5: .line 136
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.gzipStream:Ljava/util/zip/GZIPInputStream;
            invokevirtual java.util.zip.GZIPInputStream.close:()V
         6: .line 138
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: pop
         8: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.cryptoStream:Ljava/io/InputStream;
            ifnull 12
         9: .line 142
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.cryptoStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
        10: .line 144
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: pop
        12: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.inputStream:Ljava/io/InputStream;
            ifnull 16
        13: .line 148
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.inputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
        14: .line 150
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.dataInput:Ljava/io/DataInputStream;
            ifnull 20
        17: .line 154
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.dataInput:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.close:()V
        18: .line 156
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Exception
        19: pop
        20: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.errorLogger:Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;
            ifnull 22
        21: .line 160
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.errorLogger:Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;
            invokeinterface org.hsqldb.persist.RowInsertInterface$ErrorLogger.close:()V
        22: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.scriptio.ScriptReaderDecode.database:Lorg/hsqldb/Database;
            iconst_0
            putfield org.hsqldb.Database.recoveryMode:I
        23: .line 164
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        24: pop
        25: .line 165
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.scriptio.ScriptReaderDecode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lorg/hsqldb/scriptio/ScriptReaderDecode;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
           4     6       7  Class java.lang.Exception
           8    10      11  Class java.lang.Exception
          12    14      15  Class java.lang.Exception
          16    18      19  Class java.lang.Exception
          20    23      24  Class java.lang.Exception
}
SourceFile: "ScriptReaderDecode.java"
InnerClasses:
  public abstract ErrorLogger = org.hsqldb.persist.RowInsertInterface$ErrorLogger of org.hsqldb.persist.RowInsertInterface