public interface org.jooq.Table<R extends org.jooq.Record> extends org.jooq.TableLike<R>, org.jooq.Qualified
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.jooq.Table
  super_class: java.lang.Object
{
  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 83
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.jetbrains cannot be resolved\n\tThe import org.jetbrains cannot be resolved\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNullable cannot be resolved to a type\n\tNullable cannot be resolved to a type\n\tNullable cannot be resolved to a type\n\tNullable cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract org.jooq.TableOptions$TableType getType();
    descriptor: ()Lorg/jooq/TableOptions$TableType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract org.jooq.TableOptions getOptions();
    descriptor: ()Lorg/jooq/TableOptions;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract org.jooq.RecordType<R> recordType();
    descriptor: ()Lorg/jooq/RecordType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/jooq/RecordType<TR;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract java.lang.Class<? extends R> getRecordType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/lang/Class<+TR;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract org.jooq.DataType<R> getDataType();
    descriptor: ()Lorg/jooq/DataType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/jooq/DataType<TR;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract R newRecord();
    descriptor: ()Lorg/jooq/Record;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TR;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract org.jooq.Identity<R, ?> getIdentity();
    descriptor: ()Lorg/jooq/Identity;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/jooq/Identity<TR;*>;
    RuntimeInvisibleAnnotations: 
      Nullable()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Nullable()

  public abstract org.jooq.UniqueKey<R> getPrimaryKey();
    descriptor: ()Lorg/jooq/UniqueKey;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/jooq/UniqueKey<TR;>;
    RuntimeInvisibleAnnotations: 
      Nullable()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Nullable()

  public abstract org.jooq.TableField<R, ?> getRecordVersion();
    descriptor: ()Lorg/jooq/TableField;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/jooq/TableField<TR;*>;
    RuntimeInvisibleAnnotations: 
      Nullable()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Nullable()

  public abstract org.jooq.TableField<R, ?> getRecordTimestamp();
    descriptor: ()Lorg/jooq/TableField;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/jooq/TableField<TR;*>;
    RuntimeInvisibleAnnotations: 
      Nullable()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Nullable()

  public abstract java.util.List<org.jooq.Index> getIndexes();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lorg/jooq/Index;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract java.util.List<org.jooq.UniqueKey<R>> getKeys();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lorg/jooq/UniqueKey<TR;>;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract <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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <O::Lorg/jooq/Record;>(Lorg/jooq/Table<TO;>;)Ljava/util/List<Lorg/jooq/ForeignKey<TO;TR;>;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      other  

  public abstract java.util.List<org.jooq.ForeignKey<R, ?>> getReferences();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lorg/jooq/ForeignKey<TR;*>;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract <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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <O::Lorg/jooq/Record;>(Lorg/jooq/Table<TO;>;)Ljava/util/List<Lorg/jooq/ForeignKey<TR;TO;>;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      other  

  public abstract java.util.List<org.jooq.Check<R>> getChecks();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lorg/jooq/Check<TR;>;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract org.jooq.QualifiedAsterisk asterisk();
    descriptor: ()Lorg/jooq/QualifiedAsterisk;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract org.jooq.Field<org.jooq.RowId> rowid();
    descriptor: ()Lorg/jooq/Field;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/jooq/Field<Lorg/jooq/RowId;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public abstract org.jooq.Table<R> as(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      alias  

  public abstract org.jooq.Table<R> as(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
              Name  Flags
      alias         
      fieldAliases  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Ljava/lang/String;>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Ljava/lang/String;>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public abstract org.jooq.Table<R> as(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      alias  

  public abstract org.jooq.Table<R> as(org.jooq.Name, org.jooq.Name[]);
    descriptor: (Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;[Lorg/jooq/Name;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
              Name  Flags
      alias         
      fieldAliases  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Lorg/jooq/Name;>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Lorg/jooq/Name;>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
               Name  Flags
      alias          
      aliasFunction  

  public abstract org.jooq.Table<R> as(org.jooq.Table<?>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Table<*>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
            Name  Flags
      otherTable  

  public abstract org.jooq.Table<R> as(org.jooq.Table<?>, org.jooq.Field<?>[]);
    descriptor: (Lorg/jooq/Table;[Lorg/jooq/Field;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lorg/jooq/Table<*>;[Lorg/jooq/Field<*>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
             Name  Flags
      otherTable   
      otherFields  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Table<*>;Ljava/util/function/Function<-Lorg/jooq/Field<*>;+Lorg/jooq/Field<*>;>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
               Name  Flags
      otherTable     
      aliasFunction  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Table<*>;Ljava/util/function/BiFunction<-Lorg/jooq/Field<*>;-Ljava/lang/Integer;+Lorg/jooq/Field<*>;>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
               Name  Flags
      otherTable     
      aliasFunction  

  public abstract org.jooq.Table<R> where(org.jooq.Condition);
    descriptor: (Lorg/jooq/Condition;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Condition;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
           Name  Flags
      condition  

  public abstract org.jooq.Table<R> where(org.jooq.Condition[]);
    descriptor: ([Lorg/jooq/Condition;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Lorg/jooq/Condition;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
            Name  Flags
      conditions  

  public abstract org.jooq.Table<R> where(java.util.Collection<? extends org.jooq.Condition>);
    descriptor: (Ljava/util/Collection;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Collection<+Lorg/jooq/Condition;>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
            Name  Flags
      conditions  

  public abstract org.jooq.Table<R> where(org.jooq.Field<java.lang.Boolean>);
    descriptor: (Lorg/jooq/Field;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Field<Ljava/lang/Boolean;>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      field  

  public abstract org.jooq.Table<R> where(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<R> where(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<R> where(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.Table<R> where(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.Table<R> whereExists(org.jooq.Select<?>);
    descriptor: (Lorg/jooq/Select;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Select<*>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
        Name  Flags
      select  

  public abstract org.jooq.Table<R> whereNotExists(org.jooq.Select<?>);
    descriptor: (Lorg/jooq/Select;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Select<*>;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
        Name  Flags
      select  

  public abstract org.jooq.TableOptionalOnStep<org.jooq.Record> join(org.jooq.TableLike<?>, org.jooq.JoinType);
    descriptor: (Lorg/jooq/TableLike;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;Lorg/jooq/JoinType;)Lorg/jooq/TableOptionalOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  
      type   

  public abstract org.jooq.TableOnStep<org.jooq.Record> join(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TableOnStep<org.jooq.Record> join(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> join(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> join(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.TableOnStep<org.jooq.Record> join(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.TableOnStep<org.jooq.Record> join(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.TableOnStep<org.jooq.Record> innerJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TableOnStep<org.jooq.Record> innerJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> innerJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> innerJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.TableOnStep<org.jooq.Record> innerJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.TableOnStep<org.jooq.Record> innerJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> leftOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.TablePartitionByStep<org.jooq.Record> rightOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TablePartitionByStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.TableOnStep<org.jooq.Record> fullOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.Table<org.jooq.Record> crossJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Table<org.jooq.Record> crossJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> crossJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> crossJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.Table<org.jooq.Record> crossJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.Table<org.jooq.Record> crossJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.Table<org.jooq.Record> naturalJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Table<org.jooq.Record> naturalJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> naturalJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> naturalJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.Table<org.jooq.Record> naturalJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.Table<org.jooq.Record> naturalJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.Table<org.jooq.Record> naturalLeftOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.Table<org.jooq.Record> naturalRightOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.Table<org.jooq.Record> naturalFullOuterJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.Table<org.jooq.Record> crossApply(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Table<org.jooq.Record> crossApply(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> crossApply(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> crossApply(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.Table<org.jooq.Record> crossApply(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.Table<org.jooq.Record> crossApply(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.Table<org.jooq.Record> outerApply(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Table<org.jooq.Record> outerApply(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> outerApply(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.Table<org.jooq.Record> outerApply(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.Table<org.jooq.Record> outerApply(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.Table<org.jooq.Record> outerApply(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.TableOnStep<org.jooq.Record> straightJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TableOnStep<org.jooq.Record> straightJoin(org.jooq.SQL);
    descriptor: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/SQL;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> straightJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      sql   

  public abstract org.jooq.TableOnStep<org.jooq.Record> straightJoin(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      sql       
      bindings  

  public abstract org.jooq.TableOnStep<org.jooq.Record> straightJoin(java.lang.String, org.jooq.QueryPart[]);
    descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      sql    
      parts  

  public abstract org.jooq.TableOnStep<org.jooq.Record> straightJoin(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Name;)Lorg/jooq/TableOnStep<Lorg/jooq/Record;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
      org.jooq.PlainSQL()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
      Name  Flags
      name  

  public abstract org.jooq.Condition eq(org.jooq.Table<R>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Condition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Table<TR;>;)Lorg/jooq/Condition;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Condition equal(org.jooq.Table<R>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Condition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Table<TR;>;)Lorg/jooq/Condition;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      other  

  public abstract org.jooq.Condition ne(org.jooq.Table<R>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Condition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Table<TR;>;)Lorg/jooq/Condition;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Condition notEqual(org.jooq.Table<R>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/Condition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Table<TR;>;)Lorg/jooq/Condition;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.Table<R> useIndex(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> useIndexForJoin(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> useIndexForOrderBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> useIndexForGroupBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> ignoreIndex(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> ignoreIndexForJoin(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> ignoreIndexForOrderBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> ignoreIndexForGroupBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> forceIndex(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> forceIndexForJoin(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> forceIndexForOrderBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.Table<R> forceIndexForGroupBy(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/Table;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: ([Ljava/lang/String;)Lorg/jooq/Table<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support(value = {org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;, org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;})
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      indexes  

  public abstract org.jooq.DivideByOnStep divideBy(org.jooq.Table<?>);
    descriptor: (Lorg/jooq/Table;)Lorg/jooq/DivideByOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Table<*>;)Lorg/jooq/DivideByOnStep;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      divisor  

  public abstract org.jooq.TableOnStep<R> leftSemiJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract org.jooq.TableOnStep<R> leftAntiJoin(org.jooq.TableLike<?>);
    descriptor: (Lorg/jooq/TableLike;)Lorg/jooq/TableOnStep;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/TableLike<*>;)Lorg/jooq/TableOnStep<TR;>;
    RuntimeVisibleAnnotations: 
      org.jooq.Support()
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
       Name  Flags
      table  

  public abstract R from(org.jooq.Record);
    descriptor: (Lorg/jooq/Record;)Lorg/jooq/Record;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jooq/Record;)TR;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
        Name  Flags
      record  
}
Signature: <R::Lorg/jooq/Record;>Ljava/lang/Object;Lorg/jooq/TableLike<TR;>;Lorg/jooq/Qualified;
SourceFile: "Table.java"
InnerClasses:
  public final TableType = org.jooq.TableOptions$TableType of org.jooq.TableOptions