public class org.hsqldb.TriggerDef implements java.lang.Runnable, org.hsqldb.SchemaObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.TriggerDef
super_class: java.lang.Object
{
static final int OLD_ROW;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int NEW_ROW;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int RANGE_COUNT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int OLD_TABLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int NEW_TABLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int BEFORE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int AFTER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int INSTEAD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int NUM_TRIGGER_OPS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int NUM_TRIGS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final org.hsqldb.TriggerDef[] emptyArray;
descriptor: [Lorg/hsqldb/TriggerDef;
flags: (0x0018) ACC_STATIC, ACC_FINAL
org.hsqldb.Table[] transitions;
descriptor: [Lorg/hsqldb/Table;
flags: (0x0000)
org.hsqldb.RangeVariable[] rangeVars;
descriptor: [Lorg/hsqldb/RangeVariable;
flags: (0x0000)
org.hsqldb.Expression condition;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0000)
boolean hasTransitionTables;
descriptor: Z
flags: (0x0000)
boolean hasTransitionRanges;
descriptor: Z
flags: (0x0000)
java.lang.String conditionSQL;
descriptor: Ljava/lang/String;
flags: (0x0000)
org.hsqldb.Routine routine;
descriptor: Lorg/hsqldb/Routine;
flags: (0x0000)
int[] updateColumns;
descriptor: [I
flags: (0x0000)
private org.hsqldb.HsqlNameManager$HsqlName name;
descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0002) ACC_PRIVATE
long changeTimestamp;
descriptor: J
flags: (0x0000)
int actionTiming;
descriptor: I
flags: (0x0000)
int operationType;
descriptor: I
flags: (0x0000)
boolean isSystem;
descriptor: Z
flags: (0x0000)
boolean forEachRow;
descriptor: Z
flags: (0x0000)
boolean nowait;
descriptor: Z
flags: (0x0000)
int maxRowsQueued;
descriptor: I
flags: (0x0000)
org.hsqldb.Table table;
descriptor: Lorg/hsqldb/Table;
flags: (0x0000)
org.hsqldb.trigger.Trigger trigger;
descriptor: Lorg/hsqldb/trigger/Trigger;
flags: (0x0000)
java.lang.String triggerClassName;
descriptor: Ljava/lang/String;
flags: (0x0000)
int triggerType;
descriptor: I
flags: (0x0000)
java.lang.Thread thread;
descriptor: Ljava/lang/Thread;
flags: (0x0000)
protected org.hsqldb.lib.HsqlDeque pendingQueue;
descriptor: Lorg/hsqldb/lib/HsqlDeque;
flags: (0x0004) ACC_PROTECTED
protected int rowsQueued;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean valid;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected volatile boolean keepGoing;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.hsqldb.TriggerDef
putstatic org.hsqldb.TriggerDef.emptyArray:[Lorg/hsqldb/TriggerDef;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.hsqldb.TriggerDef.valid:Z
2: aload 0
iconst_1
putfield org.hsqldb.TriggerDef.keepGoing:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/TriggerDef;
public void <init>(org.hsqldb.HsqlNameManager$HsqlName, int, int, boolean, org.hsqldb.Table, org.hsqldb.Table[], org.hsqldb.RangeVariable[], org.hsqldb.Expression, java.lang.String, int[], java.lang.String, boolean, int);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;IIZLorg/hsqldb/Table;[Lorg/hsqldb/Table;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Ljava/lang/String;[ILjava/lang/String;ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=15, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
aload 1
iload 2
iload 3
iload 4
aload 5
aload 6
aload 7
1: aload 8
aload 9
aload 10
invokespecial org.hsqldb.TriggerDef.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;IIZLorg/hsqldb/Table;[Lorg/hsqldb/Table;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Ljava/lang/String;[I)V
2: aload 0
aload 11
putfield org.hsqldb.TriggerDef.triggerClassName:Ljava/lang/String;
3: aload 0
iload 12
putfield org.hsqldb.TriggerDef.nowait:Z
4: aload 0
iload 13
putfield org.hsqldb.TriggerDef.maxRowsQueued:I
5: aload 0
iconst_0
putfield org.hsqldb.TriggerDef.rowsQueued:I
6: aload 0
new org.hsqldb.lib.HsqlDeque
dup
invokespecial org.hsqldb.lib.HsqlDeque.<init>:()V
putfield org.hsqldb.TriggerDef.pendingQueue:Lorg/hsqldb/lib/HsqlDeque;
7: aconst_null
astore 14
start local 14 8: aload 11
iconst_1
9: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
10: invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 14
11: goto 16
StackMap locals: org.hsqldb.TriggerDef org.hsqldb.HsqlNameManager$HsqlName int int int org.hsqldb.Table org.hsqldb.Table[] org.hsqldb.RangeVariable[] org.hsqldb.Expression java.lang.String int[] java.lang.String int int java.lang.Class
StackMap stack: java.lang.Throwable
12: pop
13: aload 11
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 14
14: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
15: pop
16: StackMap locals:
StackMap stack:
aload 14
ifnonnull 20
17: aload 0
iconst_0
putfield org.hsqldb.TriggerDef.valid:Z
18: aload 0
new org.hsqldb.TriggerDef$DefaultTrigger
dup
invokespecial org.hsqldb.TriggerDef$DefaultTrigger.<init>:()V
putfield org.hsqldb.TriggerDef.trigger:Lorg/hsqldb/trigger/Trigger;
19: goto 25
20: StackMap locals:
StackMap stack:
aload 0
aload 14
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.trigger.Trigger
putfield org.hsqldb.TriggerDef.trigger:Lorg/hsqldb/trigger/Trigger;
21: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
22: pop
23: aload 0
iconst_0
putfield org.hsqldb.TriggerDef.valid:Z
24: aload 0
new org.hsqldb.TriggerDef$DefaultTrigger
dup
invokespecial org.hsqldb.TriggerDef$DefaultTrigger.<init>:()V
putfield org.hsqldb.TriggerDef.trigger:Lorg/hsqldb/trigger/Trigger;
25: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 26 0 this Lorg/hsqldb/TriggerDef;
0 26 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 26 2 when I
0 26 3 operation I
0 26 4 forEach Z
0 26 5 table Lorg/hsqldb/Table;
0 26 6 transitions [Lorg/hsqldb/Table;
0 26 7 rangeVars [Lorg/hsqldb/RangeVariable;
0 26 8 condition Lorg/hsqldb/Expression;
0 26 9 conditionSQL Ljava/lang/String;
0 26 10 updateColumns [I
0 26 11 triggerClassName Ljava/lang/String;
0 26 12 noWait Z
0 26 13 queueSize I
8 26 14 cl Ljava/lang/Class<*>;
Exception table:
from to target type
8 11 12 Class java.lang.Throwable
13 14 15 Class java.lang.Throwable
20 21 22 Class java.lang.Throwable
MethodParameters:
Name Flags
name
when
operation
forEach
table
transitions
rangeVars
condition
conditionSQL
updateColumns
triggerClassName
noWait
queueSize
public void <init>(org.hsqldb.HsqlNameManager$HsqlName, int, int, boolean, org.hsqldb.Table, org.hsqldb.Table[], org.hsqldb.RangeVariable[], org.hsqldb.Expression, java.lang.String, int[]);
descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;IIZLorg/hsqldb/Table;[Lorg/hsqldb/Table;[Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Ljava/lang/String;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.hsqldb.TriggerDef.valid:Z
2: aload 0
iconst_1
putfield org.hsqldb.TriggerDef.keepGoing:Z
3: aload 0
aload 1
putfield org.hsqldb.TriggerDef.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
4: aload 0
iload 2
putfield org.hsqldb.TriggerDef.actionTiming:I
5: aload 0
iload 3
putfield org.hsqldb.TriggerDef.operationType:I
6: aload 0
iload 4
putfield org.hsqldb.TriggerDef.forEachRow:Z
7: aload 0
aload 5
putfield org.hsqldb.TriggerDef.table:Lorg/hsqldb/Table;
8: aload 0
aload 6
putfield org.hsqldb.TriggerDef.transitions:[Lorg/hsqldb/Table;
9: aload 0
aload 7
putfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
10: aload 0
aload 8
ifnonnull 11
getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
goto 12
11: StackMap locals: org.hsqldb.TriggerDef org.hsqldb.HsqlNameManager$HsqlName int int int org.hsqldb.Table org.hsqldb.Table[] org.hsqldb.RangeVariable[] org.hsqldb.Expression java.lang.String int[]
StackMap stack: org.hsqldb.TriggerDef
aload 8
12: StackMap locals: org.hsqldb.TriggerDef org.hsqldb.HsqlNameManager$HsqlName int int int org.hsqldb.Table org.hsqldb.Table[] org.hsqldb.RangeVariable[] org.hsqldb.Expression java.lang.String int[]
StackMap stack: org.hsqldb.TriggerDef org.hsqldb.Expression
putfield org.hsqldb.TriggerDef.condition:Lorg/hsqldb/Expression;
13: aload 0
aload 10
putfield org.hsqldb.TriggerDef.updateColumns:[I
14: aload 0
aload 9
putfield org.hsqldb.TriggerDef.conditionSQL:Ljava/lang/String;
15: aload 0
aload 7
iconst_0
aaload
ifnonnull 17
16: aload 7
iconst_1
aaload
ifnonnull 17
iconst_0
goto 18
StackMap locals:
StackMap stack: org.hsqldb.TriggerDef
17: iconst_1
18: StackMap locals: org.hsqldb.TriggerDef org.hsqldb.HsqlNameManager$HsqlName int int int org.hsqldb.Table org.hsqldb.Table[] org.hsqldb.RangeVariable[] org.hsqldb.Expression java.lang.String int[]
StackMap stack: org.hsqldb.TriggerDef int
putfield org.hsqldb.TriggerDef.hasTransitionRanges:Z
19: aload 0
aload 6
iconst_2
aaload
ifnonnull 21
20: aload 6
iconst_3
aaload
ifnonnull 21
iconst_0
goto 22
StackMap locals:
StackMap stack: org.hsqldb.TriggerDef
21: iconst_1
22: StackMap locals: org.hsqldb.TriggerDef org.hsqldb.HsqlNameManager$HsqlName int int int org.hsqldb.Table org.hsqldb.Table[] org.hsqldb.RangeVariable[] org.hsqldb.Expression java.lang.String int[]
StackMap stack: org.hsqldb.TriggerDef int
putfield org.hsqldb.TriggerDef.hasTransitionTables:Z
23: aload 0
invokevirtual org.hsqldb.TriggerDef.setUpIndexesAndTypes:()V
24: return
end local 10 end local 9 end local 8 end local 7 end local 6 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 25 0 this Lorg/hsqldb/TriggerDef;
0 25 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
0 25 2 when I
0 25 3 operation I
0 25 4 forEachRow Z
0 25 5 table Lorg/hsqldb/Table;
0 25 6 transitions [Lorg/hsqldb/Table;
0 25 7 rangeVars [Lorg/hsqldb/RangeVariable;
0 25 8 condition Lorg/hsqldb/Expression;
0 25 9 conditionSQL Ljava/lang/String;
0 25 10 updateColumns [I
MethodParameters:
Name Flags
name
when
operation
forEachRow
table
transitions
rangeVars
condition
conditionSQL
updateColumns
public boolean isValid();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.valid:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 8
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public org.hsqldb.HsqlNameManager$HsqlName getName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public org.hsqldb.HsqlNameManager$HsqlName getCatalogName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public org.hsqldb.HsqlNameManager$HsqlName getSchemaName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public org.hsqldb.rights.Grantee getOwner();
descriptor: ()Lorg/hsqldb/rights/Grantee;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public org.hsqldb.lib.OrderedHashSet getReferences();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public org.hsqldb.lib.OrderedHashSet getComponents();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 parentObject Lorg/hsqldb/SchemaObject;
MethodParameters:
Name Flags
session
parentObject
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.TriggerDef.getSQLMain:()Ljava/lang/StringBuilder;
astore 1
start local 1 1: aload 0
getfield org.hsqldb.TriggerDef.maxRowsQueued:I
ifeq 6
2: aload 1
ldc "QUEUE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
getfield org.hsqldb.TriggerDef.maxRowsQueued:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield org.hsqldb.TriggerDef.nowait:Z
ifeq 6
5: aload 1
ldc "NOWAIT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "CALL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
getfield org.hsqldb.TriggerDef.triggerClassName:Ljava/lang/String;
bipush 34
8: iconst_0
9: invokestatic org.hsqldb.lib.StringConverter.toQuotedString:(Ljava/lang/String;CZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/TriggerDef;
1 11 1 sb Ljava/lang/StringBuilder;
public long getChangeTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.changeTimestamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public java.lang.StringBuilder getSQLMain();
descriptor: ()Ljava/lang/StringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
sipush 256
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "CREATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "TRIGGER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
getfield org.hsqldb.TriggerDef.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
invokevirtual org.hsqldb.TriggerDef.getActionTimingString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 1
aload 0
invokevirtual org.hsqldb.TriggerDef.getEventTypeString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 0
getfield org.hsqldb.TriggerDef.updateColumns:[I
ifnull 17
7: aload 1
ldc "OF"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: iconst_0
istore 2
start local 2 9: goto 15
10: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ifeq 12
11: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TriggerDef.updateColumns:[I
iload 2
iaload
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 3
start local 3 13: aload 1
aload 3
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield org.hsqldb.TriggerDef.updateColumns:[I
arraylength
if_icmplt 10
end local 2 16: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 1
ldc "ON"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: aload 1
aload 0
getfield org.hsqldb.TriggerDef.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: aload 0
getfield org.hsqldb.TriggerDef.hasTransitionRanges:Z
ifne 21
aload 0
getfield org.hsqldb.TriggerDef.hasTransitionTables:Z
ifeq 46
21: StackMap locals:
StackMap stack:
aload 1
ldc "REFERENCING"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_0
aaload
ifnull 29
23: aload 1
ldc "OLD"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ROW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: aload 1
26: aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_0
aaload
invokevirtual org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
27: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_1
aaload
ifnull 36
30: aload 1
ldc "NEW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ROW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: aload 1
33: aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_1
aaload
invokevirtual org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
34: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.transitions:[Lorg/hsqldb/Table;
iconst_2
aaload
ifnull 41
37: aload 1
ldc "OLD"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TABLE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
39: aload 1
aload 0
getfield org.hsqldb.TriggerDef.transitions:[Lorg/hsqldb/Table;
iconst_2
aaload
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
41: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.transitions:[Lorg/hsqldb/Table;
iconst_3
aaload
ifnull 46
42: aload 1
ldc "OLD"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "TABLE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
44: aload 1
aload 0
getfield org.hsqldb.TriggerDef.transitions:[Lorg/hsqldb/Table;
iconst_3
aaload
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
46: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.forEachRow:Z
ifeq 50
47: aload 1
ldc "FOR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
48: aload 1
ldc "EACH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: aload 1
ldc "ROW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
50: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.condition:Lorg/hsqldb/Expression;
getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
if_acmpeq 54
51: aload 1
ldc "WHEN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
52: aload 1
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.TriggerDef.conditionSQL:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
54: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/hsqldb/TriggerDef;
1 55 1 sb Ljava/lang/StringBuilder;
9 16 2 i I
13 14 3 name Lorg/hsqldb/HsqlNameManager$HsqlName;
public java.lang.String getClassName();
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.TriggerDef.trigger:Lorg/hsqldb/trigger/Trigger;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public java.lang.String getActionTimingString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.actionTiming:I
tableswitch { // 4 - 6
4: 1
5: 2
6: 3
default: 4
}
1: StackMap locals:
StackMap stack:
ldc "BEFORE"
areturn
2: StackMap locals:
StackMap stack:
ldc "AFTER"
areturn
3: StackMap locals:
StackMap stack:
ldc "INSTEAD OF"
areturn
4: StackMap locals:
StackMap stack:
sipush 201
ldc "TriggerDef"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/TriggerDef;
public java.lang.String getEventTypeString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.operationType:I
lookupswitch { // 3
19: 2
55: 1
92: 3
default: 4
}
1: StackMap locals:
StackMap stack:
ldc "INSERT"
areturn
2: StackMap locals:
StackMap stack:
ldc "DELETE"
areturn
3: StackMap locals:
StackMap stack:
ldc "UPDATE"
areturn
4: StackMap locals:
StackMap stack:
sipush 201
ldc "TriggerDef"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/TriggerDef;
public boolean isSystem();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.isSystem:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public boolean isForEachRow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.forEachRow:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public java.lang.String getConditionSQL();
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.TriggerDef.conditionSQL:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public java.lang.String getProcedureSQL();
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.TriggerDef.routine:Lorg/hsqldb/Routine;
ifnonnull 1
aconst_null
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.getSQLBodyDefinition:()Ljava/lang/String;
2: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/TriggerDef;
public int[] getUpdateColumnIndexes();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.updateColumns:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public boolean hasOldTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public boolean hasNewTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public boolean hasOldRow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_0
aaload
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/TriggerDef;
public boolean hasNewRow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_1
aaload
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/TriggerDef;
public java.lang.String getOldTransitionRowName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_0
aaload
ifnonnull 1
aconst_null
goto 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_0
aaload
invokevirtual org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
2: getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/TriggerDef;
public java.lang.String getNewTransitionRowName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_1
aaload
ifnonnull 1
aconst_null
goto 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.rangeVars:[Lorg/hsqldb/RangeVariable;
iconst_1
aaload
invokevirtual org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
2: getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/TriggerDef;
public java.lang.String getOldTransitionTableName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.transitions:[Lorg/hsqldb/Table;
iconst_2
aaload
ifnonnull 1
aconst_null
goto 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.transitions:[Lorg/hsqldb/Table;
iconst_2
aaload
2: invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/TriggerDef;
public java.lang.String getNewTransitionTableName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.transitions:[Lorg/hsqldb/Table;
iconst_3
aaload
ifnonnull 1
aconst_null
goto 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.transitions:[Lorg/hsqldb/Table;
iconst_3
aaload
2: invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/TriggerDef;
void setUpIndexesAndTypes();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.hsqldb.TriggerDef.triggerType:I
1: aload 0
getfield org.hsqldb.TriggerDef.operationType:I
lookupswitch { // 3
19: 4
55: 2
92: 6
default: 8
}
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.TriggerDef.triggerType:I
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.TriggerDef.triggerType:I
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.hsqldb.TriggerDef.triggerType:I
7: goto 9
8: StackMap locals:
StackMap stack:
sipush 201
ldc "TriggerDef"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.forEachRow:Z
ifeq 11
10: aload 0
dup
getfield org.hsqldb.TriggerDef.triggerType:I
iconst_3
iadd
putfield org.hsqldb.TriggerDef.triggerType:I
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.actionTiming:I
iconst_4
if_icmpeq 13
12: aload 0
getfield org.hsqldb.TriggerDef.actionTiming:I
bipush 6
if_icmpne 14
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.TriggerDef.triggerType:I
iconst_3
iadd
putfield org.hsqldb.TriggerDef.triggerType:I
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/TriggerDef;
static int getOperationType(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 3
84: 2
145: 1
319: 3
default: 4
}
1: StackMap locals:
StackMap stack:
bipush 55
ireturn
2: StackMap locals:
StackMap stack:
bipush 19
ireturn
3: StackMap locals:
StackMap stack:
bipush 92
ireturn
4: StackMap locals:
StackMap stack:
sipush 201
ldc "TriggerDef"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 token I
MethodParameters:
Name Flags
token
static int getTiming(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 3
357: 2
364: 1
444: 3
default: 4
}
1: StackMap locals:
StackMap stack:
iconst_4
ireturn
2: StackMap locals:
StackMap stack:
iconst_5
ireturn
3: StackMap locals:
StackMap stack:
bipush 6
ireturn
4: StackMap locals:
StackMap stack:
sipush 201
ldc "TriggerDef"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 token I
MethodParameters:
Name Flags
token
public int getStatementType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.operationType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: goto 8
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.TriggerDef.popPair:()Lorg/hsqldb/TriggerDef$TriggerData;
astore 1
start local 1 2: aload 1
ifnull 8
3: aload 1
getfield org.hsqldb.TriggerDef$TriggerData.username:Ljava/lang/String;
ifnull 8
4: aload 0
getfield org.hsqldb.TriggerDef.trigger:Lorg/hsqldb/trigger/Trigger;
aload 0
getfield org.hsqldb.TriggerDef.triggerType:I
aload 0
getfield org.hsqldb.TriggerDef.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
5: aload 0
getfield org.hsqldb.TriggerDef.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 1
getfield org.hsqldb.TriggerDef$TriggerData.oldRow:[Ljava/lang/Object;
6: aload 1
getfield org.hsqldb.TriggerDef$TriggerData.newRow:[Ljava/lang/Object;
7: invokeinterface org.hsqldb.trigger.Trigger.fire:(ILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/Object;)V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.keepGoing:Z
ifne 1
9: aload 0
getfield org.hsqldb.TriggerDef.thread:Ljava/lang/Thread;
aconst_null
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
10: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
11: pop
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/TriggerDef;
2 8 1 triggerData Lorg/hsqldb/TriggerDef$TriggerData;
Exception table:
from to target type
9 10 11 Class java.lang.Throwable
public synchronized void start();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.maxRowsQueued:I
ifeq 3
1: aload 0
new java.lang.Thread
dup
aload 0
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
putfield org.hsqldb.TriggerDef.thread:Ljava/lang/Thread;
2: aload 0
getfield org.hsqldb.TriggerDef.thread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/TriggerDef;
public synchronized void terminate();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.hsqldb.TriggerDef.keepGoing:Z
1: aload 0
invokevirtual java.lang.Object.notify:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/TriggerDef;
synchronized org.hsqldb.TriggerDef$TriggerData popPair();
descriptor: ()Lorg/hsqldb/TriggerDef$TriggerData;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.rowsQueued:I
ifne 4
1: aload 0
invokevirtual java.lang.Object.wait:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.InterruptedException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.TriggerDef.rowsQueued:I
iconst_1
isub
putfield org.hsqldb.TriggerDef.rowsQueued:I
5: aload 0
invokevirtual java.lang.Object.notify:()V
6: aload 0
getfield org.hsqldb.TriggerDef.pendingQueue:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.size:()I
ifne 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.pendingQueue:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.removeFirst:()Ljava/lang/Object;
checkcast org.hsqldb.TriggerDef$TriggerData
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/TriggerDef;
Exception table:
from to target type
1 2 3 Class java.lang.InterruptedException
synchronized void pushPair(org.hsqldb.Session, java.lang.Object[], java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.TriggerDef.maxRowsQueued:I
ifne 17
1: aload 0
getfield org.hsqldb.TriggerDef.condition:Lorg/hsqldb/Expression;
getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
if_acmpeq 7
2: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
iconst_2
anewarray java.lang.Object[]
dup
iconst_0
3: aload 2
aastore
dup
iconst_1
aload 3
aastore
4: putfield org.hsqldb.SessionContext.triggerArguments:[[Ljava/lang/Object;
5: aload 0
getfield org.hsqldb.TriggerDef.condition:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getInternalConnection:()Lorg/hsqldb/jdbc/JDBCConnection;
pop
8: aload 0
getfield org.hsqldb.TriggerDef.trigger:Lorg/hsqldb/trigger/Trigger;
aload 0
getfield org.hsqldb.TriggerDef.triggerType:I
aload 0
getfield org.hsqldb.TriggerDef.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 0
getfield org.hsqldb.TriggerDef.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
9: aload 2
aload 3
10: invokeinterface org.hsqldb.trigger.Trigger.fire:(ILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/Object;)V
11: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
13: aload 1
invokevirtual org.hsqldb.Session.releaseInternalConnection:()V
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.releaseInternalConnection:()V
16: return
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.rowsQueued:I
aload 0
getfield org.hsqldb.TriggerDef.maxRowsQueued:I
if_icmplt 26
18: aload 0
getfield org.hsqldb.TriggerDef.nowait:Z
ifeq 21
19: aload 0
getfield org.hsqldb.TriggerDef.pendingQueue:Lorg/hsqldb/lib/HsqlDeque;
invokevirtual org.hsqldb.lib.HsqlDeque.removeLast:()Ljava/lang/Object;
pop
20: goto 27
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
22: goto 24
StackMap locals:
StackMap stack: java.lang.InterruptedException
23: pop
24: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.TriggerDef.rowsQueued:I
iconst_1
iadd
putfield org.hsqldb.TriggerDef.rowsQueued:I
25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.TriggerDef.rowsQueued:I
iconst_1
iadd
putfield org.hsqldb.TriggerDef.rowsQueued:I
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TriggerDef.pendingQueue:Lorg/hsqldb/lib/HsqlDeque;
new org.hsqldb.TriggerDef$TriggerData
dup
aload 1
aload 2
aload 3
invokespecial org.hsqldb.TriggerDef$TriggerData.<init>:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
invokevirtual org.hsqldb.lib.HsqlDeque.add:(Ljava/lang/Object;)Z
pop
28: aload 0
invokevirtual java.lang.Object.notify:()V
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hsqldb/TriggerDef;
0 30 1 session Lorg/hsqldb/Session;
0 30 2 oldData [Ljava/lang/Object;
0 30 3 newData [Ljava/lang/Object;
Exception table:
from to target type
8 12 12 any
21 22 23 Class java.lang.InterruptedException
MethodParameters:
Name Flags
session
oldData
newData
public boolean isBusy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.rowsQueued:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/TriggerDef;
public org.hsqldb.Table getTable();
descriptor: ()Lorg/hsqldb/Table;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TriggerDef.table:Lorg/hsqldb/Table;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TriggerDef;
public java.lang.String getActionOrientationString();
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.TriggerDef.forEachRow:Z
ifeq 1
ldc "ROW"
goto 2
1: StackMap locals:
StackMap stack:
ldc "STATEMENT"
2: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/TriggerDef;
}
SourceFile: "TriggerDef.java"
NestMembers:
org.hsqldb.TriggerDef$DefaultTrigger org.hsqldb.TriggerDef$TriggerData
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager
DefaultTrigger = org.hsqldb.TriggerDef$DefaultTrigger of org.hsqldb.TriggerDef
TriggerData = org.hsqldb.TriggerDef$TriggerData of org.hsqldb.TriggerDef