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"