public abstract class org.jooq.meta.AbstractRoutineDefinition extends org.jooq.meta.AbstractDefinition implements org.jooq.meta.RoutineDefinition
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.jooq.meta.AbstractRoutineDefinition
super_class: org.jooq.meta.AbstractDefinition
{
private static final org.jooq.tools.JooqLogger log;
descriptor: Lorg/jooq/tools/JooqLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String INOUT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(?i:(IN|OUT|INOUT)\\s+?)?"
private static final java.lang.String PARAM_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(?:(\\S+?)\\s+?)"
private static final java.lang.String PARAM_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "([^\\s\\(]+)(?:\\s*\\((\\d+)(?:\\s*,\\s*(\\d+))?\\))?"
private static final java.lang.String PARAMETER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "((?i:(IN|OUT|INOUT)\\s+?)?(?:(\\S+?)\\s+?)([^\\s\\(]+)(?:\\s*\\((\\d+)(?:\\s*,\\s*(\\d+))?\\))?)"
protected static final java.util.regex.Pattern PARAMETER_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.regex.Pattern TYPE_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected java.util.List<org.jooq.meta.ParameterDefinition> inParameters;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/jooq/meta/ParameterDefinition;>;
protected java.util.List<org.jooq.meta.ParameterDefinition> outParameters;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/jooq/meta/ParameterDefinition;>;
protected org.jooq.meta.ParameterDefinition returnValue;
descriptor: Lorg/jooq/meta/ParameterDefinition;
flags: (0x0004) ACC_PROTECTED
protected java.util.List<org.jooq.meta.ParameterDefinition> allParameters;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/jooq/meta/ParameterDefinition;>;
private final boolean aggregate;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$jooq$meta$InOutDefinition;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/jooq/meta/AbstractRoutineDefinition;
invokestatic org.jooq.tools.JooqLogger.getLogger:(Ljava/lang/Class;)Lorg/jooq/tools/JooqLogger;
putstatic org.jooq.meta.AbstractRoutineDefinition.log:Lorg/jooq/tools/JooqLogger;
1: ldc "((?i:(IN|OUT|INOUT)\\s+?)?(?:(\\S+?)\\s+?)([^\\s\\(]+)(?:\\s*\\((\\d+)(?:\\s*,\\s*(\\d+))?\\))?)"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.jooq.meta.AbstractRoutineDefinition.PARAMETER_PATTERN:Ljava/util/regex/Pattern;
2: ldc "([^\\s\\(]+)(?:\\s*\\((\\d+)(?:\\s*,\\s*(\\d+))?\\))?"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.jooq.meta.AbstractRoutineDefinition.TYPE_PATTERN:Ljava/util/regex/Pattern;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.jooq.meta.SchemaDefinition, org.jooq.meta.PackageDefinition, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/meta/PackageDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iconst_0
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: 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 2 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
0 2 1 schema Lorg/jooq/meta/SchemaDefinition;
0 2 2 pkg Lorg/jooq/meta/PackageDefinition;
0 2 3 name Ljava/lang/String;
0 2 4 comment Ljava/lang/String;
0 2 5 overload Ljava/lang/String;
MethodParameters:
Name Flags
schema
pkg
name
comment
overload
public void <init>(org.jooq.meta.SchemaDefinition, org.jooq.meta.PackageDefinition, java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/meta/PackageDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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
invokevirtual org.jooq.meta.SchemaDefinition.getDatabase:()Lorg/jooq/meta/Database;
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.jooq.meta.AbstractDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/meta/PackageDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
iload 6
putfield org.jooq.meta.AbstractRoutineDefinition.aggregate:Z
2: 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 3 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
0 3 1 schema Lorg/jooq/meta/SchemaDefinition;
0 3 2 pkg Lorg/jooq/meta/PackageDefinition;
0 3 3 name Ljava/lang/String;
0 3 4 comment Ljava/lang/String;
0 3 5 overload Ljava/lang/String;
0 3 6 aggregate Z
MethodParameters:
Name Flags
schema
pkg
name
comment
overload
aggregate
protected void init();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jooq.meta.AbstractRoutineDefinition.inParameters:Ljava/util/List;
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jooq.meta.AbstractRoutineDefinition.outParameters:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.jooq.meta.AbstractRoutineDefinition.allParameters:Ljava/util/List;
3: aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.returnValue:Lorg/jooq/meta/ParameterDefinition;
ifnull 5
4: aload 0
getstatic org.jooq.meta.InOutDefinition.RETURN:Lorg/jooq/meta/InOutDefinition;
aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.returnValue:Lorg/jooq/meta/ParameterDefinition;
invokevirtual org.jooq.meta.AbstractRoutineDefinition.addParameter:(Lorg/jooq/meta/InOutDefinition;Lorg/jooq/meta/ParameterDefinition;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.init0:()V
6: goto 9
7: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 8: getstatic org.jooq.meta.AbstractRoutineDefinition.log:Lorg/jooq/tools/JooqLogger;
ldc "Error while initialising routine"
aload 1
invokevirtual org.jooq.tools.JooqLogger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
8 9 1 e Ljava/lang/Exception;
Exception table:
from to target type
3 6 7 Class java.lang.Exception
protected abstract void init0();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.sql.SQLException
public final java.util.List<org.jooq.meta.ParameterDefinition> getInParameters();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.inParameters:Ljava/util/List;
ifnonnull 2
1: aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.init:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.inParameters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
Signature: ()Ljava/util/List<Lorg/jooq/meta/ParameterDefinition;>;
public final java.util.List<org.jooq.meta.ParameterDefinition> getOutParameters();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.outParameters:Ljava/util/List;
ifnonnull 2
1: aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.init:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.outParameters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
Signature: ()Ljava/util/List<Lorg/jooq/meta/ParameterDefinition;>;
public final java.util.List<org.jooq.meta.ParameterDefinition> getAllParameters();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.allParameters:Ljava/util/List;
ifnonnull 2
1: aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.init:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.allParameters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
Signature: ()Ljava/util/List<Lorg/jooq/meta/ParameterDefinition;>;
public final org.jooq.meta.ParameterDefinition getReturnValue();
descriptor: ()Lorg/jooq/meta/ParameterDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.allParameters:Ljava/util/List;
ifnonnull 2
1: aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.init:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.returnValue:Lorg/jooq/meta/ParameterDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
public final org.jooq.meta.DataTypeDefinition getReturnType();
descriptor: ()Lorg/jooq/meta/DataTypeDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getReturnValue:()Lorg/jooq/meta/ParameterDefinition;
ifnull 2
1: aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getReturnValue:()Lorg/jooq/meta/ParameterDefinition;
invokeinterface org.jooq.meta.ParameterDefinition.getType:()Lorg/jooq/meta/DataTypeDefinition;
areturn
2: StackMap locals:
StackMap stack:
new org.jooq.meta.DefaultDataTypeDefinition
dup
aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getDatabase:()Lorg/jooq/meta/Database;
aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
ldc "unknown"
invokespecial org.jooq.meta.DefaultDataTypeDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
public final org.jooq.meta.DataTypeDefinition getReturnType(org.jooq.meta.JavaTypeResolver);
descriptor: (Lorg/jooq/meta/JavaTypeResolver;)Lorg/jooq/meta/DataTypeDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getReturnValue:()Lorg/jooq/meta/ParameterDefinition;
ifnull 2
1: aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getReturnValue:()Lorg/jooq/meta/ParameterDefinition;
aload 1
invokeinterface org.jooq.meta.ParameterDefinition.getType:(Lorg/jooq/meta/JavaTypeResolver;)Lorg/jooq/meta/DataTypeDefinition;
areturn
2: StackMap locals:
StackMap stack:
new org.jooq.meta.DefaultDataTypeDefinition
dup
aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getDatabase:()Lorg/jooq/meta/Database;
aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
ldc "unknown"
invokespecial org.jooq.meta.DefaultDataTypeDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
0 3 1 resolver Lorg/jooq/meta/JavaTypeResolver;
MethodParameters:
Name Flags
resolver
public boolean isSQLUsable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getReturnValue:()Lorg/jooq/meta/ParameterDefinition;
ifnull 1
aload 0
invokevirtual org.jooq.meta.AbstractRoutineDefinition.getOutParameters:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
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/jooq/meta/AbstractRoutineDefinition;
public final boolean isAggregate();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.aggregate:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
protected final void addParameter(org.jooq.meta.InOutDefinition, org.jooq.meta.ParameterDefinition);
descriptor: (Lorg/jooq/meta/InOutDefinition;Lorg/jooq/meta/ParameterDefinition;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.allParameters:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: invokestatic org.jooq.meta.AbstractRoutineDefinition.$SWITCH_TABLE$org$jooq$meta$InOutDefinition:()[I
aload 1
invokevirtual org.jooq.meta.InOutDefinition.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 2
2: 4
3: 6
4: 9
default: 10
}
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.inParameters:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: goto 10
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.outParameters:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.inParameters:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield org.jooq.meta.AbstractRoutineDefinition.outParameters:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.jooq.meta.AbstractRoutineDefinition.returnValue:Lorg/jooq/meta/ParameterDefinition;
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jooq/meta/AbstractRoutineDefinition;
0 11 1 inOut Lorg/jooq/meta/InOutDefinition;
0 11 2 parameter Lorg/jooq/meta/ParameterDefinition;
MethodParameters:
Name Flags
inOut
parameter
static int[] $SWITCH_TABLE$org$jooq$meta$InOutDefinition();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jooq.meta.AbstractRoutineDefinition.$SWITCH_TABLE$org$jooq$meta$InOutDefinition:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jooq.meta.InOutDefinition.values:()[Lorg/jooq/meta/InOutDefinition;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jooq.meta.InOutDefinition.IN:Lorg/jooq/meta/InOutDefinition;
invokevirtual org.jooq.meta.InOutDefinition.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jooq.meta.InOutDefinition.INOUT:Lorg/jooq/meta/InOutDefinition;
invokevirtual org.jooq.meta.InOutDefinition.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jooq.meta.InOutDefinition.OUT:Lorg/jooq/meta/InOutDefinition;
invokevirtual org.jooq.meta.InOutDefinition.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jooq.meta.InOutDefinition.RETURN:Lorg/jooq/meta/InOutDefinition;
invokevirtual org.jooq.meta.InOutDefinition.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.jooq.meta.AbstractRoutineDefinition.$SWITCH_TABLE$org$jooq$meta$InOutDefinition:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "AbstractRoutineDefinition.java"