public class org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability<V> implements org.terracotta.offheapstore.storage.portability.WriteBackPortability<org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability
super_class: java.lang.Object
{
public static final int ACCESS_TIME_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int EXPIRE_TIME_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int FIELDS_OVERHEAD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private final org.ehcache.spi.serialization.Serializer<V> serializer;
descriptor: Lorg/ehcache/spi/serialization/Serializer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/spi/serialization/Serializer<TV;>;
public void <init>(org.ehcache.spi.serialization.Serializer<V>);
descriptor: (Lorg/ehcache/spi/serialization/Serializer;)V
flags: (0x0001) ACC_PUBLIC
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
putfield org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.serializer:Lorg/ehcache/spi/serialization/Serializer;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/impl/internal/store/offheap/portability/OffHeapValueHolderPortability<TV;>;
0 3 1 serializer Lorg/ehcache/spi/serialization/Serializer<TV;>;
Signature: (Lorg/ehcache/spi/serialization/Serializer<TV;>;)V
MethodParameters:
Name Flags
serializer
public java.nio.ByteBuffer encode(org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>);
descriptor: (Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.ehcache.impl.internal.store.BinaryValueHolder
ifeq 3
aload 1
checkcast org.ehcache.impl.internal.store.BinaryValueHolder
invokeinterface org.ehcache.impl.internal.store.BinaryValueHolder.isBinaryValueAvailable:()Z
ifeq 3
1: aload 1
checkcast org.ehcache.impl.internal.store.BinaryValueHolder
invokeinterface org.ehcache.impl.internal.store.BinaryValueHolder.getBinaryValue:()Ljava/nio/ByteBuffer;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.serializer:Lorg/ehcache/spi/serialization/Serializer;
aload 1
invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.get:()Ljava/lang/Object;
invokeinterface org.ehcache.spi.serialization.Serializer.serialize:(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
astore 2
start local 2 4: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
bipush 40
iadd
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 5: aload 3
aload 1
invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.getId:()J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
6: aload 3
aload 1
invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.creationTime:()J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
7: aload 3
aload 1
invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.lastAccessTime:()J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
8: aload 3
aload 1
invokevirtual org.ehcache.impl.internal.store.offheap.OffHeapValueHolder.expirationTime:()J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
9: aload 3
lconst_0
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
10: aload 3
aload 2
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
11: aload 3
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
12: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/ehcache/impl/internal/store/offheap/portability/OffHeapValueHolderPortability<TV;>;
0 13 1 valueHolder Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
2 3 2 serialized Ljava/nio/ByteBuffer;
4 13 2 serialized Ljava/nio/ByteBuffer;
5 13 3 byteBuffer Ljava/nio/ByteBuffer;
Signature: (Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;)Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
valueHolder
public org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V> decode(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.decode:(Ljava/nio/ByteBuffer;Lorg/terracotta/offheapstore/storage/portability/WriteContext;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/offheap/portability/OffHeapValueHolderPortability<TV;>;
0 1 1 byteBuffer Ljava/nio/ByteBuffer;
Signature: (Ljava/nio/ByteBuffer;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
MethodParameters:
Name Flags
byteBuffer
public boolean equals(java.lang.Object, java.nio.ByteBuffer);
descriptor: (Ljava/lang/Object;Ljava/nio/ByteBuffer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.decode:(Ljava/nio/ByteBuffer;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/offheap/portability/OffHeapValueHolderPortability<TV;>;
0 1 1 o Ljava/lang/Object;
0 1 2 byteBuffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
o
byteBuffer
public org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V> decode(java.nio.ByteBuffer, org.terracotta.offheapstore.storage.portability.WriteContext);
descriptor: (Ljava/nio/ByteBuffer;Lorg/terracotta/offheapstore/storage/portability/WriteContext;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
lstore 3
start local 3 1: aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
lstore 5
start local 5 2: aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
lstore 7
start local 7 3: aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
lstore 9
start local 9 4: aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
pop2
5: aload 0
lload 3
aload 1
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
aload 0
getfield org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.serializer:Lorg/ehcache/spi/serialization/Serializer;
lload 5
lload 9
lload 7
aload 2
invokevirtual org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.createLazyOffHeapValueHolder:(JLjava/nio/ByteBuffer;Lorg/ehcache/spi/serialization/Serializer;JJJLorg/terracotta/offheapstore/storage/portability/WriteContext;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
areturn
end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/ehcache/impl/internal/store/offheap/portability/OffHeapValueHolderPortability<TV;>;
0 6 1 byteBuffer Ljava/nio/ByteBuffer;
0 6 2 writeContext Lorg/terracotta/offheapstore/storage/portability/WriteContext;
1 6 3 id J
2 6 5 creationTime J
3 6 7 lastAccessTime J
4 6 9 expireTime J
Signature: (Ljava/nio/ByteBuffer;Lorg/terracotta/offheapstore/storage/portability/WriteContext;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
MethodParameters:
Name Flags
byteBuffer
writeContext
protected org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V> createLazyOffHeapValueHolder(long, java.nio.ByteBuffer, org.ehcache.spi.serialization.Serializer<V>, long, long, long, org.terracotta.offheapstore.storage.portability.WriteContext);
descriptor: (JLjava/nio/ByteBuffer;Lorg/ehcache/spi/serialization/Serializer;JJJLorg/terracotta/offheapstore/storage/portability/WriteContext;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=12, args_size=8
start local 0 start local 1 start local 3 start local 4 start local 5 start local 7 start local 9 start local 11 0: new org.ehcache.impl.internal.store.offheap.LazyOffHeapValueHolder
dup
lload 1
aload 3
aload 4
lload 5
lload 7
lload 9
aload 11
invokespecial org.ehcache.impl.internal.store.offheap.LazyOffHeapValueHolder.<init>:(JLjava/nio/ByteBuffer;Lorg/ehcache/spi/serialization/Serializer;JJJLorg/terracotta/offheapstore/storage/portability/WriteContext;)V
areturn
end local 11 end local 9 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/offheap/portability/OffHeapValueHolderPortability<TV;>;
0 1 1 id J
0 1 3 byteBuffer Ljava/nio/ByteBuffer;
0 1 4 serializer Lorg/ehcache/spi/serialization/Serializer<TV;>;
0 1 5 creationTime J
0 1 7 expireTime J
0 1 9 lastAccessTime J
0 1 11 writeContext Lorg/terracotta/offheapstore/storage/portability/WriteContext;
Signature: (JLjava/nio/ByteBuffer;Lorg/ehcache/spi/serialization/Serializer<TV;>;JJJLorg/terracotta/offheapstore/storage/portability/WriteContext;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;
MethodParameters:
Name Flags
id
byteBuffer
serializer
creationTime
expireTime
lastAccessTime
writeContext
public java.lang.Object decode(java.nio.ByteBuffer, org.terracotta.offheapstore.storage.portability.WriteContext);
descriptor: (Ljava/nio/ByteBuffer;Lorg/terracotta/offheapstore/storage/portability/WriteContext;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.decode:(Ljava/nio/ByteBuffer;Lorg/terracotta/offheapstore/storage/portability/WriteContext;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object decode(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.decode:(Ljava/nio/ByteBuffer;)Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.ByteBuffer encode(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/nio/ByteBuffer;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.ehcache.impl.internal.store.offheap.OffHeapValueHolder
invokevirtual org.ehcache.impl.internal.store.offheap.portability.OffHeapValueHolderPortability.encode:(Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder;)Ljava/nio/ByteBuffer;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <V:Ljava/lang/Object;>Ljava/lang/Object;Lorg/terracotta/offheapstore/storage/portability/WriteBackPortability<Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
SourceFile: "OffHeapValueHolderPortability.java"