public class org.hsqldb.RowDiskDataChange extends org.hsqldb.RowAVLDisk
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.RowDiskDataChange
  super_class: org.hsqldb.RowAVLDisk
{
  public static final int COL_POS_ROW_NUM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int COL_POS_ROW_ID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int COL_POS_TABLE_ID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int COL_POS_SCHEMA_NAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int COL_POS_TABLE_NAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int COL_POS_IS_UPDATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final org.hsqldb.types.Type[] arrayType;
    descriptor: [Lorg/hsqldb/types/Type;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  org.hsqldb.Table targetTable;
    descriptor: Lorg/hsqldb/Table;
    flags: (0x0000) 

  java.lang.Object[] updateData;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

  int[] updateColMap;
    descriptor: [I
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 59
            iconst_1
            anewarray org.hsqldb.types.Type
            dup
            iconst_0
         1: .line 60
            new org.hsqldb.types.ArrayType
            dup
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            ldc 2147483647
            invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
            aastore
         2: .line 59
            putstatic org.hsqldb.RowDiskDataChange.arrayType:[Lorg/hsqldb/types/Type;
         3: .line 60
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hsqldb.TableBase, java.lang.Object[], org.hsqldb.persist.PersistentStore, org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/TableBase;[Ljava/lang/Object;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.hsqldb.RowDiskDataChange this
        start local 1 // org.hsqldb.TableBase t
        start local 2 // java.lang.Object[] data
        start local 3 // org.hsqldb.persist.PersistentStore store
        start local 4 // org.hsqldb.Table targetTable
         0: .line 75
            aload 0 /* this */
            aload 1 /* t */
            aload 2 /* data */
            aload 3 /* store */
            invokespecial org.hsqldb.RowAVLDisk.<init>:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;Lorg/hsqldb/persist/PersistentStore;)V
         1: .line 77
            aload 0 /* this */
            aload 4 /* targetTable */
            putfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
         2: .line 78
            return
        end local 4 // org.hsqldb.Table targetTable
        end local 3 // org.hsqldb.persist.PersistentStore store
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.TableBase t
        end local 0 // org.hsqldb.RowDiskDataChange this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/hsqldb/RowDiskDataChange;
            0    3     1            t  Lorg/hsqldb/TableBase;
            0    3     2         data  [Ljava/lang/Object;
            0    3     3        store  Lorg/hsqldb/persist/PersistentStore;
            0    3     4  targetTable  Lorg/hsqldb/Table;
    MethodParameters:
             Name  Flags
      t            
      data         
      store        
      targetTable  

  public void <init>(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.rowio.RowInputInterface);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/rowio/RowInputInterface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.hsqldb.RowDiskDataChange this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.rowio.RowInputInterface in
         0: .line 90
            aload 0 /* this */
            aload 2 /* store */
            aload 3 /* in */
            invokespecial org.hsqldb.RowAVLDisk.<init>:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/rowio/RowInputInterface;)V
         1: .line 92
            aload 0 /* this */
            aload 2 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.getTable:()Lorg/hsqldb/TableBase;
            getfield org.hsqldb.TableBase.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* session */
         2: .line 93
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.rowData:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast java.lang.String
         3: .line 94
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.rowData:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.String
            aconst_null
         4: .line 92
            invokevirtual org.hsqldb.SchemaManager.findTable:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            putfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
         5: .line 96
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.rowData:[Ljava/lang/Object;
            iconst_5
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 13
         6: .line 97
            aload 0 /* this */
            aload 3 /* in */
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            invokeinterface org.hsqldb.rowio.RowInputInterface.readData:([Lorg/hsqldb/types/Type;)[Ljava/lang/Object;
            putfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
         7: .line 99
            aload 3 /* in */
            checkcast org.hsqldb.rowio.RowInputBinary
            astore 4 /* bin */
        start local 4 // org.hsqldb.rowio.RowInputBinary bin
         8: .line 101
            aload 4 /* bin */
            invokevirtual org.hsqldb.rowio.RowInputBinary.readNull:()Z
            ifeq 11
         9: .line 102
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.RowDiskDataChange.updateColMap:[I
        10: .line 103
            goto 15
        11: .line 104
      StackMap locals: org.hsqldb.RowDiskDataChange org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.rowio.RowInputInterface org.hsqldb.rowio.RowInputBinary
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bin */
            invokevirtual org.hsqldb.rowio.RowInputBinary.readIntArray:()[I
            putfield org.hsqldb.RowDiskDataChange.updateColMap:[I
        end local 4 // org.hsqldb.rowio.RowInputBinary bin
        12: .line 106
            goto 15
        13: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
        14: .line 108
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.RowDiskDataChange.updateColMap:[I
        15: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.rowio.RowInputInterface in
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.RowDiskDataChange this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/hsqldb/RowDiskDataChange;
            0   16     1  session  Lorg/hsqldb/Session;
            0   16     2    store  Lorg/hsqldb/persist/PersistentStore;
            0   16     3       in  Lorg/hsqldb/rowio/RowInputInterface;
            8   12     4      bin  Lorg/hsqldb/rowio/RowInputBinary;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      session  
      store    
      in       

  public void write(org.hsqldb.rowio.RowOutputInterface);
    descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.hsqldb.RowDiskDataChange this
        start local 1 // org.hsqldb.rowio.RowOutputInterface out
         0: .line 114
            aload 0 /* this */
            aload 1 /* out */
            invokevirtual org.hsqldb.RowDiskDataChange.writeNodes:(Lorg/hsqldb/rowio/RowOutputInterface;)V
         1: .line 116
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.hasDataChanged:Z
            ifeq 15
         2: .line 117
            aload 1 /* out */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.table:Lorg/hsqldb/TableBase;
            getfield org.hsqldb.TableBase.colTypes:[Lorg/hsqldb/types/Type;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeData:(Lorg/hsqldb/Row;[Lorg/hsqldb/types/Type;)V
         3: .line 119
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
            ifnull 13
         4: .line 120
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            astore 2 /* targetTypes */
        start local 2 // org.hsqldb.types.Type[] targetTypes
         5: .line 122
            aload 1 /* out */
            aload 2 /* targetTypes */
            arraylength
            aload 2 /* targetTypes */
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
         6: .line 123
            aconst_null
            aconst_null
         7: .line 122
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeData:(I[Lorg/hsqldb/types/Type;[Ljava/lang/Object;Lorg/hsqldb/lib/HashMappedList;[I)V
         8: .line 125
            aload 1 /* out */
            checkcast org.hsqldb.rowio.RowOutputBinary
            astore 3 /* bout */
        start local 3 // org.hsqldb.rowio.RowOutputBinary bout
         9: .line 127
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
            ifnonnull 12
        10: .line 128
            aload 3 /* bout */
            getstatic org.hsqldb.types.Type.SQL_ARRAY_ALL_TYPES:Lorg/hsqldb/types/ArrayType;
            invokevirtual org.hsqldb.rowio.RowOutputBinary.writeNull:(Lorg/hsqldb/types/Type;)V
        11: .line 129
            goto 13
        12: .line 130
      StackMap locals: org.hsqldb.types.Type[] org.hsqldb.rowio.RowOutputBinary
      StackMap stack:
            aload 3 /* bout */
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
            invokevirtual org.hsqldb.rowio.RowOutputBinary.writeArray:([I)V
        end local 3 // org.hsqldb.rowio.RowOutputBinary bout
        end local 2 // org.hsqldb.types.Type[] targetTypes
        13: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeEnd:()V
        14: .line 136
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.RowDiskDataChange.hasDataChanged:Z
        15: .line 138
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.rowio.RowOutputInterface out
        end local 0 // org.hsqldb.RowDiskDataChange this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hsqldb/RowDiskDataChange;
            0   16     1          out  Lorg/hsqldb/rowio/RowOutputInterface;
            5   13     2  targetTypes  [Lorg/hsqldb/types/Type;
            9   13     3         bout  Lorg/hsqldb/rowio/RowOutputBinary;
    MethodParameters:
      Name  Flags
      out   

  public java.lang.Object[] getUpdateData();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RowDiskDataChange this
         0: .line 141
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
            areturn
        end local 0 // org.hsqldb.RowDiskDataChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RowDiskDataChange;

  public int[] getUpdateColumnMap();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.RowDiskDataChange this
         0: .line 145
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
            areturn
        end local 0 // org.hsqldb.RowDiskDataChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/RowDiskDataChange;

  public void setTargetTable(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RowDiskDataChange this
        start local 1 // org.hsqldb.Table table
         0: .line 149
            aload 0 /* this */
            aload 1 /* table */
            putfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
         1: .line 150
            return
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.RowDiskDataChange this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/RowDiskDataChange;
            0    2     1  table  Lorg/hsqldb/Table;
    MethodParameters:
       Name  Flags
      table  

  public void setUpdateData(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RowDiskDataChange this
        start local 1 // java.lang.Object[] data
         0: .line 153
            aload 0 /* this */
            aload 1 /* data */
            putfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
         1: .line 154
            return
        end local 1 // java.lang.Object[] data
        end local 0 // org.hsqldb.RowDiskDataChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/RowDiskDataChange;
            0    2     1  data  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      data  

  public void setUpdateColumnMap(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.RowDiskDataChange this
        start local 1 // int[] colMap
         0: .line 157
            aload 0 /* this */
            aload 1 /* colMap */
            putfield org.hsqldb.RowDiskDataChange.updateColMap:[I
         1: .line 158
            return
        end local 1 // int[] colMap
        end local 0 // org.hsqldb.RowDiskDataChange this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hsqldb/RowDiskDataChange;
            0    2     1  colMap  [I
    MethodParameters:
        Name  Flags
      colMap  

  public int getRealSize(org.hsqldb.rowio.RowOutputInterface);
    descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hsqldb.RowDiskDataChange this
        start local 1 // org.hsqldb.rowio.RowOutputInterface out
         0: .line 162
            aload 1 /* out */
            checkcast org.hsqldb.rowio.RowOutputBinary
            astore 2 /* bout */
        start local 2 // org.hsqldb.rowio.RowOutputBinary bout
         1: .line 163
            aload 1 /* out */
            aload 0 /* this */
            invokeinterface org.hsqldb.rowio.RowOutputInterface.getSize:(Lorg/hsqldb/Row;)I
            istore 3 /* size */
        start local 3 // int size
         2: .line 165
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
            ifnull 8
         3: .line 166
            iload 3 /* size */
            aload 2 /* bout */
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnCount:()I
         4: .line 167
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
         5: .line 166
            invokevirtual org.hsqldb.rowio.RowOutputBinary.getSize:([Ljava/lang/Object;I[Lorg/hsqldb/types/Type;)I
            iadd
            istore 3 /* size */
         6: .line 169
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
            ifnull 8
         7: .line 170
            iload 3 /* size */
            aload 2 /* bout */
            aload 0 /* this */
            getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
            invokevirtual org.hsqldb.rowio.RowOutputBinary.getSize:([I)I
            iadd
            istore 3 /* size */
         8: .line 174
      StackMap locals: org.hsqldb.rowio.RowOutputBinary int
      StackMap stack:
            iload 3 /* size */
            ireturn
        end local 3 // int size
        end local 2 // org.hsqldb.rowio.RowOutputBinary bout
        end local 1 // org.hsqldb.rowio.RowOutputInterface out
        end local 0 // org.hsqldb.RowDiskDataChange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/RowDiskDataChange;
            0    9     1   out  Lorg/hsqldb/rowio/RowOutputInterface;
            1    9     2  bout  Lorg/hsqldb/rowio/RowOutputBinary;
            2    9     3  size  I
    MethodParameters:
      Name  Flags
      out   
}
SourceFile: "RowDiskDataChange.java"