public abstract class org.jooq.meta.AbstractTableDefinition extends org.jooq.meta.AbstractElementContainerDefinition<org.jooq.meta.ColumnDefinition> implements org.jooq.meta.TableDefinition
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jooq.meta.AbstractTableDefinition
  super_class: org.jooq.meta.AbstractElementContainerDefinition
{
  private java.util.List<org.jooq.meta.ParameterDefinition> parameters;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/jooq/meta/ParameterDefinition;>;

  private org.jooq.meta.TableDefinition parentTable;
    descriptor: Lorg/jooq/meta/TableDefinition;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.jooq.meta.TableDefinition> childTables;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/jooq/meta/TableDefinition;>;

  private org.jooq.TableOptions$TableType tableType;
    descriptor: Lorg/jooq/TableOptions$TableType;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.jooq.meta.SchemaDefinition, java.lang.String, java.lang.String);
    descriptor: (Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jooq.meta.AbstractTableDefinition this
        start local 1 // org.jooq.meta.SchemaDefinition schema
        start local 2 // java.lang.String name
        start local 3 // java.lang.String comment
         0: .line 67
            aload 0 /* this */
            aload 1 /* schema */
            aload 2 /* name */
            aload 3 /* comment */
            getstatic org.jooq.TableOptions$TableType.TABLE:Lorg/jooq/TableOptions$TableType;
            aconst_null
            invokespecial org.jooq.meta.AbstractTableDefinition.<init>:(Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;Lorg/jooq/TableOptions$TableType;Ljava/lang/String;)V
         1: .line 68
            return
        end local 3 // java.lang.String comment
        end local 2 // java.lang.String name
        end local 1 // org.jooq.meta.SchemaDefinition schema
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jooq/meta/AbstractTableDefinition;
            0    2     1   schema  Lorg/jooq/meta/SchemaDefinition;
            0    2     2     name  Ljava/lang/String;
            0    2     3  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      schema   
      name     
      comment  

  public void <init>(org.jooq.meta.SchemaDefinition, java.lang.String, java.lang.String, org.jooq.TableOptions$TableType, java.lang.String);
    descriptor: (Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;Lorg/jooq/TableOptions$TableType;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.jooq.meta.AbstractTableDefinition this
        start local 1 // org.jooq.meta.SchemaDefinition schema
        start local 2 // java.lang.String name
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.TableOptions$TableType tableType
        start local 5 // java.lang.String source
         0: .line 71
            aload 0 /* this */
            aload 1 /* schema */
            aconst_null
            aload 2 /* name */
            aload 3 /* comment */
            aload 5 /* source */
            invokespecial org.jooq.meta.AbstractElementContainerDefinition.<init>:(Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/meta/PackageDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 73
            aload 0 /* this */
            aconst_null
            putfield org.jooq.meta.AbstractTableDefinition.parentTable:Lorg/jooq/meta/TableDefinition;
         2: .line 74
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.jooq.meta.AbstractTableDefinition.childTables:Ljava/util/List;
         3: .line 75
            aload 0 /* this */
            aload 4 /* tableType */
            putfield org.jooq.meta.AbstractTableDefinition.tableType:Lorg/jooq/TableOptions$TableType;
         4: .line 76
            return
        end local 5 // java.lang.String source
        end local 4 // org.jooq.TableOptions$TableType tableType
        end local 3 // java.lang.String comment
        end local 2 // java.lang.String name
        end local 1 // org.jooq.meta.SchemaDefinition schema
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/jooq/meta/AbstractTableDefinition;
            0    5     1     schema  Lorg/jooq/meta/SchemaDefinition;
            0    5     2       name  Ljava/lang/String;
            0    5     3    comment  Ljava/lang/String;
            0    5     4  tableType  Lorg/jooq/TableOptions$TableType;
            0    5     5     source  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      schema     
      name       
      comment    
      tableType  
      source     

  public final java.util.List<org.jooq.meta.EmbeddableDefinition> getEmbeddables();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 80
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getDatabase:()Lorg/jooq/meta/Database;
            aload 0 /* this */
            invokeinterface org.jooq.meta.Database.getEmbeddables:(Lorg/jooq/meta/TableDefinition;)Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/EmbeddableDefinition;>;

  public final java.util.List<org.jooq.meta.EmbeddableDefinition> getReferencedEmbeddables();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 85
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getDatabase:()Lorg/jooq/meta/Database;
            aload 0 /* this */
            invokeinterface org.jooq.meta.Database.getEmbeddablesByReferencingTable:(Lorg/jooq/meta/TableDefinition;)Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/EmbeddableDefinition;>;

  public final org.jooq.meta.UniqueKeyDefinition getPrimaryKey();
    descriptor: ()Lorg/jooq/meta/UniqueKeyDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 90
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getColumns:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.jooq.meta.AbstractTableDefinition top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.meta.ColumnDefinition
            astore 1 /* column */
        start local 1 // org.jooq.meta.ColumnDefinition column
         2: .line 91
            aload 1 /* column */
            invokeinterface org.jooq.meta.ColumnDefinition.getPrimaryKey:()Lorg/jooq/meta/UniqueKeyDefinition;
            ifnull 4
         3: .line 92
            aload 1 /* column */
            invokeinterface org.jooq.meta.ColumnDefinition.getPrimaryKey:()Lorg/jooq/meta/UniqueKeyDefinition;
            areturn
        end local 1 // org.jooq.meta.ColumnDefinition column
         4: .line 90
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 94
            aconst_null
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/jooq/meta/AbstractTableDefinition;
            2    4     1  column  Lorg/jooq/meta/ColumnDefinition;

  public final java.util.List<org.jooq.meta.IndexDefinition> getIndexes();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 99
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getDatabase:()Lorg/jooq/meta/Database;
            aload 0 /* this */
            invokeinterface org.jooq.meta.Database.getIndexes:(Lorg/jooq/meta/TableDefinition;)Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/IndexDefinition;>;

  public final java.util.List<org.jooq.meta.UniqueKeyDefinition> getUniqueKeys();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 104
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getDatabase:()Lorg/jooq/meta/Database;
            invokeinterface org.jooq.meta.Database.getRelations:()Lorg/jooq/meta/Relations;
            aload 0 /* this */
            invokeinterface org.jooq.meta.Relations.getUniqueKeys:(Lorg/jooq/meta/TableDefinition;)Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/UniqueKeyDefinition;>;

  public final org.jooq.meta.UniqueKeyDefinition getUniqueKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/meta/UniqueKeyDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.jooq.meta.AbstractTableDefinition this
        start local 1 // java.lang.String name
         0: .line 109
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getUniqueKeys:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.jooq.meta.AbstractTableDefinition java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.meta.UniqueKeyDefinition
            astore 2 /* uk */
        start local 2 // org.jooq.meta.UniqueKeyDefinition uk
         2: .line 110
            aload 2 /* uk */
            invokeinterface org.jooq.meta.UniqueKeyDefinition.getInputName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 111
            aload 2 /* uk */
            areturn
        end local 2 // org.jooq.meta.UniqueKeyDefinition uk
         4: .line 109
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 113
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jooq/meta/AbstractTableDefinition;
            0    6     1  name  Ljava/lang/String;
            2    4     2    uk  Lorg/jooq/meta/UniqueKeyDefinition;
    MethodParameters:
      Name  Flags
      name  

  public final java.util.List<org.jooq.meta.ForeignKeyDefinition> getForeignKeys();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 118
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getDatabase:()Lorg/jooq/meta/Database;
            invokeinterface org.jooq.meta.Database.getRelations:()Lorg/jooq/meta/Relations;
            aload 0 /* this */
            invokeinterface org.jooq.meta.Relations.getForeignKeys:(Lorg/jooq/meta/TableDefinition;)Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/ForeignKeyDefinition;>;

  public final java.util.List<org.jooq.meta.ForeignKeyDefinition> getForeignKeys(org.jooq.meta.TableDefinition);
    descriptor: (Lorg/jooq/meta/TableDefinition;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.jooq.meta.AbstractTableDefinition this
        start local 1 // org.jooq.meta.TableDefinition referenced
         0: .line 123
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 125
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getForeignKeys:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.jooq.meta.AbstractTableDefinition org.jooq.meta.TableDefinition java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.meta.ForeignKeyDefinition
            astore 3 /* key */
        start local 3 // org.jooq.meta.ForeignKeyDefinition key
         3: .line 126
            aload 1 /* referenced */
            aload 3 /* key */
            invokeinterface org.jooq.meta.ForeignKeyDefinition.getReferencedTable:()Lorg/jooq/meta/TableDefinition;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 127
            aload 2 /* result */
            aload 3 /* key */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.jooq.meta.ForeignKeyDefinition key
         5: .line 125
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 129
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // org.jooq.meta.TableDefinition referenced
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/jooq/meta/AbstractTableDefinition;
            0    7     1  referenced  Lorg/jooq/meta/TableDefinition;
            1    7     2      result  Ljava/util/List<Lorg/jooq/meta/ForeignKeyDefinition;>;
            3    5     3         key  Lorg/jooq/meta/ForeignKeyDefinition;
    Signature: (Lorg/jooq/meta/TableDefinition;)Ljava/util/List<Lorg/jooq/meta/ForeignKeyDefinition;>;
    MethodParameters:
            Name  Flags
      referenced  

  public final java.util.List<org.jooq.meta.CheckConstraintDefinition> getCheckConstraints();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 134
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getDatabase:()Lorg/jooq/meta/Database;
            invokeinterface org.jooq.meta.Database.getRelations:()Lorg/jooq/meta/Relations;
            aload 0 /* this */
            invokeinterface org.jooq.meta.Relations.getCheckConstraints:(Lorg/jooq/meta/TableDefinition;)Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/CheckConstraintDefinition;>;

  public final org.jooq.meta.IdentityDefinition getIdentity();
    descriptor: ()Lorg/jooq/meta/IdentityDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 139
            aconst_null
            astore 1 /* identity */
        start local 1 // org.jooq.meta.IdentityDefinition identity
         1: .line 141
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getColumns:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.jooq.meta.AbstractTableDefinition org.jooq.meta.IdentityDefinition top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.meta.ColumnDefinition
            astore 2 /* column */
        start local 2 // org.jooq.meta.ColumnDefinition column
         3: .line 142
            aload 2 /* column */
            invokeinterface org.jooq.meta.ColumnDefinition.isIdentity:()Z
            ifeq 6
         4: .line 143
            new org.jooq.meta.DefaultIdentityDefinition
            dup
            aload 2 /* column */
            invokespecial org.jooq.meta.DefaultIdentityDefinition.<init>:(Lorg/jooq/meta/ColumnDefinition;)V
            astore 1 /* identity */
         5: .line 144
            goto 7
        end local 2 // org.jooq.meta.ColumnDefinition column
         6: .line 141
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 148
      StackMap locals: org.jooq.meta.AbstractTableDefinition org.jooq.meta.IdentityDefinition
      StackMap stack:
            aload 1 /* identity */
            areturn
        end local 1 // org.jooq.meta.IdentityDefinition identity
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/jooq/meta/AbstractTableDefinition;
            1    8     1  identity  Lorg/jooq/meta/IdentityDefinition;
            3    6     2    column  Lorg/jooq/meta/ColumnDefinition;

  public final void setParentTable(org.jooq.meta.TableDefinition);
    descriptor: (Lorg/jooq/meta/TableDefinition;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.meta.AbstractTableDefinition this
        start local 1 // org.jooq.meta.TableDefinition parentTable
         0: .line 152
            aload 0 /* this */
            aload 1 /* parentTable */
            putfield org.jooq.meta.AbstractTableDefinition.parentTable:Lorg/jooq/meta/TableDefinition;
         1: .line 153
            return
        end local 1 // org.jooq.meta.TableDefinition parentTable
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jooq/meta/AbstractTableDefinition;
            0    2     1  parentTable  Lorg/jooq/meta/TableDefinition;
    MethodParameters:
             Name  Flags
      parentTable  

  public final org.jooq.meta.TableDefinition getParentTable();
    descriptor: ()Lorg/jooq/meta/TableDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 157
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTableDefinition.parentTable:Lorg/jooq/meta/TableDefinition;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;

  public final java.util.List<org.jooq.meta.TableDefinition> getChildTables();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 162
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTableDefinition.childTables:Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/TableDefinition;>;

  public final org.jooq.Table<org.jooq.Record> getTable();
    descriptor: ()Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 167
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getQualifiedName:()Ljava/lang/String;
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Lorg/jooq/Table<Lorg/jooq/Record;>;

  public final java.util.List<org.jooq.meta.ColumnDefinition> getColumns();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 172
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getElements:()Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/ColumnDefinition;>;

  public final org.jooq.meta.ColumnDefinition getColumn(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/meta/ColumnDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.meta.AbstractTableDefinition this
        start local 1 // java.lang.String columnName
         0: .line 177
            aload 0 /* this */
            aload 1 /* columnName */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getElement:(Ljava/lang/String;)Lorg/jooq/meta/TypedElementDefinition;
            checkcast org.jooq.meta.ColumnDefinition
            areturn
        end local 1 // java.lang.String columnName
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/meta/AbstractTableDefinition;
            0    1     1  columnName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      columnName  

  public final org.jooq.meta.ColumnDefinition getColumn(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/jooq/meta/ColumnDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.meta.AbstractTableDefinition this
        start local 1 // java.lang.String columnName
        start local 2 // boolean ignoreCase
         0: .line 182
            aload 0 /* this */
            aload 1 /* columnName */
            iload 2 /* ignoreCase */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getElement:(Ljava/lang/String;Z)Lorg/jooq/meta/TypedElementDefinition;
            checkcast org.jooq.meta.ColumnDefinition
            areturn
        end local 2 // boolean ignoreCase
        end local 1 // java.lang.String columnName
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/meta/AbstractTableDefinition;
            0    1     1  columnName  Ljava/lang/String;
            0    1     2  ignoreCase  Z
    MethodParameters:
            Name  Flags
      columnName  
      ignoreCase  

  public final org.jooq.meta.ColumnDefinition getColumn(int);
    descriptor: (I)Lorg/jooq/meta/ColumnDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.meta.AbstractTableDefinition this
        start local 1 // int columnIndex
         0: .line 187
            aload 0 /* this */
            iload 1 /* columnIndex */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getElement:(I)Lorg/jooq/meta/TypedElementDefinition;
            checkcast org.jooq.meta.ColumnDefinition
            areturn
        end local 1 // int columnIndex
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jooq/meta/AbstractTableDefinition;
            0    1     1  columnIndex  I
    MethodParameters:
             Name  Flags
      columnIndex  

  public final java.util.List<org.jooq.meta.ParameterDefinition> getParameters();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 192
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTableDefinition.parameters:Ljava/util/List;
            ifnonnull 2
         1: .line 193
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTableDefinition.getParameters0:()Ljava/util/List;
            putfield org.jooq.meta.AbstractTableDefinition.parameters:Ljava/util/List;
         2: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTableDefinition.parameters:Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/ParameterDefinition;>;

  public final boolean isTemporary();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 200
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTableDefinition.tableType:Lorg/jooq/TableOptions$TableType;
            getstatic org.jooq.TableOptions$TableType.TEMPORARY:Lorg/jooq/TableOptions$TableType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/meta/AbstractTableDefinition;

  public final boolean isView();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 205
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTableDefinition.tableType:Lorg/jooq/TableOptions$TableType;
            getstatic org.jooq.TableOptions$TableType.VIEW:Lorg/jooq/TableOptions$TableType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/meta/AbstractTableDefinition;

  public final boolean isMaterializedView();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 210
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTableDefinition.tableType:Lorg/jooq/TableOptions$TableType;
            getstatic org.jooq.TableOptions$TableType.MATERIALIZED_VIEW:Lorg/jooq/TableOptions$TableType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/meta/AbstractTableDefinition;

  public final boolean isTableValuedFunction();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 215
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTableDefinition.tableType:Lorg/jooq/TableOptions$TableType;
            getstatic org.jooq.TableOptions$TableType.FUNCTION:Lorg/jooq/TableOptions$TableType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/meta/AbstractTableDefinition;

  protected java.util.List<org.jooq.meta.ColumnDefinition> getElements0();
    descriptor: ()Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 220
            aconst_null
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Exceptions:
      throws java.sql.SQLException
    Signature: ()Ljava/util/List<Lorg/jooq/meta/ColumnDefinition;>;

  protected java.util.List<org.jooq.meta.ParameterDefinition> getParameters0();
    descriptor: ()Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTableDefinition this
         0: .line 224
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.jooq.meta.AbstractTableDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTableDefinition;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/ParameterDefinition;>;
}
Signature: Lorg/jooq/meta/AbstractElementContainerDefinition<Lorg/jooq/meta/ColumnDefinition;>;Lorg/jooq/meta/TableDefinition;
SourceFile: "AbstractTableDefinition.java"
InnerClasses:
  public final TableType = org.jooq.TableOptions$TableType of org.jooq.TableOptions