final class org.jooq.impl.RowsFrom extends org.jooq.impl.AbstractTable<org.jooq.Record>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jooq.impl.RowsFrom
  super_class: org.jooq.impl.AbstractTable
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 693765524746506586

  private final org.jooq.impl.TableList tables;
    descriptor: Lorg/jooq/impl/TableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.jooq.Table<?>[]);
    descriptor: ([Lorg/jooq/Table;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jooq.impl.RowsFrom this
        start local 1 // org.jooq.Table[] tables
         0: .line 66
            aload 0 /* this */
            invokestatic org.jooq.TableOptions.expression:()Lorg/jooq/TableOptions;
            getstatic org.jooq.impl.Names.N_ROWSFROM:Lorg/jooq/Name;
            invokespecial org.jooq.impl.AbstractTable.<init>:(Lorg/jooq/TableOptions;Lorg/jooq/Name;)V
         1: .line 68
            aload 0 /* this */
            new org.jooq.impl.TableList
            dup
            aload 1 /* tables */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial org.jooq.impl.TableList.<init>:(Ljava/util/List;)V
            putfield org.jooq.impl.RowsFrom.tables:Lorg/jooq/impl/TableList;
         2: .line 69
            return
        end local 1 // org.jooq.Table[] tables
        end local 0 // org.jooq.impl.RowsFrom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/impl/RowsFrom;
            0    3     1  tables  [Lorg/jooq/Table;
    Signature: ([Lorg/jooq/Table<*>;)V
    MethodParameters:
        Name  Flags
      tables  

  public final java.lang.Class<? extends org.jooq.Record> getRecordType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.RowsFrom this
         0: .line 74
            ldc Lorg/jooq/impl/RecordImplN;
            areturn
        end local 0 // org.jooq.impl.RowsFrom this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/RowsFrom;
    Signature: ()Ljava/lang/Class<+Lorg/jooq/Record;>;

  final org.jooq.impl.Fields<org.jooq.Record> fields0();
    descriptor: ()Lorg/jooq/impl/Fields;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.jooq.impl.RowsFrom this
         0: .line 79
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* fields */
        start local 1 // java.util.List fields
         1: .line 81
            aload 0 /* this */
            getfield org.jooq.impl.RowsFrom.tables:Lorg/jooq/impl/TableList;
            invokevirtual org.jooq.impl.TableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.jooq.impl.RowsFrom java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.Table
            astore 2 /* table */
        start local 2 // org.jooq.Table table
         3: .line 82
            aload 2 /* table */
            invokeinterface org.jooq.Table.fields:()[Lorg/jooq/Field;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: org.jooq.impl.RowsFrom java.util.List org.jooq.Table java.util.Iterator top int int org.jooq.Field[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* field */
        start local 4 // org.jooq.Field field
         5: .line 83
            aload 1 /* fields */
            aload 4 /* field */
            invokeinterface org.jooq.Field.getName:()Ljava/lang/String;
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 4 /* field */
            invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
            invokestatic org.jooq.impl.DSL.field:(Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/Field;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.jooq.Field field
         6: .line 82
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 4
        end local 2 // org.jooq.Table table
         8: .line 81
      StackMap locals: org.jooq.impl.RowsFrom java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 85
            new org.jooq.impl.Fields
            dup
            aload 1 /* fields */
            invokespecial org.jooq.impl.Fields.<init>:(Ljava/util/Collection;)V
            areturn
        end local 1 // java.util.List fields
        end local 0 // org.jooq.impl.RowsFrom this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/jooq/impl/RowsFrom;
            1   10     1  fields  Ljava/util/List<Lorg/jooq/Field<*>;>;
            3    8     2   table  Lorg/jooq/Table<*>;
            5    6     4   field  Lorg/jooq/Field<*>;
    Signature: ()Lorg/jooq/impl/Fields<Lorg/jooq/Record;>;

  public final void accept(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jooq.impl.RowsFrom this
        start local 1 // org.jooq.Context ctx
         0: .line 90
            aload 1 /* ctx */
            invokeinterface org.jooq.Context.declareTables:()Z
            istore 2 /* declareTables */
        start local 2 // boolean declareTables
         1: .line 92
            aload 1 /* ctx */
            getstatic org.jooq.impl.Keywords.K_ROWS_FROM:Lorg/jooq/Keyword;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
         2: .line 93
            ldc " ("
            invokeinterface org.jooq.Context.sql:(Ljava/lang/String;)Lorg/jooq/Context;
         3: .line 92
            checkcast org.jooq.Context
         4: .line 94
            iconst_1
            invokeinterface org.jooq.Context.declareTables:(Z)Lorg/jooq/Context;
         5: .line 92
            checkcast org.jooq.Context
         6: .line 95
            aload 0 /* this */
            getfield org.jooq.impl.RowsFrom.tables:Lorg/jooq/impl/TableList;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
         7: .line 92
            checkcast org.jooq.Context
         8: .line 96
            iload 2 /* declareTables */
            invokeinterface org.jooq.Context.declareTables:(Z)Lorg/jooq/Context;
         9: .line 92
            checkcast org.jooq.Context
        10: .line 97
            bipush 41
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            pop
        11: .line 98
            return
        end local 2 // boolean declareTables
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.RowsFrom this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/jooq/impl/RowsFrom;
            0   12     1            ctx  Lorg/jooq/Context<*>;
            1   12     2  declareTables  Z
    Signature: (Lorg/jooq/Context<*>;)V
    MethodParameters:
      Name  Flags
      ctx   
}
Signature: Lorg/jooq/impl/AbstractTable<Lorg/jooq/Record;>;
SourceFile: "RowsFrom.java"