public class org.hsqldb.Row implements org.hsqldb.persist.CachedObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.Row
super_class: java.lang.Object
{
long position;
descriptor: J
flags: (0x0000)
java.lang.Object[] rowData;
descriptor: [Ljava/lang/Object;
flags: (0x0000)
public volatile org.hsqldb.RowAction rowAction;
descriptor: Lorg/hsqldb/RowAction;
flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
protected org.hsqldb.TableBase table;
descriptor: Lorg/hsqldb/TableBase;
flags: (0x0004) ACC_PROTECTED
public org.hsqldb.RowAction getAction();
descriptor: ()Lorg/hsqldb/RowAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public void <init>(org.hsqldb.TableBase, java.lang.Object[]);
descriptor: (Lorg/hsqldb/TableBase;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
2: aload 0
aload 2
putfield org.hsqldb.Row.rowData:[Ljava/lang/Object;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Row;
0 4 1 table Lorg/hsqldb/TableBase;
0 4 2 data [Ljava/lang/Object;
MethodParameters:
Name Flags
table
data
public java.lang.Object getField(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Row.rowData:[Ljava/lang/Object;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 col I
MethodParameters:
Name Flags
col
public java.lang.Object[] getData();
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.Row.rowData:[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public java.lang.Object[] getDataCopy();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Row.rowData:[Ljava/lang/Object;
arraylength
anewarray java.lang.Object
astore 1
start local 1 1: aload 0
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 2
start local 2 2: aload 2
iconst_0
aload 1
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Row;
1 4 1 newData [Ljava/lang/Object;
2 4 2 data [Ljava/lang/Object;
boolean isDeleted(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)Z
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
iconst_0
invokeinterface org.hsqldb.persist.PersistentStore.get:(Lorg/hsqldb/persist/CachedObject;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 4
start local 4 1: aload 4
ifnonnull 3
2: iconst_1
ireturn
3: StackMap locals: org.hsqldb.Row org.hsqldb.Session org.hsqldb.persist.PersistentStore top org.hsqldb.Row
StackMap stack:
aload 4
getfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals: org.hsqldb.Row org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.RowAction org.hsqldb.Row
StackMap stack:
aload 3
aload 1
iconst_0
invokevirtual org.hsqldb.RowAction.canRead:(Lorg/hsqldb/Session;I)Z
ifeq 7
iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Row;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 store Lorg/hsqldb/persist/PersistentStore;
4 9 3 action Lorg/hsqldb/RowAction;
1 9 4 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
store
public org.hsqldb.types.TimestampData getSystemStartVersion();
descriptor: ()Lorg/hsqldb/types/TimestampData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
getfield org.hsqldb.TableBase.isSystemVersioned:Z
ifeq 5
1: aload 0
2: aload 0
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
getfield org.hsqldb.Table.systemPeriodStartColumn:I
3: invokevirtual org.hsqldb.Row.getField:(I)Ljava/lang/Object;
checkcast org.hsqldb.types.TimestampData
astore 1
start local 1 4: aload 1
areturn
end local 1 5: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DateTimeType.epochTimestamp:Lorg/hsqldb/types/TimestampData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Row;
4 5 1 ts Lorg/hsqldb/types/TimestampData;
public org.hsqldb.types.TimestampData getSystemEndVersion();
descriptor: ()Lorg/hsqldb/types/TimestampData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
getfield org.hsqldb.TableBase.isSystemVersioned:Z
ifeq 5
1: aload 0
2: aload 0
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
getfield org.hsqldb.Table.systemPeriodEndColumn:I
3: invokevirtual org.hsqldb.Row.getField:(I)Ljava/lang/Object;
checkcast org.hsqldb.types.TimestampData
astore 1
start local 1 4: aload 1
areturn
end local 1 5: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Row;
4 5 1 ts Lorg/hsqldb/types/TimestampData;
public boolean isCurrentSystemVersion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
getfield org.hsqldb.TableBase.isSystemVersioned:Z
ifeq 6
1: aload 0
2: aload 0
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
getfield org.hsqldb.Table.systemPeriodEndColumn:I
3: invokevirtual org.hsqldb.Row.getField:(I)Ljava/lang/Object;
checkcast org.hsqldb.types.TimestampData
astore 1
start local 1 4: getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
aload 1
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lcmp
ifne 5
iconst_1
ireturn
StackMap locals: org.hsqldb.types.TimestampData
StackMap stack:
5: iconst_0
ireturn
end local 1 6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Row;
4 6 1 ts Lorg/hsqldb/types/TimestampData;
public void setStorageSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 size I
MethodParameters:
Name Flags
size
public int getStorageSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public final boolean isInvariable();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public final boolean isBlock();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public boolean isMemory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public void updateAccessCount(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 count I
MethodParameters:
Name Flags
count
public int getAccessCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public long getPos();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Row.position:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public long getId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.TableBase.getId:()I
i2l
bipush 40
lshl
aload 0
getfield org.hsqldb.Row.position:J
ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public void setPos(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.hsqldb.Row.position:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Row;
0 2 1 pos J
MethodParameters:
Name Flags
pos
public boolean isNew();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public boolean hasChanged();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public void setChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 flag Z
MethodParameters:
Name Flags
flag
public boolean isKeepInMemory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public boolean keepInMemory(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 keep Z
MethodParameters:
Name Flags
keep
public boolean isInMemory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public void setInMemory(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 in Z
MethodParameters:
Name Flags
in
public void delete(org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/persist/PersistentStore;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 store Lorg/hsqldb/persist/PersistentStore;
MethodParameters:
Name Flags
store
public void restore();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public int getRealSize(org.hsqldb.rowio.RowOutputInterface);
descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 out Lorg/hsqldb/rowio/RowOutputInterface;
MethodParameters:
Name Flags
out
public org.hsqldb.TableBase getTable();
descriptor: ()Lorg/hsqldb/TableBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public int getDefaultCapacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
public void read(org.hsqldb.rowio.RowInputInterface);
descriptor: (Lorg/hsqldb/rowio/RowInputInterface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 in Lorg/hsqldb/rowio/RowInputInterface;
MethodParameters:
Name Flags
in
public void write(org.hsqldb.rowio.RowOutputInterface);
descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 out Lorg/hsqldb/rowio/RowOutputInterface;
MethodParameters:
Name Flags
out
public void write(org.hsqldb.rowio.RowOutputInterface, org.hsqldb.lib.LongLookup);
descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;Lorg/hsqldb/lib/LongLookup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
0 1 1 out Lorg/hsqldb/rowio/RowOutputInterface;
0 1 2 lookup Lorg/hsqldb/lib/LongLookup;
MethodParameters:
Name Flags
out
lookup
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hsqldb.Row
ifeq 7
3: aload 1
checkcast org.hsqldb.Row
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
aload 0
getfield org.hsqldb.Row.table:Lorg/hsqldb/TableBase;
if_acmpne 6
4: aload 1
checkcast org.hsqldb.Row
getfield org.hsqldb.Row.position:J
aload 0
getfield org.hsqldb.Row.position:J
lcmp
ifne 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Row;
0 8 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Row.position:J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Row;
}
SourceFile: "Row.java"