public class org.h2.mvstore.tx.TransactionStore$ArrayType implements org.h2.mvstore.type.DataType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.mvstore.tx.TransactionStore$ArrayType
super_class: java.lang.Object
{
private final int arrayLength;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.h2.mvstore.type.DataType[] elementTypes;
descriptor: [Lorg/h2/mvstore/type/DataType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.h2.mvstore.type.DataType[]);
descriptor: ([Lorg/h2/mvstore/type/DataType;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
arraylength
putfield org.h2.mvstore.tx.TransactionStore$ArrayType.arrayLength:I
2: aload 0
aload 1
putfield org.h2.mvstore.tx.TransactionStore$ArrayType.elementTypes:[Lorg/h2/mvstore/type/DataType;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/mvstore/tx/TransactionStore$ArrayType;
0 4 1 elementTypes [Lorg/h2/mvstore/type/DataType;
MethodParameters:
Name Flags
elementTypes
public int getMemory(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
checkcast java.lang.Object[]
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 0
getfield org.h2.mvstore.tx.TransactionStore$ArrayType.elementTypes:[Lorg/h2/mvstore/type/DataType;
iload 4
aaload
astore 5
start local 5 5: aload 2
iload 4
aaload
astore 6
start local 6 6: aload 6
ifnull 8
7: iload 3
aload 5
aload 6
invokeinterface org.h2.mvstore.type.DataType.getMemory:(Ljava/lang/Object;)I
iadd
istore 3
end local 6 end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
getfield org.h2.mvstore.tx.TransactionStore$ArrayType.arrayLength:I
if_icmplt 4
end local 4 10: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/h2/mvstore/tx/TransactionStore$ArrayType;
0 11 1 obj Ljava/lang/Object;
1 11 2 array [Ljava/lang/Object;
2 11 3 size I
3 10 4 i I
5 8 5 t Lorg/h2/mvstore/type/DataType;
6 8 6 o Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int compare(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.Object[]
astore 3
start local 3 3: aload 2
checkcast java.lang.Object[]
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 11
6: StackMap locals: java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 0
getfield org.h2.mvstore.tx.TransactionStore$ArrayType.elementTypes:[Lorg/h2/mvstore/type/DataType;
iload 5
aaload
astore 6
start local 6 7: aload 6
aload 3
iload 5
aaload
aload 4
iload 5
aaload
invokeinterface org.h2.mvstore.type.DataType.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 7
start local 7 8: iload 7
ifeq 10
9: iload 7
ireturn
end local 7 end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 0
getfield org.h2.mvstore.tx.TransactionStore$ArrayType.arrayLength:I
if_icmplt 6
end local 5 12: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/mvstore/tx/TransactionStore$ArrayType;
0 13 1 aObj Ljava/lang/Object;
0 13 2 bObj Ljava/lang/Object;
3 13 3 a [Ljava/lang/Object;
4 13 4 b [Ljava/lang/Object;
5 12 5 i I
7 10 6 t Lorg/h2/mvstore/type/DataType;
8 10 7 comp I
MethodParameters:
Name Flags
aObj
bObj
public void read(java.nio.ByteBuffer, java.lang.Object[], int, boolean);
descriptor: (Ljava/nio/ByteBuffer;[Ljava/lang/Object;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 2
iload 5
aload 0
aload 1
invokevirtual org.h2.mvstore.tx.TransactionStore$ArrayType.read:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
aastore
3: iinc 5 1
StackMap locals:
StackMap stack:
4: iload 5
iload 3
if_icmplt 2
end local 5 5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/mvstore/tx/TransactionStore$ArrayType;
0 6 1 buff Ljava/nio/ByteBuffer;
0 6 2 obj [Ljava/lang/Object;
0 6 3 len I
0 6 4 key Z
1 5 5 i I
MethodParameters:
Name Flags
buff
obj
len
key
public void write(org.h2.mvstore.WriteBuffer, java.lang.Object[], int, boolean);
descriptor: (Lorg/h2/mvstore/WriteBuffer;[Ljava/lang/Object;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
iload 5
aaload
invokevirtual org.h2.mvstore.tx.TransactionStore$ArrayType.write:(Lorg/h2/mvstore/WriteBuffer;Ljava/lang/Object;)V
3: iinc 5 1
StackMap locals:
StackMap stack:
4: iload 5
iload 3
if_icmplt 2
end local 5 5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/mvstore/tx/TransactionStore$ArrayType;
0 6 1 buff Lorg/h2/mvstore/WriteBuffer;
0 6 2 obj [Ljava/lang/Object;
0 6 3 len I
0 6 4 key Z
1 5 5 i I
MethodParameters:
Name Flags
buff
obj
len
key
public void write(org.h2.mvstore.WriteBuffer, java.lang.Object);
descriptor: (Lorg/h2/mvstore/WriteBuffer;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast java.lang.Object[]
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 11
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
getfield org.h2.mvstore.tx.TransactionStore$ArrayType.elementTypes:[Lorg/h2/mvstore/type/DataType;
iload 4
aaload
astore 5
start local 5 4: aload 3
iload 4
aaload
astore 6
start local 6 5: aload 6
ifnonnull 8
6: aload 1
iconst_0
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
7: goto 10
8: StackMap locals: org.h2.mvstore.type.DataType java.lang.Object
StackMap stack:
aload 1
iconst_1
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
9: aload 5
aload 1
aload 6
invokeinterface org.h2.mvstore.type.DataType.write:(Lorg/h2/mvstore/WriteBuffer;Ljava/lang/Object;)V
end local 6 end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 0
getfield org.h2.mvstore.tx.TransactionStore$ArrayType.arrayLength:I
if_icmplt 3
end local 4 12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/mvstore/tx/TransactionStore$ArrayType;
0 13 1 buff Lorg/h2/mvstore/WriteBuffer;
0 13 2 obj Ljava/lang/Object;
1 13 3 array [Ljava/lang/Object;
2 12 4 i I
4 10 5 t Lorg/h2/mvstore/type/DataType;
5 10 6 o Ljava/lang/Object;
MethodParameters:
Name Flags
buff
obj
public java.lang.Object read(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.mvstore.tx.TransactionStore$ArrayType.arrayLength:I
anewarray java.lang.Object
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
getfield org.h2.mvstore.tx.TransactionStore$ArrayType.elementTypes:[Lorg/h2/mvstore/type/DataType;
iload 3
aaload
astore 4
start local 4 4: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
iconst_1
if_icmpne 6
5: aload 2
iload 3
aload 4
aload 1
invokeinterface org.h2.mvstore.type.DataType.read:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
aastore
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.h2.mvstore.tx.TransactionStore$ArrayType.arrayLength:I
if_icmplt 3
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/mvstore/tx/TransactionStore$ArrayType;
0 9 1 buff Ljava/nio/ByteBuffer;
1 9 2 array [Ljava/lang/Object;
2 8 3 i I
4 6 4 t Lorg/h2/mvstore/type/DataType;
MethodParameters:
Name Flags
buff
}
SourceFile: "TransactionStore.java"
NestHost: org.h2.mvstore.tx.TransactionStore
InnerClasses:
public ArrayType = org.h2.mvstore.tx.TransactionStore$ArrayType of org.h2.mvstore.tx.TransactionStore