public class org.jooq.meta.DefaultMetaTableDefinition extends org.jooq.meta.AbstractTableDefinition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jooq.meta.DefaultMetaTableDefinition
super_class: org.jooq.meta.AbstractTableDefinition
{
private final org.jooq.Table<?> table;
descriptor: Lorg/jooq/Table;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jooq/Table<*>;
public void <init>(org.jooq.meta.SchemaDefinition, org.jooq.Table<?>);
descriptor: (Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/Table;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // org.jooq.meta.DefaultMetaTableDefinition this
start local 1 // org.jooq.meta.SchemaDefinition schema
start local 2 // org.jooq.Table table
0: .line 58
aload 0 /* this */
aload 1 /* schema */
aload 2 /* table */
invokeinterface org.jooq.Table.getName:()Ljava/lang/String;
ldc ""
invokespecial org.jooq.meta.AbstractTableDefinition.<init>:(Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;)V
1: .line 60
aload 0 /* this */
aload 2 /* table */
putfield org.jooq.meta.DefaultMetaTableDefinition.table:Lorg/jooq/Table;
2: .line 61
return
end local 2 // org.jooq.Table table
end local 1 // org.jooq.meta.SchemaDefinition schema
end local 0 // org.jooq.meta.DefaultMetaTableDefinition this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/meta/DefaultMetaTableDefinition;
0 3 1 schema Lorg/jooq/meta/SchemaDefinition;
0 3 2 table Lorg/jooq/Table<*>;
Signature: (Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/Table<*>;)V
MethodParameters:
Name Flags
schema
table
public java.util.List<org.jooq.meta.ColumnDefinition> getElements0();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, args_size=1
start local 0 // org.jooq.meta.DefaultMetaTableDefinition this
0: .line 65
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1 /* result */
start local 1 // java.util.List result
1: .line 67
aload 0 /* this */
getfield org.jooq.meta.DefaultMetaTableDefinition.table:Lorg/jooq/Table;
invokeinterface org.jooq.Table.fields:()[Lorg/jooq/Field;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 28
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List top int int org.jooq.Field[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2 /* field */
start local 2 // org.jooq.Field field
3: .line 68
aload 2 /* field */
invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
astore 6 /* dataType */
start local 6 // org.jooq.DataType dataType
4: .line 70
new org.jooq.meta.DefaultDataTypeDefinition
dup
5: .line 71
aload 0 /* this */
invokevirtual org.jooq.meta.DefaultMetaTableDefinition.getDatabase:()Lorg/jooq/meta/Database;
6: .line 72
aload 0 /* this */
invokevirtual org.jooq.meta.DefaultMetaTableDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
7: .line 73
aload 6 /* dataType */
invokeinterface org.jooq.DataType.getTypeName:()Ljava/lang/String;
8: .line 74
aload 6 /* dataType */
invokeinterface org.jooq.DataType.lengthDefined:()Z
ifeq 9
aload 6 /* dataType */
invokeinterface org.jooq.DataType.length:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 10
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List org.jooq.Field int int org.jooq.Field[] org.jooq.DataType
StackMap stack: new 4 new 4 org.jooq.meta.Database org.jooq.meta.SchemaDefinition java.lang.String
9: aconst_null
10: .line 75
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List org.jooq.Field int int org.jooq.Field[] org.jooq.DataType
StackMap stack: new 4 new 4 org.jooq.meta.Database org.jooq.meta.SchemaDefinition java.lang.String java.lang.Integer
aload 6 /* dataType */
invokeinterface org.jooq.DataType.precisionDefined:()Z
ifeq 11
aload 6 /* dataType */
invokeinterface org.jooq.DataType.precision:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 12
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List org.jooq.Field int int org.jooq.Field[] org.jooq.DataType
StackMap stack: new 4 new 4 org.jooq.meta.Database org.jooq.meta.SchemaDefinition java.lang.String java.lang.Integer
11: aconst_null
12: .line 76
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List org.jooq.Field int int org.jooq.Field[] org.jooq.DataType
StackMap stack: new 4 new 4 org.jooq.meta.Database org.jooq.meta.SchemaDefinition java.lang.String java.lang.Integer java.lang.Integer
aload 6 /* dataType */
invokeinterface org.jooq.DataType.scaleDefined:()Z
ifeq 13
aload 6 /* dataType */
invokeinterface org.jooq.DataType.scale:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 14
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List org.jooq.Field int int org.jooq.Field[] org.jooq.DataType
StackMap stack: new 4 new 4 org.jooq.meta.Database org.jooq.meta.SchemaDefinition java.lang.String java.lang.Integer java.lang.Integer
13: aconst_null
14: .line 77
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List org.jooq.Field int int org.jooq.Field[] org.jooq.DataType
StackMap stack: new 4 new 4 org.jooq.meta.Database org.jooq.meta.SchemaDefinition java.lang.String java.lang.Integer java.lang.Integer java.lang.Integer
aload 6 /* dataType */
invokeinterface org.jooq.DataType.nullable:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
15: .line 78
aload 6 /* dataType */
invokeinterface org.jooq.DataType.defaulted:()Z
ifeq 16
aload 0 /* this */
invokevirtual org.jooq.meta.DefaultMetaTableDefinition.create:()Lorg/jooq/DSLContext;
aload 6 /* dataType */
invokeinterface org.jooq.DataType.defaultValue:()Lorg/jooq/Field;
invokeinterface org.jooq.DSLContext.renderInlined:(Lorg/jooq/QueryPart;)Ljava/lang/String;
goto 17
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List org.jooq.Field int int org.jooq.Field[] org.jooq.DataType
StackMap stack: new 4 new 4 org.jooq.meta.Database org.jooq.meta.SchemaDefinition java.lang.String java.lang.Integer java.lang.Integer java.lang.Integer java.lang.Boolean
16: aconst_null
17: .line 79
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List org.jooq.Field int int org.jooq.Field[] org.jooq.DataType
StackMap stack: new 4 new 4 org.jooq.meta.Database org.jooq.meta.SchemaDefinition java.lang.String java.lang.Integer java.lang.Integer java.lang.Integer java.lang.Boolean java.lang.String
aconst_null
18: .line 70
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;Lorg/jooq/Name;)V
astore 7 /* type */
start local 7 // org.jooq.meta.DataTypeDefinition type
19: .line 82
aload 1 /* result */
new org.jooq.meta.DefaultColumnDefinition
dup
20: .line 83
aload 0 /* this */
invokevirtual org.jooq.meta.DefaultMetaTableDefinition.getDatabase:()Lorg/jooq/meta/Database;
aload 0 /* this */
invokevirtual org.jooq.meta.DefaultMetaTableDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
aload 0 /* this */
invokevirtual org.jooq.meta.DefaultMetaTableDefinition.getName:()Ljava/lang/String;
invokeinterface org.jooq.meta.Database.getTable:(Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;)Lorg/jooq/meta/TableDefinition;
21: .line 84
aload 2 /* field */
invokeinterface org.jooq.Field.getName:()Ljava/lang/String;
22: .line 85
aload 1 /* result */
invokeinterface java.util.List.size:()I
iconst_1
iadd
23: .line 86
aload 7 /* type */
24: .line 87
iconst_0
25: .line 88
aconst_null
invokespecial org.jooq.meta.DefaultColumnDefinition.<init>:(Lorg/jooq/meta/TableDefinition;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;ZLjava/lang/String;)V
26: .line 82
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 // org.jooq.meta.DataTypeDefinition type
end local 6 // org.jooq.DataType dataType
end local 2 // org.jooq.Field field
27: .line 67
iinc 3 1
StackMap locals: org.jooq.meta.DefaultMetaTableDefinition java.util.List top int int org.jooq.Field[]
StackMap stack:
28: iload 3
iload 4
if_icmplt 2
29: .line 92
aload 1 /* result */
areturn
end local 1 // java.util.List result
end local 0 // org.jooq.meta.DefaultMetaTableDefinition this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/jooq/meta/DefaultMetaTableDefinition;
1 30 1 result Ljava/util/List<Lorg/jooq/meta/ColumnDefinition;>;
3 27 2 field Lorg/jooq/Field<*>;
4 27 6 dataType Lorg/jooq/DataType<*>;
19 27 7 type Lorg/jooq/meta/DataTypeDefinition;
Exceptions:
throws java.sql.SQLException
Signature: ()Ljava/util/List<Lorg/jooq/meta/ColumnDefinition;>;
}
SourceFile: "DefaultMetaTableDefinition.java"