public class org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder<V> extends org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> implements org.ehcache.impl.internal.store.BinaryValueHolder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder
super_class: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
{
private final java.nio.ByteBuffer buffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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;>;
RuntimeVisibleAnnotations:
org.ehcache.sizeof.annotations.IgnoreSizeOf()
protected void <init>(long, V, long, long, boolean, org.ehcache.spi.serialization.Serializer<V>);
descriptor: (JLjava/lang/Object;JJZLorg/ehcache/spi/serialization/Serializer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=10, args_size=7
start local 0 start local 1 start local 3 start local 4 start local 6 start local 8 start local 9 0: aload 0
lload 1
lload 4
lload 6
iload 8
invokespecial org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.<init>:(JJJZ)V
1: aload 3
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "null value"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder long java.lang.Object long long int org.ehcache.spi.serialization.Serializer
StackMap stack:
aload 9
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "null serializer"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 9
putfield org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.serializer:Lorg/ehcache/spi/serialization/Serializer;
6: aload 0
aload 9
aload 3
invokeinterface org.ehcache.spi.serialization.Serializer.serialize:(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
putfield org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.buffer:Ljava/nio/ByteBuffer;
7: return
end local 9 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
0 8 1 id J
0 8 3 value TV;
0 8 4 creationTime J
0 8 6 expirationTime J
0 8 8 evictionAdvice Z
0 8 9 serializer Lorg/ehcache/spi/serialization/Serializer<TV;>;
Signature: (JTV;JJZLorg/ehcache/spi/serialization/Serializer<TV;>;)V
MethodParameters:
Name Flags
id
value
creationTime
expirationTime
evictionAdvice
serializer
public void <init>(V, long, boolean, org.ehcache.spi.serialization.Serializer<V>);
descriptor: (Ljava/lang/Object;JZLorg/ehcache/spi/serialization/Serializer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
ldc -1
iload 4
aload 5
invokespecial org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.<init>:(Ljava/lang/Object;JJZLorg/ehcache/spi/serialization/Serializer;)V
1: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
0 2 1 value TV;
0 2 2 creationTime J
0 2 4 evictionAdvice Z
0 2 5 serializer Lorg/ehcache/spi/serialization/Serializer<TV;>;
Signature: (TV;JZLorg/ehcache/spi/serialization/Serializer<TV;>;)V
MethodParameters:
Name Flags
value
creationTime
evictionAdvice
serializer
public void <init>(V, long, long, boolean, org.ehcache.spi.serialization.Serializer<V>);
descriptor: (Ljava/lang/Object;JJZLorg/ehcache/spi/serialization/Serializer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 0: aload 0
ldc -1
aload 1
lload 2
lload 4
iload 6
aload 7
invokespecial org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.<init>:(JLjava/lang/Object;JJZLorg/ehcache/spi/serialization/Serializer;)V
1: return
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
0 2 1 value TV;
0 2 2 creationTime J
0 2 4 expirationTime J
0 2 6 evictionAdvice Z
0 2 7 serializer Lorg/ehcache/spi/serialization/Serializer<TV;>;
Signature: (TV;JJZLorg/ehcache/spi/serialization/Serializer<TV;>;)V
MethodParameters:
Name Flags
value
creationTime
expirationTime
evictionAdvice
serializer
public void <init>(org.ehcache.core.spi.store.Store$ValueHolder<V>, V, boolean, org.ehcache.spi.serialization.Serializer<V>, long, java.time.Duration);
descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;ZLorg/ehcache/spi/serialization/Serializer;JLjava/time/Duration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 0: aload 0
aload 1
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.getId:()J
aload 2
aload 1
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.creationTime:()J
aload 1
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.expirationTime:()J
iload 3
aload 4
invokespecial org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.<init>:(JLjava/lang/Object;JJZLorg/ehcache/spi/serialization/Serializer;)V
1: aload 0
lload 5
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.accessed:(JLjava/time/Duration;)V
2: return
end local 7 end local 5 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/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
0 3 1 valueHolder Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
0 3 2 value TV;
0 3 3 evictionAdvice Z
0 3 4 serializer Lorg/ehcache/spi/serialization/Serializer<TV;>;
0 3 5 now J
0 3 7 expiration Ljava/time/Duration;
Signature: (Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;TV;ZLorg/ehcache/spi/serialization/Serializer<TV;>;JLjava/time/Duration;)V
MethodParameters:
Name Flags
valueHolder
value
evictionAdvice
serializer
now
expiration
public void <init>(org.ehcache.core.spi.store.Store$ValueHolder<V>, java.nio.ByteBuffer, boolean, org.ehcache.spi.serialization.Serializer<V>, long, java.time.Duration);
descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/nio/ByteBuffer;ZLorg/ehcache/spi/serialization/Serializer;JLjava/time/Duration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 0: aload 0
aload 1
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.getId:()J
aload 1
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.creationTime:()J
aload 1
invokeinterface org.ehcache.core.spi.store.Store$ValueHolder.expirationTime:()J
iload 3
invokespecial org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.<init>:(JJJZ)V
1: aload 0
aload 2
putfield org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.buffer:Ljava/nio/ByteBuffer;
2: aload 0
aload 4
putfield org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.serializer:Lorg/ehcache/spi/serialization/Serializer;
3: aload 0
lload 5
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.accessed:(JLjava/time/Duration;)V
4: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
0 5 1 valueHolder Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
0 5 2 binaryValue Ljava/nio/ByteBuffer;
0 5 3 evictionAdvice Z
0 5 4 serializer Lorg/ehcache/spi/serialization/Serializer<TV;>;
0 5 5 now J
0 5 7 expiration Ljava/time/Duration;
Signature: (Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;Ljava/nio/ByteBuffer;ZLorg/ehcache/spi/serialization/Serializer<TV;>;JLjava/time/Duration;)V
MethodParameters:
Name Flags
valueHolder
binaryValue
evictionAdvice
serializer
now
expiration
public final V get();
descriptor: ()Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.serializer:Lorg/ehcache/spi/serialization/Serializer;
aload 0
getfield org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
invokeinterface org.ehcache.spi.serialization.Serializer.read:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 1
start local 1 3: new org.ehcache.spi.serialization.SerializerException
dup
aload 1
invokespecial org.ehcache.spi.serialization.SerializerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
3 4 1 cnfe Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 1 2 Class java.lang.ClassNotFoundException
Signature: ()TV;
public java.nio.ByteBuffer getBinaryValue();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
Exceptions:
throws java.lang.IllegalStateException
public boolean isBinaryValueAvailable();
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/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder
astore 2
start local 2 4: aload 0
aload 2
invokespecial org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.equals:(Ljava/lang/Object;)Z
ifne 5
iconst_0
ireturn
5: StackMap locals: org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.serializer:Lorg/ehcache/spi/serialization/Serializer;
aload 2
invokevirtual org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.get:()Ljava/lang/Object;
aload 0
getfield org.ehcache.impl.internal.store.heap.holders.SerializedOnHeapValueHolder.buffer:Ljava/nio/ByteBuffer;
invokeinterface org.ehcache.spi.serialization.Serializer.equals:(Ljava/lang/Object;Ljava/nio/ByteBuffer;)Z
ifne 9
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 3
start local 3 8: new org.ehcache.spi.serialization.SerializerException
dup
aload 3
invokespecial org.ehcache.spi.serialization.SerializerException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
0 10 1 other Ljava/lang/Object;
4 10 2 that Lorg/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
8 9 3 cnfe Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
5 6 7 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
invokespecial org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.hashCode:()I
iadd
istore 1
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/impl/internal/store/heap/holders/SerializedOnHeapValueHolder<TV;>;
1 3 1 result I
}
Signature: <V:Ljava/lang/Object;>Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/BinaryValueHolder;
SourceFile: "SerializedOnHeapValueHolder.java"
InnerClasses:
public abstract ValueHolder = org.ehcache.core.spi.store.Store$ValueHolder of org.ehcache.core.spi.store.Store