public class org.h2.command.dml.RunScriptCommand extends org.h2.command.dml.ScriptBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.command.dml.RunScriptCommand
  super_class: org.h2.command.dml.ScriptBase
{
  private static final char UTF8_BOM;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65279

  private java.nio.charset.Charset charset;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.command.dml.RunScriptCommand this
        start local 1 // org.h2.engine.Session session
         0: .line 37
            aload 0 /* this */
            aload 1 /* session */
            invokespecial org.h2.command.dml.ScriptBase.<init>:(Lorg/h2/engine/Session;)V
         1: .line 34
            aload 0 /* this */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            putfield org.h2.command.dml.RunScriptCommand.charset:Ljava/nio/charset/Charset;
         2: .line 38
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.command.dml.RunScriptCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/h2/command/dml/RunScriptCommand;
            0    3     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public int update();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.h2.command.dml.RunScriptCommand this
         0: .line 42
            aload 0 /* this */
            getfield org.h2.command.dml.RunScriptCommand.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.getUser:()Lorg/h2/engine/User;
            invokevirtual org.h2.engine.User.checkAdmin:()V
         1: .line 43
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         2: .line 45
            aload 0 /* this */
            invokevirtual org.h2.command.dml.RunScriptCommand.openInput:()V
         3: .line 46
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 0 /* this */
            getfield org.h2.command.dml.RunScriptCommand.in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.h2.command.dml.RunScriptCommand.charset:Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 2 /* reader */
        start local 2 // java.io.BufferedReader reader
         4: .line 48
            aload 2 /* reader */
            iconst_1
            invokevirtual java.io.BufferedReader.mark:(I)V
         5: .line 49
            aload 2 /* reader */
            invokevirtual java.io.BufferedReader.read:()I
            ldc 65279
            if_icmpeq 7
         6: .line 50
            aload 2 /* reader */
            invokevirtual java.io.BufferedReader.reset:()V
         7: .line 52
      StackMap locals: int java.io.BufferedReader
      StackMap stack:
            new org.h2.util.ScriptReader
            dup
            aload 2 /* reader */
            invokespecial org.h2.util.ScriptReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* r */
        start local 3 // org.h2.util.ScriptReader r
         8: .line 54
      StackMap locals: org.h2.util.ScriptReader
      StackMap stack:
            aload 3 /* r */
            invokevirtual org.h2.util.ScriptReader.readStatement:()Ljava/lang/String;
            astore 4 /* sql */
        start local 4 // java.lang.String sql
         9: .line 55
            aload 4 /* sql */
            ifnonnull 11
        10: .line 56
            goto 16
        11: .line 58
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sql */
            invokevirtual org.h2.command.dml.RunScriptCommand.execute:(Ljava/lang/String;)V
        12: .line 59
            iinc 1 /* count */ 1
        13: .line 60
            iload 1 /* count */
            bipush 127
            iand
            ifne 8
        14: .line 61
            aload 0 /* this */
            invokevirtual org.h2.command.dml.RunScriptCommand.checkCanceled:()V
        end local 4 // java.lang.String sql
        15: .line 53
            goto 8
        16: .line 64
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            invokevirtual org.h2.util.ScriptReader.close:()V
        end local 3 // org.h2.util.ScriptReader r
        end local 2 // java.io.BufferedReader reader
        17: .line 65
            goto 23
      StackMap locals: org.h2.command.dml.RunScriptCommand int
      StackMap stack: java.io.IOException
        18: astore 2 /* e */
        start local 2 // java.io.IOException e
        19: .line 66
            aload 2 /* e */
            aconst_null
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 2 // java.io.IOException e
        20: .line 67
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        21: .line 68
            aload 0 /* this */
            invokevirtual org.h2.command.dml.RunScriptCommand.closeIO:()V
        22: .line 69
            aload 5
            athrow
        23: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.command.dml.RunScriptCommand.closeIO:()V
        24: .line 70
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // org.h2.command.dml.RunScriptCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lorg/h2/command/dml/RunScriptCommand;
            2   25     1   count  I
            4   17     2  reader  Ljava/io/BufferedReader;
            8   17     3       r  Lorg/h2/util/ScriptReader;
            9   15     4     sql  Ljava/lang/String;
           19   20     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    17      18  Class java.io.IOException
           2    20      20  any

  private void execute(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.command.dml.RunScriptCommand this
        start local 1 // java.lang.String sql
         0: .line 75
            aload 0 /* this */
            getfield org.h2.command.dml.RunScriptCommand.session:Lorg/h2/engine/Session;
            aload 1 /* sql */
            invokevirtual org.h2.engine.Session.prepare:(Ljava/lang/String;)Lorg/h2/command/Prepared;
            astore 2 /* command */
        start local 2 // org.h2.command.Prepared command
         1: .line 76
            aload 2 /* command */
            invokevirtual org.h2.command.Prepared.isQuery:()Z
            ifeq 4
         2: .line 77
            aload 2 /* command */
            iconst_0
            invokevirtual org.h2.command.Prepared.query:(I)Lorg/h2/result/ResultInterface;
            pop
         3: .line 78
            goto 5
         4: .line 79
      StackMap locals: org.h2.command.Prepared
      StackMap stack:
            aload 2 /* command */
            invokevirtual org.h2.command.Prepared.update:()I
            pop
         5: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.RunScriptCommand.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.getAutoCommit:()Z
            ifeq 10
         6: .line 82
            aload 0 /* this */
            getfield org.h2.command.dml.RunScriptCommand.session:Lorg/h2/engine/Session;
            iconst_0
            invokevirtual org.h2.engine.Session.commit:(Z)V
        end local 2 // org.h2.command.Prepared command
         7: .line 84
            goto 10
      StackMap locals: org.h2.command.dml.RunScriptCommand java.lang.String
      StackMap stack: org.h2.message.DbException
         8: astore 2 /* e */
        start local 2 // org.h2.message.DbException e
         9: .line 85
            aload 2 /* e */
            aload 1 /* sql */
            invokevirtual org.h2.message.DbException.addSQL:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 2 // org.h2.message.DbException e
        10: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String sql
        end local 0 // org.h2.command.dml.RunScriptCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/h2/command/dml/RunScriptCommand;
            0   11     1      sql  Ljava/lang/String;
            1    7     2  command  Lorg/h2/command/Prepared;
            9   10     2        e  Lorg/h2/message/DbException;
      Exception table:
        from    to  target  type
           0     7       8  Class org.h2.message.DbException
    MethodParameters:
      Name  Flags
      sql   

  public void setCharset(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.command.dml.RunScriptCommand this
        start local 1 // java.nio.charset.Charset charset
         0: .line 90
            aload 0 /* this */
            aload 1 /* charset */
            putfield org.h2.command.dml.RunScriptCommand.charset:Ljava/nio/charset/Charset;
         1: .line 91
            return
        end local 1 // java.nio.charset.Charset charset
        end local 0 // org.h2.command.dml.RunScriptCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/command/dml/RunScriptCommand;
            0    2     1  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      charset  

  public org.h2.result.ResultInterface queryMeta();
    descriptor: ()Lorg/h2/result/ResultInterface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.RunScriptCommand this
         0: .line 95
            aconst_null
            areturn
        end local 0 // org.h2.command.dml.RunScriptCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/dml/RunScriptCommand;

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.RunScriptCommand this
         0: .line 100
            bipush 64
            ireturn
        end local 0 // org.h2.command.dml.RunScriptCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/dml/RunScriptCommand;

  public boolean isTransactional();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.isTransactional:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getLobCompressionAlgorithm(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokespecial org.h2.command.dml.ScriptBase.getLobCompressionAlgorithm:(I)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.h2.util.TempFileDeleter getTempFileDeleter();
    descriptor: ()Lorg/h2/util/TempFileDeleter;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.getTempFileDeleter:()Lorg/h2/util/TempFileDeleter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setFileNameExpr(org.h2.expression.Expression);
    descriptor: (Lorg/h2/expression/Expression;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.h2.command.dml.ScriptBase.setFileNameExpr:(Lorg/h2/expression/Expression;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void checkWritingAllowed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.checkWritingAllowed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setCompressionAlgorithm(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.h2.command.dml.ScriptBase.setCompressionAlgorithm:(Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getDatabasePath();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.getDatabasePath:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.h2.value.CompareMode getCompareMode();
    descriptor: ()Lorg/h2/value/CompareMode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.getCompareMode:()Lorg/h2/value/CompareMode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void checkPowerOff();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.checkPowerOff:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setCipher(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.h2.command.dml.ScriptBase.setCipher:(Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.h2.api.JavaObjectSerializer getJavaObjectSerializer();
    descriptor: ()Lorg/h2/api/JavaObjectSerializer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.getJavaObjectSerializer:()Lorg/h2/api/JavaObjectSerializer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.h2.util.SmallLRUCache getLobFileListCache();
    descriptor: ()Lorg/h2/util/SmallLRUCache;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.getLobFileListCache:()Lorg/h2/util/SmallLRUCache;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setPassword(org.h2.expression.Expression);
    descriptor: (Lorg/h2/expression/Expression;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.h2.command.dml.ScriptBase.setPassword:(Lorg/h2/expression/Expression;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean needRecompile();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.needRecompile:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.h2.store.LobStorageBackend getLobStorage();
    descriptor: ()Lorg/h2/store/LobStorageBackend;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.getLobStorage:()Lorg/h2/store/LobStorageBackend;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.h2.store.FileStore openFile(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/store/FileStore;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            invokespecial org.h2.command.dml.ScriptBase.openFile:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/store/FileStore;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getLobSyncObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.getLobSyncObject:()Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getMaxLengthInplaceLob();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.h2.command.dml.ScriptBase.getMaxLengthInplaceLob:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int readLob(long, byte[], long, byte[], int, int);
    descriptor: (J[BJ[BII)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=9, locals=9, args_size=7
         0: .line 1
            aload 0
            lload 1
            aload 3
            lload 4
            aload 6
            iload 7
            iload 8
            invokespecial org.h2.command.dml.ScriptBase.readLob:(J[BJ[BII)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RunScriptCommand.java"