class org.ehcache.impl.internal.store.heap.SimpleBackend<K, V> implements org.ehcache.impl.internal.store.heap.Backend<K, V>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.ehcache.impl.internal.store.heap.SimpleBackend
super_class: java.lang.Object
{
private volatile org.ehcache.impl.internal.concurrent.EvictingConcurrentMap<K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>> realMap;
descriptor: Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
private final java.util.function.Supplier<org.ehcache.impl.internal.concurrent.EvictingConcurrentMap<K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>>> realMapSupplier;
descriptor: Ljava/util/function/Supplier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Supplier<Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;
private final boolean byteSized;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong byteSize;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(boolean, java.util.function.Supplier<org.ehcache.impl.internal.concurrent.EvictingConcurrentMap<K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>>>);
descriptor: (ZLjava/util/function/Supplier;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
lconst_0
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield org.ehcache.impl.internal.store.heap.SimpleBackend.byteSize:Ljava/util/concurrent/atomic/AtomicLong;
2: aload 0
iload 1
putfield org.ehcache.impl.internal.store.heap.SimpleBackend.byteSized:Z
3: aload 0
aload 2
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast org.ehcache.impl.internal.concurrent.EvictingConcurrentMap
putfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
4: aload 0
aload 2
putfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMapSupplier:Ljava/util/function/Supplier;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
0 6 1 byteSized Z
0 6 2 realMapSupplier Ljava/util/function/Supplier<Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;
Signature: (ZLjava/util/function/Supplier<Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;)V
MethodParameters:
Name Flags
byteSized
realMapSupplier
public boolean remove(K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
aload 1
aload 2
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.remove:(Ljava/lang/Object;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/heap/SimpleBackend<TK;TV;>;
0 1 1 key TK;
0 1 2 value Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
Signature: (TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;)Z
MethodParameters:
Name Flags
key
value
public java.util.Map$Entry<K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>> getEvictionCandidate(java.util.Random, int, java.util.Comparator<? super org.ehcache.core.spi.store.Store$ValueHolder<V>>, org.ehcache.config.EvictionAdvisor<java.lang.Object, ? super org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<?>>);
descriptor: (Ljava/util/Random;ILjava/util/Comparator;Lorg/ehcache/config/EvictionAdvisor;)Ljava/util/Map$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
aload 1
iload 2
aload 3
aload 4
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.getEvictionCandidate:(Ljava/util/Random;ILjava/util/Comparator;Lorg/ehcache/config/EvictionAdvisor;)Ljava/util/Map$Entry;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
0 1 1 random Ljava/util/Random;
0 1 2 size I
0 1 3 prioritizer Ljava/util/Comparator<-Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;
0 1 4 evictionAdvisor Lorg/ehcache/config/EvictionAdvisor<Ljava/lang/Object;-Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<*>;>;
Signature: (Ljava/util/Random;ILjava/util/Comparator<-Lorg/ehcache/core/spi/store/Store$ValueHolder<TV;>;>;Lorg/ehcache/config/EvictionAdvisor<Ljava/lang/Object;-Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<*>;>;)Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
MethodParameters:
Name Flags
random
size
prioritizer final
evictionAdvisor final
public long mappingCount();
descriptor: ()J
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.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.mappingCount:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
public long byteSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.byteSized:Z
ifeq 2
1: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.byteSize:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
2: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "This store is not byte sized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
public long naturalSize();
descriptor: ()J
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.SimpleBackend.byteSized:Z
ifeq 2
1: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.byteSize:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.ehcache.impl.internal.store.heap.SimpleBackend.mappingCount:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
public void updateUsageInBytesIfRequired(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.byteSized:Z
ifeq 2
1: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.byteSize:Ljava/util/concurrent/atomic/AtomicLong;
lload 1
invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
pop2
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
0 3 1 delta J
MethodParameters:
Name Flags
delta
public java.lang.Iterable<K> keySet();
descriptor: ()Ljava/lang/Iterable;
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.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.keySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
Signature: ()Ljava/lang/Iterable<TK;>;
public java.util.Iterator<java.util.Map$Entry<K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>>> entrySetIterator();
descriptor: ()Ljava/util/Iterator;
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.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
Signature: ()Ljava/util/Iterator<Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;
public org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> compute(K, java.util.function.BiFunction<K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
aload 1
aload 2
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
checkcast org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
0 1 1 key TK;
0 1 2 computeFunction Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
Signature: (TK;Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key final
computeFunction final
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMapSupplier:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast org.ehcache.impl.internal.concurrent.EvictingConcurrentMap
putfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
public java.util.Collection<java.util.Map$Entry<K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>>> removeAllWithHash(int);
descriptor: (I)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
iload 1
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.removeAllWithHash:(I)Ljava/util/Collection;
astore 2
start local 2 1: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.byteSized:Z
ifeq 8
2: lconst_0
lstore 3
start local 3 3: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: org.ehcache.impl.internal.store.heap.SimpleBackend int java.util.Collection long top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 5: lload 3
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
invokevirtual org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder.size:()J
lsub
lstore 3
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 0
lload 3
invokevirtual org.ehcache.impl.internal.store.heap.SimpleBackend.updateUsageInBytesIfRequired:(J)V
end local 3 8: StackMap locals: org.ehcache.impl.internal.store.heap.SimpleBackend int java.util.Collection
StackMap stack:
aload 2
areturn
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/SimpleBackend<TK;TV;>;
0 9 1 hash I
1 9 2 removed Ljava/util/Collection<Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;
3 8 3 delta J
5 6 5 entry Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
Signature: (I)Ljava/util/Collection<Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;
MethodParameters:
Name Flags
hash
public org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> remove(K);
descriptor: (Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
aload 1
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
public org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> computeIfPresent(K, java.util.function.BiFunction<K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
aload 1
aload 2
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
checkcast org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
0 1 1 key TK;
0 1 2 computeFunction Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;
Signature: (TK;Ljava/util/function/BiFunction<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key final
computeFunction final
public org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> get(K);
descriptor: (Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
aload 1
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
0 1 1 key TK;
Signature: (TK;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
public org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> putIfAbsent(K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
aload 1
aload 2
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
0 1 1 key TK;
0 1 2 valueHolder Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
Signature: (TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
MethodParameters:
Name Flags
key
valueHolder
public boolean replace(K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>);
descriptor: (Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.ehcache.impl.internal.store.heap.SimpleBackend.realMap:Lorg/ehcache/impl/internal/concurrent/EvictingConcurrentMap;
aload 1
aload 2
aload 3
invokeinterface org.ehcache.impl.internal.concurrent.EvictingConcurrentMap.replace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/ehcache/impl/internal/store/heap/SimpleBackend<TK;TV;>;
0 1 1 key TK;
0 1 2 oldValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
0 1 3 newValue Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
Signature: (TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;)Z
MethodParameters:
Name Flags
key
oldValue
newValue
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Lorg/ehcache/impl/internal/store/heap/Backend<TK;TV;>;
SourceFile: "SimpleBackend.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract ValueHolder = org.ehcache.core.spi.store.Store$ValueHolder of org.ehcache.core.spi.store.Store