class org.ehcache.impl.internal.store.heap.OnHeapStore$Fault<V> extends org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
super_class: org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
{
private static final int FAULT_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private final java.util.function.Supplier<org.ehcache.core.spi.store.Store$ValueHolder<V>> source;
descriptor: Ljava/util/function/Supplier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Supplier<Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
RuntimeVisibleAnnotations:
org.ehcache.sizeof.annotations.IgnoreSizeOf()
private org.ehcache.core.spi.store.Store$ValueHolder<V> value;
descriptor: Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
private java.lang.Throwable throwable;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
private boolean complete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(java.util.function.Supplier<org.ehcache.core.spi.store.Store$ValueHolder<V>>);
descriptor: (Ljava/util/function/Supplier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc -1
lconst_0
iconst_1
invokespecial org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.<init>:(JJZ)V
1: aload 0
aload 1
putfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.source:Ljava/util/function/Supplier;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
0 3 1 source Ljava/util/function/Supplier<Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
Signature: (Ljava/util/function/Supplier<Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;)V
MethodParameters:
Name Flags
source
private void complete(org.ehcache.core.spi.store.Store$ValueHolder<V>);
descriptor: (Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.value:Lorg/ehcache/core/spi/store/Store$ValueHolder;
2: aload 0
iconst_1
putfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.complete:Z
3: aload 0
invokevirtual java.lang.Object.notifyAll:()V
4: aload 2
monitorexit
5: goto 8
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore$Fault org.ehcache.core.spi.store.Store$ValueHolder org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
0 9 1 value Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
Exception table:
from to target type
1 5 6 any
6 7 6 any
Signature: (Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;)V
MethodParameters:
Name Flags
value
private org.ehcache.core.spi.store.Store$ValueHolder<V> getValueHolder();
descriptor: ()Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.complete:Z
ifne 6
2: aload 0
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.source:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast org.ehcache.core.spi.store.Store$ValueHolder
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.complete:(Lorg/ehcache/core/spi/store/Store$ValueHolder;)V
3: goto 6
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore$Fault org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
StackMap stack: java.lang.Throwable
4: astore 2
start local 2 5: aload 0
aload 2
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.fail:(Ljava/lang/Throwable;)V
end local 2 6: StackMap locals:
StackMap stack:
aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.throwOrReturn:()Lorg/ehcache/core/spi/store/Store$ValueHolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
5 6 2 e Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
1 7 8 any
8 9 8 any
Signature: ()Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
public long getId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "You should NOT call that?!"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
private org.ehcache.core.spi.store.Store$ValueHolder<V> throwOrReturn();
descriptor: ()Lorg/ehcache/core/spi/store/Store$ValueHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.throwable:Ljava/lang/Throwable;
ifnull 4
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.throwable:Ljava/lang/Throwable;
instanceof java.lang.RuntimeException
ifeq 3
2: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.throwable:Ljava/lang/Throwable;
checkcast java.lang.RuntimeException
athrow
3: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Faulting from repository failed"
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.throwable:Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.value:Lorg/ehcache/core/spi/store/Store$ValueHolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
Signature: ()Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;
private void fail(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.throwable:Ljava/lang/Throwable;
2: aload 0
iconst_1
putfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.complete:Z
3: aload 0
invokevirtual java.lang.Object.notifyAll:()V
4: aload 2
monitorexit
5: goto 8
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore$Fault java.lang.Throwable org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.throwOrReturn:()Lorg/ehcache/core/spi/store/Store$ValueHolder;
pop
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
0 10 1 t Ljava/lang/Throwable;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
t
public V get();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
Signature: ()TV;
public long creationTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
public void setExpirationTime(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
0 1 1 expirationTime J
MethodParameters:
Name Flags
expirationTime
public long expirationTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
public boolean isExpired(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
0 1 1 expirationTime J
MethodParameters:
Name Flags
expirationTime
public long lastAccessTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 9223372036854775807
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
public void setLastAccessTime(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
0 1 1 lastAccessTime J
MethodParameters:
Name Flags
lastAccessTime
public void setSize(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Faults should not be sized"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
0 1 1 size J
MethodParameters:
Name Flags
size
public long size();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "[Fault : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.complete:Z
ifeq 2
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.throwable:Ljava/lang/Throwable;
ifnonnull 1
aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.value:Lorg/ehcache/core/spi/store/Store$ValueHolder;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack: java.lang.StringBuilder
1: aload 0
getfield org.ehcache.impl.internal.store.heap.OnHeapStore$Fault.throwable:Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack: java.lang.StringBuilder
2: ldc "???"
StackMap locals: org.ehcache.impl.internal.store.heap.OnHeapStore$Fault
StackMap stack: java.lang.StringBuilder java.lang.String
3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/internal/store/heap/OnHeapStore$Fault<TV;>;
0 2 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
}
Signature: <V:Ljava/lang/Object;>Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
SourceFile: "OnHeapStore.java"
NestHost: org.ehcache.impl.internal.store.heap.OnHeapStore
InnerClasses:
public abstract ValueHolder = org.ehcache.core.spi.store.Store$ValueHolder of org.ehcache.core.spi.store.Store
private Fault = org.ehcache.impl.internal.store.heap.OnHeapStore$Fault of org.ehcache.impl.internal.store.heap.OnHeapStore