public class org.hsqldb.StatementCompound extends org.hsqldb.Statement implements org.hsqldb.RangeGroup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.StatementCompound
super_class: org.hsqldb.Statement
{
final boolean isLoop;
descriptor: Z
flags: (0x0010) ACC_FINAL
org.hsqldb.HsqlNameManager$HsqlName label;
descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0000)
org.hsqldb.StatementHandler[] handlers;
descriptor: [Lorg/hsqldb/StatementHandler;
flags: (0x0000)
boolean hasUndoHandler;
descriptor: Z
flags: (0x0000)
org.hsqldb.StatementQuery loopCursor;
descriptor: Lorg/hsqldb/StatementQuery;
flags: (0x0000)
org.hsqldb.Statement[] statements;
descriptor: [Lorg/hsqldb/Statement;
flags: (0x0000)
org.hsqldb.StatementExpression condition;
descriptor: Lorg/hsqldb/StatementExpression;
flags: (0x0000)
boolean isAtomic;
descriptor: Z
flags: (0x0000)
org.hsqldb.ColumnSchema[] variables;
descriptor: [Lorg/hsqldb/ColumnSchema;
flags: (0x0000)
org.hsqldb.StatementCursor[] cursors;
descriptor: [Lorg/hsqldb/StatementCursor;
flags: (0x0000)
org.hsqldb.lib.HashMappedList scopeVariables;
descriptor: Lorg/hsqldb/lib/HashMappedList;
flags: (0x0000)
org.hsqldb.RangeVariable[] rangeVariables;
descriptor: [Lorg/hsqldb/RangeVariable;
flags: (0x0000)
org.hsqldb.Table[] tables;
descriptor: [Lorg/hsqldb/Table;
flags: (0x0000)
org.hsqldb.lib.HashMappedList scopeTables;
descriptor: Lorg/hsqldb/lib/HashMappedList;
flags: (0x0000)
int variablesOffset;
descriptor: I
flags: (0x0000)
public static final org.hsqldb.StatementCompound[] emptyStatementArray;
descriptor: [Lorg/hsqldb/StatementCompound;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.hsqldb.StatementCompound
1: putstatic org.hsqldb.StatementCompound.emptyStatementArray:[Lorg/hsqldb/StatementCompound;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(int, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.StatementCompound);
descriptor: (ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementCompound;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
sipush 2007
invokespecial org.hsqldb.Statement.<init>:(II)V
1: aload 0
getstatic org.hsqldb.StatementHandler.emptyExceptionHandlerArray:[Lorg/hsqldb/StatementHandler;
putfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
2: aload 0
getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
putfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
3: aload 0
getstatic org.hsqldb.StatementCursor.emptyArray:[Lorg/hsqldb/StatementCursor;
putfield org.hsqldb.StatementCompound.cursors:[Lorg/hsqldb/StatementCursor;
4: aload 0
new org.hsqldb.lib.HashMappedList
dup
invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
putfield org.hsqldb.StatementCompound.scopeVariables:Lorg/hsqldb/lib/HashMappedList;
5: aload 0
getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
putfield org.hsqldb.StatementCompound.rangeVariables:[Lorg/hsqldb/RangeVariable;
6: aload 0
getstatic org.hsqldb.Table.emptyArray:[Lorg/hsqldb/Table;
putfield org.hsqldb.StatementCompound.tables:[Lorg/hsqldb/Table;
7: aload 0
aload 2
putfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
8: aload 0
iconst_0
putfield org.hsqldb.StatementCompound.isTransactionStatement:Z
9: iload 1
tableswitch { // 99 - 110
99: 12
100: 14
101: 10
102: 12
103: 14
104: 14
105: 10
106: 14
107: 10
108: 14
109: 14
110: 10
default: 14
}
10: StackMap locals: org.hsqldb.StatementCompound int org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.StatementCompound
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.StatementCompound.isLoop:Z
11: goto 17
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.StatementCompound.isLoop:Z
13: goto 17
14: StackMap locals:
StackMap stack:
sipush 201
15: ldc "StatementCompound"
16: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
17: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/StatementCompound;
0 19 1 type I
0 19 2 label Lorg/hsqldb/HsqlNameManager$HsqlName;
0 19 3 parent Lorg/hsqldb/StatementCompound;
MethodParameters:
Name Flags
type
label
parent
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.StatementCompound.sql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/StatementCompound;
java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 4
end local 4 7: aload 3
ldc "STATEMENT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/StatementCompound;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 blanks I
1 9 3 sb Ljava/lang/StringBuilder;
3 7 4 i I
MethodParameters:
Name Flags
session
blanks
boolean isLoop();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.StatementCompound.isLoop:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/StatementCompound;
void setLocalDeclarations(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 17
6: StackMap locals: org.hsqldb.StatementCompound java.lang.Object[] int int int int int
StackMap stack:
aload 1
iload 6
aaload
instanceof org.hsqldb.ColumnSchema
ifeq 9
7: iinc 2 1
8: goto 16
StackMap locals:
StackMap stack:
9: aload 1
iload 6
aaload
instanceof org.hsqldb.StatementHandler
ifeq 12
10: iinc 3 1
11: goto 16
StackMap locals:
StackMap stack:
12: aload 1
iload 6
aaload
instanceof org.hsqldb.Table
ifeq 15
13: iinc 5 1
14: goto 16
15: StackMap locals:
StackMap stack:
iinc 4 1
16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 1
arraylength
if_icmplt 6
end local 6 18: iload 2
ifle 20
19: aload 0
iload 2
anewarray org.hsqldb.ColumnSchema
putfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
20: StackMap locals:
StackMap stack:
iload 3
ifle 22
21: aload 0
iload 3
anewarray org.hsqldb.StatementHandler
putfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
22: StackMap locals:
StackMap stack:
iload 5
ifle 24
23: aload 0
iload 5
anewarray org.hsqldb.Table
putfield org.hsqldb.StatementCompound.tables:[Lorg/hsqldb/Table;
24: StackMap locals:
StackMap stack:
iload 4
ifle 26
25: aload 0
iload 4
anewarray org.hsqldb.StatementCursor
putfield org.hsqldb.StatementCompound.cursors:[Lorg/hsqldb/StatementCursor;
26: StackMap locals:
StackMap stack:
iconst_0
istore 2
27: iconst_0
istore 3
28: iconst_0
istore 5
29: iconst_0
istore 4
30: iconst_0
istore 6
start local 6 31: goto 50
32: StackMap locals: int
StackMap stack:
aload 1
iload 6
aaload
instanceof org.hsqldb.StatementCursor
ifeq 36
33: aload 1
iload 6
aaload
checkcast org.hsqldb.StatementCursor
astore 7
start local 7 34: aload 0
getfield org.hsqldb.StatementCompound.cursors:[Lorg/hsqldb/StatementCursor;
iload 4
iinc 4 1
aload 7
aastore
end local 7 35: goto 49
StackMap locals:
StackMap stack:
36: aload 1
iload 6
aaload
instanceof org.hsqldb.ColumnSchema
ifeq 39
37: aload 0
getfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
iload 2
iinc 2 1
aload 1
iload 6
aaload
checkcast org.hsqldb.ColumnSchema
aastore
38: goto 49
StackMap locals:
StackMap stack:
39: aload 1
iload 6
aaload
instanceof org.hsqldb.StatementHandler
ifeq 46
40: aload 1
iload 6
aaload
checkcast org.hsqldb.StatementHandler
astore 7
start local 7 41: aload 7
aload 0
invokevirtual org.hsqldb.StatementHandler.setParent:(Lorg/hsqldb/StatementCompound;)V
42: aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
iload 3
iinc 3 1
aload 7
aastore
43: aload 7
getfield org.hsqldb.StatementHandler.handlerType:I
bipush 7
if_icmpne 49
44: aload 0
iconst_1
putfield org.hsqldb.StatementCompound.hasUndoHandler:Z
end local 7 45: goto 49
StackMap locals:
StackMap stack:
46: aload 1
iload 6
aaload
instanceof org.hsqldb.Table
ifeq 49
47: aload 1
iload 6
aaload
checkcast org.hsqldb.Table
astore 7
start local 7 48: aload 0
getfield org.hsqldb.StatementCompound.tables:[Lorg/hsqldb/Table;
iload 5
iinc 5 1
aload 7
aastore
end local 7 49: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
50: iload 6
aload 1
arraylength
if_icmplt 32
end local 6 51: aload 0
invokevirtual org.hsqldb.StatementCompound.setVariables:()V
52: aload 0
invokevirtual org.hsqldb.StatementCompound.setHandlers:()V
53: aload 0
invokevirtual org.hsqldb.StatementCompound.setTables:()V
54: aload 0
invokevirtual org.hsqldb.StatementCompound.setCursors:()V
55: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/hsqldb/StatementCompound;
0 56 1 declarations [Ljava/lang/Object;
1 56 2 varCount I
2 56 3 handlerCount I
3 56 4 cursorCount I
4 56 5 tableCount I
5 18 6 i I
31 51 6 i I
34 35 7 cursor Lorg/hsqldb/StatementCursor;
41 45 7 handler Lorg/hsqldb/StatementHandler;
48 49 7 table Lorg/hsqldb/Table;
MethodParameters:
Name Flags
declarations
void setLoopStatement(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.StatementQuery);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/StatementQuery;)V
flags: (0x0000)
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
putfield org.hsqldb.StatementCompound.loopCursor:Lorg/hsqldb/StatementQuery;
1: aload 2
getfield org.hsqldb.StatementQuery.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getResultColumnNames:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
2: astore 3
start local 3 3: aload 2
getfield org.hsqldb.StatementQuery.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnTypes:()[Lorg/hsqldb/types/Type;
astore 4
start local 4 4: aload 3
arraylength
anewarray org.hsqldb.ColumnSchema
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 12
7: StackMap locals: org.hsqldb.StatementCompound org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.StatementQuery org.hsqldb.HsqlNameManager$HsqlName[] org.hsqldb.types.Type[] org.hsqldb.ColumnSchema[] int
StackMap stack:
aload 5
iload 6
new org.hsqldb.ColumnSchema
dup
aload 3
iload 6
aaload
aload 4
iload 6
aaload
iconst_0
8: iconst_0
aconst_null
invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
9: aastore
10: aload 5
iload 6
aaload
iconst_1
invokevirtual org.hsqldb.ColumnSchema.setParameterMode:(B)V
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 3
arraylength
if_icmplt 7
end local 6 13: aload 0
aload 5
invokevirtual org.hsqldb.StatementCompound.setLocalDeclarations:([Ljava/lang/Object;)V
14: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/StatementCompound;
0 15 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 15 2 cursorStatement Lorg/hsqldb/StatementQuery;
3 15 3 colNames [Lorg/hsqldb/HsqlNameManager$HsqlName;
4 15 4 colTypes [Lorg/hsqldb/types/Type;
5 15 5 columns [Lorg/hsqldb/ColumnSchema;
6 13 6 i I
MethodParameters:
Name Flags
name
cursorStatement
void setStatements(org.hsqldb.Statement[]);
descriptor: ([Lorg/hsqldb/Statement;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
aload 0
invokevirtual org.hsqldb.Statement.setParent:(Lorg/hsqldb/StatementCompound;)V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 1
arraylength
if_icmplt 2
end local 2 5: aload 0
aload 1
putfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/StatementCompound;
0 7 1 statements [Lorg/hsqldb/Statement;
1 5 2 i I
MethodParameters:
Name Flags
statements
void setCondition(org.hsqldb.StatementExpression);
descriptor: (Lorg/hsqldb/StatementExpression;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.StatementCompound.condition:Lorg/hsqldb/StatementExpression;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/StatementCompound;
0 2 1 condition Lorg/hsqldb/StatementExpression;
MethodParameters:
Name Flags
condition
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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.StatementCompound.type:I
tableswitch { // 99 - 110
99: 1
100: 10
101: 4
102: 8
103: 10
104: 10
105: 6
106: 10
107: 6
108: 10
109: 10
110: 6
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.StatementCompound.initialiseVariables:(Lorg/hsqldb/Session;)V
2: aload 0
aload 1
invokevirtual org.hsqldb.StatementCompound.executeBlock:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
start local 2 3: goto 13
end local 2 4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.StatementCompound.executeForLoop:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
start local 2 5: goto 13
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.StatementCompound.executeLoop:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
start local 2 7: goto 13
end local 2 8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.StatementCompound.executeIf:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
start local 2 9: goto 13
end local 2 10: StackMap locals:
StackMap stack:
sipush 201
11: ldc "StatementCompound"
12: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 2 13: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 15
14: aload 2
invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
aload 0
getfield org.hsqldb.StatementCompound.group:I
aload 0
getfield org.hsqldb.StatementCompound.type:I
invokevirtual org.hsqldb.HsqlException.setStatementType:(II)V
15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/StatementCompound;
0 16 1 session Lorg/hsqldb/Session;
3 4 2 result Lorg/hsqldb/result/Result;
5 6 2 result Lorg/hsqldb/result/Result;
7 8 2 result Lorg/hsqldb/result/Result;
9 10 2 result Lorg/hsqldb/result/Result;
13 16 2 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
session
private org.hsqldb.result.Result executeBlock(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.StatementCompound.root:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.isTrigger:()Z
ifeq 2
iconst_0
goto 3
StackMap locals: org.hsqldb.result.Result
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iload 3
ifeq 10
5: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.push:()V
6: aload 0
getfield org.hsqldb.StatementCompound.hasUndoHandler:Z
ifeq 10
7: aload 1
getfield org.hsqldb.Session.actionTimestamp:J
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.depth:I
8: invokestatic org.hsqldb.HsqlNameManager.getAutoSavepointNameString:(JI)Ljava/lang/String;
astore 4
start local 4 9: aload 1
aload 4
invokevirtual org.hsqldb.Session.savepoint:(Ljava/lang/String;)V
end local 4 10: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 11: goto 21
12: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 4
aaload
invokevirtual org.hsqldb.StatementCompound.executeProtected:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/result/Result;
astore 2
13: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.StatementCompound.handleCondition:(Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
14: aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 16
15: goto 22
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getType:()I
bipush 42
if_icmpne 18
17: goto 22
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getType:()I
iconst_3
if_icmpne 20
19: goto 22
20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
arraylength
if_icmplt 12
end local 4 22: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getType:()I
bipush 42
if_icmpne 30
23: aload 2
invokevirtual org.hsqldb.result.Result.getErrorCode:()I
bipush 104
if_icmpne 30
24: aload 2
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
ifnonnull 27
25: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
26: goto 30
StackMap locals:
StackMap stack:
27: aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnull 30
28: aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 2
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
29: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
30: StackMap locals:
StackMap stack:
iload 3
ifeq 32
31: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.pop:()V
32: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/hsqldb/StatementCompound;
0 33 1 session Lorg/hsqldb/Session;
1 33 2 result Lorg/hsqldb/result/Result;
4 33 3 push Z
9 10 4 name Ljava/lang/String;
11 22 4 i I
MethodParameters:
Name Flags
session
private org.hsqldb.result.Result handleCondition(org.hsqldb.Session, org.hsqldb.result.Result);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 4
2: aload 2
invokevirtual org.hsqldb.result.Result.getSubString:()Ljava/lang/String;
astore 3
3: goto 8
StackMap locals: java.lang.String
StackMap stack:
4: aload 1
invokevirtual org.hsqldb.Session.getLastWarning:()Lorg/hsqldb/HsqlException;
ifnull 7
5: aload 1
invokevirtual org.hsqldb.Session.getLastWarning:()Lorg/hsqldb/HsqlException;
invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
astore 3
6: goto 8
7: StackMap locals:
StackMap stack:
aload 2
areturn
8: StackMap locals:
StackMap stack:
aload 3
ifnull 39
9: iconst_0
istore 4
start local 4 10: goto 36
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
iload 4
aaload
astore 5
start local 5 12: aload 1
invokevirtual org.hsqldb.Session.clearWarnings:()V
13: aload 5
aload 3
invokevirtual org.hsqldb.StatementHandler.handlesCondition:(Ljava/lang/String;)Z
ifeq 35
14: aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnonnull 15
aconst_null
goto 16
15: StackMap locals: org.hsqldb.StatementHandler
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
16: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 17: aload 5
getfield org.hsqldb.StatementHandler.handlerType:I
tableswitch { // 5 - 7
5: 18
6: 25
7: 20
default: 28
}
18: StackMap locals: java.lang.String
StackMap stack:
getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
19: goto 28
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.rollbackToSavepoint:()V
21: bipush 104
22: aload 6
aconst_null
23: invokestatic org.hsqldb.result.Result.newPSMResult:(ILjava/lang/String;Ljava/lang/Object;)Lorg/hsqldb/result/Result;
astore 2
24: goto 28
25: StackMap locals:
StackMap stack:
bipush 104
26: aload 6
aconst_null
27: invokestatic org.hsqldb.result.Result.newPSMResult:(ILjava/lang/String;Ljava/lang/Object;)Lorg/hsqldb/result/Result;
astore 2
28: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual org.hsqldb.StatementCompound.executeProtected:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/result/Result;
astore 7
start local 7 29: aload 7
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 32
30: aload 7
astore 2
31: goto 35
StackMap locals: org.hsqldb.result.Result
StackMap stack:
32: aload 7
invokevirtual org.hsqldb.result.Result.getType:()I
33: bipush 42
if_icmpne 35
34: aload 7
astore 2
end local 7 end local 6 end local 5 35: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
36: iload 4
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
arraylength
if_icmplt 11
end local 4 37: aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 39
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
ifnull 39
38: aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
aload 1
aload 2
invokevirtual org.hsqldb.StatementCompound.handleCondition:(Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
areturn
39: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/hsqldb/StatementCompound;
0 40 1 session Lorg/hsqldb/Session;
0 40 2 result Lorg/hsqldb/result/Result;
1 40 3 sqlState Ljava/lang/String;
10 37 4 i I
12 35 5 handler Lorg/hsqldb/StatementHandler;
17 35 6 labelString Ljava/lang/String;
29 35 7 actionResult Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
session
result
private org.hsqldb.result.Result executeForLoop(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.StatementCompound.loopCursor:Lorg/hsqldb/StatementQuery;
aload 1
invokevirtual org.hsqldb.StatementQuery.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
start local 2 1: aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 3
2: aload 2
areturn
3: StackMap locals: org.hsqldb.result.Result
StackMap stack:
getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 3
start local 3 4: goto 34
5: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 2
getfield org.hsqldb.result.Result.navigator:Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
astore 4
start local 4 6: aload 0
aload 1
aload 4
7: aload 2
getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
8: invokevirtual org.hsqldb.StatementCompound.initialiseVariables:(Lorg/hsqldb/Session;[Ljava/lang/Object;I)V
9: iconst_0
istore 5
start local 5 10: goto 20
11: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 5
aaload
invokevirtual org.hsqldb.StatementCompound.executeProtected:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/result/Result;
astore 3
12: aload 0
aload 1
aload 3
invokevirtual org.hsqldb.StatementCompound.handleCondition:(Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 3
13: aload 3
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 15
14: goto 21
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.result.Result.getType:()I
bipush 42
if_icmpne 17
16: goto 21
17: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.result.Result.getType:()I
iconst_3
if_icmpne 19
18: goto 21
19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
arraylength
if_icmplt 11
end local 5 21: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 23
22: goto 35
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.result.Result.getType:()I
bipush 42
if_icmpne 32
24: aload 3
invokevirtual org.hsqldb.result.Result.getErrorCode:()I
bipush 103
if_icmpne 30
25: aload 3
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
ifnonnull 27
26: goto 34
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnull 35
28: aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 3
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
29: goto 34
30: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.result.Result.getErrorCode:()I
bipush 104
if_icmpne 35
31: goto 35
32: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.result.Result.getType:()I
iconst_3
if_icmpne 34
33: goto 35
end local 4 34: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.result.Result.navigator:Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
ifne 5
35: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.result.Result.navigator:Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
36: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/hsqldb/StatementCompound;
0 37 1 session Lorg/hsqldb/Session;
1 37 2 queryResult Lorg/hsqldb/result/Result;
4 37 3 result Lorg/hsqldb/result/Result;
6 34 4 data [Ljava/lang/Object;
10 21 5 i I
MethodParameters:
Name Flags
session
private org.hsqldb.result.Result executeLoop(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
start local 2 1: StackMap locals: org.hsqldb.result.Result
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.type:I
bipush 110
if_icmpne 8
2: aload 0
getfield org.hsqldb.StatementCompound.condition:Lorg/hsqldb/StatementExpression;
aload 1
invokevirtual org.hsqldb.StatementExpression.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
3: aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 5
4: goto 42
5: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 2
invokevirtual org.hsqldb.result.Result.getValueObject:()Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 8
6: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
7: goto 42
8: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 9: goto 17
10: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 3
aaload
invokevirtual org.hsqldb.StatementCompound.executeProtected:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/result/Result;
astore 2
11: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.StatementCompound.handleCondition:(Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
12: aload 2
invokevirtual org.hsqldb.result.Result.getType:()I
bipush 42
if_icmpne 14
13: goto 18
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getType:()I
iconst_3
if_icmpne 16
15: goto 18
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
arraylength
if_icmplt 10
end local 3 18: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 20
19: goto 42
20: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getType:()I
bipush 42
if_icmpne 34
21: aload 2
invokevirtual org.hsqldb.result.Result.getErrorCode:()I
bipush 103
if_icmpne 27
22: aload 2
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
ifnonnull 24
23: goto 1
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnull 42
25: aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 2
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
26: goto 1
27: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getErrorCode:()I
bipush 104
if_icmpne 42
28: aload 2
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
ifnonnull 30
29: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
30: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnull 42
31: aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 2
invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
32: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
33: goto 42
34: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getType:()I
iconst_3
if_icmpne 36
35: goto 42
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.type:I
bipush 107
if_icmpne 1
37: aload 0
getfield org.hsqldb.StatementCompound.condition:Lorg/hsqldb/StatementExpression;
aload 1
invokevirtual org.hsqldb.StatementExpression.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 2
38: aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 40
39: goto 42
40: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 2
invokevirtual org.hsqldb.result.Result.getValueObject:()Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 1
41: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
42: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/hsqldb/StatementCompound;
0 43 1 session Lorg/hsqldb/Session;
1 43 2 result Lorg/hsqldb/result/Result;
9 18 3 i I
MethodParameters:
Name Flags
session
private org.hsqldb.result.Result executeIf(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 23
4: StackMap locals: org.hsqldb.result.Result int int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 4
aaload
invokevirtual org.hsqldb.Statement.getType:()I
sipush 1211
if_icmpne 13
5: iload 3
ifeq 7
6: goto 24
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 4
aaload
invokevirtual org.hsqldb.StatementCompound.executeProtected:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/result/Result;
astore 2
8: aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 10
9: goto 24
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getValueObject:()Ljava/lang/Object;
astore 5
start local 5 11: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 5
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
istore 3
12: iinc 4 1
end local 5 13: StackMap locals:
StackMap stack:
getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
astore 2
14: iload 3
ifne 16
15: goto 22
16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 4
aaload
invokevirtual org.hsqldb.StatementCompound.executeProtected:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/result/Result;
astore 2
17: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.StatementCompound.handleCondition:(Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)Lorg/hsqldb/result/Result;
astore 2
18: aload 2
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 20
19: goto 24
20: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.result.Result.getType:()I
bipush 42
if_icmpne 22
21: goto 24
22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
arraylength
if_icmplt 4
end local 4 24: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hsqldb/StatementCompound;
0 25 1 session Lorg/hsqldb/Session;
1 25 2 result Lorg/hsqldb/result/Result;
2 25 3 execute Z
3 24 4 i I
11 13 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
session
private org.hsqldb.result.Result executeProtected(org.hsqldb.Session, org.hsqldb.Statement);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/result/Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.hsqldb.Session.rowActionList:Lorg/hsqldb/lib/HsqlArrayList;
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
istore 3
start local 3 1: aload 1
2: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
invokeinterface org.hsqldb.TransactionManager.getNextGlobalChangeTimestamp:()J
3: putfield org.hsqldb.Session.actionTimestamp:J
4: aload 2
aload 1
invokevirtual org.hsqldb.Statement.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
astore 4
start local 4 5: aload 4
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 7
6: aload 1
iload 3
aload 1
getfield org.hsqldb.Session.actionTimestamp:J
invokevirtual org.hsqldb.Session.rollbackAction:(IJ)V
7: StackMap locals: int org.hsqldb.result.Result
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/StatementCompound;
0 8 1 session Lorg/hsqldb/Session;
0 8 2 statement Lorg/hsqldb/Statement;
1 8 3 actionIndex I
5 8 4 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
session
statement
public void resolve(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 2
aaload
invokevirtual org.hsqldb.Statement.getType:()I
bipush 104
if_icmpeq 4
3: aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 2
aaload
invokevirtual org.hsqldb.Statement.getType:()I
bipush 103
if_icmpne 8
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 2
aaload
checkcast org.hsqldb.StatementSimple
invokevirtual org.hsqldb.StatementCompound.findLabel:(Lorg/hsqldb/StatementSimple;)Z
ifne 11
5: sipush 5508
6: aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 2
aaload
checkcast org.hsqldb.StatementSimple
getfield org.hsqldb.StatementSimple.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
7: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 2
aaload
invokevirtual org.hsqldb.Statement.getType:()I
bipush 62
if_icmpne 11
9: aload 0
getfield org.hsqldb.StatementCompound.root:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.isFunction:()Z
ifne 11
10: sipush 5602
ldc "RETURN"
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
arraylength
if_icmplt 2
end local 2 13: iconst_0
istore 2
start local 2 14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.Statement.resolve:(Lorg/hsqldb/Session;)V
16: iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
arraylength
if_icmplt 15
end local 2 18: iconst_0
istore 2
start local 2 19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.StatementHandler.resolve:(Lorg/hsqldb/Session;)V
21: iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
arraylength
if_icmplt 20
end local 2 23: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 24: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 3
start local 3 25: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 4
start local 4 26: iconst_0
istore 5
start local 5 27: goto 32
28: StackMap locals: org.hsqldb.StatementCompound org.hsqldb.Session org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
iload 5
aaload
invokevirtual org.hsqldb.ColumnSchema.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
astore 6
start local 6 29: aload 6
ifnull 31
30: aload 4
aload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
end local 6 31: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
aload 0
getfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
arraylength
if_icmplt 28
end local 5 33: aload 0
getfield org.hsqldb.StatementCompound.loopCursor:Lorg/hsqldb/StatementQuery;
ifnull 36
34: aload 4
aload 0
getfield org.hsqldb.StatementCompound.loopCursor:Lorg/hsqldb/StatementQuery;
invokevirtual org.hsqldb.StatementQuery.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
35: aload 3
aload 0
getfield org.hsqldb.StatementCompound.loopCursor:Lorg/hsqldb/StatementQuery;
invokevirtual org.hsqldb.StatementQuery.getTableNamesForRead:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
pop
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.condition:Lorg/hsqldb/StatementExpression;
ifnull 39
37: aload 4
aload 0
getfield org.hsqldb.StatementCompound.condition:Lorg/hsqldb/StatementExpression;
invokevirtual org.hsqldb.StatementExpression.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
38: aload 3
aload 0
getfield org.hsqldb.StatementCompound.condition:Lorg/hsqldb/StatementExpression;
invokevirtual org.hsqldb.StatementExpression.getTableNamesForRead:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
pop
39: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 40: goto 45
41: StackMap locals: int
StackMap stack:
aload 4
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 5
aaload
invokevirtual org.hsqldb.Statement.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
42: aload 3
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 5
aaload
invokevirtual org.hsqldb.Statement.getTableNamesForRead:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
pop
43: aload 2
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
iload 5
aaload
invokevirtual org.hsqldb.Statement.getTableNamesForWrite:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
pop
44: iinc 5 1
StackMap locals:
StackMap stack:
45: iload 5
aload 0
getfield org.hsqldb.StatementCompound.statements:[Lorg/hsqldb/Statement;
arraylength
if_icmplt 41
end local 5 46: iconst_0
istore 5
start local 5 47: goto 52
48: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
iload 5
aaload
invokevirtual org.hsqldb.StatementHandler.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
49: aload 3
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
iload 5
aaload
invokevirtual org.hsqldb.StatementHandler.getTableNamesForRead:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
pop
50: aload 2
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
iload 5
aaload
invokevirtual org.hsqldb.StatementHandler.getTableNamesForWrite:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
pop
51: iinc 5 1
StackMap locals:
StackMap stack:
52: iload 5
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
arraylength
if_icmplt 48
end local 5 53: aload 3
aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.removeAll:(Lorg/hsqldb/lib/Collection;)Z
pop
54: aload 0
aload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
anewarray org.hsqldb.HsqlNameManager$HsqlName
putfield org.hsqldb.StatementCompound.readTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
55: aload 3
aload 0
getfield org.hsqldb.StatementCompound.readTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
56: aload 0
aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
anewarray org.hsqldb.HsqlNameManager$HsqlName
putfield org.hsqldb.StatementCompound.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
57: aload 2
aload 0
getfield org.hsqldb.StatementCompound.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
58: aload 0
aload 4
putfield org.hsqldb.StatementCompound.references:Lorg/hsqldb/lib/OrderedHashSet;
59: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/hsqldb/StatementCompound;
0 60 1 session Lorg/hsqldb/Session;
1 13 2 i I
14 18 2 i I
19 23 2 i I
24 60 2 writeTableNamesSet Lorg/hsqldb/lib/OrderedHashSet;
25 60 3 readTableNamesSet Lorg/hsqldb/lib/OrderedHashSet;
26 60 4 set Lorg/hsqldb/lib/OrderedHashSet;
27 33 5 i I
29 31 6 refs Lorg/hsqldb/lib/OrderedHashSet;
40 46 5 i I
47 53 5 i I
MethodParameters:
Name Flags
session
public void setRoot(org.hsqldb.Routine);
descriptor: (Lorg/hsqldb/Routine;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.StatementCompound.root:Lorg/hsqldb/Routine;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/StatementCompound;
0 2 1 routine Lorg/hsqldb/Routine;
MethodParameters:
Name Flags
routine
public java.lang.String describe(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/StatementCompound;
0 1 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public org.hsqldb.lib.OrderedHashSet getReferences();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.StatementCompound.references:Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/StatementCompound;
public void setAtomic(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.StatementCompound.isAtomic:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/StatementCompound;
0 2 1 atomic Z
MethodParameters:
Name Flags
atomic
private void setVariables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: new org.hsqldb.lib.HashMappedList
dup
invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
ifnull 9
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
getfield org.hsqldb.StatementCompound.scopeVariables:Lorg/hsqldb/lib/HashMappedList;
ifnull 9
2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: org.hsqldb.lib.HashMappedList int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
getfield org.hsqldb.StatementCompound.scopeVariables:Lorg/hsqldb/lib/HashMappedList;
iload 2
invokevirtual org.hsqldb.lib.HashMappedList.getKey:(I)Ljava/lang/Object;
5: aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
getfield org.hsqldb.StatementCompound.scopeVariables:Lorg/hsqldb/lib/HashMappedList;
iload 2
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
6: invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
getfield org.hsqldb.StatementCompound.scopeVariables:Lorg/hsqldb/lib/HashMappedList;
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
if_icmplt 4
end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
putfield org.hsqldb.StatementCompound.variablesOffset:I
10: iconst_0
istore 2
start local 2 11: goto 19
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
iload 2
aaload
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
astore 3
start local 3 13: aload 1
aload 3
aload 0
getfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
iload 2
aaload
invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 4
start local 4 14: iload 4
ifne 16
15: sipush 5606
aload 3
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
16: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.root:Lorg/hsqldb/Routine;
aload 3
invokevirtual org.hsqldb.Routine.getParameterIndex:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 18
17: sipush 5606
aload 3
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 4 end local 3 18: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 0
getfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
arraylength
if_icmplt 12
end local 2 20: aload 0
aload 1
putfield org.hsqldb.StatementCompound.scopeVariables:Lorg/hsqldb/lib/HashMappedList;
21: aload 0
getfield org.hsqldb.StatementCompound.root:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
astore 2
start local 2 22: new org.hsqldb.RangeVariable
dup
aload 1
aconst_null
iconst_1
23: iconst_4
24: invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/lib/HashMappedList;Lorg/hsqldb/HsqlNameManager$SimpleName;ZI)V
astore 3
start local 3 25: aload 0
aload 2
arraylength
iconst_1
iadd
anewarray org.hsqldb.RangeVariable
putfield org.hsqldb.StatementCompound.rangeVariables:[Lorg/hsqldb/RangeVariable;
26: iconst_0
istore 4
start local 4 27: goto 30
28: StackMap locals: org.hsqldb.StatementCompound org.hsqldb.lib.HashMappedList org.hsqldb.RangeVariable[] org.hsqldb.RangeVariable int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.rangeVariables:[Lorg/hsqldb/RangeVariable;
iload 4
aload 2
iload 4
aaload
aastore
29: iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
aload 2
arraylength
if_icmplt 28
end local 4 31: aload 0
getfield org.hsqldb.StatementCompound.rangeVariables:[Lorg/hsqldb/RangeVariable;
aload 2
arraylength
aload 3
aastore
32: aload 1
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
aload 0
getfield org.hsqldb.StatementCompound.root:Lorg/hsqldb/Routine;
getfield org.hsqldb.Routine.variableCount:I
if_icmple 34
33: aload 0
getfield org.hsqldb.StatementCompound.root:Lorg/hsqldb/Routine;
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
putfield org.hsqldb.Routine.variableCount:I
34: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/hsqldb/StatementCompound;
1 35 1 list Lorg/hsqldb/lib/HashMappedList;
3 9 2 i I
11 20 2 i I
13 18 3 name Ljava/lang/String;
14 18 4 added Z
22 35 2 parameterRangeVariables [Lorg/hsqldb/RangeVariable;
25 35 3 range Lorg/hsqldb/RangeVariable;
27 31 4 i I
private void setHandlers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
arraylength
ifne 2
1: return
2: StackMap locals:
StackMap stack:
new org.hsqldb.lib.HashSet
dup
invokespecial org.hsqldb.lib.HashSet.<init>:()V
astore 1
start local 1 3: new org.hsqldb.lib.OrderedIntHashSet
dup
invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 21
6: StackMap locals: org.hsqldb.lib.HashSet org.hsqldb.lib.OrderedIntHashSet int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
iload 3
aaload
invokevirtual org.hsqldb.StatementHandler.getConditionTypes:()[I
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 12
9: StackMap locals: int[] int
StackMap stack:
aload 2
aload 4
iload 5
iaload
invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
ifne 11
10: sipush 5601
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 4
arraylength
if_icmplt 9
end local 5 13: aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
iload 3
aaload
invokevirtual org.hsqldb.StatementHandler.getConditionStates:()[Ljava/lang/String;
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 19
16: StackMap locals: org.hsqldb.StatementCompound org.hsqldb.lib.HashSet org.hsqldb.lib.OrderedIntHashSet int int[] java.lang.String[] int
StackMap stack:
aload 1
aload 5
iload 6
aaload
invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
ifne 18
17: sipush 5601
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 5
arraylength
if_icmplt 16
end local 6 end local 5 end local 4 20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
aload 0
getfield org.hsqldb.StatementCompound.handlers:[Lorg/hsqldb/StatementHandler;
arraylength
if_icmplt 6
end local 3 22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/StatementCompound;
3 23 1 statesSet Lorg/hsqldb/lib/HashSet;
4 23 2 typesSet Lorg/hsqldb/lib/OrderedIntHashSet;
5 22 3 i I
7 20 4 types [I
8 13 5 j I
14 20 5 states [Ljava/lang/String;
15 20 6 j I
private void setTables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.StatementCompound.tables:[Lorg/hsqldb/Table;
arraylength
ifne 2
1: return
2: StackMap locals:
StackMap stack:
new org.hsqldb.lib.HashMappedList
dup
invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
astore 1
start local 1 3: aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
ifnull 11
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
getfield org.hsqldb.StatementCompound.scopeTables:Lorg/hsqldb/lib/HashMappedList;
ifnull 11
4: iconst_0
istore 2
start local 2 5: goto 10
6: StackMap locals: org.hsqldb.lib.HashMappedList int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
getfield org.hsqldb.StatementCompound.scopeTables:Lorg/hsqldb/lib/HashMappedList;
iload 2
invokevirtual org.hsqldb.lib.HashMappedList.getKey:(I)Ljava/lang/Object;
7: aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
getfield org.hsqldb.StatementCompound.scopeTables:Lorg/hsqldb/lib/HashMappedList;
iload 2
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
8: invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
getfield org.hsqldb.StatementCompound.scopeTables:Lorg/hsqldb/lib/HashMappedList;
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
if_icmplt 6
end local 2 11: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 12: goto 18
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.tables:[Lorg/hsqldb/Table;
iload 2
aaload
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
astore 3
start local 3 14: aload 1
aload 3
aload 0
getfield org.hsqldb.StatementCompound.tables:[Lorg/hsqldb/Table;
iload 2
aaload
invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 4
start local 4 15: iload 4
ifne 17
16: sipush 5606
aload 3
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 4 end local 3 17: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 0
getfield org.hsqldb.StatementCompound.tables:[Lorg/hsqldb/Table;
arraylength
if_icmplt 13
end local 2 19: aload 0
aload 1
putfield org.hsqldb.StatementCompound.scopeTables:Lorg/hsqldb/lib/HashMappedList;
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/StatementCompound;
3 21 1 list Lorg/hsqldb/lib/HashMappedList;
5 11 2 i I
12 19 2 i I
14 17 3 name Ljava/lang/String;
15 17 4 added Z
private void setCursors();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.StatementCompound.cursors:[Lorg/hsqldb/StatementCursor;
arraylength
ifne 2
1: return
2: StackMap locals:
StackMap stack:
new org.hsqldb.lib.HashSet
dup
invokespecial org.hsqldb.lib.HashSet.<init>:()V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 12
5: StackMap locals: org.hsqldb.lib.HashSet int
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.cursors:[Lorg/hsqldb/StatementCursor;
iload 2
aaload
astore 3
start local 3 6: aload 1
aload 3
invokevirtual org.hsqldb.StatementCursor.getCursorName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
istore 4
start local 4 7: iload 4
ifne 11
8: sipush 5606
9: aload 3
invokevirtual org.hsqldb.StatementCursor.getCursorName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
10: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 4 end local 3 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield org.hsqldb.StatementCompound.cursors:[Lorg/hsqldb/StatementCursor;
arraylength
if_icmplt 5
end local 2 13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/StatementCompound;
3 14 1 list Lorg/hsqldb/lib/HashSet;
4 13 2 i I
6 11 3 cursor Lorg/hsqldb/StatementCursor;
7 11 4 added Z
private boolean findLabel(org.hsqldb.StatementSimple);
descriptor: (Lorg/hsqldb/StatementSimple;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnull 4
aload 1
getfield org.hsqldb.StatementSimple.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 0
getfield org.hsqldb.StatementCompound.label:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield org.hsqldb.StatementCompound.isLoop:Z
ifne 3
aload 1
invokevirtual org.hsqldb.StatementSimple.getType:()I
bipush 103
if_icmpne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
aload 1
invokevirtual org.hsqldb.StatementCompound.findLabel:(Lorg/hsqldb/StatementSimple;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/StatementCompound;
0 7 1 statement Lorg/hsqldb/StatementSimple;
MethodParameters:
Name Flags
statement
private void initialiseVariables(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.routineVariables:[Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
ifnonnull 2
iconst_0
goto 3
2: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
getfield org.hsqldb.StatementCompound.parent:Lorg/hsqldb/StatementCompound;
getfield org.hsqldb.StatementCompound.scopeVariables:Lorg/hsqldb/lib/HashMappedList;
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
3: StackMap locals:
StackMap stack: int
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 2
iload 3
iload 4
iadd
aload 0
getfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
iload 4
aaload
aload 1
invokevirtual org.hsqldb.ColumnSchema.getDefaultValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
aastore
7: goto 9
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
8: pop
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
getfield org.hsqldb.StatementCompound.variables:[Lorg/hsqldb/ColumnSchema;
arraylength
if_icmplt 6
end local 4 11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/StatementCompound;
0 12 1 session Lorg/hsqldb/Session;
1 12 2 vars [Ljava/lang/Object;
4 12 3 offset I
5 11 4 i I
Exception table:
from to target type
6 7 8 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
session
private void initialiseVariables(org.hsqldb.Session, java.lang.Object[], int);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.routineVariables:[Ljava/lang/Object;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 5
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 4
aload 0
getfield org.hsqldb.StatementCompound.variablesOffset:I
iload 5
iadd
aload 2
iload 5
aaload
aastore
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 3
if_icmplt 3
end local 5 6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/StatementCompound;
0 7 1 session Lorg/hsqldb/Session;
0 7 2 data [Ljava/lang/Object;
0 7 3 count I
1 7 4 vars [Ljava/lang/Object;
2 6 5 i I
MethodParameters:
Name Flags
session
data
count
public org.hsqldb.RangeVariable[] getRangeVariables();
descriptor: ()[Lorg/hsqldb/RangeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.StatementCompound.rangeVariables:[Lorg/hsqldb/RangeVariable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/StatementCompound;
public void setCorrelated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/StatementCompound;
public boolean isVariable();
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/StatementCompound;
}
SourceFile: "StatementCompound.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager