public class org.jooq.meta.hsqldb.HSQLDBRoutineDefinition extends org.jooq.meta.AbstractRoutineDefinition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jooq.meta.hsqldb.HSQLDBRoutineDefinition
super_class: org.jooq.meta.AbstractRoutineDefinition
{
private final java.lang.String specificName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.jooq.meta.SchemaDefinition, java.lang.String, java.lang.String, java.lang.String, java.lang.Number, java.lang.Number);
descriptor: (Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, 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
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
iconst_0
invokespecial org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.<init>:(Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Z)V
1: return
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 2 0 this Lorg/jooq/meta/hsqldb/HSQLDBRoutineDefinition;
0 2 1 schema Lorg/jooq/meta/SchemaDefinition;
0 2 2 name Ljava/lang/String;
0 2 3 specificName Ljava/lang/String;
0 2 4 dataType Ljava/lang/String;
0 2 5 precision Ljava/lang/Number;
0 2 6 scale Ljava/lang/Number;
MethodParameters:
Name Flags
schema
name
specificName
dataType
precision
scale
public void <init>(org.jooq.meta.SchemaDefinition, java.lang.String, java.lang.String, java.lang.String, java.lang.Number, java.lang.Number, boolean);
descriptor: (Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aconst_null
aload 2
aconst_null
aconst_null
iload 7
invokespecial org.jooq.meta.AbstractRoutineDefinition.<init>:(Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/meta/PackageDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
1: aload 4
invokestatic org.jooq.tools.StringUtils.isBlank:(Ljava/lang/String;)Z
ifne 13
2: new org.jooq.meta.DefaultDataTypeDefinition
dup
3: aload 0
invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getDatabase:()Lorg/jooq/meta/Database;
4: aload 0
invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
5: aload 4
6: aload 5
7: aload 5
8: aload 6
9: aconst_null
10: aconst_null
11: invokespecial org.jooq.meta.DefaultDataTypeDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Boolean;Ljava/lang/String;)V
astore 8
start local 8 12: aload 0
new org.jooq.meta.DefaultParameterDefinition
dup
aload 0
ldc "RETURN_VALUE"
iconst_m1
aload 8
invokespecial org.jooq.meta.DefaultParameterDefinition.<init>:(Lorg/jooq/meta/RoutineDefinition;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;)V
putfield org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.returnValue:Lorg/jooq/meta/ParameterDefinition;
end local 8 13: StackMap locals: org.jooq.meta.hsqldb.HSQLDBRoutineDefinition org.jooq.meta.SchemaDefinition java.lang.String java.lang.String java.lang.String java.lang.Number java.lang.Number int
StackMap stack:
aload 0
aload 3
putfield org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.specificName:Ljava/lang/String;
14: return
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/jooq/meta/hsqldb/HSQLDBRoutineDefinition;
0 15 1 schema Lorg/jooq/meta/SchemaDefinition;
0 15 2 name Ljava/lang/String;
0 15 3 specificName Ljava/lang/String;
0 15 4 dataType Ljava/lang/String;
0 15 5 precision Ljava/lang/Number;
0 15 6 scale Ljava/lang/Number;
0 15 7 aggregate Z
12 13 8 type Lorg/jooq/meta/DataTypeDefinition;
MethodParameters:
Name Flags
schema
name
specificName
dataType
precision
scale
aggregate
protected void init0();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.create:()Lorg/jooq/DSLContext;
1: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.PARAMETER_MODE:Lorg/jooq/TableField;
2: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.PARAMETER_NAME:Lorg/jooq/TableField;
3: getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
getfield org.jooq.meta.hsqldb.information_schema.tables.ElementTypes.COLLECTION_TYPE_IDENTIFIER:Lorg/jooq/TableField;
getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.DATA_TYPE:Lorg/jooq/TableField;
invokestatic org.jooq.impl.DSL.nvl:(Lorg/jooq/Field;Lorg/jooq/Field;)Lorg/jooq/Field;
ldc "datatype"
invokeinterface org.jooq.Field.as:(Ljava/lang/String;)Lorg/jooq/Field;
4: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.CHARACTER_MAXIMUM_LENGTH:Lorg/jooq/TableField;
5: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.NUMERIC_PRECISION:Lorg/jooq/TableField;
6: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.NUMERIC_SCALE:Lorg/jooq/TableField;
7: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.ORDINAL_POSITION:Lorg/jooq/TableField;
8: invokeinterface org.jooq.DSLContext.select:(Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;)Lorg/jooq/SelectSelectStep;
9: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
invokeinterface org.jooq.SelectSelectStep.from:(Lorg/jooq/TableLike;)Lorg/jooq/SelectJoinStep;
10: getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
invokeinterface org.jooq.SelectJoinStep.join:(Lorg/jooq/TableLike;)Lorg/jooq/SelectOnStep;
11: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.SPECIFIC_SCHEMA:Lorg/jooq/TableField;
getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
getfield org.jooq.meta.hsqldb.information_schema.tables.Routines.SPECIFIC_SCHEMA:Lorg/jooq/TableField;
invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectOnStep.on:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
12: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.SPECIFIC_NAME:Lorg/jooq/TableField;
getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
getfield org.jooq.meta.hsqldb.information_schema.tables.Routines.SPECIFIC_NAME:Lorg/jooq/TableField;
invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectOnConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
13: getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
invokeinterface org.jooq.SelectOnConditionStep.leftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/SelectJoinPartitionByStep;
14: getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
getfield org.jooq.meta.hsqldb.information_schema.tables.Routines.ROUTINE_SCHEMA:Lorg/jooq/TableField;
getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
getfield org.jooq.meta.hsqldb.information_schema.tables.ElementTypes.OBJECT_SCHEMA:Lorg/jooq/TableField;
invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectJoinPartitionByStep.on:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
15: getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
getfield org.jooq.meta.hsqldb.information_schema.tables.Routines.ROUTINE_NAME:Lorg/jooq/TableField;
getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
getfield org.jooq.meta.hsqldb.information_schema.tables.ElementTypes.OBJECT_NAME:Lorg/jooq/TableField;
invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectOnConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
16: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.DTD_IDENTIFIER:Lorg/jooq/TableField;
getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
getfield org.jooq.meta.hsqldb.information_schema.tables.ElementTypes.COLLECTION_TYPE_IDENTIFIER:Lorg/jooq/TableField;
invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectOnConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
17: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.SPECIFIC_SCHEMA:Lorg/jooq/TableField;
aload 0
invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
invokevirtual org.jooq.meta.SchemaDefinition.getName:()Ljava/lang/String;
invokeinterface org.jooq.TableField.equal:(Ljava/lang/Object;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectOnConditionStep.where:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
18: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.SPECIFIC_NAME:Lorg/jooq/TableField;
aload 0
getfield org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.specificName:Ljava/lang/String;
invokeinterface org.jooq.TableField.equal:(Ljava/lang/Object;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
19: aload 0
invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.isAggregate:()Z
ifeq 20
iconst_0
goto 21
StackMap locals:
StackMap stack: org.jooq.SelectConditionStep
20: iconst_1
StackMap locals: org.jooq.meta.hsqldb.HSQLDBRoutineDefinition
StackMap stack: org.jooq.SelectConditionStep int
21: invokestatic org.jooq.impl.DSL.val:(Z)Lorg/jooq/Param;
invokestatic org.jooq.impl.DSL.condition:(Lorg/jooq/Field;)Lorg/jooq/Condition;
getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.ORDINAL_POSITION:Lorg/jooq/TableField;
lconst_1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface org.jooq.TableField.eq:(Ljava/lang/Object;)Lorg/jooq/Condition;
invokeinterface org.jooq.Condition.or:(Lorg/jooq/Condition;)Lorg/jooq/Condition;
invokeinterface org.jooq.SelectConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
22: getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.ORDINAL_POSITION:Lorg/jooq/TableField;
invokeinterface org.jooq.TableField.asc:()Lorg/jooq/SortField;
invokeinterface org.jooq.SelectConditionStep.orderBy:(Lorg/jooq/OrderField;)Lorg/jooq/SelectSeekStep1;
invokeinterface org.jooq.SelectSeekStep1.fetch:()Lorg/jooq/Result;
23: astore 1
start local 1 24: aload 1
invokeinterface org.jooq.Result.iterator:()Ljava/util/Iterator;
astore 3
goto 44
StackMap locals: org.jooq.meta.hsqldb.HSQLDBRoutineDefinition org.jooq.Result top java.util.Iterator
StackMap stack:
25: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.Record
astore 2
start local 2 26: aload 2
getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.PARAMETER_MODE:Lorg/jooq/TableField;
invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 27: new org.jooq.meta.DefaultDataTypeDefinition
dup
28: aload 0
invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getDatabase:()Lorg/jooq/meta/Database;
29: aload 0
invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
30: aload 2
ldc "datatype"
ldc Ljava/lang/String;
invokeinterface org.jooq.Record.get:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
31: aload 2
getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.CHARACTER_MAXIMUM_LENGTH:Lorg/jooq/TableField;
invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
checkcast java.lang.Number
32: aload 2
getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.NUMERIC_PRECISION:Lorg/jooq/TableField;
invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
checkcast java.lang.Number
33: aload 2
getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.NUMERIC_SCALE:Lorg/jooq/TableField;
invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
checkcast java.lang.Number
34: aconst_null
35: aconst_null
36: invokespecial org.jooq.meta.DefaultDataTypeDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Boolean;Ljava/lang/String;)V
astore 5
start local 5 37: new org.jooq.meta.DefaultParameterDefinition
dup
38: aload 0
39: aload 2
getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.PARAMETER_NAME:Lorg/jooq/TableField;
invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
checkcast java.lang.String
ldc "@"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
40: aload 2
getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.ORDINAL_POSITION:Lorg/jooq/TableField;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
41: aload 5
42: invokespecial org.jooq.meta.DefaultParameterDefinition.<init>:(Lorg/jooq/meta/RoutineDefinition;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;)V
astore 6
start local 6 43: aload 0
aload 4
invokestatic org.jooq.meta.InOutDefinition.getFromString:(Ljava/lang/String;)Lorg/jooq/meta/InOutDefinition;
aload 6
invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.addParameter:(Lorg/jooq/meta/InOutDefinition;Lorg/jooq/meta/ParameterDefinition;)V
end local 6 end local 5 end local 4 end local 2 44: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
45: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/jooq/meta/hsqldb/HSQLDBRoutineDefinition;
24 46 1 result Lorg/jooq/Result<*>;
26 44 2 record Lorg/jooq/Record;
27 44 4 inOut Ljava/lang/String;
37 44 5 type Lorg/jooq/meta/DataTypeDefinition;
43 44 6 parameter Lorg/jooq/meta/ParameterDefinition;
Exceptions:
throws java.sql.SQLException
}
SourceFile: "HSQLDBRoutineDefinition.java"