abstract class org.jooq.impl.AbstractTable<R extends org.jooq.Record> extends org.jooq.impl.AbstractNamed implements org.jooq.Table<R>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.jooq.impl.AbstractTable
  super_class: org.jooq.impl.AbstractNamed
{
  private static final org.jooq.tools.JooqLogger log;
    descriptor: Lorg/jooq/tools/JooqLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3155496238969274871

  private static final org.jooq.Clause[] CLAUSES;
    descriptor: [Lorg/jooq/Clause;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.jooq.TableOptions options;
    descriptor: Lorg/jooq/TableOptions;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jooq.Schema tableschema;
    descriptor: Lorg/jooq/Schema;
    flags: (0x0002) ACC_PRIVATE

  private transient org.jooq.DataType<R> tabletype;
    descriptor: Lorg/jooq/DataType;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lorg/jooq/DataType<TR;>;

  private transient org.jooq.Identity<R, ?> identity;
    descriptor: Lorg/jooq/Identity;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lorg/jooq/Identity<TR;*>;

  private transient org.jooq.Row fieldsRow;
    descriptor: Lorg/jooq/Row;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 126
            ldc Lorg/jooq/impl/AbstractTable;
            invokestatic org.jooq.tools.JooqLogger.getLogger:(Ljava/lang/Class;)Lorg/jooq/tools/JooqLogger;
            putstatic org.jooq.impl.AbstractTable.log:Lorg/jooq/tools/JooqLogger;
         1: .line 128
            iconst_1
            anewarray org.jooq.Clause
            dup
            iconst_0
            getstatic org.jooq.Clause.TABLE:Lorg/jooq/Clause;
            aastore
            putstatic org.jooq.impl.AbstractTable.CLAUSES:[Lorg/jooq/Clause;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.jooq.TableOptions, org.jooq.Name);
    descriptor: (Lorg/jooq/TableOptions;Lorg/jooq/Name;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableOptions options
        start local 2 // org.jooq.Name name
         0: .line 137
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* name */
            aconst_null
            aconst_null
            invokespecial org.jooq.impl.AbstractTable.<init>:(Lorg/jooq/TableOptions;Lorg/jooq/Name;Lorg/jooq/Schema;Lorg/jooq/Comment;)V
         1: .line 138
            return
        end local 2 // org.jooq.Name name
        end local 1 // org.jooq.TableOptions options
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    2     1  options  Lorg/jooq/TableOptions;
            0    2     2     name  Lorg/jooq/Name;
    MethodParameters:
         Name  Flags
      options  
      name     

  void <init>(org.jooq.TableOptions, org.jooq.Name, org.jooq.Schema);
    descriptor: (Lorg/jooq/TableOptions;Lorg/jooq/Name;Lorg/jooq/Schema;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableOptions options
        start local 2 // org.jooq.Name name
        start local 3 // org.jooq.Schema schema
         0: .line 141
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* name */
            aload 3 /* schema */
            aconst_null
            invokespecial org.jooq.impl.AbstractTable.<init>:(Lorg/jooq/TableOptions;Lorg/jooq/Name;Lorg/jooq/Schema;Lorg/jooq/Comment;)V
         1: .line 142
            return
        end local 3 // org.jooq.Schema schema
        end local 2 // org.jooq.Name name
        end local 1 // org.jooq.TableOptions options
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    2     1  options  Lorg/jooq/TableOptions;
            0    2     2     name  Lorg/jooq/Name;
            0    2     3   schema  Lorg/jooq/Schema;
    MethodParameters:
         Name  Flags
      options  
      name     
      schema   

  void <init>(org.jooq.TableOptions, org.jooq.Name, org.jooq.Schema, org.jooq.Comment);
    descriptor: (Lorg/jooq/TableOptions;Lorg/jooq/Name;Lorg/jooq/Schema;Lorg/jooq/Comment;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableOptions options
        start local 2 // org.jooq.Name name
        start local 3 // org.jooq.Schema schema
        start local 4 // org.jooq.Comment comment
         0: .line 145
            aload 0 /* this */
            aload 3 /* schema */
            aload 2 /* name */
            invokestatic org.jooq.impl.AbstractTable.qualify:(Lorg/jooq/Named;Lorg/jooq/Name;)Lorg/jooq/Name;
            aload 4 /* comment */
            invokespecial org.jooq.impl.AbstractNamed.<init>:(Lorg/jooq/Name;Lorg/jooq/Comment;)V
         1: .line 147
            aload 0 /* this */
            aload 1 /* options */
            putfield org.jooq.impl.AbstractTable.options:Lorg/jooq/TableOptions;
         2: .line 148
            aload 0 /* this */
            aload 3 /* schema */
            putfield org.jooq.impl.AbstractTable.tableschema:Lorg/jooq/Schema;
         3: .line 149
            return
        end local 4 // org.jooq.Comment comment
        end local 3 // org.jooq.Schema schema
        end local 2 // org.jooq.Name name
        end local 1 // org.jooq.TableOptions options
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    4     1  options  Lorg/jooq/TableOptions;
            0    4     2     name  Lorg/jooq/Name;
            0    4     3   schema  Lorg/jooq/Schema;
            0    4     4  comment  Lorg/jooq/Comment;
    MethodParameters:
         Name  Flags
      options  
      name     
      schema   
      comment  

  public org.jooq.Clause[] clauses(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)[Lorg/jooq/Clause;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Context ctx
         0: .line 157
            getstatic org.jooq.impl.AbstractTable.CLAUSES:[Lorg/jooq/Clause;
            areturn
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   ctx  Lorg/jooq/Context<*>;
    Signature: (Lorg/jooq/Context<*>;)[Lorg/jooq/Clause;
    MethodParameters:
      Name  Flags
      ctx   

  public final R from(org.jooq.Record);
    descriptor: (Lorg/jooq/Record;)Lorg/jooq/Record;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Record record
         0: .line 166
            aload 1 /* record */
            aload 0 /* this */
            invokeinterface org.jooq.Record.into:(Lorg/jooq/Table;)Lorg/jooq/Record;
            areturn
        end local 1 // org.jooq.Record record
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  record  Lorg/jooq/Record;
    Signature: (Lorg/jooq/Record;)TR;
    MethodParameters:
        Name  Flags
      record  

  public final org.jooq.QualifiedAsterisk asterisk();
    descriptor: ()Lorg/jooq/QualifiedAsterisk;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 175
            new org.jooq.impl.QualifiedAsteriskImpl
            dup
            aload 0 /* this */
            invokespecial org.jooq.impl.QualifiedAsteriskImpl.<init>:(Lorg/jooq/Table;)V
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;

  public final org.jooq.Field<org.jooq.RowId> rowid();
    descriptor: ()Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 180
            new org.jooq.impl.RowIdField
            dup
            aload 0 /* this */
            invokespecial org.jooq.impl.RowIdField.<init>:(Lorg/jooq/Table;)V
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Lorg/jooq/Field<Lorg/jooq/RowId;>;

  abstract org.jooq.impl.Fields<R> fields0();
    descriptor: ()Lorg/jooq/impl/Fields;
    flags: (0x0400) ACC_ABSTRACT
    Signature: ()Lorg/jooq/impl/Fields<TR;>;

  public final org.jooq.DataType<R> getDataType();
    descriptor: ()Lorg/jooq/DataType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 197
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.tabletype:Lorg/jooq/DataType;
            ifnonnull 2
         1: .line 198
            aload 0 /* this */
            new org.jooq.impl.TableDataType
            dup
            aload 0 /* this */
            invokespecial org.jooq.impl.TableDataType.<init>:(Lorg/jooq/Table;)V
            putfield org.jooq.impl.AbstractTable.tabletype:Lorg/jooq/DataType;
         2: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.tabletype:Lorg/jooq/DataType;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Lorg/jooq/DataType<TR;>;

  public final org.jooq.RecordType<R> recordType();
    descriptor: ()Lorg/jooq/RecordType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 205
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fields0:()Lorg/jooq/impl/Fields;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Lorg/jooq/RecordType<TR;>;

  public final R newRecord();
    descriptor: ()Lorg/jooq/Record;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 210
            new org.jooq.impl.DefaultConfiguration
            dup
            invokespecial org.jooq.impl.DefaultConfiguration.<init>:()V
            invokestatic org.jooq.impl.DSL.using:(Lorg/jooq/Configuration;)Lorg/jooq/DSLContext;
            aload 0 /* this */
            invokeinterface org.jooq.DSLContext.newRecord:(Lorg/jooq/Table;)Lorg/jooq/Record;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()TR;

  public org.jooq.Row fieldsRow();
    descriptor: ()Lorg/jooq/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 218
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.fieldsRow:Lorg/jooq/Row;
            ifnonnull 2
         1: .line 219
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fields0:()Lorg/jooq/impl/Fields;
            invokestatic org.jooq.impl.Tools.row0:(Lorg/jooq/impl/Fields;)Lorg/jooq/impl/AbstractRow;
            putfield org.jooq.impl.AbstractTable.fieldsRow:Lorg/jooq/Row;
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.fieldsRow:Lorg/jooq/Row;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/impl/AbstractTable<TR;>;

  public final java.util.stream.Stream<org.jooq.Field<?>> fieldStream();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 227
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fields:()[Lorg/jooq/Field;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Ljava/util/stream/Stream<Lorg/jooq/Field<*>;>;

  public final <T> org.jooq.Field<T> field(org.jooq.Field<T>);
    descriptor: (Lorg/jooq/Field;)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Field field
         0: .line 233
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* field */
            invokeinterface org.jooq.Row.field:(Lorg/jooq/Field;)Lorg/jooq/Field;
            areturn
        end local 1 // org.jooq.Field field
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  field  Lorg/jooq/Field<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/jooq/Field<TT;>;)Lorg/jooq/Field<TT;>;
    MethodParameters:
       Name  Flags
      field  

  public final org.jooq.Field<?> field(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String string
         0: .line 238
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* string */
            invokeinterface org.jooq.Row.field:(Ljava/lang/String;)Lorg/jooq/Field;
            areturn
        end local 1 // java.lang.String string
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  string  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Field<*>;
    MethodParameters:
        Name  Flags
      string  

  public final <T> org.jooq.Field<T> field(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class type
         0: .line 243
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* name */
            aload 2 /* type */
            invokeinterface org.jooq.Row.field:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jooq/Field;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Ljava/lang/String;
            0    1     2  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/jooq/Field<TT;>;
    MethodParameters:
      Name  Flags
      name  
      type  

  public final <T> org.jooq.Field<T> field(java.lang.String, org.jooq.DataType<T>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String name
        start local 2 // org.jooq.DataType dataType
         0: .line 248
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* name */
            aload 2 /* dataType */
            invokeinterface org.jooq.Row.field:(Ljava/lang/String;Lorg/jooq/DataType;)Lorg/jooq/Field;
            areturn
        end local 2 // org.jooq.DataType dataType
        end local 1 // java.lang.String name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1      name  Ljava/lang/String;
            0    1     2  dataType  Lorg/jooq/DataType<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;)Lorg/jooq/Field<TT;>;
    MethodParameters:
          Name  Flags
      name      
      dataType  

  public final org.jooq.Field<?> field(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 253
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* name */
            invokeinterface org.jooq.Row.field:(Lorg/jooq/Name;)Lorg/jooq/Field;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Field<*>;
    MethodParameters:
      Name  Flags
      name  

  public final <T> org.jooq.Field<T> field(org.jooq.Name, java.lang.Class<T>);
    descriptor: (Lorg/jooq/Name;Ljava/lang/Class;)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
        start local 2 // java.lang.Class type
         0: .line 258
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* name */
            aload 2 /* type */
            invokeinterface org.jooq.Row.field:(Lorg/jooq/Name;Ljava/lang/Class;)Lorg/jooq/Field;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
            0    1     2  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/jooq/Name;Ljava/lang/Class<TT;>;)Lorg/jooq/Field<TT;>;
    MethodParameters:
      Name  Flags
      name  
      type  

  public final <T> org.jooq.Field<T> field(org.jooq.Name, org.jooq.DataType<T>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
        start local 2 // org.jooq.DataType dataType
         0: .line 263
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* name */
            aload 2 /* dataType */
            invokeinterface org.jooq.Row.field:(Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/Field;
            areturn
        end local 2 // org.jooq.DataType dataType
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1      name  Lorg/jooq/Name;
            0    1     2  dataType  Lorg/jooq/DataType<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;)Lorg/jooq/Field<TT;>;
    MethodParameters:
          Name  Flags
      name      
      dataType  

  public final org.jooq.Field<?> field(int);
    descriptor: (I)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // int index
         0: .line 268
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            iload 1 /* index */
            invokeinterface org.jooq.Row.field:(I)Lorg/jooq/Field;
            areturn
        end local 1 // int index
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  index  I
    Signature: (I)Lorg/jooq/Field<*>;
    MethodParameters:
       Name  Flags
      index  

  public final <T> org.jooq.Field<T> field(int, java.lang.Class<T>);
    descriptor: (ILjava/lang/Class;)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // int index
        start local 2 // java.lang.Class type
         0: .line 273
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            iload 1 /* index */
            aload 2 /* type */
            invokeinterface org.jooq.Row.field:(ILjava/lang/Class;)Lorg/jooq/Field;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // int index
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  index  I
            0    1     2   type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(ILjava/lang/Class<TT;>;)Lorg/jooq/Field<TT;>;
    MethodParameters:
       Name  Flags
      index  
      type   

  public final <T> org.jooq.Field<T> field(int, org.jooq.DataType<T>);
    descriptor: (ILorg/jooq/DataType;)Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // int index
        start local 2 // org.jooq.DataType dataType
         0: .line 278
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            iload 1 /* index */
            aload 2 /* dataType */
            invokeinterface org.jooq.Row.field:(ILorg/jooq/DataType;)Lorg/jooq/Field;
            areturn
        end local 2 // org.jooq.DataType dataType
        end local 1 // int index
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1     index  I
            0    1     2  dataType  Lorg/jooq/DataType<TT;>;
    Signature: <T:Ljava/lang/Object;>(ILorg/jooq/DataType<TT;>;)Lorg/jooq/Field<TT;>;
    MethodParameters:
          Name  Flags
      index     
      dataType  

  public final org.jooq.Field<?>[] fields();
    descriptor: ()[Lorg/jooq/Field;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 283
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            invokeinterface org.jooq.Row.fields:()[Lorg/jooq/Field;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()[Lorg/jooq/Field<*>;

  public final org.jooq.Field<?>[] fields(org.jooq.Field<?>[]);
    descriptor: ([Lorg/jooq/Field;)[Lorg/jooq/Field;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Field[] fields
         0: .line 288
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* fields */
            invokeinterface org.jooq.Row.fields:([Lorg/jooq/Field;)[Lorg/jooq/Field;
            areturn
        end local 1 // org.jooq.Field[] fields
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  fields  [Lorg/jooq/Field;
    Signature: ([Lorg/jooq/Field<*>;)[Lorg/jooq/Field<*>;
    MethodParameters:
        Name  Flags
      fields  

  public final org.jooq.Field<?>[] fields(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Lorg/jooq/Field;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] fieldNames
         0: .line 293
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* fieldNames */
            invokeinterface org.jooq.Row.fields:([Ljava/lang/String;)[Lorg/jooq/Field;
            areturn
        end local 1 // java.lang.String[] fieldNames
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  fieldNames  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)[Lorg/jooq/Field<*>;
    MethodParameters:
            Name  Flags
      fieldNames  

  public final org.jooq.Field<?>[] fields(org.jooq.Name[]);
    descriptor: ([Lorg/jooq/Name;)[Lorg/jooq/Field;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name[] fieldNames
         0: .line 298
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* fieldNames */
            invokeinterface org.jooq.Row.fields:([Lorg/jooq/Name;)[Lorg/jooq/Field;
            areturn
        end local 1 // org.jooq.Name[] fieldNames
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  fieldNames  [Lorg/jooq/Name;
    Signature: ([Lorg/jooq/Name;)[Lorg/jooq/Field<*>;
    MethodParameters:
            Name  Flags
      fieldNames  

  public final org.jooq.Field<?>[] fields(int[]);
    descriptor: ([I)[Lorg/jooq/Field;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // int[] fieldIndexes
         0: .line 303
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* fieldIndexes */
            invokeinterface org.jooq.Row.fields:([I)[Lorg/jooq/Field;
            areturn
        end local 1 // int[] fieldIndexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  fieldIndexes  [I
    Signature: ([I)[Lorg/jooq/Field<*>;
    MethodParameters:
              Name  Flags
      fieldIndexes  

  public final int indexOf(org.jooq.Field<?>);
    descriptor: (Lorg/jooq/Field;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Field field
         0: .line 308
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* field */
            invokeinterface org.jooq.Row.indexOf:(Lorg/jooq/Field;)I
            ireturn
        end local 1 // org.jooq.Field field
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  field  Lorg/jooq/Field<*>;
    Signature: (Lorg/jooq/Field<*>;)I
    MethodParameters:
       Name  Flags
      field  

  public final int indexOf(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String fieldName
         0: .line 313
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* fieldName */
            invokeinterface org.jooq.Row.indexOf:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String fieldName
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  

  public final int indexOf(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name fieldName
         0: .line 318
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fieldsRow:()Lorg/jooq/Row;
            aload 1 /* fieldName */
            invokeinterface org.jooq.Row.indexOf:(Lorg/jooq/Name;)I
            ireturn
        end local 1 // org.jooq.Name fieldName
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  fieldName  Lorg/jooq/Name;
    MethodParameters:
           Name  Flags
      fieldName  

  public final org.jooq.Table<R> asTable();
    descriptor: ()Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 323
            aload 0 /* this */
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Lorg/jooq/Table<TR;>;

  public final org.jooq.Table<R> asTable(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String alias
         0: .line 328
            aload 0 /* this */
            aload 1 /* alias */
            invokevirtual org.jooq.impl.AbstractTable.as:(Ljava/lang/String;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  alias  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
       Name  Flags
      alias  

  public final org.jooq.Table<R> asTable(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String alias
        start local 2 // java.lang.String[] fieldAliases
         0: .line 333
            aload 0 /* this */
            aload 1 /* alias */
            aload 2 /* fieldAliases */
            invokevirtual org.jooq.impl.AbstractTable.as:(Ljava/lang/String;[Ljava/lang/String;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.String[] fieldAliases
        end local 1 // java.lang.String alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1         alias  Ljava/lang/String;
            0    1     2  fieldAliases  [Ljava/lang/String;
    Signature: (Ljava/lang/String;[Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
              Name  Flags
      alias         
      fieldAliases  

  public final org.jooq.Table<R> asTable(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name alias
         0: .line 338
            aload 0 /* this */
            aload 1 /* alias */
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Name alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  alias  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<TR;>;
    MethodParameters:
       Name  Flags
      alias  

  public final org.jooq.Table<R> asTable(org.jooq.Name, org.jooq.Name[]);
    descriptor: (Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name alias
        start local 2 // org.jooq.Name[] fieldAliases
         0: .line 343
            aload 0 /* this */
            aload 1 /* alias */
            aload 2 /* fieldAliases */
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.Name[] fieldAliases
        end local 1 // org.jooq.Name alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1         alias  Lorg/jooq/Name;
            0    1     2  fieldAliases  [Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table<TR;>;
    MethodParameters:
              Name  Flags
      alias         
      fieldAliases  

  public final org.jooq.Table<R> asTable(org.jooq.Table<?>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table alias
         0: .line 348
            aload 0 /* this */
            aload 1 /* alias */
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Table;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Table alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  alias  Lorg/jooq/Table<*>;
    Signature: (Lorg/jooq/Table<*>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
       Name  Flags
      alias  

  public final org.jooq.Table<R> asTable(org.jooq.Table<?>, org.jooq.Field<?>[]);
    descriptor: (Lorg/jooq/Table;[Lorg/jooq/Field;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table alias
        start local 2 // org.jooq.Field[] fieldAliases
         0: .line 353
            aload 0 /* this */
            aload 1 /* alias */
            aload 2 /* fieldAliases */
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Table;[Lorg/jooq/Field;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.Field[] fieldAliases
        end local 1 // org.jooq.Table alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1         alias  Lorg/jooq/Table<*>;
            0    1     2  fieldAliases  [Lorg/jooq/Field;
    Signature: (Lorg/jooq/Table<*>;[Lorg/jooq/Field<*>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
              Name  Flags
      alias         
      fieldAliases  

  public final org.jooq.Table<R> asTable(java.lang.String, java.util.function.Function<? super org.jooq.Field<?>, ? extends java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Function;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String alias
        start local 2 // java.util.function.Function aliasFunction
         0: .line 359
            aload 0 /* this */
            aload 1 /* alias */
            aload 2 /* aliasFunction */
            invokevirtual org.jooq.impl.AbstractTable.as:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/jooq/Table;
            areturn
        end local 2 // java.util.function.Function aliasFunction
        end local 1 // java.lang.String alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1          alias  Ljava/lang/String;
            0    1     2  aliasFunction  Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Ljava/lang/String;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public final org.jooq.Table<R> asTable(java.lang.String, java.util.function.BiFunction<? super org.jooq.Field<?>, ? super java.lang.Integer, ? extends java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/function/BiFunction;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String alias
        start local 2 // java.util.function.BiFunction aliasFunction
         0: .line 364
            aload 0 /* this */
            aload 1 /* alias */
            aload 2 /* aliasFunction */
            invokevirtual org.jooq.impl.AbstractTable.as:(Ljava/lang/String;Ljava/util/function/BiFunction;)Lorg/jooq/Table;
            areturn
        end local 2 // java.util.function.BiFunction aliasFunction
        end local 1 // java.lang.String alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1          alias  Ljava/lang/String;
            0    1     2  aliasFunction  Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Ljava/lang/String;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public org.jooq.Table<R> as(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String alias
         0: .line 370
            aload 0 /* this */
            aload 1 /* alias */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  alias  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
       Name  Flags
      alias  

  public org.jooq.Table<R> as(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String alias
        start local 2 // java.lang.String[] fieldAliases
         0: .line 375
            aload 0 /* this */
            aload 1 /* alias */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 2 /* fieldAliases */
            invokestatic org.jooq.impl.Tools.names:([Ljava/lang/String;)[Lorg/jooq/Name;
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.String[] fieldAliases
        end local 1 // java.lang.String alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1         alias  Ljava/lang/String;
            0    1     2  fieldAliases  [Ljava/lang/String;
    Signature: (Ljava/lang/String;[Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
              Name  Flags
      alias         
      fieldAliases  

  public final org.jooq.Table<R> as(java.lang.String, java.util.function.Function<? super org.jooq.Field<?>, ? extends java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Function;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String alias
        start local 2 // java.util.function.Function aliasFunction
         0: .line 381
            aload 0 /* this */
            aload 1 /* alias */
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fields:()[Lorg/jooq/Field;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            aload 2 /* aliasFunction */
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  org/jooq/impl/AbstractTable.lambda$0(I)[Ljava/lang/String; (6)
                  (I)[Ljava/lang/String;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual org.jooq.impl.AbstractTable.as:(Ljava/lang/String;[Ljava/lang/String;)Lorg/jooq/Table;
            areturn
        end local 2 // java.util.function.Function aliasFunction
        end local 1 // java.lang.String alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1          alias  Ljava/lang/String;
            0    1     2  aliasFunction  Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Ljava/lang/String;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public final org.jooq.Table<R> as(java.lang.String, java.util.function.BiFunction<? super org.jooq.Field<?>, ? super java.lang.Integer, ? extends java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/function/BiFunction;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String alias
        start local 2 // java.util.function.BiFunction aliasFunction
         0: .line 386
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fields:()[Lorg/jooq/Field;
            astore 3 /* fields */
        start local 3 // org.jooq.Field[] fields
         1: .line 387
            aload 3 /* fields */
            arraylength
            anewarray java.lang.String
            astore 4 /* names */
        start local 4 // java.lang.String[] names
         2: .line 388
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 389
      StackMap locals: org.jooq.Field[] java.lang.String[] int
      StackMap stack:
            aload 4 /* names */
            iload 5 /* i */
            aload 2 /* aliasFunction */
            aload 3 /* fields */
            iload 5 /* i */
            aaload
            iload 5 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aastore
         5: .line 388
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 3 /* fields */
            arraylength
            if_icmplt 4
        end local 5 // int i
         7: .line 390
            aload 0 /* this */
            aload 1 /* alias */
            aload 4 /* names */
            invokevirtual org.jooq.impl.AbstractTable.as:(Ljava/lang/String;[Ljava/lang/String;)Lorg/jooq/Table;
            areturn
        end local 4 // java.lang.String[] names
        end local 3 // org.jooq.Field[] fields
        end local 2 // java.util.function.BiFunction aliasFunction
        end local 1 // java.lang.String alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    8     1          alias  Ljava/lang/String;
            0    8     2  aliasFunction  Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Ljava/lang/String;>;
            1    8     3         fields  [Lorg/jooq/Field;
            2    8     4          names  [Ljava/lang/String;
            3    7     5              i  I
    Signature: (Ljava/lang/String;Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Ljava/lang/String;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public org.jooq.Table<R> as(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name alias
         0: .line 396
            new org.jooq.impl.TableAlias
            dup
            aload 0 /* this */
            aload 1 /* alias */
            invokespecial org.jooq.impl.TableAlias.<init>:(Lorg/jooq/Table;Lorg/jooq/Name;)V
            areturn
        end local 1 // org.jooq.Name alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  alias  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<TR;>;
    MethodParameters:
       Name  Flags
      alias  

  public org.jooq.Table<R> as(org.jooq.Name, org.jooq.Name[]);
    descriptor: (Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name alias
        start local 2 // org.jooq.Name[] fieldAliases
         0: .line 401
            new org.jooq.impl.TableAlias
            dup
            aload 0 /* this */
            aload 1 /* alias */
            aload 2 /* fieldAliases */
            invokespecial org.jooq.impl.TableAlias.<init>:(Lorg/jooq/Table;Lorg/jooq/Name;[Lorg/jooq/Name;)V
            areturn
        end local 2 // org.jooq.Name[] fieldAliases
        end local 1 // org.jooq.Name alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1         alias  Lorg/jooq/Name;
            0    1     2  fieldAliases  [Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table<TR;>;
    MethodParameters:
              Name  Flags
      alias         
      fieldAliases  

  public final org.jooq.Table<R> as(org.jooq.Name, java.util.function.Function<? super org.jooq.Field<?>, ? extends org.jooq.Name>);
    descriptor: (Lorg/jooq/Name;Ljava/util/function/Function;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name alias
        start local 2 // java.util.function.Function aliasFunction
         0: .line 407
            aload 0 /* this */
            aload 1 /* alias */
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fields:()[Lorg/jooq/Field;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            aload 2 /* aliasFunction */
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  org/jooq/impl/AbstractTable.lambda$1(I)[Lorg/jooq/Name; (6)
                  (I)[Lorg/jooq/Name;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast org.jooq.Name[]
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table;
            areturn
        end local 2 // java.util.function.Function aliasFunction
        end local 1 // org.jooq.Name alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1          alias  Lorg/jooq/Name;
            0    1     2  aliasFunction  Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Lorg/jooq/Name;>;
    Signature: (Lorg/jooq/Name;Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Lorg/jooq/Name;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public final org.jooq.Table<R> as(org.jooq.Name, java.util.function.BiFunction<? super org.jooq.Field<?>, ? super java.lang.Integer, ? extends org.jooq.Name>);
    descriptor: (Lorg/jooq/Name;Ljava/util/function/BiFunction;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name alias
        start local 2 // java.util.function.BiFunction aliasFunction
         0: .line 412
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fields:()[Lorg/jooq/Field;
            astore 3 /* fields */
        start local 3 // org.jooq.Field[] fields
         1: .line 413
            aload 3 /* fields */
            arraylength
            anewarray org.jooq.Name
            astore 4 /* names */
        start local 4 // org.jooq.Name[] names
         2: .line 414
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 415
      StackMap locals: org.jooq.Field[] org.jooq.Name[] int
      StackMap stack:
            aload 4 /* names */
            iload 5 /* i */
            aload 2 /* aliasFunction */
            aload 3 /* fields */
            iload 5 /* i */
            aaload
            iload 5 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jooq.Name
            aastore
         5: .line 414
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 3 /* fields */
            arraylength
            if_icmplt 4
        end local 5 // int i
         7: .line 416
            aload 0 /* this */
            aload 1 /* alias */
            aload 4 /* names */
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table;
            areturn
        end local 4 // org.jooq.Name[] names
        end local 3 // org.jooq.Field[] fields
        end local 2 // java.util.function.BiFunction aliasFunction
        end local 1 // org.jooq.Name alias
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    8     1          alias  Lorg/jooq/Name;
            0    8     2  aliasFunction  Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Lorg/jooq/Name;>;
            1    8     3         fields  [Lorg/jooq/Field;
            2    8     4          names  [Lorg/jooq/Name;
            3    7     5              i  I
    Signature: (Lorg/jooq/Name;Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Lorg/jooq/Name;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public final org.jooq.TableOptions$TableType getType();
    descriptor: ()Lorg/jooq/TableOptions$TableType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 426
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.options:Lorg/jooq/TableOptions;
            invokevirtual org.jooq.TableOptions.type:()Lorg/jooq/TableOptions$TableType;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;

  public final org.jooq.TableOptions getOptions();
    descriptor: ()Lorg/jooq/TableOptions;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 431
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.options:Lorg/jooq/TableOptions;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;

  public final org.jooq.Catalog getCatalog();
    descriptor: ()Lorg/jooq/Catalog;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 436
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.getSchema:()Lorg/jooq/Schema;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.getSchema:()Lorg/jooq/Schema;
            invokeinterface org.jooq.Schema.getCatalog:()Lorg/jooq/Catalog;
      StackMap locals:
      StackMap stack: org.jooq.Catalog
         2: areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/impl/AbstractTable<TR;>;

  public org.jooq.Schema getSchema();
    descriptor: ()Lorg/jooq/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 441
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.tableschema:Lorg/jooq/Schema;
            ifnonnull 5
         1: .line 442
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.getQualifiedName:()Lorg/jooq/Name;
            invokeinterface org.jooq.Name.qualified:()Z
            ifeq 3
         2: .line 443
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.getQualifiedName:()Lorg/jooq/Name;
            invokeinterface org.jooq.Name.qualifier:()Lorg/jooq/Name;
            invokestatic org.jooq.impl.DSL.schema:(Lorg/jooq/Name;)Lorg/jooq/Schema;
            goto 4
         3: .line 444
      StackMap locals:
      StackMap stack: org.jooq.impl.AbstractTable
            aconst_null
         4: .line 442
      StackMap locals: org.jooq.impl.AbstractTable
      StackMap stack: org.jooq.impl.AbstractTable org.jooq.Schema
            putfield org.jooq.impl.AbstractTable.tableschema:Lorg/jooq/Schema;
         5: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.tableschema:Lorg/jooq/Schema;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jooq/impl/AbstractTable<TR;>;

  public org.jooq.Identity<R, ?> getIdentity();
    descriptor: ()Lorg/jooq/Identity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 457
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.identity:Lorg/jooq/Identity;
            ifnonnull 11
         1: .line 458
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.fields:()[Lorg/jooq/Field;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 8
      StackMap locals: org.jooq.impl.AbstractTable top int int org.jooq.Field[]
      StackMap stack:
         2: aload 4
            iload 2
            aaload
            astore 1 /* f */
        start local 1 // org.jooq.Field f
         3: .line 459
            aload 1 /* f */
            instanceof org.jooq.TableField
            ifeq 7
            aload 1 /* f */
            invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
            invokeinterface org.jooq.DataType.identity:()Z
            ifeq 7
         4: .line 460
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.identity:Lorg/jooq/Identity;
            ifnonnull 6
         5: .line 461
            aload 0 /* this */
            new org.jooq.impl.IdentityImpl
            dup
            aload 0 /* this */
            aload 1 /* f */
            checkcast org.jooq.TableField
            invokespecial org.jooq.impl.IdentityImpl.<init>:(Lorg/jooq/Table;Lorg/jooq/TableField;)V
            putfield org.jooq.impl.AbstractTable.identity:Lorg/jooq/Identity;
            goto 7
         6: .line 463
      StackMap locals: org.jooq.impl.AbstractTable org.jooq.Field int int org.jooq.Field[]
      StackMap stack:
            getstatic org.jooq.impl.AbstractTable.log:Lorg/jooq/tools/JooqLogger;
            ldc "Multiple identities"
            new java.lang.StringBuilder
            dup
            ldc "There are multiple identity fields in table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", which is not supported by jOOQ"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 1 // org.jooq.Field f
         7: .line 458
      StackMap locals: org.jooq.impl.AbstractTable top int int org.jooq.Field[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         8: iload 2
            iload 3
            if_icmplt 2
         9: .line 465
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.identity:Lorg/jooq/Identity;
            ifnonnull 11
        10: .line 466
            aload 0 /* this */
            getstatic org.jooq.impl.IdentityImpl.NULL:Lorg/jooq/impl/IdentityImpl;
            putfield org.jooq.impl.AbstractTable.identity:Lorg/jooq/Identity;
        11: .line 469
      StackMap locals: org.jooq.impl.AbstractTable
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.identity:Lorg/jooq/Identity;
            getstatic org.jooq.impl.IdentityImpl.NULL:Lorg/jooq/impl/IdentityImpl;
            if_acmpne 12
            aconst_null
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.jooq.impl.AbstractTable.identity:Lorg/jooq/Identity;
      StackMap locals:
      StackMap stack: org.jooq.Identity
        13: areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            3    7     1     f  Lorg/jooq/Field<*>;
    Signature: ()Lorg/jooq/Identity<TR;*>;

  public org.jooq.UniqueKey<R> getPrimaryKey();
    descriptor: ()Lorg/jooq/UniqueKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 479
            aconst_null
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Lorg/jooq/UniqueKey<TR;>;

  public org.jooq.TableField<R, ?> getRecordVersion();
    descriptor: ()Lorg/jooq/TableField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 489
            aconst_null
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Lorg/jooq/TableField<TR;*>;

  public org.jooq.TableField<R, ?> getRecordTimestamp();
    descriptor: ()Lorg/jooq/TableField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 499
            aconst_null
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Lorg/jooq/TableField<TR;*>;

  public java.util.List<org.jooq.Index> getIndexes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 509
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Ljava/util/List<Lorg/jooq/Index;>;

  public java.util.List<org.jooq.UniqueKey<R>> getKeys();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 519
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Ljava/util/List<Lorg/jooq/UniqueKey<TR;>;>;

  public final <O extends org.jooq.Record> java.util.List<org.jooq.ForeignKey<O, R>> getReferencesFrom(org.jooq.Table<O>);
    descriptor: (Lorg/jooq/Table;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table other
         0: .line 524
            aload 1 /* other */
            aload 0 /* this */
            invokeinterface org.jooq.Table.getReferencesTo:(Lorg/jooq/Table;)Ljava/util/List;
            areturn
        end local 1 // org.jooq.Table other
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  other  Lorg/jooq/Table<TO;>;
    Signature: <O::Lorg/jooq/Record;>(Lorg/jooq/Table<TO;>;)Ljava/util/List<Lorg/jooq/ForeignKey<TO;TR;>;>;
    MethodParameters:
       Name  Flags
      other  

  public java.util.List<org.jooq.ForeignKey<R, ?>> getReferences();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 534
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Ljava/util/List<Lorg/jooq/ForeignKey<TR;*>;>;

  public final <O extends org.jooq.Record> java.util.List<org.jooq.ForeignKey<R, O>> getReferencesTo(org.jooq.Table<O>);
    descriptor: (Lorg/jooq/Table;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table other
         0: .line 540
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 542
            aload 0 /* this */
            invokevirtual org.jooq.impl.AbstractTable.getReferences:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.jooq.impl.AbstractTable org.jooq.Table java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.ForeignKey
            astore 3 /* reference */
        start local 3 // org.jooq.ForeignKey reference
         3: .line 543
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.jooq.impl.AbstractTable.flattenJoins:(Lorg/jooq/Table;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: org.jooq.impl.AbstractTable org.jooq.Table java.util.List org.jooq.ForeignKey java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.Table
            astore 5 /* o */
        start local 5 // org.jooq.Table o
         5: .line 544
            aload 5 /* o */
            aload 3 /* reference */
            invokeinterface org.jooq.ForeignKey.getKey:()Lorg/jooq/UniqueKey;
            invokeinterface org.jooq.UniqueKey.getTable:()Lorg/jooq/Table;
            invokeinterface org.jooq.Table.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 545
            aload 2 /* result */
            aload 3 /* reference */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 546
            goto 11
         8: .line 550
      StackMap locals: org.jooq.impl.AbstractTable org.jooq.Table java.util.List org.jooq.ForeignKey java.util.Iterator org.jooq.Table java.util.Iterator
      StackMap stack:
            aload 5 /* o */
            invokestatic org.jooq.impl.Tools.aliased:(Lorg/jooq/Table;)Lorg/jooq/Table;
            astore 7 /* aliased */
        start local 7 // org.jooq.Table aliased
         9: .line 552
            aload 7 /* aliased */
            ifnull 11
            aload 7 /* aliased */
            aload 3 /* reference */
            invokeinterface org.jooq.ForeignKey.getKey:()Lorg/jooq/UniqueKey;
            invokeinterface org.jooq.UniqueKey.getTable:()Lorg/jooq/Table;
            invokeinterface org.jooq.Table.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 553
            aload 2 /* result */
            aload 3 /* reference */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.jooq.Table aliased
        end local 5 // org.jooq.Table o
        11: .line 543
      StackMap locals: org.jooq.impl.AbstractTable org.jooq.Table java.util.List org.jooq.ForeignKey java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // org.jooq.ForeignKey reference
        12: .line 542
      StackMap locals: org.jooq.impl.AbstractTable org.jooq.Table java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 558
            aload 2 /* result */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 2 // java.util.List result
        end local 1 // org.jooq.Table other
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/jooq/impl/AbstractTable<TR;>;
            0   14     1      other  Lorg/jooq/Table<TO;>;
            1   14     2     result  Ljava/util/List<Lorg/jooq/ForeignKey<TR;TO;>;>;
            3   12     3  reference  Lorg/jooq/ForeignKey<TR;*>;
            5   11     5          o  Lorg/jooq/Table<*>;
            9   11     7    aliased  Lorg/jooq/Table<*>;
    Signature: <O::Lorg/jooq/Record;>(Lorg/jooq/Table<TO;>;)Ljava/util/List<Lorg/jooq/ForeignKey<TR;TO;>;>;
    MethodParameters:
       Name  Flags
      other  

  private final java.util.List<org.jooq.Table<?>> flattenJoins(org.jooq.Table<?>);
    descriptor: (Lorg/jooq/Table;)Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table other
         0: .line 562
            aload 0 /* this */
            aload 1 /* other */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual org.jooq.impl.AbstractTable.flattenJoins:(Lorg/jooq/Table;Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // org.jooq.Table other
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  other  Lorg/jooq/Table<*>;
    Signature: (Lorg/jooq/Table<*>;)Ljava/util/List<Lorg/jooq/Table<*>;>;
    MethodParameters:
       Name  Flags
      other  

  private final java.util.List<org.jooq.Table<?>> flattenJoins(org.jooq.Table<?>, java.util.List<org.jooq.Table<?>>);
    descriptor: (Lorg/jooq/Table;Ljava/util/List;)Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table other
        start local 2 // java.util.List list
         0: .line 566
            aload 1 /* other */
            instanceof org.jooq.impl.JoinTable
            ifeq 4
         1: .line 567
            aload 0 /* this */
            aload 1 /* other */
            checkcast org.jooq.impl.JoinTable
            getfield org.jooq.impl.JoinTable.lhs:Lorg/jooq/Table;
            aload 2 /* list */
            invokevirtual org.jooq.impl.AbstractTable.flattenJoins:(Lorg/jooq/Table;Ljava/util/List;)Ljava/util/List;
            pop
         2: .line 568
            aload 0 /* this */
            aload 1 /* other */
            checkcast org.jooq.impl.JoinTable
            getfield org.jooq.impl.JoinTable.rhs:Lorg/jooq/Table;
            aload 2 /* list */
            invokevirtual org.jooq.impl.AbstractTable.flattenJoins:(Lorg/jooq/Table;Ljava/util/List;)Ljava/util/List;
            pop
         3: .line 569
            goto 5
         4: .line 571
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            aload 1 /* other */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 573
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            areturn
        end local 2 // java.util.List list
        end local 1 // org.jooq.Table other
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    6     1  other  Lorg/jooq/Table<*>;
            0    6     2   list  Ljava/util/List<Lorg/jooq/Table<*>;>;
    Signature: (Lorg/jooq/Table<*>;Ljava/util/List<Lorg/jooq/Table<*>;>;)Ljava/util/List<Lorg/jooq/Table<*>;>;
    MethodParameters:
       Name  Flags
      other  
      list   

  public java.util.List<org.jooq.Check<R>> getChecks();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.AbstractTable this
         0: .line 583
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
    Signature: ()Ljava/util/List<Lorg/jooq/Check<TR;>;>;

  protected static final <R extends org.jooq.Record, T> org.jooq.TableField<R, T> createField(java.lang.String, org.jooq.DataType<T>, org.jooq.Table<R>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;Lorg/jooq/Table;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
         0: .line 597
            aload 0 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 1 /* type */
            aload 2 /* table */
            aconst_null
            aconst_null
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   name  Ljava/lang/String;
            0    1     1   type  Lorg/jooq/DataType<TT;>;
            0    1     2  table  Lorg/jooq/Table<TR;>;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;)Lorg/jooq/TableField<TR;TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      name   
      type   
      table  

  protected static final <R extends org.jooq.Record, T> org.jooq.TableField<R, T> createField(java.lang.String, org.jooq.DataType<T>, org.jooq.Table<R>, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.String name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
        start local 3 // java.lang.String comment
         0: .line 611
            aload 0 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 1 /* type */
            aload 2 /* table */
            aload 3 /* comment */
            aconst_null
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     name  Ljava/lang/String;
            0    1     1     type  Lorg/jooq/DataType<TT;>;
            0    1     2    table  Lorg/jooq/Table<TR;>;
            0    1     3  comment  Ljava/lang/String;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;Ljava/lang/String;)Lorg/jooq/TableField<TR;TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      name     
      type     
      table    
      comment  

  protected static final <R extends org.jooq.Record, T, U> org.jooq.TableField<R, U> createField(java.lang.String, org.jooq.DataType<T>, org.jooq.Table<R>, java.lang.String, org.jooq.Converter<T, U>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.String name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Converter converter
         0: .line 626
            aload 0 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 1 /* type */
            aload 2 /* table */
            aload 3 /* comment */
            aload 4 /* converter */
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 4 // org.jooq.Converter converter
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       name  Ljava/lang/String;
            0    1     1       type  Lorg/jooq/DataType<TT;>;
            0    1     2      table  Lorg/jooq/Table<TR;>;
            0    1     3    comment  Ljava/lang/String;
            0    1     4  converter  Lorg/jooq/Converter<TT;TU;>;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;Ljava/lang/String;Lorg/jooq/Converter<TT;TU;>;)Lorg/jooq/TableField<TR;TU;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      name       
      type       
      table      
      comment    
      converter  

  protected static final <R extends org.jooq.Record, T, U> org.jooq.TableField<R, U> createField(java.lang.String, org.jooq.DataType<T>, org.jooq.Table<R>, java.lang.String, org.jooq.Binding<T, U>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Binding;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.String name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Binding binding
         0: .line 641
            aload 0 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 1 /* type */
            aload 2 /* table */
            aload 3 /* comment */
            aconst_null
            aload 4 /* binding */
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 4 // org.jooq.Binding binding
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     name  Ljava/lang/String;
            0    1     1     type  Lorg/jooq/DataType<TT;>;
            0    1     2    table  Lorg/jooq/Table<TR;>;
            0    1     3  comment  Ljava/lang/String;
            0    1     4  binding  Lorg/jooq/Binding<TT;TU;>;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;Ljava/lang/String;Lorg/jooq/Binding<TT;TU;>;)Lorg/jooq/TableField<TR;TU;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      name     
      type     
      table    
      comment  
      binding  

  protected static final <R extends org.jooq.Record, T, X, U> org.jooq.TableField<R, U> createField(java.lang.String, org.jooq.DataType<T>, org.jooq.Table<R>, java.lang.String, org.jooq.Converter<X, U>, org.jooq.Binding<T, X>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // java.lang.String name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Converter converter
        start local 5 // org.jooq.Binding binding
         0: .line 656
            aload 0 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 1 /* type */
            aload 2 /* table */
            aload 3 /* comment */
            aload 4 /* converter */
            aload 5 /* binding */
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 5 // org.jooq.Binding binding
        end local 4 // org.jooq.Converter converter
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       name  Ljava/lang/String;
            0    1     1       type  Lorg/jooq/DataType<TT;>;
            0    1     2      table  Lorg/jooq/Table<TR;>;
            0    1     3    comment  Ljava/lang/String;
            0    1     4  converter  Lorg/jooq/Converter<TX;TU;>;
            0    1     5    binding  Lorg/jooq/Binding<TT;TX;>;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;X:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;Ljava/lang/String;Lorg/jooq/Converter<TX;TU;>;Lorg/jooq/Binding<TT;TX;>;)Lorg/jooq/TableField<TR;TU;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      name       
      type       
      table      
      comment    
      converter  
      binding    

  protected final <T> org.jooq.TableField<R, T> createField(java.lang.String, org.jooq.DataType<T>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String name
        start local 2 // org.jooq.DataType type
         0: .line 671
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 2 /* type */
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 2 // org.jooq.DataType type
        end local 1 // java.lang.String name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Ljava/lang/String;
            0    1     2  type  Lorg/jooq/DataType<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;)Lorg/jooq/TableField<TR;TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  
      type  

  protected final <T> org.jooq.TableField<R, T> createField(java.lang.String, org.jooq.DataType<T>, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;Ljava/lang/String;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String name
        start local 2 // org.jooq.DataType type
        start local 3 // java.lang.String comment
         0: .line 686
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 2 /* type */
            aload 0 /* this */
            aload 3 /* comment */
            aconst_null
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.DataType type
        end local 1 // java.lang.String name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1     name  Ljava/lang/String;
            0    1     2     type  Lorg/jooq/DataType<TT;>;
            0    1     3  comment  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;Ljava/lang/String;)Lorg/jooq/TableField<TR;TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      name     
      type     
      comment  

  protected final <T, U> org.jooq.TableField<R, U> createField(java.lang.String, org.jooq.DataType<T>, java.lang.String, org.jooq.Converter<T, U>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;Ljava/lang/String;Lorg/jooq/Converter;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String name
        start local 2 // org.jooq.DataType type
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Converter converter
         0: .line 701
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 2 /* type */
            aload 0 /* this */
            aload 3 /* comment */
            aload 4 /* converter */
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 4 // org.jooq.Converter converter
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.DataType type
        end local 1 // java.lang.String name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       name  Ljava/lang/String;
            0    1     2       type  Lorg/jooq/DataType<TT;>;
            0    1     3    comment  Ljava/lang/String;
            0    1     4  converter  Lorg/jooq/Converter<TT;TU;>;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;Ljava/lang/String;Lorg/jooq/Converter<TT;TU;>;)Lorg/jooq/TableField<TR;TU;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      name       
      type       
      comment    
      converter  

  protected final <T, U> org.jooq.TableField<R, U> createField(java.lang.String, org.jooq.DataType<T>, java.lang.String, org.jooq.Binding<T, U>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;Ljava/lang/String;Lorg/jooq/Binding;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String name
        start local 2 // org.jooq.DataType type
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Binding binding
         0: .line 716
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 2 /* type */
            aload 0 /* this */
            aload 3 /* comment */
            aconst_null
            aload 4 /* binding */
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 4 // org.jooq.Binding binding
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.DataType type
        end local 1 // java.lang.String name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1     name  Ljava/lang/String;
            0    1     2     type  Lorg/jooq/DataType<TT;>;
            0    1     3  comment  Ljava/lang/String;
            0    1     4  binding  Lorg/jooq/Binding<TT;TU;>;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;Ljava/lang/String;Lorg/jooq/Binding<TT;TU;>;)Lorg/jooq/TableField<TR;TU;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      name     
      type     
      comment  
      binding  

  protected final <T, X, U> org.jooq.TableField<R, U> createField(java.lang.String, org.jooq.DataType<T>, java.lang.String, org.jooq.Converter<X, U>, org.jooq.Binding<T, X>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String name
        start local 2 // org.jooq.DataType type
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Converter converter
        start local 5 // org.jooq.Binding binding
         0: .line 731
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 2 /* type */
            aload 0 /* this */
            aload 3 /* comment */
            aload 4 /* converter */
            aload 5 /* binding */
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 5 // org.jooq.Binding binding
        end local 4 // org.jooq.Converter converter
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.DataType type
        end local 1 // java.lang.String name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       name  Ljava/lang/String;
            0    1     2       type  Lorg/jooq/DataType<TT;>;
            0    1     3    comment  Ljava/lang/String;
            0    1     4  converter  Lorg/jooq/Converter<TX;TU;>;
            0    1     5    binding  Lorg/jooq/Binding<TT;TX;>;
    Signature: <T:Ljava/lang/Object;X:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/lang/String;Lorg/jooq/DataType<TT;>;Ljava/lang/String;Lorg/jooq/Converter<TX;TU;>;Lorg/jooq/Binding<TT;TX;>;)Lorg/jooq/TableField<TR;TU;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      name       
      type       
      comment    
      converter  
      binding    

  protected static final <R extends org.jooq.Record, T> org.jooq.TableField<R, T> createField(org.jooq.Name, org.jooq.DataType<T>, org.jooq.Table<R>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jooq.Name name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
         0: .line 742
            aload 0 /* name */
            aload 1 /* type */
            aload 2 /* table */
            aconst_null
            aconst_null
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // org.jooq.Name name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   name  Lorg/jooq/Name;
            0    1     1   type  Lorg/jooq/DataType<TT;>;
            0    1     2  table  Lorg/jooq/Table<TR;>;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;)Lorg/jooq/TableField<TR;TT;>;
    MethodParameters:
       Name  Flags
      name   
      type   
      table  

  protected static final <R extends org.jooq.Record, T> org.jooq.TableField<R, T> createField(org.jooq.Name, org.jooq.DataType<T>, org.jooq.Table<R>, java.lang.String);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jooq.Name name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
        start local 3 // java.lang.String comment
         0: .line 753
            aload 0 /* name */
            aload 1 /* type */
            aload 2 /* table */
            aload 3 /* comment */
            aconst_null
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // org.jooq.Name name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     name  Lorg/jooq/Name;
            0    1     1     type  Lorg/jooq/DataType<TT;>;
            0    1     2    table  Lorg/jooq/Table<TR;>;
            0    1     3  comment  Ljava/lang/String;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;Ljava/lang/String;)Lorg/jooq/TableField<TR;TT;>;
    MethodParameters:
         Name  Flags
      name     
      type     
      table    
      comment  

  protected static final <R extends org.jooq.Record, T, U> org.jooq.TableField<R, U> createField(org.jooq.Name, org.jooq.DataType<T>, org.jooq.Table<R>, java.lang.String, org.jooq.Converter<T, U>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jooq.Name name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Converter converter
         0: .line 764
            aload 0 /* name */
            aload 1 /* type */
            aload 2 /* table */
            aload 3 /* comment */
            aload 4 /* converter */
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 4 // org.jooq.Converter converter
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // org.jooq.Name name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       name  Lorg/jooq/Name;
            0    1     1       type  Lorg/jooq/DataType<TT;>;
            0    1     2      table  Lorg/jooq/Table<TR;>;
            0    1     3    comment  Ljava/lang/String;
            0    1     4  converter  Lorg/jooq/Converter<TT;TU;>;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;U:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;Ljava/lang/String;Lorg/jooq/Converter<TT;TU;>;)Lorg/jooq/TableField<TR;TU;>;
    MethodParameters:
           Name  Flags
      name       
      type       
      table      
      comment    
      converter  

  protected static final <R extends org.jooq.Record, T, U> org.jooq.TableField<R, U> createField(org.jooq.Name, org.jooq.DataType<T>, org.jooq.Table<R>, java.lang.String, org.jooq.Binding<T, U>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Binding;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jooq.Name name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Binding binding
         0: .line 775
            aload 0 /* name */
            aload 1 /* type */
            aload 2 /* table */
            aload 3 /* comment */
            aconst_null
            aload 4 /* binding */
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 4 // org.jooq.Binding binding
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // org.jooq.Name name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     name  Lorg/jooq/Name;
            0    1     1     type  Lorg/jooq/DataType<TT;>;
            0    1     2    table  Lorg/jooq/Table<TR;>;
            0    1     3  comment  Ljava/lang/String;
            0    1     4  binding  Lorg/jooq/Binding<TT;TU;>;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;U:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;Ljava/lang/String;Lorg/jooq/Binding<TT;TU;>;)Lorg/jooq/TableField<TR;TU;>;
    MethodParameters:
         Name  Flags
      name     
      type     
      table    
      comment  
      binding  

  protected static final <R extends org.jooq.Record, T, X, U> org.jooq.TableField<R, U> createField(org.jooq.Name, org.jooq.DataType<T>, org.jooq.Table<R>, java.lang.String, org.jooq.Converter<X, U>, org.jooq.Binding<T, X>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.jooq.Name name
        start local 1 // org.jooq.DataType type
        start local 2 // org.jooq.Table table
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Converter converter
        start local 5 // org.jooq.Binding binding
         0: .line 787
            aload 4 /* converter */
            aload 1 /* type */
            aload 5 /* binding */
            invokestatic org.jooq.impl.DefaultBinding.newBinding:(Lorg/jooq/Converter;Lorg/jooq/DataType;Lorg/jooq/Binding;)Lorg/jooq/Binding;
            astore 6 /* actualBinding */
        start local 6 // org.jooq.Binding actualBinding
         1: .line 789
            aload 4 /* converter */
            ifnonnull 3
            aload 5 /* binding */
            ifnonnull 3
         2: .line 790
            aload 1 /* type */
            goto 4
         3: .line 791
      StackMap locals: org.jooq.Binding
      StackMap stack:
            aload 1 /* type */
            aload 6 /* actualBinding */
            invokeinterface org.jooq.DataType.asConvertedDataType:(Lorg/jooq/Binding;)Lorg/jooq/DataType;
         4: .line 788
      StackMap locals:
      StackMap stack: org.jooq.DataType
            astore 7 /* actualType */
        start local 7 // org.jooq.DataType actualType
         5: .line 794
            new org.jooq.impl.TableFieldImpl
            dup
            aload 0 /* name */
            aload 7 /* actualType */
            aload 2 /* table */
            aload 3 /* comment */
            invokestatic org.jooq.impl.DSL.comment:(Ljava/lang/String;)Lorg/jooq/Comment;
            aload 6 /* actualBinding */
            invokespecial org.jooq.impl.TableFieldImpl.<init>:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Lorg/jooq/Comment;Lorg/jooq/Binding;)V
            astore 8 /* tableField */
        start local 8 // org.jooq.impl.TableFieldImpl tableField
         6: .line 797
            aload 2 /* table */
            instanceof org.jooq.impl.TableImpl
            ifeq 8
         7: .line 798
            aload 2 /* table */
            checkcast org.jooq.impl.TableImpl
            invokevirtual org.jooq.impl.TableImpl.fields0:()Lorg/jooq/impl/Fields;
            aload 8 /* tableField */
            invokevirtual org.jooq.impl.Fields.add:(Lorg/jooq/Field;)V
         8: .line 800
      StackMap locals: org.jooq.DataType org.jooq.impl.TableFieldImpl
      StackMap stack:
            aload 8 /* tableField */
            areturn
        end local 8 // org.jooq.impl.TableFieldImpl tableField
        end local 7 // org.jooq.DataType actualType
        end local 6 // org.jooq.Binding actualBinding
        end local 5 // org.jooq.Binding binding
        end local 4 // org.jooq.Converter converter
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.Table table
        end local 1 // org.jooq.DataType type
        end local 0 // org.jooq.Name name
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           name  Lorg/jooq/Name;
            0    9     1           type  Lorg/jooq/DataType<TT;>;
            0    9     2          table  Lorg/jooq/Table<TR;>;
            0    9     3        comment  Ljava/lang/String;
            0    9     4      converter  Lorg/jooq/Converter<TX;TU;>;
            0    9     5        binding  Lorg/jooq/Binding<TT;TX;>;
            1    9     6  actualBinding  Lorg/jooq/Binding<TT;TU;>;
            5    9     7     actualType  Lorg/jooq/DataType<TU;>;
            6    9     8     tableField  Lorg/jooq/impl/TableFieldImpl<TR;TU;>;
    Signature: <R::Lorg/jooq/Record;T:Ljava/lang/Object;X:Ljava/lang/Object;U:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;Lorg/jooq/Table<TR;>;Ljava/lang/String;Lorg/jooq/Converter<TX;TU;>;Lorg/jooq/Binding<TT;TX;>;)Lorg/jooq/TableField<TR;TU;>;
    MethodParameters:
           Name  Flags
      name       
      type       
      table      
      comment    
      converter  
      binding    

  protected final <T> org.jooq.TableField<R, T> createField(org.jooq.Name, org.jooq.DataType<T>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
        start local 2 // org.jooq.DataType type
         0: .line 811
            aload 1 /* name */
            aload 2 /* type */
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 2 // org.jooq.DataType type
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
            0    1     2  type  Lorg/jooq/DataType<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;)Lorg/jooq/TableField<TR;TT;>;
    MethodParameters:
      Name  Flags
      name  
      type  

  protected final <T> org.jooq.TableField<R, T> createField(org.jooq.Name, org.jooq.DataType<T>, java.lang.String);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;Ljava/lang/String;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
        start local 2 // org.jooq.DataType type
        start local 3 // java.lang.String comment
         0: .line 822
            aload 1 /* name */
            aload 2 /* type */
            aload 0 /* this */
            aload 3 /* comment */
            aconst_null
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.DataType type
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1     name  Lorg/jooq/Name;
            0    1     2     type  Lorg/jooq/DataType<TT;>;
            0    1     3  comment  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;Ljava/lang/String;)Lorg/jooq/TableField<TR;TT;>;
    MethodParameters:
         Name  Flags
      name     
      type     
      comment  

  protected final <T, U> org.jooq.TableField<R, U> createField(org.jooq.Name, org.jooq.DataType<T>, java.lang.String, org.jooq.Converter<T, U>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;Ljava/lang/String;Lorg/jooq/Converter;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
        start local 2 // org.jooq.DataType type
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Converter converter
         0: .line 833
            aload 1 /* name */
            aload 2 /* type */
            aload 0 /* this */
            aload 3 /* comment */
            aload 4 /* converter */
            aconst_null
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 4 // org.jooq.Converter converter
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.DataType type
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       name  Lorg/jooq/Name;
            0    1     2       type  Lorg/jooq/DataType<TT;>;
            0    1     3    comment  Ljava/lang/String;
            0    1     4  converter  Lorg/jooq/Converter<TT;TU;>;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;Ljava/lang/String;Lorg/jooq/Converter<TT;TU;>;)Lorg/jooq/TableField<TR;TU;>;
    MethodParameters:
           Name  Flags
      name       
      type       
      comment    
      converter  

  protected final <T, U> org.jooq.TableField<R, U> createField(org.jooq.Name, org.jooq.DataType<T>, java.lang.String, org.jooq.Binding<T, U>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;Ljava/lang/String;Lorg/jooq/Binding;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
        start local 2 // org.jooq.DataType type
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Binding binding
         0: .line 844
            aload 1 /* name */
            aload 2 /* type */
            aload 0 /* this */
            aload 3 /* comment */
            aconst_null
            aload 4 /* binding */
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 4 // org.jooq.Binding binding
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.DataType type
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1     name  Lorg/jooq/Name;
            0    1     2     type  Lorg/jooq/DataType<TT;>;
            0    1     3  comment  Ljava/lang/String;
            0    1     4  binding  Lorg/jooq/Binding<TT;TU;>;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;Ljava/lang/String;Lorg/jooq/Binding<TT;TU;>;)Lorg/jooq/TableField<TR;TU;>;
    MethodParameters:
         Name  Flags
      name     
      type     
      comment  
      binding  

  protected final <T, X, U> org.jooq.TableField<R, U> createField(org.jooq.Name, org.jooq.DataType<T>, java.lang.String, org.jooq.Converter<X, U>, org.jooq.Binding<T, X>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
        start local 2 // org.jooq.DataType type
        start local 3 // java.lang.String comment
        start local 4 // org.jooq.Converter converter
        start local 5 // org.jooq.Binding binding
         0: .line 855
            aload 1 /* name */
            aload 2 /* type */
            aload 0 /* this */
            aload 3 /* comment */
            aload 4 /* converter */
            aload 5 /* binding */
            invokestatic org.jooq.impl.AbstractTable.createField:(Lorg/jooq/Name;Lorg/jooq/DataType;Lorg/jooq/Table;Ljava/lang/String;Lorg/jooq/Converter;Lorg/jooq/Binding;)Lorg/jooq/TableField;
            areturn
        end local 5 // org.jooq.Binding binding
        end local 4 // org.jooq.Converter converter
        end local 3 // java.lang.String comment
        end local 2 // org.jooq.DataType type
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       name  Lorg/jooq/Name;
            0    1     2       type  Lorg/jooq/DataType<TT;>;
            0    1     3    comment  Ljava/lang/String;
            0    1     4  converter  Lorg/jooq/Converter<TX;TU;>;
            0    1     5    binding  Lorg/jooq/Binding<TT;TX;>;
    Signature: <T:Ljava/lang/Object;X:Ljava/lang/Object;U:Ljava/lang/Object;>(Lorg/jooq/Name;Lorg/jooq/DataType<TT;>;Ljava/lang/String;Lorg/jooq/Converter<TX;TU;>;Lorg/jooq/Binding<TT;TX;>;)Lorg/jooq/TableField<TR;TU;>;
    MethodParameters:
           Name  Flags
      name       
      type       
      comment    
      converter  
      binding    

  public final org.jooq.Condition eq(org.jooq.Table<R>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Condition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table that
         0: .line 864
            aload 0 /* this */
            aload 1 /* that */
            invokevirtual org.jooq.impl.AbstractTable.equal:(Lorg/jooq/Table;)Lorg/jooq/Condition;
            areturn
        end local 1 // org.jooq.Table that
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  that  Lorg/jooq/Table<TR;>;
    Signature: (Lorg/jooq/Table<TR;>;)Lorg/jooq/Condition;
    MethodParameters:
      Name  Flags
      that  

  public final org.jooq.Condition equal(org.jooq.Table<R>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Condition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table that
         0: .line 869
            new org.jooq.impl.TableComparison
            dup
            aload 0 /* this */
            aload 1 /* that */
            getstatic org.jooq.Comparator.EQUALS:Lorg/jooq/Comparator;
            invokespecial org.jooq.impl.TableComparison.<init>:(Lorg/jooq/Table;Lorg/jooq/Table;Lorg/jooq/Comparator;)V
            areturn
        end local 1 // org.jooq.Table that
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  that  Lorg/jooq/Table<TR;>;
    Signature: (Lorg/jooq/Table<TR;>;)Lorg/jooq/Condition;
    MethodParameters:
      Name  Flags
      that  

  public final org.jooq.Condition ne(org.jooq.Table<R>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Condition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table that
         0: .line 874
            aload 0 /* this */
            aload 1 /* that */
            invokevirtual org.jooq.impl.AbstractTable.notEqual:(Lorg/jooq/Table;)Lorg/jooq/Condition;
            areturn
        end local 1 // org.jooq.Table that
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  that  Lorg/jooq/Table<TR;>;
    Signature: (Lorg/jooq/Table<TR;>;)Lorg/jooq/Condition;
    MethodParameters:
      Name  Flags
      that  

  public final org.jooq.Condition notEqual(org.jooq.Table<R>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Condition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table that
         0: .line 879
            new org.jooq.impl.TableComparison
            dup
            aload 0 /* this */
            aload 1 /* that */
            getstatic org.jooq.Comparator.NOT_EQUALS:Lorg/jooq/Comparator;
            invokespecial org.jooq.impl.TableComparison.<init>:(Lorg/jooq/Table;Lorg/jooq/Table;Lorg/jooq/Comparator;)V
            areturn
        end local 1 // org.jooq.Table that
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  that  Lorg/jooq/Table<TR;>;
    Signature: (Lorg/jooq/Table<TR;>;)Lorg/jooq/Condition;
    MethodParameters:
      Name  Flags
      that  

  public final org.jooq.Table<R> useIndex(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 888
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "use index"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> useIndexForJoin(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 893
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "use index for join"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> useIndexForOrderBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 898
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "use index for order by"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> useIndexForGroupBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 903
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "use index for group by"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> ignoreIndex(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 908
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "ignore index"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> ignoreIndexForJoin(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 913
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "ignore index for join"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> ignoreIndexForOrderBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 918
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "ignore index for order by"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> ignoreIndexForGroupBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 923
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "ignore index for group by"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> forceIndex(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 928
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "force index"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> forceIndexForJoin(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 933
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "force index for join"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> forceIndexForOrderBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 938
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "force index for order by"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> forceIndexForGroupBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String[] indexes
         0: .line 943
            new org.jooq.impl.HintedTable
            dup
            aload 0 /* this */
            ldc "force index for group by"
            aload 1 /* indexes */
            invokespecial org.jooq.impl.HintedTable.<init>:(Lorg/jooq/impl/AbstractTable;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] indexes
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  indexes  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.jooq.Table<R> as(org.jooq.Table<?>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table otherTable
         0: .line 952
            aload 0 /* this */
            aload 1 /* otherTable */
            invokeinterface org.jooq.Table.getUnqualifiedName:()Lorg/jooq/Name;
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Table otherTable
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  otherTable  Lorg/jooq/Table<*>;
    Signature: (Lorg/jooq/Table<*>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
            Name  Flags
      otherTable  

  public final org.jooq.Table<R> as(org.jooq.Table<?>, org.jooq.Field<?>[]);
    descriptor: (Lorg/jooq/Table;[Lorg/jooq/Field;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table otherTable
        start local 2 // org.jooq.Field[] otherFields
         0: .line 957
            aload 0 /* this */
            aload 1 /* otherTable */
            invokeinterface org.jooq.Table.getUnqualifiedName:()Lorg/jooq/Name;
            aload 2 /* otherFields */
            invokestatic org.jooq.impl.Tools.fieldNames:([Lorg/jooq/Field;)[Lorg/jooq/Name;
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.Field[] otherFields
        end local 1 // org.jooq.Table otherTable
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   otherTable  Lorg/jooq/Table<*>;
            0    1     2  otherFields  [Lorg/jooq/Field;
    Signature: (Lorg/jooq/Table<*>;[Lorg/jooq/Field<*>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
             Name  Flags
      otherTable   
      otherFields  

  public final org.jooq.Table<R> as(org.jooq.Table<?>, java.util.function.Function<? super org.jooq.Field<?>, ? extends org.jooq.Field<?>>);
    descriptor: (Lorg/jooq/Table;Ljava/util/function/Function;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table otherTable
        start local 2 // java.util.function.Function aliasFunction
         0: .line 963
            aload 0 /* this */
            aload 1 /* otherTable */
            invokeinterface org.jooq.Table.getUnqualifiedName:()Lorg/jooq/Name;
            aload 2 /* aliasFunction */
            invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jooq/impl/AbstractTable.lambda$2(Ljava/util/function/Function;Lorg/jooq/Field;)Lorg/jooq/Name; (6)
                  (Lorg/jooq/Field;)Lorg/jooq/Name;
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;Ljava/util/function/Function;)Lorg/jooq/Table;
            areturn
        end local 2 // java.util.function.Function aliasFunction
        end local 1 // org.jooq.Table otherTable
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1     otherTable  Lorg/jooq/Table<*>;
            0    1     2  aliasFunction  Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Lorg/jooq/Field<*>;>;
    Signature: (Lorg/jooq/Table<*>;Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Lorg/jooq/Field<*>;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
               Name  Flags
      otherTable     
      aliasFunction  

  public final org.jooq.Table<R> as(org.jooq.Table<?>, java.util.function.BiFunction<? super org.jooq.Field<?>, ? super java.lang.Integer, ? extends org.jooq.Field<?>>);
    descriptor: (Lorg/jooq/Table;Ljava/util/function/BiFunction;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table otherTable
        start local 2 // java.util.function.BiFunction aliasFunction
         0: .line 968
            aload 0 /* this */
            aload 1 /* otherTable */
            invokeinterface org.jooq.Table.getUnqualifiedName:()Lorg/jooq/Name;
            aload 2 /* aliasFunction */
            invokedynamic apply(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/jooq/impl/AbstractTable.lambda$3(Ljava/util/function/BiFunction;Lorg/jooq/Field;Ljava/lang/Integer;)Lorg/jooq/Name; (6)
                  (Lorg/jooq/Field;Ljava/lang/Integer;)Lorg/jooq/Name;
            invokevirtual org.jooq.impl.AbstractTable.as:(Lorg/jooq/Name;Ljava/util/function/BiFunction;)Lorg/jooq/Table;
            areturn
        end local 2 // java.util.function.BiFunction aliasFunction
        end local 1 // org.jooq.Table otherTable
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1     otherTable  Lorg/jooq/Table<*>;
            0    1     2  aliasFunction  Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Lorg/jooq/Field<*>;>;
    Signature: (Lorg/jooq/Table<*>;Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Lorg/jooq/Field<*>;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
               Name  Flags
      otherTable     
      aliasFunction  

  public final org.jooq.DivideByOnStep divideBy(org.jooq.Table<?>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/DivideByOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Table divisor
         0: .line 1111
            new org.jooq.impl.DivideBy
            dup
            aload 0 /* this */
            aload 1 /* divisor */
            invokespecial org.jooq.impl.DivideBy.<init>:(Lorg/jooq/Table;Lorg/jooq/Table;)V
            areturn
        end local 1 // org.jooq.Table divisor
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  divisor  Lorg/jooq/Table<*>;
    Signature: (Lorg/jooq/Table<*>;)Lorg/jooq/DivideByOnStep;
    MethodParameters:
         Name  Flags
      divisor  

  public final org.jooq.TableOnStep<R> leftSemiJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1117
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.LEFT_SEMI_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<TR;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TableOnStep<R> leftAntiJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1123
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.LEFT_ANTI_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<TR;>;
    MethodParameters:
       Name  Flags
      table  

  public org.jooq.Table<R> where(org.jooq.Condition);
    descriptor: (Lorg/jooq/Condition;)Lorg/jooq/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Condition condition
         0: .line 1132
            new org.jooq.impl.InlineDerivedTable
            dup
            aload 0 /* this */
            aload 1 /* condition */
            invokespecial org.jooq.impl.InlineDerivedTable.<init>:(Lorg/jooq/Table;Lorg/jooq/Condition;)V
            areturn
        end local 1 // org.jooq.Condition condition
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  condition  Lorg/jooq/Condition;
    Signature: (Lorg/jooq/Condition;)Lorg/jooq/Table<TR;>;
    MethodParameters:
           Name  Flags
      condition  

  public org.jooq.Table<R> where(org.jooq.Condition[]);
    descriptor: ([Lorg/jooq/Condition;)Lorg/jooq/Table;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Condition[] conditions
         0: .line 1137
            aload 0 /* this */
            aload 1 /* conditions */
            invokestatic org.jooq.impl.DSL.and:([Lorg/jooq/Condition;)Lorg/jooq/Condition;
            invokevirtual org.jooq.impl.AbstractTable.where:(Lorg/jooq/Condition;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Condition[] conditions
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  conditions  [Lorg/jooq/Condition;
    Signature: ([Lorg/jooq/Condition;)Lorg/jooq/Table<TR;>;
    MethodParameters:
            Name  Flags
      conditions  

  public org.jooq.Table<R> where(java.util.Collection<? extends org.jooq.Condition>);
    descriptor: (Ljava/util/Collection;)Lorg/jooq/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.util.Collection conditions
         0: .line 1142
            aload 0 /* this */
            aload 1 /* conditions */
            invokestatic org.jooq.impl.DSL.and:(Ljava/util/Collection;)Lorg/jooq/Condition;
            invokevirtual org.jooq.impl.AbstractTable.where:(Lorg/jooq/Condition;)Lorg/jooq/Table;
            areturn
        end local 1 // java.util.Collection conditions
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  conditions  Ljava/util/Collection<+Lorg/jooq/Condition;>;
    Signature: (Ljava/util/Collection<+Lorg/jooq/Condition;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
            Name  Flags
      conditions  

  public org.jooq.Table<R> where(org.jooq.Field<java.lang.Boolean>);
    descriptor: (Lorg/jooq/Field;)Lorg/jooq/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Field field
         0: .line 1147
            aload 0 /* this */
            aload 1 /* field */
            invokestatic org.jooq.impl.DSL.condition:(Lorg/jooq/Field;)Lorg/jooq/Condition;
            invokevirtual org.jooq.impl.AbstractTable.where:(Lorg/jooq/Condition;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Field field
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  field  Lorg/jooq/Field<Ljava/lang/Boolean;>;
    Signature: (Lorg/jooq/Field<Ljava/lang/Boolean;>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
       Name  Flags
      field  

  public org.jooq.Table<R> where(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1152
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.condition:(Lorg/jooq/SQL;)Lorg/jooq/Condition;
            invokevirtual org.jooq.impl.AbstractTable.where:(Lorg/jooq/Condition;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<TR;>;
    MethodParameters:
      Name  Flags
      sql   

  public org.jooq.Table<R> where(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1157
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.condition:(Ljava/lang/String;)Lorg/jooq/Condition;
            invokevirtual org.jooq.impl.AbstractTable.where:(Lorg/jooq/Condition;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    MethodParameters:
      Name  Flags
      sql   

  public org.jooq.Table<R> where(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1162
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.condition:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Condition;
            invokevirtual org.jooq.impl.AbstractTable.where:(Lorg/jooq/Condition;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<TR;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public org.jooq.Table<R> where(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1167
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.condition:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Condition;
            invokevirtual org.jooq.impl.AbstractTable.where:(Lorg/jooq/Condition;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<TR;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public org.jooq.Table<R> whereExists(org.jooq.Select<?>);
    descriptor: (Lorg/jooq/Select;)Lorg/jooq/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Select select
         0: .line 1172
            aload 0 /* this */
            aload 1 /* select */
            invokestatic org.jooq.impl.DSL.exists:(Lorg/jooq/Select;)Lorg/jooq/Condition;
            invokevirtual org.jooq.impl.AbstractTable.where:(Lorg/jooq/Condition;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Select select
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  select  Lorg/jooq/Select<*>;
    Signature: (Lorg/jooq/Select<*>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
        Name  Flags
      select  

  public org.jooq.Table<R> whereNotExists(org.jooq.Select<?>);
    descriptor: (Lorg/jooq/Select;)Lorg/jooq/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Select select
         0: .line 1177
            aload 0 /* this */
            aload 1 /* select */
            invokestatic org.jooq.impl.DSL.notExists:(Lorg/jooq/Select;)Lorg/jooq/Condition;
            invokevirtual org.jooq.impl.AbstractTable.where:(Lorg/jooq/Condition;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Select select
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  select  Lorg/jooq/Select<*>;
    Signature: (Lorg/jooq/Select<*>;)Lorg/jooq/Table<TR;>;
    MethodParameters:
        Name  Flags
      select  

  public final org.jooq.TableOptionalOnStep<org.jooq.Record> join(org.jooq.TableLike<?>, org.jooq.JoinType);
    descriptor: (Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
        start local 2 // org.jooq.JoinType type
         0: .line 1186
            new org.jooq.impl.JoinTable
            dup
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* type */
            invokespecial org.jooq.impl.JoinTable.<init>:(Lorg/jooq/TableLike;Lorg/jooq/TableLike;Lorg/jooq/JoinType;)V
            areturn
        end local 2 // org.jooq.JoinType type
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
            0    1     2   type  Lorg/jooq/JoinType;
    Signature: (Lorg/jooq/TableLike<*>;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  
      type   

  public final org.jooq.TableOnStep<org.jooq.Record> join(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1191
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TableOnStep<org.jooq.Record> join(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1196
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOnStep<org.jooq.Record> join(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1201
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Ljava/lang/String;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOnStep<org.jooq.Record> join(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1206
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.TableOnStep<org.jooq.Record> join(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1211
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.TableOnStep<org.jooq.Record> join(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1216
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.TableOnStep<org.jooq.Record> innerJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1221
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TableOnStep<org.jooq.Record> innerJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1226
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOnStep<org.jooq.Record> innerJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1231
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOnStep<org.jooq.Record> innerJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1236
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.TableOnStep<org.jooq.Record> innerJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1241
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.TableOnStep<org.jooq.Record> innerJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1246
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.innerJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1265
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1270
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1275
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1280
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1285
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1290
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1296
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.LEFT_OUTER_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            checkcast org.jooq.TablePartitionByStep
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1301
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1306
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1311
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1316
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1321
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.leftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1326
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1331
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1336
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1341
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1346
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1351
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1357
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.RIGHT_OUTER_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            checkcast org.jooq.TablePartitionByStep
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1362
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1367
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1372
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1377
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1382
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.rightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1387
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.FULL_OUTER_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1392
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1397
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1402
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1407
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1412
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.TableOnStep<org.jooq.Record> fullJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1417
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TableOnStep<org.jooq.Record> fullJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1422
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOnStep<org.jooq.Record> fullJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1427
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Ljava/lang/String;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOnStep<org.jooq.Record> fullJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1432
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.TableOnStep<org.jooq.Record> fullJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1437
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.TableOnStep<org.jooq.Record> fullJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1442
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.jooq.impl.AbstractTable.fullOuterJoin:(Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.Table<org.jooq.Record> crossJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1447
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.CROSS_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.Table<org.jooq.Record> crossJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1452
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> crossJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1457
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> crossJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1462
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.Table<org.jooq.Record> crossJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1467
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.Table<org.jooq.Record> crossJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1472
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.Table<org.jooq.Record> naturalJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1477
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.NATURAL_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.Table<org.jooq.Record> naturalJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1482
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> naturalJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1487
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> naturalJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1492
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.Table<org.jooq.Record> naturalJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1497
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.Table<org.jooq.Record> naturalJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1502
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1507
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.NATURAL_LEFT_OUTER_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1512
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalLeftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1517
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalLeftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1522
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalLeftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1527
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalLeftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1532
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalLeftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1537
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.NATURAL_RIGHT_OUTER_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1542
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalRightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1547
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalRightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1552
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalRightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1557
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalRightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1562
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalRightOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1567
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.NATURAL_FULL_OUTER_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1572
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalFullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1577
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalFullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1582
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalFullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1587
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalFullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1592
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.naturalFullOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.Table<org.jooq.Record> crossApply(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1597
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.CROSS_APPLY:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.Table<org.jooq.Record> crossApply(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1602
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> crossApply(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1607
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> crossApply(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1612
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.Table<org.jooq.Record> crossApply(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1617
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.Table<org.jooq.Record> crossApply(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1622
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.crossApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.Table<org.jooq.Record> outerApply(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1627
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.OUTER_APPLY:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.Table<org.jooq.Record> outerApply(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1632
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.outerApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> outerApply(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1637
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.outerApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.Table<org.jooq.Record> outerApply(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1642
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.outerApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.Table<org.jooq.Record> outerApply(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1647
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.outerApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.Table<org.jooq.Record> outerApply(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1652
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.outerApply:(Lorg/jooq/TableLike;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.TableOptionalOnStep<org.jooq.Record> straightJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOptionalOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.TableLike table
         0: .line 1657
            aload 0 /* this */
            aload 1 /* table */
            getstatic org.jooq.JoinType.STRAIGHT_JOIN:Lorg/jooq/JoinType;
            invokevirtual org.jooq.impl.AbstractTable.join:(Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.TableLike table
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  table  Lorg/jooq/TableLike<*>;
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOptionalOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      table  

  public final org.jooq.TableOptionalOnStep<org.jooq.Record> straightJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOptionalOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.SQL sql
         0: .line 1662
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/SQL;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.SQL sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Lorg/jooq/SQL;
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOptionalOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOptionalOnStep<org.jooq.Record> straightJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOptionalOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
         0: .line 1667
            aload 0 /* this */
            aload 1 /* sql */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1   sql  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOptionalOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      sql   

  public final org.jooq.TableOptionalOnStep<org.jooq.Record> straightJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOptionalOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object[] bindings
         0: .line 1672
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* bindings */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 2 // java.lang.Object[] bindings
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1       sql  Ljava/lang/String;
            0    1     2  bindings  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOptionalOnStep<Lorg/jooq/Record;>;
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public final org.jooq.TableOptionalOnStep<org.jooq.Record> straightJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOptionalOnStep;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // java.lang.String sql
        start local 2 // org.jooq.QueryPart[] parts
         0: .line 1677
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parts */
            invokestatic org.jooq.impl.DSL.table:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 2 // org.jooq.QueryPart[] parts
        end local 1 // java.lang.String sql
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  parts  [Lorg/jooq/QueryPart;
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOptionalOnStep<Lorg/jooq/Record;>;
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public final org.jooq.TableOptionalOnStep<org.jooq.Record> straightJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOptionalOnStep;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.AbstractTable this
        start local 1 // org.jooq.Name name
         0: .line 1682
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOptionalOnStep;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.AbstractTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/AbstractTable<TR;>;
            0    1     1  name  Lorg/jooq/Name;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOptionalOnStep<Lorg/jooq/Record;>;
    MethodParameters:
      Name  Flags
      name  

  public org.jooq.TableOnStep straightJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Lorg/jooq/Name;)Lorg/jooq/TableOptionalOnStep;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.TableOnStep straightJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOptionalOnStep;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.TableOnStep straightJoin(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOptionalOnStep;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.TableOnStep straightJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Ljava/lang/String;)Lorg/jooq/TableOptionalOnStep;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.TableOnStep straightJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Lorg/jooq/SQL;)Lorg/jooq/TableOptionalOnStep;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.TableOnStep straightJoin(org.jooq.TableLike);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jooq.impl.AbstractTable.straightJoin:(Lorg/jooq/TableLike;)Lorg/jooq/TableOptionalOnStep;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String[] lambda$0(int);
    descriptor: (I)[Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray java.lang.String
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.jooq.Name[] lambda$1(int);
    descriptor: (I)[Lorg/jooq/Name;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray org.jooq.Name
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.jooq.Name lambda$2(java.util.function.Function, org.jooq.Field);
    descriptor: (Ljava/util/function/Function;Lorg/jooq/Field;)Lorg/jooq/Name;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.jooq.Field f
         0: .line 963
            aload 0
            aload 1 /* f */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jooq.Field
            invokeinterface org.jooq.Field.getUnqualifiedName:()Lorg/jooq/Name;
            areturn
        end local 1 // org.jooq.Field f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     f  Lorg/jooq/Field<*>;

  private static org.jooq.Name lambda$3(java.util.function.BiFunction, org.jooq.Field, java.lang.Integer);
    descriptor: (Ljava/util/function/BiFunction;Lorg/jooq/Field;Ljava/lang/Integer;)Lorg/jooq/Name;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // org.jooq.Field f
        start local 2 // java.lang.Integer i
         0: .line 968
            aload 0
            aload 1 /* f */
            aload 2 /* i */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jooq.Field
            invokeinterface org.jooq.Field.getUnqualifiedName:()Lorg/jooq/Name;
            areturn
        end local 2 // java.lang.Integer i
        end local 1 // org.jooq.Field f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     f  Lorg/jooq/Field<*>;
            0    1     2     i  Ljava/lang/Integer;
}
Signature: <R::Lorg/jooq/Record;>Lorg/jooq/impl/AbstractNamed;Lorg/jooq/Table<TR;>;
SourceFile: "AbstractTable.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final TableType = org.jooq.TableOptions$TableType of org.jooq.TableOptions