public class org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder<V> extends org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder
super_class: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
{
private final V copiedValue;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TV;
private final org.ehcache.spi.copy.Copier<V> valueCopier;
descriptor: Lorg/ehcache/spi/copy/Copier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/ehcache/spi/copy/Copier<TV;>;
RuntimeVisibleAnnotations:
org.ehcache.sizeof.annotations.IgnoreSizeOf()
protected void <init>(long, V, long, long, boolean, org.ehcache.spi.copy.Copier<V>);
descriptor: (JLjava/lang/Object;JJZLorg/ehcache/spi/copy/Copier;)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.CopiedOnHeapValueHolder long java.lang.Object long long int org.ehcache.spi.copy.Copier
StackMap stack:
aload 9
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "null copier"
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.CopiedOnHeapValueHolder.valueCopier:Lorg/ehcache/spi/copy/Copier;
6: aload 0
aload 9
aload 3
invokeinterface org.ehcache.spi.copy.Copier.copyForWrite:(Ljava/lang/Object;)Ljava/lang/Object;
putfield org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder.copiedValue:Ljava/lang/Object;
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/CopiedOnHeapValueHolder<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 valueCopier Lorg/ehcache/spi/copy/Copier<TV;>;
Signature: (JTV;JJZLorg/ehcache/spi/copy/Copier<TV;>;)V
MethodParameters:
Name Flags
id
value
creationTime
expirationTime
evictionAdvice
valueCopier
public void <init>(org.ehcache.core.spi.store.Store$ValueHolder<V>, V, boolean, org.ehcache.spi.copy.Copier<V>, long, java.time.Duration);
descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;Ljava/lang/Object;ZLorg/ehcache/spi/copy/Copier;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 2
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.CopiedOnHeapValueHolder org.ehcache.core.spi.store.Store$ValueHolder java.lang.Object int org.ehcache.spi.copy.Copier long java.time.Duration
StackMap stack:
aload 4
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "null copier"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder.valueCopier:Lorg/ehcache/spi/copy/Copier;
6: aload 0
aload 2
putfield org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder.copiedValue:Ljava/lang/Object;
7: aload 0
lload 5
aload 7
invokevirtual org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder.accessed:(JLjava/time/Duration;)V
8: 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 9 0 this Lorg/ehcache/impl/internal/store/heap/holders/CopiedOnHeapValueHolder<TV;>;
0 9 1 valueHolder Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
0 9 2 value TV;
0 9 3 evictionAdvice Z
0 9 4 valueCopier Lorg/ehcache/spi/copy/Copier<TV;>;
0 9 5 now J
0 9 7 expiration Ljava/time/Duration;
Signature: (Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;TV;ZLorg/ehcache/spi/copy/Copier<TV;>;JLjava/time/Duration;)V
MethodParameters:
Name Flags
valueHolder
value
evictionAdvice
valueCopier
now
expiration
public void <init>(V, long, boolean, org.ehcache.spi.copy.Copier<V>);
descriptor: (Ljava/lang/Object;JZLorg/ehcache/spi/copy/Copier;)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.CopiedOnHeapValueHolder.<init>:(Ljava/lang/Object;JJZLorg/ehcache/spi/copy/Copier;)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/CopiedOnHeapValueHolder<TV;>;
0 2 1 value TV;
0 2 2 creationTime J
0 2 4 evictionAdvice Z
0 2 5 valueCopier Lorg/ehcache/spi/copy/Copier<TV;>;
Signature: (TV;JZLorg/ehcache/spi/copy/Copier<TV;>;)V
MethodParameters:
Name Flags
value
creationTime
evictionAdvice
valueCopier
public void <init>(V, long, long, boolean, org.ehcache.spi.copy.Copier<V>);
descriptor: (Ljava/lang/Object;JJZLorg/ehcache/spi/copy/Copier;)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.CopiedOnHeapValueHolder.<init>:(JLjava/lang/Object;JJZLorg/ehcache/spi/copy/Copier;)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/CopiedOnHeapValueHolder<TV;>;
0 2 1 value TV;
0 2 2 creationTime J
0 2 4 expirationTime J
0 2 6 evictionAdvice Z
0 2 7 valueCopier Lorg/ehcache/spi/copy/Copier<TV;>;
Signature: (TV;JJZLorg/ehcache/spi/copy/Copier<TV;>;)V
MethodParameters:
Name Flags
value
creationTime
expirationTime
evictionAdvice
valueCopier
public V get();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder.valueCopier:Lorg/ehcache/spi/copy/Copier;
aload 0
getfield org.ehcache.impl.internal.store.heap.holders.CopiedOnHeapValueHolder.copiedValue:Ljava/lang/Object;
invokeinterface org.ehcache.spi.copy.Copier.copyForRead:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/holders/CopiedOnHeapValueHolder<TV;>;
Signature: ()TV;
}
Signature: <V:Ljava/lang/Object;>Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
SourceFile: "CopiedOnHeapValueHolder.java"
InnerClasses:
public abstract ValueHolder = org.ehcache.core.spi.store.Store$ValueHolder of org.ehcache.core.spi.store.Store