public class org.hsqldb.FunctionSQLInvoked extends org.hsqldb.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.FunctionSQLInvoked
super_class: org.hsqldb.Expression
{
org.hsqldb.RoutineSchema routineSchema;
descriptor: Lorg/hsqldb/RoutineSchema;
flags: (0x0000)
org.hsqldb.Routine routine;
descriptor: Lorg/hsqldb/Routine;
flags: (0x0000)
org.hsqldb.Expression condition;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0000)
void <init>(org.hsqldb.RoutineSchema);
descriptor: (Lorg/hsqldb/RoutineSchema;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.RoutineSchema.isAggregate:()Z
ifeq 1
bipush 98
goto 2
1: StackMap locals:
StackMap stack: uninitialized-this
bipush 27
StackMap locals: uninitialized-this org.hsqldb.RoutineSchema
StackMap stack: uninitialized-this int
2: invokespecial org.hsqldb.Expression.<init>:(I)V
3: aload 0
getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
putfield org.hsqldb.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
4: aload 0
aload 1
putfield org.hsqldb.FunctionSQLInvoked.routineSchema:Lorg/hsqldb/RoutineSchema;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 6 1 routineSchema Lorg/hsqldb/RoutineSchema;
MethodParameters:
Name Flags
routineSchema
public void setArguments(org.hsqldb.Expression[]);
descriptor: ([Lorg/hsqldb/Expression;)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.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 2 1 newNodes [Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
newNodes
public org.hsqldb.lib.HsqlList resolveColumnReferences(org.hsqldb.Session, org.hsqldb.RangeGroup, int, org.hsqldb.RangeGroup[], org.hsqldb.lib.HsqlList, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.hsqldb.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
aload 1
1: aload 2
iload 3
aload 4
aconst_null
iconst_0
2: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
astore 7
start local 7 3: aload 7
ifnull 5
4: aload 7
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
5: StackMap locals: org.hsqldb.lib.HsqlList
StackMap stack:
aload 0
invokevirtual org.hsqldb.FunctionSQLInvoked.isSelfAggregate:()Z
ifeq 10
6: aload 5
ifnonnull 8
7: new org.hsqldb.lib.ArrayListIdentity
dup
invokespecial org.hsqldb.lib.ArrayListIdentity.<init>:()V
astore 5
8: StackMap locals:
StackMap stack:
aload 5
aload 0
invokeinterface org.hsqldb.lib.HsqlList.add:(Ljava/lang/Object;)Z
pop
9: aload 5
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
11: iload 3
aload 4
12: aload 5
13: iload 6
14: invokespecial org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
areturn
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 15 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 15 3 rangeCount I
0 15 4 rangeGroups [Lorg/hsqldb/RangeGroup;
0 15 5 unresolvedSet Lorg/hsqldb/lib/HsqlList;
0 15 6 acceptsSequences Z
3 15 7 conditionSet Lorg/hsqldb/lib/HsqlList;
MethodParameters:
Name Flags
session
rangeGroup
rangeCount
rangeGroups
unresolvedSet
acceptsSequences
public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
arraylength
anewarray org.hsqldb.types.Type
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: org.hsqldb.types.Type[] int
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
astore 5
start local 5 4: aload 5
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
5: aload 3
iload 4
aload 5
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
end local 5 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 3
end local 4 8: aload 0
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routineSchema:Lorg/hsqldb/RoutineSchema;
aload 3
invokevirtual org.hsqldb.RoutineSchema.getSpecificRoutine:([Lorg/hsqldb/types/Type;)Lorg/hsqldb/Routine;
putfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
9: iconst_0
istore 4
start local 4 10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 13
12: aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.getParameterTypes:()[Lorg/hsqldb/types/Type;
iload 4
aaload
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 11
end local 4 15: aload 0
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.getReturnType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQLInvoked.dataType:Lorg/hsqldb/types/Type;
16: aload 0
getfield org.hsqldb.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
aload 1
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 18 1 session Lorg/hsqldb/Session;
0 18 2 parent Lorg/hsqldb/Expression;
1 18 3 types [Lorg/hsqldb/types/Type;
2 8 4 i I
4 6 5 e Lorg/hsqldb/Expression;
10 15 4 i I
MethodParameters:
Name Flags
session
parent
private java.lang.Object getValueInternal(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
getfield org.hsqldb.Routine.javaMethodWithConnection:Z
ifeq 2
iconst_1
goto 3
2: StackMap locals: int
StackMap stack:
iconst_0
3: StackMap locals:
StackMap stack: int
istore 5
start local 5 4: getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
astore 6
start local 6 5: iconst_1
istore 7
start local 7 6: iload 5
aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
arraylength
iadd
ifle 20
7: aload 0
getfield org.hsqldb.FunctionSQLInvoked.opType:I
bipush 98
if_icmpne 15
8: aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.getParameterCount:()I
anewarray java.lang.Object
astore 6
9: iconst_0
istore 8
start local 8 10: goto 13
11: StackMap locals: org.hsqldb.FunctionSQLInvoked org.hsqldb.Session java.lang.Object[] int top int java.lang.Object[] int int
StackMap stack:
aload 6
iload 8
iconst_1
iadd
aload 2
iload 8
aaload
aastore
12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
aload 2
arraylength
if_icmplt 11
end local 8 14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
arraylength
iload 5
iadd
anewarray java.lang.Object
astore 6
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.isPSM:()Z
ifne 20
17: aload 1
invokevirtual org.hsqldb.Session.getInternalConnection:()Lorg/hsqldb/jdbc/JDBCConnection;
astore 8
start local 8 18: iload 5
ifle 20
19: aload 6
iconst_0
aload 8
aastore
end local 8 20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.getParameterTypes:()[Lorg/hsqldb/types/Type;
astore 8
start local 8 21: iconst_0
istore 9
start local 9 22: goto 38
23: StackMap locals: org.hsqldb.types.Type[] int
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
iload 9
aaload
astore 10
start local 10 24: aload 10
aload 1
aload 8
iload 9
aaload
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 11
start local 11 25: aload 11
ifnonnull 31
26: aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.isNullInputOutput:()Z
ifeq 28
27: aconst_null
areturn
28: StackMap locals: org.hsqldb.Expression java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
iload 9
invokevirtual org.hsqldb.Routine.getParameter:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
ifne 31
29: sipush 4811
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
30: invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;)Lorg/hsqldb/result/Result;
areturn
31: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.isPSM:()Z
ifeq 34
32: aload 6
iload 9
aload 11
aastore
33: goto 37
34: StackMap locals:
StackMap stack:
aload 6
iload 9
iload 5
iadd
aload 10
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 1
35: aload 11
36: invokevirtual org.hsqldb.types.Type.convertSQLToJava:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
aastore
end local 11 end local 10 37: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 23
end local 9 39: aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
aload 1
aload 6
aload 2
iload 7
invokevirtual org.hsqldb.Routine.invoke:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;Z)Lorg/hsqldb/result/Result;
astore 4
start local 4 40: aload 1
invokevirtual org.hsqldb.Session.releaseInternalConnection:()V
41: aload 4
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 43
42: aload 4
invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
athrow
43: StackMap locals: org.hsqldb.FunctionSQLInvoked org.hsqldb.Session java.lang.Object[] int org.hsqldb.result.Result int java.lang.Object[] int org.hsqldb.types.Type[]
StackMap stack:
iload 3
ifeq 45
44: aload 4
getfield org.hsqldb.result.Result.valueData:Ljava/lang/Object;
areturn
45: StackMap locals:
StackMap stack:
aload 4
areturn
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 46 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 46 1 session Lorg/hsqldb/Session;
0 46 2 aggregateData [Ljava/lang/Object;
1 46 3 isValue Z
40 46 4 result Lorg/hsqldb/result/Result;
4 46 5 extraArg I
5 46 6 data [Ljava/lang/Object;
6 46 7 push Z
10 14 8 i I
18 20 8 connection Ljava/lang/Object;
21 46 8 dataTypes [Lorg/hsqldb/types/Type;
22 39 9 i I
24 37 10 e Lorg/hsqldb/Expression;
25 37 11 value Ljava/lang/Object;
MethodParameters:
Name Flags
session
aggregateData
public java.lang.Object getValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.hsqldb.FunctionSQLInvoked.getValueInternal:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.hsqldb.result.Result
ifeq 12
2: aload 2
checkcast org.hsqldb.result.Result
astore 3
start local 3 3: aload 3
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 5
4: aload 3
invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals: java.lang.Object org.hsqldb.result.Result
StackMap stack:
aload 3
invokevirtual org.hsqldb.result.Result.isSimpleValue:()Z
ifeq 8
6: aload 3
invokevirtual org.hsqldb.result.Result.getValueObject:()Ljava/lang/Object;
astore 2
7: goto 12
StackMap locals:
StackMap stack:
8: aload 3
invokevirtual org.hsqldb.result.Result.isData:()Z
ifeq 11
9: aload 3
astore 2
10: goto 12
11: StackMap locals:
StackMap stack:
sipush 4605
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 3 12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 13 1 session Lorg/hsqldb/Session;
1 13 2 returnValue Ljava/lang/Object;
3 12 3 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
session
public org.hsqldb.result.Result getResult(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
aload 1
aconst_null
invokevirtual org.hsqldb.FunctionSQLInvoked.getValueInternal:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.hsqldb.result.Result
ifeq 3
2: aload 2
checkcast org.hsqldb.result.Result
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
invokestatic org.hsqldb.result.Result.newPSMResult:(Ljava/lang/Object;)Lorg/hsqldb/result/Result;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 4 1 session Lorg/hsqldb/Session;
1 4 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
session
void collectObjectNames(org.hsqldb.lib.Set);
descriptor: (Lorg/hsqldb/lib/Set;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 2 1 set Lorg/hsqldb/lib/Set;
MethodParameters:
Name Flags
set
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routineSchema:Lorg/hsqldb/RoutineSchema;
invokevirtual org.hsqldb.RoutineSchema.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
2: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
arraylength
istore 2
start local 2 4: aload 0
getfield org.hsqldb.FunctionSQLInvoked.opType:I
bipush 98
if_icmpne 6
5: iconst_1
istore 2
6: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: int
StackMap stack:
iload 3
ifeq 10
9: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.FunctionSQLInvoked.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 8
end local 3 13: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/FunctionSQLInvoked;
1 15 1 sb Ljava/lang/StringBuilder;
4 15 2 nodeCount I
7 13 3 i I
public java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 blanks I
MethodParameters:
Name Flags
session
blanks
public boolean isSelfAggregate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.FunctionSQLInvoked.routineSchema:Lorg/hsqldb/RoutineSchema;
invokevirtual org.hsqldb.RoutineSchema.isAggregate:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/FunctionSQLInvoked;
public boolean isDeterministic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
invokevirtual org.hsqldb.Routine.isDeterministic:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/FunctionSQLInvoked;
boolean equals(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hsqldb.FunctionSQLInvoked
ifeq 7
1: aload 1
checkcast org.hsqldb.FunctionSQLInvoked
astore 2
start local 2 2: aload 0
aload 1
invokespecial org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
ifeq 6
aload 0
getfield org.hsqldb.FunctionSQLInvoked.opType:I
aload 1
getfield org.hsqldb.Expression.opType:I
if_icmpne 6
3: aload 0
getfield org.hsqldb.FunctionSQLInvoked.routineSchema:Lorg/hsqldb/RoutineSchema;
aload 2
getfield org.hsqldb.FunctionSQLInvoked.routineSchema:Lorg/hsqldb/RoutineSchema;
if_acmpne 6
aload 0
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
aload 2
getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
if_acmpne 6
4: aload 0
getfield org.hsqldb.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
aload 2
getfield org.hsqldb.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: org.hsqldb.FunctionSQLInvoked
StackMap stack:
6: iconst_0
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 8 1 other Lorg/hsqldb/Expression;
2 7 2 o Lorg/hsqldb/FunctionSQLInvoked;
MethodParameters:
Name Flags
other
public org.hsqldb.SetFunction updateAggregatingValue(org.hsqldb.Session, org.hsqldb.SetFunction);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SetFunction;)Lorg/hsqldb/SetFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.testCondition:(Lorg/hsqldb/Session;)Z
ifne 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new org.hsqldb.SetFunctionValueUser
dup
invokespecial org.hsqldb.SetFunctionValueUser.<init>:()V
astore 2
4: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.SetFunctionValueUser
getfield org.hsqldb.SetFunctionValueUser.list:[Ljava/lang/Object;
astore 3
start local 3 5: aload 3
iconst_0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aastore
6: aload 0
aload 1
aload 3
invokevirtual org.hsqldb.FunctionSQLInvoked.getValueInternal:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 8 1 session Lorg/hsqldb/Session;
0 8 2 currValue Lorg/hsqldb/SetFunction;
5 8 3 array [Ljava/lang/Object;
MethodParameters:
Name Flags
session
currValue
public java.lang.Object getAggregatedValue(org.hsqldb.Session, org.hsqldb.SetFunction);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SetFunction;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new org.hsqldb.SetFunctionValueUser
dup
invokespecial org.hsqldb.SetFunctionValueUser.<init>:()V
astore 2
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.SetFunctionValueUser
getfield org.hsqldb.SetFunctionValueUser.list:[Ljava/lang/Object;
astore 3
start local 3 3: aload 3
iconst_0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aastore
4: aload 0
aload 1
aload 3
invokevirtual org.hsqldb.FunctionSQLInvoked.getValueInternal:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.result.Result
astore 4
start local 4 5: aload 4
invokevirtual org.hsqldb.result.Result.isError:()Z
ifeq 7
6: aload 4
invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals: java.lang.Object[] org.hsqldb.result.Result
StackMap stack:
aload 4
invokevirtual org.hsqldb.result.Result.getValueObject:()Ljava/lang/Object;
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/FunctionSQLInvoked;
0 8 1 session Lorg/hsqldb/Session;
0 8 2 currValue Lorg/hsqldb/SetFunction;
3 8 3 array [Ljava/lang/Object;
5 8 4 result Lorg/hsqldb/result/Result;
MethodParameters:
Name Flags
session
currValue
public org.hsqldb.Expression getCondition();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/FunctionSQLInvoked;
public boolean hasCondition();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
ifnull 1
aload 0
getfield org.hsqldb.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.isTrue:()Z
ifne 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/FunctionSQLInvoked;
public void setCondition(org.hsqldb.ExpressionLogical);
descriptor: (Lorg/hsqldb/ExpressionLogical;)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.FunctionSQLInvoked.condition:Lorg/hsqldb/Expression;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/FunctionSQLInvoked;
0 2 1 e Lorg/hsqldb/ExpressionLogical;
MethodParameters:
Name Flags
e
}
SourceFile: "FunctionSQLInvoked.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager