class org.jooq.impl.AbstractRecord$TransferRecordState<R extends org.jooq.Record> implements org.jooq.impl.RecordOperation<R, org.jooq.exception.MappingException>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.jooq.impl.AbstractRecord$TransferRecordState
  super_class: java.lang.Object
{
  private final org.jooq.Field<?>[] targetFields;
    descriptor: [Lorg/jooq/Field;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lorg/jooq/Field<*>;

  final org.jooq.impl.AbstractRecord this$0;
    descriptor: Lorg/jooq/impl/AbstractRecord;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.jooq.Field<?>[]);
    descriptor: (Lorg/jooq/impl/AbstractRecord;[Lorg/jooq/Field;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jooq.impl.AbstractRecord$TransferRecordState this
        start local 2 // org.jooq.Field[] targetFields
         0: .line 787
            aload 0 /* this */
            aload 1
            putfield org.jooq.impl.AbstractRecord$TransferRecordState.this$0:Lorg/jooq/impl/AbstractRecord;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 788
            aload 0 /* this */
            aload 2 /* targetFields */
            putfield org.jooq.impl.AbstractRecord$TransferRecordState.targetFields:[Lorg/jooq/Field;
         2: .line 789
            return
        end local 2 // org.jooq.Field[] targetFields
        end local 0 // org.jooq.impl.AbstractRecord$TransferRecordState this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jooq/impl/AbstractRecord$TransferRecordState<TR;>;
            0    3     2  targetFields  [Lorg/jooq/Field;
    Signature: ([Lorg/jooq/Field<*>;)V
    MethodParameters:
              Name  Flags
      this$0        final
      targetFields  

  public R operate();
    descriptor: (Lorg/jooq/Record;)Lorg/jooq/Record;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.jooq.impl.AbstractRecord$TransferRecordState this
        start local 1 // org.jooq.Record target
         0: .line 793
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.this$0:Lorg/jooq/impl/AbstractRecord;
            astore 2 /* source */
        start local 2 // org.jooq.impl.AbstractRecord source
         1: .line 798
            aload 1 /* target */
            instanceof org.jooq.impl.AbstractRecord
            ifeq 19
         2: .line 799
            aload 1 /* target */
            checkcast org.jooq.impl.AbstractRecord
            astore 3 /* t */
        start local 3 // org.jooq.impl.AbstractRecord t
         3: .line 804
            iconst_0
            istore 4 /* targetIndex */
        start local 4 // int targetIndex
         4: goto 15
         5: .line 805
      StackMap locals: org.jooq.impl.AbstractRecord org.jooq.impl.AbstractRecord int
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.targetFields:[Lorg/jooq/Field;
            ifnull 6
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.targetFields:[Lorg/jooq/Field;
            iload 4 /* targetIndex */
            aaload
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 3 /* t */
            iload 4 /* targetIndex */
            invokevirtual org.jooq.impl.AbstractRecord.field:(I)Lorg/jooq/Field;
      StackMap locals:
      StackMap stack: org.jooq.Field
         7: astore 5 /* targetField */
        start local 5 // org.jooq.Field targetField
         8: .line 806
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.this$0:Lorg/jooq/impl/AbstractRecord;
            getfield org.jooq.impl.AbstractRecord.fields:Lorg/jooq/impl/AbstractRow;
            aload 5 /* targetField */
            invokevirtual org.jooq.impl.AbstractRow.indexOf:(Lorg/jooq/Field;)I
            istore 6 /* sourceIndex */
        start local 6 // int sourceIndex
         9: .line 808
            iload 6 /* sourceIndex */
            iflt 14
        10: .line 809
            aload 5 /* targetField */
            invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
            astore 7 /* targetType */
        start local 7 // org.jooq.DataType targetType
        11: .line 811
            aload 3 /* t */
            getfield org.jooq.impl.AbstractRecord.values:[Ljava/lang/Object;
            iload 4 /* targetIndex */
            aload 7 /* targetType */
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.this$0:Lorg/jooq/impl/AbstractRecord;
            getfield org.jooq.impl.AbstractRecord.values:[Ljava/lang/Object;
            iload 6 /* sourceIndex */
            aaload
            invokeinterface org.jooq.DataType.convert:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
        12: .line 812
            aload 3 /* t */
            getfield org.jooq.impl.AbstractRecord.originals:[Ljava/lang/Object;
            iload 4 /* targetIndex */
            aload 7 /* targetType */
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.this$0:Lorg/jooq/impl/AbstractRecord;
            getfield org.jooq.impl.AbstractRecord.originals:[Ljava/lang/Object;
            iload 6 /* sourceIndex */
            aaload
            invokeinterface org.jooq.DataType.convert:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
        13: .line 813
            aload 3 /* t */
            getfield org.jooq.impl.AbstractRecord.changed:Ljava/util/BitSet;
            iload 4 /* targetIndex */
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.this$0:Lorg/jooq/impl/AbstractRecord;
            getfield org.jooq.impl.AbstractRecord.changed:Ljava/util/BitSet;
            iload 6 /* sourceIndex */
            invokevirtual java.util.BitSet.get:(I)Z
            invokevirtual java.util.BitSet.set:(IZ)V
        end local 7 // org.jooq.DataType targetType
        end local 6 // int sourceIndex
        end local 5 // org.jooq.Field targetField
        14: .line 804
      StackMap locals:
      StackMap stack:
            iinc 4 /* targetIndex */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* targetIndex */
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.targetFields:[Lorg/jooq/Field;
            ifnull 16
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.targetFields:[Lorg/jooq/Field;
            arraylength
            goto 17
      StackMap locals:
      StackMap stack: int
        16: aload 3 /* t */
            invokevirtual org.jooq.impl.AbstractRecord.size:()I
      StackMap locals: org.jooq.impl.AbstractRecord$TransferRecordState org.jooq.Record org.jooq.impl.AbstractRecord org.jooq.impl.AbstractRecord int
      StackMap stack: int int
        17: if_icmplt 5
        end local 4 // int targetIndex
        end local 3 // org.jooq.impl.AbstractRecord t
        18: .line 816
            goto 26
        19: .line 819
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            invokeinterface org.jooq.Record.fields:()[Lorg/jooq/Field;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 25
      StackMap locals: org.jooq.impl.AbstractRecord$TransferRecordState org.jooq.Record org.jooq.impl.AbstractRecord top int int org.jooq.Field[]
      StackMap stack:
        20: aload 6
            iload 4
            aaload
            astore 3 /* targetField */
        start local 3 // org.jooq.Field targetField
        21: .line 820
            aload 0 /* this */
            getfield org.jooq.impl.AbstractRecord$TransferRecordState.this$0:Lorg/jooq/impl/AbstractRecord;
            aload 3 /* targetField */
            invokevirtual org.jooq.impl.AbstractRecord.field:(Lorg/jooq/Field;)Lorg/jooq/Field;
            astore 7 /* sourceField */
        start local 7 // org.jooq.Field sourceField
        22: .line 822
            aload 7 /* sourceField */
            ifnull 24
        23: .line 823
            aload 1 /* target */
            aload 3 /* targetField */
            aload 2 /* source */
            aload 7 /* sourceField */
            invokestatic org.jooq.impl.Tools.setValue:(Lorg/jooq/Record;Lorg/jooq/Field;Lorg/jooq/Record;Lorg/jooq/Field;)V
        end local 7 // org.jooq.Field sourceField
        end local 3 // org.jooq.Field targetField
        24: .line 819
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        25: iload 4
            iload 5
            if_icmplt 20
        26: .line 828
      StackMap locals: org.jooq.impl.AbstractRecord$TransferRecordState org.jooq.Record org.jooq.impl.AbstractRecord
      StackMap stack:
            aload 1 /* target */
        27: areturn
        28: .line 832
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        29: .line 833
            new org.jooq.exception.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "An error ocurred when mapping record to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.jooq.exception.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // org.jooq.impl.AbstractRecord source
        end local 1 // org.jooq.Record target
        end local 0 // org.jooq.impl.AbstractRecord$TransferRecordState this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lorg/jooq/impl/AbstractRecord$TransferRecordState<TR;>;
            0   30     1       target  TR;
            1   30     2       source  Lorg/jooq/impl/AbstractRecord;
            3   18     3            t  Lorg/jooq/impl/AbstractRecord;
            4   18     4  targetIndex  I
            8   14     5  targetField  Lorg/jooq/Field<*>;
            9   14     6  sourceIndex  I
           11   14     7   targetType  Lorg/jooq/DataType<*>;
           21   24     3  targetField  Lorg/jooq/Field<*>;
           22   24     7  sourceField  Lorg/jooq/Field<*>;
           29   30     3            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    27      28  Class java.lang.Exception
    Exceptions:
      throws org.jooq.exception.MappingException
    Signature: (TR;)TR;
    MethodParameters:
        Name  Flags
      target  
}
Signature: <R::Lorg/jooq/Record;>Ljava/lang/Object;Lorg/jooq/impl/RecordOperation<TR;Lorg/jooq/exception/MappingException;>;
SourceFile: "AbstractRecord.java"
NestHost: org.jooq.impl.AbstractRecord
InnerClasses:
  private TransferRecordState = org.jooq.impl.AbstractRecord$TransferRecordState of org.jooq.impl.AbstractRecord