interface org.ehcache.impl.internal.store.heap.Backend<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0600) ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.ehcache.impl.internal.store.heap.Backend
  super_class: java.lang.Object
{
  public abstract org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> remove(K);
    descriptor: (Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TK;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
    MethodParameters:
      Name  Flags
      key   

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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         
      biFunction  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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         
      biFunction  

  public abstract void clear();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (I)Ljava/util/Collection<Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;
    MethodParameters:
      Name  Flags
      hash  

  public abstract java.lang.Iterable<K> keySet();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/lang/Iterable<TK;>;

  public abstract java.util.Iterator<java.util.Map$Entry<K, org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V>>> entrySetIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Iterator<Ljava/util/Map$Entry<TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;>;>;

  public abstract org.ehcache.impl.internal.store.heap.holders.OnHeapValueHolder<V> get(K);
    descriptor: (Ljava/lang/Object;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TK;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
    MethodParameters:
      Name  Flags
      key   

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;)Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;
    MethodParameters:
       Name  Flags
      key    
      value  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TK;Lorg/ehcache/impl/internal/store/heap/holders/OnHeapValueHolder<TV;>;)Z
    MethodParameters:
       Name  Flags
      key    
      value  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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  

  public abstract long mappingCount();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long byteSize();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long naturalSize();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void updateUsageInBytesIfRequired(long);
    descriptor: (J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      delta  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "Backend.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