public class org.ehcache.impl.internal.store.disk.OffHeapDiskStore<K, V> extends org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore<K, V> implements org.ehcache.core.spi.store.tiering.AuthoritativeTier<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.impl.internal.store.disk.OffHeapDiskStore
  super_class: org.ehcache.impl.internal.store.offheap.AbstractOffHeapStore
{
  private static final org.slf4j.Logger LOGGER;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String KEY_TYPE_PROPERTY_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "keyType"

  private static final java.lang.String VALUE_TYPE_PROPERTY_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "valueType"

  protected final java.util.concurrent.atomic.AtomicReference<org.ehcache.Status> status;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/ehcache/Status;>;

  private final org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> evictionAdvisor;
    descriptor: Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;

  private final java.lang.Class<K> keyType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<TK;>;

  private final java.lang.Class<V> valueType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<TV;>;

  private final java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.ehcache.spi.serialization.Serializer<K> keySerializer;
    descriptor: Lorg/ehcache/spi/serialization/Serializer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/spi/serialization/Serializer<TK;>;

  private final org.ehcache.spi.serialization.Serializer<V> valueSerializer;
    descriptor: Lorg/ehcache/spi/serialization/Serializer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/spi/serialization/Serializer<TV;>;

  private final long sizeInBytes;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.ehcache.core.spi.service.FileBasedPersistenceContext fileBasedPersistenceContext;
    descriptor: Lorg/ehcache/core/spi/service/FileBasedPersistenceContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.ehcache.core.spi.service.ExecutionService executionService;
    descriptor: Lorg/ehcache/core/spi/service/ExecutionService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String threadPoolAlias;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int writerConcurrency;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int diskSegments;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile org.ehcache.impl.internal.store.disk.EhcachePersistentConcurrentOffHeapClockCache<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> map;
    descriptor: Lorg/ehcache/impl/internal/store/disk/EhcachePersistentConcurrentOffHeapClockCache;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Lorg/ehcache/impl/internal/store/disk/EhcachePersistentConcurrentOffHeapClockCache<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;

  public void <init>(org.ehcache.core.spi.service.FileBasedPersistenceContext, org.ehcache.core.spi.service.ExecutionService, java.lang.String, int, int, org.ehcache.core.spi.store.Store$Configuration<K, V>, org.ehcache.core.spi.time.TimeSource, org.ehcache.core.events.StoreEventDispatcher<K, V>, long, org.ehcache.core.spi.service.StatisticsService);
    descriptor: (Lorg/ehcache/core/spi/service/FileBasedPersistenceContext;Lorg/ehcache/core/spi/service/ExecutionService;Ljava/lang/String;IILorg/ehcache/core/spi/store/Store$Configuration;Lorg/ehcache/core/spi/time/TimeSource;Lorg/ehcache/core/events/StoreEventDispatcher;JLorg/ehcache/core/spi/service/StatisticsService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=11
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 1
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type org.terracotta.management.model.stats.StatisticType cannot be resolved. It is indirectly referenced from required .class files\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;
    Signature: (Lorg/ehcache/core/spi/service/FileBasedPersistenceContext;Lorg/ehcache/core/spi/service/ExecutionService;Ljava/lang/String;IILorg/ehcache/core/spi/store/Store$Configuration<TK;TV;>;Lorg/ehcache/core/spi/time/TimeSource;Lorg/ehcache/core/events/StoreEventDispatcher<TK;TV;>;JLorg/ehcache/core/spi/service/StatisticsService;)V
    MethodParameters:
                             Name  Flags
      fileBasedPersistenceContext  
      executionService             
      threadPoolAlias              
      writerConcurrency            
      diskSegments                 
      config                       final
      timeSource                   
      eventDispatcher              
      sizeInBytes                  
      statisticsService            

  protected java.lang.String getStatisticsTag();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 143
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;

  public java.util.List<org.ehcache.core.CacheConfigurationChangeListener> getConfigurationChangeListeners();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 148
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;
    Signature: ()Ljava/util/List<Lorg/ehcache/core/CacheConfigurationChangeListener;>;

  private org.ehcache.impl.internal.store.disk.EhcachePersistentConcurrentOffHeapClockCache<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> getBackingMap(long, org.ehcache.spi.serialization.Serializer<K>, org.ehcache.spi.serialization.Serializer<V>, org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>>);
    descriptor: (JLorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;)Lorg/ehcache/impl/internal/store/disk/EhcachePersistentConcurrentOffHeapClockCache;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 152
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;
    Signature: (JLorg/ehcache/spi/serialization/Serializer<TK;>;Lorg/ehcache/spi/serialization/Serializer<TV;>;Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;)Lorg/ehcache/impl/internal/store/disk/EhcachePersistentConcurrentOffHeapClockCache<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
    MethodParameters:
                 Name  Flags
      size             
      keySerializer    
      valueSerializer  
      evictionAdvisor  

  private org.ehcache.impl.internal.store.disk.EhcachePersistentConcurrentOffHeapClockCache<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> recoverBackingMap(long, org.ehcache.spi.serialization.Serializer<K>, org.ehcache.spi.serialization.Serializer<V>, org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>>);
    descriptor: (JLorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;)Lorg/ehcache/impl/internal/store/disk/EhcachePersistentConcurrentOffHeapClockCache;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 172
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;
    Exceptions:
      throws java.io.IOException
    Signature: (JLorg/ehcache/spi/serialization/Serializer<TK;>;Lorg/ehcache/spi/serialization/Serializer<TV;>;Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;)Lorg/ehcache/impl/internal/store/disk/EhcachePersistentConcurrentOffHeapClockCache<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
    MethodParameters:
                 Name  Flags
      size             
      keySerializer    
      valueSerializer  
      evictionAdvisor  

  private org.ehcache.impl.internal.store.disk.EhcachePersistentConcurrentOffHeapClockCache<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> createBackingMap(long, org.ehcache.spi.serialization.Serializer<K>, org.ehcache.spi.serialization.Serializer<V>, org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>>);
    descriptor: (JLorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/spi/serialization/Serializer;Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;)Lorg/ehcache/impl/internal/store/disk/EhcachePersistentConcurrentOffHeapClockCache;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 245
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;
    Exceptions:
      throws java.io.IOException
    Signature: (JLorg/ehcache/spi/serialization/Serializer<TK;>;Lorg/ehcache/spi/serialization/Serializer<TV;>;Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;)Lorg/ehcache/impl/internal/store/disk/EhcachePersistentConcurrentOffHeapClockCache<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;
    MethodParameters:
                 Name  Flags
      size             
      keySerializer    
      valueSerializer  
      evictionAdvisor  

  protected org.ehcache.impl.internal.store.offheap.EhcacheOffHeapBackingMap<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> backingMap();
    descriptor: ()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 273
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;
    Signature: ()Lorg/ehcache/impl/internal/store/offheap/EhcacheOffHeapBackingMap<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;

  protected org.ehcache.impl.internal.store.offheap.SwitchableEvictionAdvisor<K, org.ehcache.impl.internal.store.offheap.OffHeapValueHolder<V>> evictionAdvisor();
    descriptor: ()Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 278
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;
    Signature: ()Lorg/ehcache/impl/internal/store/offheap/SwitchableEvictionAdvisor<TK;Lorg/ehcache/impl/internal/store/offheap/OffHeapValueHolder<TV;>;>;

  private java.io.File getDataFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 282
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;

  private java.io.File getIndexFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 286
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;

  private java.io.File getMetadataFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 290
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;

  public static <T> org.terracotta.offheapstore.disk.persistent.PersistentPortability<T> persistent(org.terracotta.offheapstore.storage.portability.Portability<T>);
    descriptor: (Lorg/terracotta/offheapstore/storage/portability/Portability;)Lorg/terracotta/offheapstore/disk/persistent/PersistentPortability;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 492
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>(Lorg/terracotta/offheapstore/storage/portability/Portability<TT;>;)Lorg/terracotta/offheapstore/disk/persistent/PersistentPortability<TT;>;
    MethodParameters:
        Name  Flags
      normal  final

  java.lang.String getThreadPoolAlias();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 512
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;

  int getWriterConcurrency();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 516
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;

  int getDiskSegments();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
         0: .line 520
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.ehcache.impl.internal.store.disk.OffHeapDiskStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/impl/internal/store/disk/OffHeapDiskStore<TK;TV;>;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lorg/ehcache/impl/internal/store/offheap/AbstractOffHeapStore<TK;TV;>;Lorg/ehcache/core/spi/store/tiering/AuthoritativeTier<TK;TV;>;
SourceFile: "OffHeapDiskStore.java"
NestMembers:
  org.ehcache.impl.internal.store.disk.OffHeapDiskStore$Provider
InnerClasses:
  public abstract Configuration = org.ehcache.core.spi.store.Store$Configuration of org.ehcache.core.spi.store.Store
  public Provider = org.ehcache.impl.internal.store.disk.OffHeapDiskStore$Provider of org.ehcache.impl.internal.store.disk.OffHeapDiskStore