public class org.hsqldb.StatementSchemaDefinition extends org.hsqldb.StatementSchema
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.StatementSchemaDefinition
super_class: org.hsqldb.StatementSchema
{
org.hsqldb.StatementSchema[] statements;
descriptor: [Lorg/hsqldb/StatementSchema;
flags: (0x0000)
void <init>(org.hsqldb.StatementSchema[]);
descriptor: ([Lorg/hsqldb/StatementSchema;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 68
1: sipush 2001
invokespecial org.hsqldb.StatementSchema.<init>:(II)V
2: aload 0
aload 1
putfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/StatementSchemaDefinition;
0 4 1 statements [Lorg/hsqldb/StatementSchema;
MethodParameters:
Name Flags
statements
public org.hsqldb.result.Result execute(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.StatementSchemaDefinition.getResult:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 3
start local 3 3: aload 3
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
astore 2
end local 3 start local 2 4: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 6
5: aload 2
invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
aload 0
getfield org.hsqldb.StatementSchemaDefinition.group:I
aload 0
getfield org.hsqldb.StatementSchemaDefinition.type:I
invokevirtual org.hsqldb.HsqlException.setStatementType:(II)V
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/StatementSchemaDefinition;
0 7 1 session Lorg/hsqldb/Session;
1 2 2 result Lorg/hsqldb/result/Result;
4 7 2 result Lorg/hsqldb/result/Result;
3 4 3 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
MethodParameters:
Name Flags
session
org.hsqldb.result.Result getResult(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
flags: (0x0000)
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
iconst_0
aaload
invokevirtual org.hsqldb.StatementSchema.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.StatementSchemaDefinition.isExplain:Z
ifeq 5
2: ldc "OPERATION"
3: aload 0
aload 1
invokevirtual org.hsqldb.StatementSchemaDefinition.describe:(Lorg/hsqldb/Session;)Ljava/lang/String;
4: invokestatic org.hsqldb.result.Result.newSingleColumnStringResult:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/result/Result;
areturn
5: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.StatementSchema.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 4
start local 4 6: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 5
start local 5 7: new org.hsqldb.StatementSchema
dup
aconst_null
8: sipush 1162
9: invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I)V
astore 6
start local 6 10: aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
arraylength
iconst_1
if_icmpeq 11
aload 4
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 12
11: StackMap locals: org.hsqldb.StatementSchemaDefinition org.hsqldb.Session org.hsqldb.HsqlNameManager$HsqlName top org.hsqldb.result.Result org.hsqldb.lib.HsqlArrayList org.hsqldb.StatementSchema
StackMap stack:
aload 4
areturn
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 7
start local 7 13: iconst_1
istore 8
start local 8 14: goto 62
15: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack:
aload 1
aload 2
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Session.setSchema:(Ljava/lang/String;)V
16: goto 18
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
17: pop
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
iload 8
aaload
aload 2
invokevirtual org.hsqldb.StatementSchema.setSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
19: aload 1
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
aload 1
aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
iload 8
aaload
invokevirtual org.hsqldb.StatementSchema.getSQL:()Ljava/lang/String;
invokevirtual org.hsqldb.ParserCommand.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
20: aload 1
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
invokevirtual org.hsqldb.ParserCommand.read:()V
21: aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
iload 8
aaload
invokevirtual org.hsqldb.StatementSchema.getType:()I
lookupswitch { // 18
9: 54
11: 43
13: 43
23: 45
53: 22
54: 22
65: 43
69: 45
71: 43
87: 24
88: 54
89: 54
90: 45
93: 54
94: 43
95: 54
96: 45
1125: 45
default: 55
}
22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
iload 8
aaload
aload 1
invokevirtual org.hsqldb.StatementSchema.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 4
23: goto 56
24: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
invokevirtual org.hsqldb.ParserCommand.compileCreate:()Lorg/hsqldb/StatementSchema;
astore 3
start local 3 25: aload 3
iconst_1
putfield org.hsqldb.StatementSchema.isSchemaDefinition:Z
26: aload 3
aload 2
invokevirtual org.hsqldb.StatementSchema.setSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
27: aload 1
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
getfield org.hsqldb.ParserCommand.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
28: sipush 1014
29: if_icmpeq 31
30: aload 1
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
invokevirtual org.hsqldb.ParserCommand.unexpectedToken:()Lorg/hsqldb/HsqlException;
athrow
31: StackMap locals: org.hsqldb.StatementSchemaDefinition org.hsqldb.Session org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.StatementSchema org.hsqldb.result.Result org.hsqldb.lib.HsqlArrayList org.hsqldb.StatementSchema org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack:
aload 3
iconst_0
putfield org.hsqldb.StatementSchema.isLogged:Z
32: aload 3
aload 1
invokevirtual org.hsqldb.StatementSchema.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 4
33: aload 3
getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
iconst_0
aaload
checkcast org.hsqldb.Table
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 9
start local 9 34: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
35: aload 9
invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
36: checkcast org.hsqldb.Table
37: astore 10
start local 10 38: aload 5
aload 3
getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
iconst_1
aaload
checkcast org.hsqldb.lib.HsqlArrayList
invokevirtual org.hsqldb.lib.HsqlArrayList.addAll:(Lorg/hsqldb/lib/Collection;)Z
pop
39: aload 3
getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
iconst_1
aaload
checkcast org.hsqldb.lib.HsqlArrayList
invokevirtual org.hsqldb.lib.HsqlArrayList.clear:()V
40: aload 6
aload 10
invokevirtual org.hsqldb.Table.getSQL:()Ljava/lang/String;
putfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
41: aload 6
aload 1
invokevirtual org.hsqldb.StatementSchema.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
pop
42: goto 56
end local 10 end local 9 end local 3 43: StackMap locals: org.hsqldb.StatementSchemaDefinition org.hsqldb.Session org.hsqldb.HsqlNameManager$HsqlName top org.hsqldb.result.Result org.hsqldb.lib.HsqlArrayList org.hsqldb.StatementSchema org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack:
aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
iload 8
aaload
aload 1
invokevirtual org.hsqldb.StatementSchema.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 4
44: goto 56
45: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
invokevirtual org.hsqldb.ParserCommand.compileCreate:()Lorg/hsqldb/StatementSchema;
astore 3
start local 3 46: aload 3
iconst_1
putfield org.hsqldb.StatementSchema.isSchemaDefinition:Z
47: aload 3
aload 2
invokevirtual org.hsqldb.StatementSchema.setSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
48: aload 1
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
getfield org.hsqldb.ParserCommand.token:Lorg/hsqldb/Token;
getfield org.hsqldb.Token.tokenType:I
49: sipush 1014
50: if_icmpeq 52
51: aload 1
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
invokevirtual org.hsqldb.ParserCommand.unexpectedToken:()Lorg/hsqldb/HsqlException;
athrow
52: StackMap locals: org.hsqldb.StatementSchemaDefinition org.hsqldb.Session org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.StatementSchema org.hsqldb.result.Result org.hsqldb.lib.HsqlArrayList org.hsqldb.StatementSchema org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack:
aload 3
aload 1
invokevirtual org.hsqldb.StatementSchema.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 4
53: goto 56
end local 3 54: StackMap locals: org.hsqldb.StatementSchemaDefinition org.hsqldb.Session org.hsqldb.HsqlNameManager$HsqlName top org.hsqldb.result.Result org.hsqldb.lib.HsqlArrayList org.hsqldb.StatementSchema org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack:
aload 1
getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
invokevirtual org.hsqldb.ParserCommand.unsupportedFeature:()Lorg/hsqldb/HsqlException;
athrow
55: StackMap locals:
StackMap stack:
sipush 201
ldc ""
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
56: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 61
57: goto 63
58: StackMap locals:
StackMap stack: org.hsqldb.HsqlException
astore 9
start local 9 59: aload 9
aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
iload 8
aaload
invokevirtual org.hsqldb.StatementSchema.getSQL:()Ljava/lang/String;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
astore 4
60: goto 63
end local 9 61: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
62: iload 8
aload 0
getfield org.hsqldb.StatementSchemaDefinition.statements:[Lorg/hsqldb/StatementSchema;
arraylength
if_icmplt 15
end local 8 63: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.result.Result.isError:()Z
ifne 78
64: iconst_0
istore 8
start local 8 65: goto 74
66: StackMap locals: int
StackMap stack:
aload 5
iload 8
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Constraint
astore 9
start local 9 67: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
68: aload 9
getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
getfield org.hsqldb.ConstraintCore.refTableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
69: invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
astore 10
start local 10 70: aload 1
aload 10
aload 9
aconst_null
invokestatic org.hsqldb.ParserDDL.addForeignKey:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;Lorg/hsqldb/lib/HsqlArrayList;)V
71: aload 6
aload 9
invokevirtual org.hsqldb.Constraint.getSQL:()Ljava/lang/String;
putfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
72: aload 6
aload 1
invokevirtual org.hsqldb.StatementSchema.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
pop
end local 10 end local 9 73: iinc 8 1
StackMap locals:
StackMap stack:
74: iload 8
aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
if_icmplt 66
end local 8 75: goto 78
StackMap locals: org.hsqldb.StatementSchemaDefinition org.hsqldb.Session org.hsqldb.HsqlNameManager$HsqlName top org.hsqldb.result.Result org.hsqldb.lib.HsqlArrayList org.hsqldb.StatementSchema org.hsqldb.HsqlNameManager$HsqlName
StackMap stack: org.hsqldb.HsqlException
76: astore 8
start local 8 77: aload 8
aload 0
getfield org.hsqldb.StatementSchemaDefinition.sql:Ljava/lang/String;
invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
astore 4
end local 8 78: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 87
79: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
aload 1
80: aload 2
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
iconst_1
81: invokevirtual org.hsqldb.SchemaManager.dropSchema:(Lorg/hsqldb/Session;Ljava/lang/String;Z)V
82: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
83: aload 0
aload 2
invokevirtual org.hsqldb.StatementSchemaDefinition.getDropSchemaStatement:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Ljava/lang/String;
84: invokevirtual org.hsqldb.persist.Logger.writeOtherStatement:(Lorg/hsqldb/Session;Ljava/lang/String;)V
85: goto 87
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
86: pop
87: StackMap locals:
StackMap stack:
aload 1
aload 7
invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
88: aload 4
areturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Lorg/hsqldb/StatementSchemaDefinition;
0 89 1 session Lorg/hsqldb/Session;
1 89 2 schemaDefinitionName Lorg/hsqldb/HsqlNameManager$HsqlName;
25 43 3 cs Lorg/hsqldb/StatementSchema;
46 54 3 cs Lorg/hsqldb/StatementSchema;
6 89 4 result Lorg/hsqldb/result/Result;
7 89 5 constraints Lorg/hsqldb/lib/HsqlArrayList;
10 89 6 log Lorg/hsqldb/StatementSchema;
13 89 7 oldSessionSchema Lorg/hsqldb/HsqlNameManager$HsqlName;
14 63 8 i I
34 43 9 name Lorg/hsqldb/HsqlNameManager$HsqlName;
38 43 10 table Lorg/hsqldb/Table;
59 61 9 e Lorg/hsqldb/HsqlException;
65 75 8 i I
67 73 9 c Lorg/hsqldb/Constraint;
70 73 10 table Lorg/hsqldb/Table;
77 78 8 e Lorg/hsqldb/HsqlException;
Exception table:
from to target type
15 16 17 Class org.hsqldb.HsqlException
20 57 58 Class org.hsqldb.HsqlException
64 75 76 Class org.hsqldb.HsqlException
79 85 86 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
session
java.lang.String getDropSchemaStatement(org.hsqldb.HsqlNameManager$HsqlName);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "DROP SCHEMA "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName: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;
ldc "CASCADE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/StatementSchemaDefinition;
0 1 1 schema Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
schema
public boolean isAutoCommitStatement();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/StatementSchemaDefinition;
}
SourceFile: "StatementSchemaDefinition.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager