class org.h2.tools.CreateCluster$1 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.h2.tools.CreateCluster$1
super_class: java.lang.Object
{
private final java.io.PipedWriter val$pipeWriter;
descriptor: Ljava/io/PipedWriter;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.sql.Statement val$statSource;
descriptor: Ljava/sql/Statement;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(java.io.PipedWriter, java.sql.Statement);
descriptor: (Ljava/io/PipedWriter;Ljava/sql/Statement;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield org.h2.tools.CreateCluster$1.val$pipeWriter:Ljava/io/PipedWriter;
aload 0
aload 2
putfield org.h2.tools.CreateCluster$1.val$statSource:Ljava/sql/Statement;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/tools/CreateCluster$1;
MethodParameters:
Name Flags
val$pipeWriter final
val$statSource final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
getfield org.h2.tools.CreateCluster$1.val$pipeWriter:Ljava/io/PipedWriter;
astore 3
start local 3 2: aload 0
getfield org.h2.tools.CreateCluster$1.val$statSource:Ljava/sql/Statement;
ldc "SCRIPT"
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 4
start local 4 3: goto 5
4: StackMap locals: org.h2.tools.CreateCluster$1 java.lang.Throwable java.lang.Throwable java.io.PipedWriter java.sql.ResultSet
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
aload 4
iconst_1
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PipedWriter.write:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.sql.ResultSet.next:()Z
ifne 4
6: aload 4
ifnull 9
aload 4
invokeinterface java.sql.ResultSet.close:()V
goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 1
aload 4
ifnull 8
aload 4
invokeinterface java.sql.ResultSet.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack:
9: aload 3
ifnull 19
aload 3
invokevirtual java.io.PipedWriter.close:()V
goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
aload 1
ifnonnull 11
aload 2
astore 1
goto 12
StackMap locals:
StackMap stack:
11: aload 1
aload 2
if_acmpeq 12
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 3
ifnull 13
aload 3
invokevirtual java.io.PipedWriter.close:()V
end local 3 StackMap locals:
StackMap stack:
13: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 2
aload 1
ifnonnull 15
aload 2
astore 1
goto 16
StackMap locals:
StackMap stack:
15: aload 1
aload 2
if_acmpeq 16
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 1
athrow
StackMap locals: org.h2.tools.CreateCluster$1
StackMap stack: java.lang.Exception
17: astore 1
start local 1 18: new java.lang.IllegalStateException
dup
ldc "Producing script from the source DB is failing."
aload 1
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/h2/tools/CreateCluster$1;
2 13 3 writer Ljava/io/PipedWriter;
3 8 4 rs Ljava/sql/ResultSet;
18 19 1 ex Ljava/lang/Exception;
Exception table:
from to target type
3 6 7 any
2 9 10 any
1 14 14 any
0 17 17 Class java.sql.SQLException
0 17 17 Class java.io.IOException
}
SourceFile: "CreateCluster.java"
EnclosingMethod: org.h2.tools.CreateCluster.startWriter:(Ljava/io/PipedReader;Ljava/sql/Statement;)Ljava/util/concurrent/Future;
NestHost: org.h2.tools.CreateCluster
InnerClasses:
org.h2.tools.CreateCluster$1