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: iconst_1
anewarray org.hsqldb.types.Type
dup
iconst_0
1: 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: putstatic org.hsqldb.RowDiskDataChange.arrayType:[Lorg/hsqldb/types/Type;
3: 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.hsqldb.RowAVLDisk.<init>:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;Lorg/hsqldb/persist/PersistentStore;)V
1: aload 0
aload 4
putfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokespecial org.hsqldb.RowAVLDisk.<init>:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/rowio/RowInputInterface;)V
1: aload 0
aload 2
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
2: aload 0
getfield org.hsqldb.RowDiskDataChange.rowData:[Ljava/lang/Object;
iconst_4
aaload
checkcast java.lang.String
3: aload 0
getfield org.hsqldb.RowDiskDataChange.rowData:[Ljava/lang/Object;
iconst_3
aaload
checkcast java.lang.String
aconst_null
4: 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: aload 0
getfield org.hsqldb.RowDiskDataChange.rowData:[Ljava/lang/Object;
iconst_5
aaload
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 13
6: aload 0
aload 3
aload 0
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: aload 3
checkcast org.hsqldb.rowio.RowInputBinary
astore 4
start local 4 8: aload 4
invokevirtual org.hsqldb.rowio.RowInputBinary.readNull:()Z
ifeq 11
9: aload 0
aconst_null
putfield org.hsqldb.RowDiskDataChange.updateColMap:[I
10: goto 15
11: StackMap locals: org.hsqldb.RowDiskDataChange org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.rowio.RowInputInterface org.hsqldb.rowio.RowInputBinary
StackMap stack:
aload 0
aload 4
invokevirtual org.hsqldb.rowio.RowInputBinary.readIntArray:()[I
putfield org.hsqldb.RowDiskDataChange.updateColMap:[I
end local 4 12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
14: aload 0
aconst_null
putfield org.hsqldb.RowDiskDataChange.updateColMap:[I
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.RowDiskDataChange.writeNodes:(Lorg/hsqldb/rowio/RowOutputInterface;)V
1: aload 0
getfield org.hsqldb.RowDiskDataChange.hasDataChanged:Z
ifeq 15
2: aload 1
aload 0
aload 0
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: aload 0
getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
ifnull 13
4: aload 0
getfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
astore 2
start local 2 5: aload 1
aload 2
arraylength
aload 2
aload 0
getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
6: aconst_null
aconst_null
7: invokeinterface org.hsqldb.rowio.RowOutputInterface.writeData:(I[Lorg/hsqldb/types/Type;[Ljava/lang/Object;Lorg/hsqldb/lib/HashMappedList;[I)V
8: aload 1
checkcast org.hsqldb.rowio.RowOutputBinary
astore 3
start local 3 9: aload 0
getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
ifnonnull 12
10: aload 3
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: goto 13
12: StackMap locals: org.hsqldb.types.Type[] org.hsqldb.rowio.RowOutputBinary
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
invokevirtual org.hsqldb.rowio.RowOutputBinary.writeArray:([I)V
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.rowio.RowOutputInterface.writeEnd:()V
14: aload 0
iconst_0
putfield org.hsqldb.RowDiskDataChange.hasDataChanged:Z
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.hsqldb.RowDiskDataChange.updateColMap:[I
1: return
end local 1 end local 0 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 start local 1 0: aload 1
checkcast org.hsqldb.rowio.RowOutputBinary
astore 2
start local 2 1: aload 1
aload 0
invokeinterface org.hsqldb.rowio.RowOutputInterface.getSize:(Lorg/hsqldb/Row;)I
istore 3
start local 3 2: aload 0
getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
ifnull 8
3: iload 3
aload 2
aload 0
getfield org.hsqldb.RowDiskDataChange.updateData:[Ljava/lang/Object;
aload 0
getfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnCount:()I
4: aload 0
getfield org.hsqldb.RowDiskDataChange.targetTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
5: invokevirtual org.hsqldb.rowio.RowOutputBinary.getSize:([Ljava/lang/Object;I[Lorg/hsqldb/types/Type;)I
iadd
istore 3
6: aload 0
getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
ifnull 8
7: iload 3
aload 2
aload 0
getfield org.hsqldb.RowDiskDataChange.updateColMap:[I
invokevirtual org.hsqldb.rowio.RowOutputBinary.getSize:([I)I
iadd
istore 3
8: StackMap locals: org.hsqldb.rowio.RowOutputBinary int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 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"