public class org.hibernate.cache.internal.EnabledCaching implements org.hibernate.cache.spi.CacheImplementor, org.hibernate.cache.cfg.spi.DomainDataRegionBuildingContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cache.internal.EnabledCaching
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory;
    descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.cache.spi.RegionFactory regionFactory;
    descriptor: Lorg/hibernate/cache/spi/RegionFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, org.hibernate.cache.spi.Region> regionsByName;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cache/spi/Region;>;

  private final java.util.Map<org.hibernate.metamodel.model.domain.NavigableRole, org.hibernate.cache.spi.access.EntityDataAccess> entityAccessMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/EntityDataAccess;>;

  private final java.util.Map<org.hibernate.metamodel.model.domain.NavigableRole, org.hibernate.cache.spi.access.NaturalIdDataAccess> naturalIdAccessMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;>;

  private final java.util.Map<org.hibernate.metamodel.model.domain.NavigableRole, org.hibernate.cache.spi.access.CollectionDataAccess> collectionAccessMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/CollectionDataAccess;>;

  private final org.hibernate.cache.spi.TimestampsCache timestampsCache;
    descriptor: Lorg/hibernate/cache/spi/TimestampsCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.cache.spi.QueryResultsCache defaultQueryResultsCache;
    descriptor: Lorg/hibernate/cache/spi/QueryResultsCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, org.hibernate.cache.spi.QueryResultsCache> namedQueryResultsCacheMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cache/spi/QueryResultsCache;>;

  private final java.util.Set<java.lang.String> legacySecondLevelCacheNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Map<java.lang.String, java.util.Set<org.hibernate.cache.spi.access.NaturalIdDataAccess>> legacyNaturalIdAccessesForRegion;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            ldc Lorg/hibernate/cache/internal/EnabledCaching;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.hibernate.cache.internal.EnabledCaching.regionsByName:Ljava/util/Map;
         2: .line 60
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.hibernate.cache.internal.EnabledCaching.entityAccessMap:Ljava/util/Map;
         3: .line 61
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.hibernate.cache.internal.EnabledCaching.naturalIdAccessMap:Ljava/util/Map;
         4: .line 62
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.hibernate.cache.internal.EnabledCaching.collectionAccessMap:Ljava/util/Map;
         5: .line 67
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.hibernate.cache.internal.EnabledCaching.namedQueryResultsCacheMap:Ljava/util/Map;
         6: .line 70
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.hibernate.cache.internal.EnabledCaching.legacySecondLevelCacheNames:Ljava/util/Set;
         7: .line 71
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.hibernate.cache.internal.EnabledCaching.legacyNaturalIdAccessesForRegion:Ljava/util/Map;
         8: .line 74
            aload 0 /* this */
            aload 1 /* sessionFactory */
            putfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
         9: .line 76
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getServiceRegistry:()Lorg/hibernate/boot/registry/StandardServiceRegistry;
            ldc Lorg/hibernate/cache/spi/RegionFactory;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.cache.spi.RegionFactory
            putfield org.hibernate.cache.internal.EnabledCaching.regionFactory:Lorg/hibernate/cache/spi/RegionFactory;
        10: .line 77
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionFactory:Lorg/hibernate/cache/spi/RegionFactory;
            aload 1 /* sessionFactory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            aload 1 /* sessionFactory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getProperties:()Ljava/util/Map;
            invokeinterface org.hibernate.cache.spi.RegionFactory.start:(Lorg/hibernate/boot/spi/SessionFactoryOptions;Ljava/util/Map;)V
        11: .line 79
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isQueryCacheEnabled:()Z
            ifeq 31
        12: .line 80
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionFactory:Lorg/hibernate/cache/spi/RegionFactory;
        13: .line 81
            ldc Lorg/hibernate/cache/spi/TimestampsRegion;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        14: .line 82
            aload 1 /* sessionFactory */
        15: .line 80
            invokeinterface org.hibernate.cache.spi.RegionFactory.buildTimestampsRegion:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/cache/spi/TimestampsRegion;
            astore 2 /* timestampsRegion */
        start local 2 // org.hibernate.cache.spi.TimestampsRegion timestampsRegion
        16: .line 84
            aload 0 /* this */
            aload 1 /* sessionFactory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
        17: .line 85
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getTimestampsCacheFactory:()Lorg/hibernate/cache/spi/TimestampsCacheFactory;
        18: .line 86
            aload 0 /* this */
            aload 2 /* timestampsRegion */
            invokeinterface org.hibernate.cache.spi.TimestampsCacheFactory.buildTimestampsCache:(Lorg/hibernate/cache/spi/CacheImplementor;Lorg/hibernate/cache/spi/TimestampsRegion;)Lorg/hibernate/cache/spi/TimestampsCache;
        19: .line 84
            putfield org.hibernate.cache.internal.EnabledCaching.timestampsCache:Lorg/hibernate/cache/spi/TimestampsCache;
        20: .line 87
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.legacySecondLevelCacheNames:Ljava/util/Set;
            aload 2 /* timestampsRegion */
            invokeinterface org.hibernate.cache.spi.TimestampsRegion.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 89
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionFactory:Lorg/hibernate/cache/spi/RegionFactory;
        22: .line 90
            ldc Lorg/hibernate/cache/spi/QueryResultsRegion;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        23: .line 91
            aload 1 /* sessionFactory */
        24: .line 89
            invokeinterface org.hibernate.cache.spi.RegionFactory.buildQueryResultsRegion:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/cache/spi/QueryResultsRegion;
            astore 3 /* queryResultsRegion */
        start local 3 // org.hibernate.cache.spi.QueryResultsRegion queryResultsRegion
        25: .line 93
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionsByName:Ljava/util/Map;
            aload 3 /* queryResultsRegion */
            invokeinterface org.hibernate.cache.spi.QueryResultsRegion.getName:()Ljava/lang/String;
            aload 3 /* queryResultsRegion */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 94
            aload 0 /* this */
            new org.hibernate.cache.internal.QueryResultsCacheImpl
            dup
        27: .line 95
            aload 3 /* queryResultsRegion */
        28: .line 96
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.timestampsCache:Lorg/hibernate/cache/spi/TimestampsCache;
            invokespecial org.hibernate.cache.internal.QueryResultsCacheImpl.<init>:(Lorg/hibernate/cache/spi/QueryResultsRegion;Lorg/hibernate/cache/spi/TimestampsCache;)V
        29: .line 94
            putfield org.hibernate.cache.internal.EnabledCaching.defaultQueryResultsCache:Lorg/hibernate/cache/spi/QueryResultsCache;
        end local 3 // org.hibernate.cache.spi.QueryResultsRegion queryResultsRegion
        end local 2 // org.hibernate.cache.spi.TimestampsRegion timestampsRegion
        30: .line 98
            goto 33
        31: .line 100
      StackMap locals: org.hibernate.cache.internal.EnabledCaching org.hibernate.engine.spi.SessionFactoryImplementor
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.cache.internal.TimestampsCacheDisabledImpl
            dup
            invokespecial org.hibernate.cache.internal.TimestampsCacheDisabledImpl.<init>:()V
            putfield org.hibernate.cache.internal.EnabledCaching.timestampsCache:Lorg/hibernate/cache/spi/TimestampsCache;
        32: .line 101
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.cache.internal.EnabledCaching.defaultQueryResultsCache:Lorg/hibernate/cache/spi/QueryResultsCache;
        33: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   34     0                this  Lorg/hibernate/cache/internal/EnabledCaching;
            0   34     1      sessionFactory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
           16   30     2    timestampsRegion  Lorg/hibernate/cache/spi/TimestampsRegion;
           25   30     3  queryResultsRegion  Lorg/hibernate/cache/spi/QueryResultsRegion;
    MethodParameters:
                Name  Flags
      sessionFactory  

  public void prime(java.util.Set<org.hibernate.cache.cfg.spi.DomainDataRegionConfig>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.util.Set cacheRegionConfigs
         0: .line 107
            aload 1 /* cacheRegionConfigs */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 51
      StackMap locals: org.hibernate.cache.internal.EnabledCaching java.util.Set top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cache.cfg.spi.DomainDataRegionConfig
            astore 2 /* regionConfig */
        start local 2 // org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig
         2: .line 108
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getRegionFactory:()Lorg/hibernate/cache/spi/RegionFactory;
            aload 2 /* regionConfig */
            aload 0 /* this */
            invokeinterface org.hibernate.cache.spi.RegionFactory.buildDomainDataRegion:(Lorg/hibernate/cache/cfg/spi/DomainDataRegionConfig;Lorg/hibernate/cache/cfg/spi/DomainDataRegionBuildingContext;)Lorg/hibernate/cache/spi/DomainDataRegion;
            astore 4 /* region */
        start local 4 // org.hibernate.cache.spi.DomainDataRegion region
         3: .line 109
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionsByName:Ljava/util/Map;
            aload 4 /* region */
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
            aload 4 /* region */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 111
            getstatic org.hibernate.type.descriptor.java.StringTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/StringTypeDescriptor;
            aload 4 /* region */
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
            aload 2 /* regionConfig */
            invokeinterface org.hibernate.cache.cfg.spi.DomainDataRegionConfig.getRegionName:()Ljava/lang/String;
            invokevirtual org.hibernate.type.descriptor.java.StringTypeDescriptor.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 14
         5: .line 112
            new org.hibernate.HibernateException
            dup
         6: .line 114
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
         7: .line 115
            ldc "Region [%s] returned from RegionFactory [%s] was named differently than requested name.  Expecting `%s`, but found `%s`"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 116
            aload 4 /* region */
            aastore
            dup
            iconst_1
         9: .line 117
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getRegionFactory:()Lorg/hibernate/cache/spi/RegionFactory;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        10: .line 118
            aload 2 /* regionConfig */
            invokeinterface org.hibernate.cache.cfg.spi.DomainDataRegionConfig.getRegionName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        11: .line 119
            aload 4 /* region */
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
            aastore
        12: .line 113
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 112
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 127
      StackMap locals: org.hibernate.cache.internal.EnabledCaching java.util.Set org.hibernate.cache.cfg.spi.DomainDataRegionConfig java.util.Iterator org.hibernate.cache.spi.DomainDataRegion
      StackMap stack:
            aload 2 /* regionConfig */
            invokeinterface org.hibernate.cache.cfg.spi.DomainDataRegionConfig.getEntityCaching:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 25
      StackMap locals: org.hibernate.cache.internal.EnabledCaching java.util.Set org.hibernate.cache.cfg.spi.DomainDataRegionConfig java.util.Iterator org.hibernate.cache.spi.DomainDataRegion top java.util.Iterator
      StackMap stack:
        15: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cache.cfg.spi.EntityDataCachingConfig
            astore 5 /* entityAccessConfig */
        start local 5 // org.hibernate.cache.cfg.spi.EntityDataCachingConfig entityAccessConfig
        16: .line 128
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.entityAccessMap:Ljava/util/Map;
        17: .line 129
            aload 5 /* entityAccessConfig */
            invokeinterface org.hibernate.cache.cfg.spi.EntityDataCachingConfig.getNavigableRole:()Lorg/hibernate/metamodel/model/domain/NavigableRole;
        18: .line 130
            aload 4 /* region */
            aload 5 /* entityAccessConfig */
            invokeinterface org.hibernate.cache.cfg.spi.EntityDataCachingConfig.getNavigableRole:()Lorg/hibernate/metamodel/model/domain/NavigableRole;
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getEntityDataAccess:(Lorg/hibernate/metamodel/model/domain/NavigableRole;)Lorg/hibernate/cache/spi/access/EntityDataAccess;
        19: .line 128
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.access.EntityDataAccess
            pop
        20: .line 133
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.legacySecondLevelCacheNames:Ljava/util/Set;
        21: .line 135
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getCacheRegionPrefix:()Ljava/lang/String;
        22: .line 136
            aload 4 /* region */
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
        23: .line 134
            invokestatic org.hibernate.internal.util.StringHelper.qualifyConditionally:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        24: .line 133
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.hibernate.cache.cfg.spi.EntityDataCachingConfig entityAccessConfig
        25: .line 127
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        26: .line 145
            aload 2 /* regionConfig */
            invokeinterface org.hibernate.cache.cfg.spi.DomainDataRegionConfig.getNaturalIdCaching:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 29
        27: .line 146
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.legacyNaturalIdAccessesForRegion:Ljava/util/Map;
            aload 4 /* region */
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 147
            goto 39
        29: .line 149
      StackMap locals: org.hibernate.cache.internal.EnabledCaching java.util.Set org.hibernate.cache.cfg.spi.DomainDataRegionConfig java.util.Iterator org.hibernate.cache.spi.DomainDataRegion
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* accesses */
        start local 5 // java.util.HashSet accesses
        30: .line 151
            aload 2 /* regionConfig */
            invokeinterface org.hibernate.cache.cfg.spi.DomainDataRegionConfig.getNaturalIdCaching:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 37
      StackMap locals: org.hibernate.cache.internal.EnabledCaching java.util.Set org.hibernate.cache.cfg.spi.DomainDataRegionConfig java.util.Iterator org.hibernate.cache.spi.DomainDataRegion java.util.HashSet top java.util.Iterator
      StackMap stack:
        31: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cache.cfg.spi.NaturalIdDataCachingConfig
            astore 6 /* naturalIdAccessConfig */
        start local 6 // org.hibernate.cache.cfg.spi.NaturalIdDataCachingConfig naturalIdAccessConfig
        32: .line 152
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.naturalIdAccessMap:Ljava/util/Map;
        33: .line 153
            aload 6 /* naturalIdAccessConfig */
            invokeinterface org.hibernate.cache.cfg.spi.NaturalIdDataCachingConfig.getNavigableRole:()Lorg/hibernate/metamodel/model/domain/NavigableRole;
        34: .line 154
            aload 4 /* region */
            aload 6 /* naturalIdAccessConfig */
            invokeinterface org.hibernate.cache.cfg.spi.NaturalIdDataCachingConfig.getNavigableRole:()Lorg/hibernate/metamodel/model/domain/NavigableRole;
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getNaturalIdDataAccess:(Lorg/hibernate/metamodel/model/domain/NavigableRole;)Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
        35: .line 152
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.access.NaturalIdDataAccess
            astore 8 /* naturalIdDataAccess */
        start local 8 // org.hibernate.cache.spi.access.NaturalIdDataAccess naturalIdDataAccess
        36: .line 156
            aload 5 /* accesses */
            aload 8 /* naturalIdDataAccess */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.hibernate.cache.spi.access.NaturalIdDataAccess naturalIdDataAccess
        end local 6 // org.hibernate.cache.cfg.spi.NaturalIdDataCachingConfig naturalIdAccessConfig
        37: .line 151
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        38: .line 159
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.legacyNaturalIdAccessesForRegion:Ljava/util/Map;
            aload 4 /* region */
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
            aload 5 /* accesses */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.util.HashSet accesses
        39: .line 166
      StackMap locals: org.hibernate.cache.internal.EnabledCaching java.util.Set org.hibernate.cache.cfg.spi.DomainDataRegionConfig java.util.Iterator org.hibernate.cache.spi.DomainDataRegion
      StackMap stack:
            aload 2 /* regionConfig */
            invokeinterface org.hibernate.cache.cfg.spi.DomainDataRegionConfig.getCollectionCaching:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 50
      StackMap locals: org.hibernate.cache.internal.EnabledCaching java.util.Set org.hibernate.cache.cfg.spi.DomainDataRegionConfig java.util.Iterator org.hibernate.cache.spi.DomainDataRegion top java.util.Iterator
      StackMap stack:
        40: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cache.cfg.spi.CollectionDataCachingConfig
            astore 5 /* collectionAccessConfig */
        start local 5 // org.hibernate.cache.cfg.spi.CollectionDataCachingConfig collectionAccessConfig
        41: .line 167
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.collectionAccessMap:Ljava/util/Map;
        42: .line 168
            aload 5 /* collectionAccessConfig */
            invokeinterface org.hibernate.cache.cfg.spi.CollectionDataCachingConfig.getNavigableRole:()Lorg/hibernate/metamodel/model/domain/NavigableRole;
        43: .line 169
            aload 4 /* region */
            aload 5 /* collectionAccessConfig */
            invokeinterface org.hibernate.cache.cfg.spi.CollectionDataCachingConfig.getNavigableRole:()Lorg/hibernate/metamodel/model/domain/NavigableRole;
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getCollectionDataAccess:(Lorg/hibernate/metamodel/model/domain/NavigableRole;)Lorg/hibernate/cache/spi/access/CollectionDataAccess;
        44: .line 167
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.access.CollectionDataAccess
            pop
        45: .line 172
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.legacySecondLevelCacheNames:Ljava/util/Set;
        46: .line 174
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getCacheRegionPrefix:()Ljava/lang/String;
        47: .line 175
            aload 4 /* region */
            invokeinterface org.hibernate.cache.spi.DomainDataRegion.getName:()Ljava/lang/String;
        48: .line 173
            invokestatic org.hibernate.internal.util.StringHelper.qualifyConditionally:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        49: .line 172
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.hibernate.cache.cfg.spi.CollectionDataCachingConfig collectionAccessConfig
        50: .line 166
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        end local 4 // org.hibernate.cache.spi.DomainDataRegion region
        end local 2 // org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig
        51: .line 107
      StackMap locals: org.hibernate.cache.internal.EnabledCaching java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        52: .line 181
            return
        end local 1 // java.util.Set cacheRegionConfigs
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   53     0                    this  Lorg/hibernate/cache/internal/EnabledCaching;
            0   53     1      cacheRegionConfigs  Ljava/util/Set<Lorg/hibernate/cache/cfg/spi/DomainDataRegionConfig;>;
            2   51     2            regionConfig  Lorg/hibernate/cache/cfg/spi/DomainDataRegionConfig;
            3   51     4                  region  Lorg/hibernate/cache/spi/DomainDataRegion;
           16   25     5      entityAccessConfig  Lorg/hibernate/cache/cfg/spi/EntityDataCachingConfig;
           30   39     5                accesses  Ljava/util/HashSet<Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;>;
           32   37     6   naturalIdAccessConfig  Lorg/hibernate/cache/cfg/spi/NaturalIdDataCachingConfig;
           36   37     8     naturalIdDataAccess  Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
           41   50     5  collectionAccessConfig  Lorg/hibernate/cache/cfg/spi/CollectionDataCachingConfig;
    Signature: (Ljava/util/Set<Lorg/hibernate/cache/cfg/spi/DomainDataRegionConfig;>;)V
    MethodParameters:
                    Name  Flags
      cacheRegionConfigs  

  public org.hibernate.cache.spi.CacheKeysFactory getEnforcedCacheKeysFactory();
    descriptor: ()Lorg/hibernate/cache/spi/CacheKeysFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 186
            aconst_null
            areturn
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  public org.hibernate.engine.spi.SessionFactoryImplementor getSessionFactory();
    descriptor: ()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 191
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            areturn
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  public org.hibernate.cache.spi.RegionFactory getRegionFactory();
    descriptor: ()Lorg/hibernate/cache/spi/RegionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 196
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionFactory:Lorg/hibernate/cache/spi/RegionFactory;
            areturn
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  public org.hibernate.cache.spi.TimestampsCache getTimestampsCache();
    descriptor: ()Lorg/hibernate/cache/spi/TimestampsCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 201
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.timestampsCache:Lorg/hibernate/cache/spi/TimestampsCache;
            areturn
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  public org.hibernate.cache.spi.Region getRegion(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cache/spi/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String regionName
         0: .line 207
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionsByName:Ljava/util/Map;
            aload 1 /* regionName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.Region
            areturn
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    1     1  regionName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      regionName  

  public boolean containsEntity(java.lang.Class, java.io.Serializable);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.Class entityClass
        start local 2 // java.io.Serializable identifier
         0: .line 217
            aload 0 /* this */
            aload 1 /* entityClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* identifier */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.containsEntity:(Ljava/lang/String;Ljava/io/Serializable;)Z
            ireturn
        end local 2 // java.io.Serializable identifier
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    1     1  entityClass  Ljava/lang/Class;
            0    1     2   identifier  Ljava/io/Serializable;
    MethodParameters:
             Name  Flags
      entityClass  
      identifier   

  public boolean containsEntity(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable identifier
         0: .line 222
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 3 /* entityDescriptor */
        start local 3 // org.hibernate.persister.entity.EntityPersister entityDescriptor
         1: .line 223
            aload 3 /* entityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityDataAccess;
            astore 4 /* cacheAccess */
        start local 4 // org.hibernate.cache.spi.access.EntityDataAccess cacheAccess
         2: .line 224
            aload 4 /* cacheAccess */
            ifnonnull 4
         3: .line 225
            iconst_0
            ireturn
         4: .line 228
      StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.cache.spi.access.EntityDataAccess
      StackMap stack:
            aload 4 /* cacheAccess */
            aload 2 /* identifier */
            aload 3 /* entityDescriptor */
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aconst_null
            invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.generateCacheKey:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         5: .line 229
            aload 4 /* cacheAccess */
            aload 5 /* key */
            invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object key
        end local 4 // org.hibernate.cache.spi.access.EntityDataAccess cacheAccess
        end local 3 // org.hibernate.persister.entity.EntityPersister entityDescriptor
        end local 2 // java.io.Serializable identifier
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    6     1        entityName  Ljava/lang/String;
            0    6     2        identifier  Ljava/io/Serializable;
            1    6     3  entityDescriptor  Lorg/hibernate/persister/entity/EntityPersister;
            2    6     4       cacheAccess  Lorg/hibernate/cache/spi/access/EntityDataAccess;
            5    6     5               key  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      identifier  

  public void evictEntityData(java.lang.Class, java.io.Serializable);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.Class entityClass
        start local 2 // java.io.Serializable identifier
         0: .line 234
            aload 0 /* this */
            aload 1 /* entityClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* identifier */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictEntityData:(Ljava/lang/String;Ljava/io/Serializable;)V
         1: .line 235
            return
        end local 2 // java.io.Serializable identifier
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    2     1  entityClass  Ljava/lang/Class;
            0    2     2   identifier  Ljava/io/Serializable;
    MethodParameters:
             Name  Flags
      entityClass  
      identifier   

  public void evictEntityData(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String entityName
        start local 2 // java.io.Serializable identifier
         0: .line 239
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 3 /* entityDescriptor */
        start local 3 // org.hibernate.persister.entity.EntityPersister entityDescriptor
         1: .line 240
            aload 3 /* entityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityDataAccess;
            astore 4 /* cacheAccess */
        start local 4 // org.hibernate.cache.spi.access.EntityDataAccess cacheAccess
         2: .line 241
            aload 4 /* cacheAccess */
            ifnonnull 4
         3: .line 242
            return
         4: .line 245
      StackMap locals: org.hibernate.persister.entity.EntityPersister org.hibernate.cache.spi.access.EntityDataAccess
      StackMap stack:
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 9
         5: .line 246
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         6: .line 247
            ldc "Evicting second-level cache: %s"
         7: .line 248
            aload 3 /* entityDescriptor */
            aload 2 /* identifier */
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
         8: .line 246
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 252
      StackMap locals:
      StackMap stack:
            aload 4 /* cacheAccess */
            aload 2 /* identifier */
            aload 3 /* entityDescriptor */
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aconst_null
            invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.generateCacheKey:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
        10: .line 253
            aload 4 /* cacheAccess */
            aload 5 /* key */
            invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.evict:(Ljava/lang/Object;)V
        11: .line 254
            return
        end local 5 // java.lang.Object key
        end local 4 // org.hibernate.cache.spi.access.EntityDataAccess cacheAccess
        end local 3 // org.hibernate.persister.entity.EntityPersister entityDescriptor
        end local 2 // java.io.Serializable identifier
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/hibernate/cache/internal/EnabledCaching;
            0   12     1        entityName  Ljava/lang/String;
            0   12     2        identifier  Ljava/io/Serializable;
            1   12     3  entityDescriptor  Lorg/hibernate/persister/entity/EntityPersister;
            2   12     4       cacheAccess  Lorg/hibernate/cache/spi/access/EntityDataAccess;
           10   12     5               key  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      identifier  

  public void evictEntityData(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.Class entityClass
         0: .line 258
            aload 0 /* this */
            aload 1 /* entityClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictEntityData:(Ljava/lang/String;)V
         1: .line 259
            return
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    2     1  entityClass  Ljava/lang/Class;
    MethodParameters:
             Name  Flags
      entityClass  

  public void evictEntityData(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String entityName
         0: .line 263
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictEntityData:(Lorg/hibernate/persister/entity/EntityPersister;)V
         1: .line 264
            return
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    2     1  entityName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  

  protected void evictEntityData(org.hibernate.persister.entity.EntityPersister);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.persister.entity.EntityPersister entityDescriptor
         0: .line 267
            aload 1 /* entityDescriptor */
            astore 2 /* rootEntityDescriptor */
        start local 2 // org.hibernate.persister.entity.EntityPersister rootEntityDescriptor
         1: .line 268
            aload 1 /* entityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.isInherited:()Z
            ifeq 4
         2: .line 269
            aload 1 /* entityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
            aload 1 /* entityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 270
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* entityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 2 /* rootEntityDescriptor */
         4: .line 273
      StackMap locals: org.hibernate.persister.entity.EntityPersister
      StackMap stack:
            aload 0 /* this */
         5: .line 274
            aload 2 /* rootEntityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getNavigableRole:()Lorg/hibernate/metamodel/model/domain/NavigableRole;
         6: .line 275
            aload 2 /* rootEntityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityDataAccess;
         7: .line 273
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictEntityData:(Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/EntityDataAccess;)V
         8: .line 277
            return
        end local 2 // org.hibernate.persister.entity.EntityPersister rootEntityDescriptor
        end local 1 // org.hibernate.persister.entity.EntityPersister entityDescriptor
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    9     1      entityDescriptor  Lorg/hibernate/persister/entity/EntityPersister;
            1    9     2  rootEntityDescriptor  Lorg/hibernate/persister/entity/EntityPersister;
    MethodParameters:
                  Name  Flags
      entityDescriptor  

  private void evictEntityData(org.hibernate.metamodel.model.domain.NavigableRole, org.hibernate.cache.spi.access.EntityDataAccess);
    descriptor: (Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/EntityDataAccess;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.metamodel.model.domain.NavigableRole navigableRole
        start local 2 // org.hibernate.cache.spi.access.EntityDataAccess cacheAccess
         0: .line 280
            aload 2 /* cacheAccess */
            ifnonnull 2
         1: .line 281
            return
         2: .line 284
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 4
         3: .line 285
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Evicting entity cache: %s"
            aload 1 /* navigableRole */
            invokevirtual org.hibernate.metamodel.model.domain.NavigableRole.getFullPath:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* cacheAccess */
            invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.evictAll:()V
         5: .line 289
            return
        end local 2 // org.hibernate.cache.spi.access.EntityDataAccess cacheAccess
        end local 1 // org.hibernate.metamodel.model.domain.NavigableRole navigableRole
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    6     1  navigableRole  Lorg/hibernate/metamodel/model/domain/NavigableRole;
            0    6     2    cacheAccess  Lorg/hibernate/cache/spi/access/EntityDataAccess;
    MethodParameters:
               Name  Flags
      navigableRole  
      cacheAccess    

  public void evictEntityData();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 293
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersisters:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 0 /* this */
            invokedynamic accept(Lorg/hibernate/cache/internal/EnabledCaching;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/hibernate/cache/internal/EnabledCaching.evictEntityData(Lorg/hibernate/persister/entity/EntityPersister;)V (5)
                  (Lorg/hibernate/persister/entity/EntityPersister;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
         1: .line 294
            return
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  public void evictNaturalIdData(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.Class entityClass
         0: .line 303
            aload 0 /* this */
            aload 1 /* entityClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictNaturalIdData:(Ljava/lang/String;)V
         1: .line 304
            return
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    2     1  entityClass  Ljava/lang/Class;
    MethodParameters:
             Name  Flags
      entityClass  

  public void evictNaturalIdData(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String entityName
         0: .line 308
            aload 0 /* this */
         1: .line 309
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
         2: .line 308
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictNaturalIdData:(Lorg/hibernate/persister/entity/EntityPersister;)V
         3: .line 311
            return
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    4     1  entityName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      entityName  

  private void evictNaturalIdData(org.hibernate.persister.entity.EntityPersister);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.persister.entity.EntityPersister rootEntityDescriptor
         0: .line 314
            aload 0 /* this */
            aload 1 /* rootEntityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getNavigableRole:()Lorg/hibernate/metamodel/model/domain/NavigableRole;
            aload 1 /* rootEntityDescriptor */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getNaturalIdCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictNaturalIdData:(Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;)V
         1: .line 315
            return
        end local 1 // org.hibernate.persister.entity.EntityPersister rootEntityDescriptor
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    2     1  rootEntityDescriptor  Lorg/hibernate/persister/entity/EntityPersister;
    MethodParameters:
                      Name  Flags
      rootEntityDescriptor  

  public void evictNaturalIdData();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 319
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.naturalIdAccessMap:Ljava/util/Map;
            aload 0 /* this */
            invokedynamic accept(Lorg/hibernate/cache/internal/EnabledCaching;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/hibernate/cache/internal/EnabledCaching.evictNaturalIdData(Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;)V (7)
                  (Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         1: .line 320
            return
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  private void evictNaturalIdData(org.hibernate.metamodel.model.domain.NavigableRole, org.hibernate.cache.spi.access.NaturalIdDataAccess);
    descriptor: (Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.metamodel.model.domain.NavigableRole rootEntityRole
        start local 2 // org.hibernate.cache.spi.access.NaturalIdDataAccess cacheAccess
         0: .line 323
            aload 2 /* cacheAccess */
            ifnonnull 2
         1: .line 324
            return
         2: .line 327
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 4
         3: .line 328
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Evicting natural-id cache: %s"
            aload 1 /* rootEntityRole */
            invokevirtual org.hibernate.metamodel.model.domain.NavigableRole.getFullPath:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 331
      StackMap locals:
      StackMap stack:
            aload 2 /* cacheAccess */
            invokeinterface org.hibernate.cache.spi.access.NaturalIdDataAccess.evictAll:()V
         5: .line 332
            return
        end local 2 // org.hibernate.cache.spi.access.NaturalIdDataAccess cacheAccess
        end local 1 // org.hibernate.metamodel.model.domain.NavigableRole rootEntityRole
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    6     1  rootEntityRole  Lorg/hibernate/metamodel/model/domain/NavigableRole;
            0    6     2     cacheAccess  Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
    MethodParameters:
                Name  Flags
      rootEntityRole  
      cacheAccess     

  public boolean containsCollection(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String role
        start local 2 // java.io.Serializable ownerIdentifier
         0: .line 341
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
         1: .line 342
            aload 1 /* role */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
         2: .line 341
            astore 3 /* collectionDescriptor */
        start local 3 // org.hibernate.persister.collection.CollectionPersister collectionDescriptor
         3: .line 344
            aload 3 /* collectionDescriptor */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/CollectionDataAccess;
            astore 4 /* cacheAccess */
        start local 4 // org.hibernate.cache.spi.access.CollectionDataAccess cacheAccess
         4: .line 345
            aload 4 /* cacheAccess */
            ifnonnull 6
         5: .line 346
            iconst_0
            ireturn
         6: .line 349
      StackMap locals: org.hibernate.persister.collection.CollectionPersister org.hibernate.cache.spi.access.CollectionDataAccess
      StackMap stack:
            aload 4 /* cacheAccess */
            aload 2 /* ownerIdentifier */
            aload 3 /* collectionDescriptor */
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aconst_null
            invokeinterface org.hibernate.cache.spi.access.CollectionDataAccess.generateCacheKey:(Ljava/lang/Object;Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         7: .line 350
            aload 4 /* cacheAccess */
            aload 5 /* key */
            invokeinterface org.hibernate.cache.spi.access.CollectionDataAccess.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object key
        end local 4 // org.hibernate.cache.spi.access.CollectionDataAccess cacheAccess
        end local 3 // org.hibernate.persister.collection.CollectionPersister collectionDescriptor
        end local 2 // java.io.Serializable ownerIdentifier
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    8     1                  role  Ljava/lang/String;
            0    8     2       ownerIdentifier  Ljava/io/Serializable;
            3    8     3  collectionDescriptor  Lorg/hibernate/persister/collection/CollectionPersister;
            4    8     4           cacheAccess  Lorg/hibernate/cache/spi/access/CollectionDataAccess;
            7    8     5                   key  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      role             
      ownerIdentifier  

  public void evictCollectionData(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String role
        start local 2 // java.io.Serializable ownerIdentifier
         0: .line 355
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
         1: .line 356
            aload 1 /* role */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
         2: .line 355
            astore 3 /* collectionDescriptor */
        start local 3 // org.hibernate.persister.collection.CollectionPersister collectionDescriptor
         3: .line 358
            aload 3 /* collectionDescriptor */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/CollectionDataAccess;
            astore 4 /* cacheAccess */
        start local 4 // org.hibernate.cache.spi.access.CollectionDataAccess cacheAccess
         4: .line 359
            aload 4 /* cacheAccess */
            ifnonnull 6
         5: .line 360
            return
         6: .line 363
      StackMap locals: org.hibernate.persister.collection.CollectionPersister org.hibernate.cache.spi.access.CollectionDataAccess
      StackMap stack:
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 11
         7: .line 364
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         8: .line 365
            ldc "Evicting second-level cache: %s"
         9: .line 366
            aload 3 /* collectionDescriptor */
            aload 2 /* ownerIdentifier */
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
        10: .line 364
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 370
      StackMap locals:
      StackMap stack:
            aload 4 /* cacheAccess */
            aload 2 /* ownerIdentifier */
            aload 3 /* collectionDescriptor */
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aconst_null
            invokeinterface org.hibernate.cache.spi.access.CollectionDataAccess.generateCacheKey:(Ljava/lang/Object;Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
        12: .line 371
            aload 4 /* cacheAccess */
            aload 5 /* key */
            invokeinterface org.hibernate.cache.spi.access.CollectionDataAccess.evict:(Ljava/lang/Object;)V
        13: .line 372
            return
        end local 5 // java.lang.Object key
        end local 4 // org.hibernate.cache.spi.access.CollectionDataAccess cacheAccess
        end local 3 // org.hibernate.persister.collection.CollectionPersister collectionDescriptor
        end local 2 // java.io.Serializable ownerIdentifier
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lorg/hibernate/cache/internal/EnabledCaching;
            0   14     1                  role  Ljava/lang/String;
            0   14     2       ownerIdentifier  Ljava/io/Serializable;
            3   14     3  collectionDescriptor  Lorg/hibernate/persister/collection/CollectionPersister;
            4   14     4           cacheAccess  Lorg/hibernate/cache/spi/access/CollectionDataAccess;
           12   14     5                   key  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      role             
      ownerIdentifier  

  public void evictCollectionData(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String role
         0: .line 376
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
         1: .line 377
            aload 1 /* role */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
         2: .line 376
            astore 2 /* collectionDescriptor */
        start local 2 // org.hibernate.persister.collection.CollectionPersister collectionDescriptor
         3: .line 379
            aload 0 /* this */
            aload 2 /* collectionDescriptor */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictCollectionData:(Lorg/hibernate/persister/collection/CollectionPersister;)V
         4: .line 380
            return
        end local 2 // org.hibernate.persister.collection.CollectionPersister collectionDescriptor
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    5     1                  role  Ljava/lang/String;
            3    5     2  collectionDescriptor  Lorg/hibernate/persister/collection/CollectionPersister;
    MethodParameters:
      Name  Flags
      role  

  private void evictCollectionData(org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.persister.collection.CollectionPersister collectionDescriptor
         0: .line 383
            aload 0 /* this */
         1: .line 384
            aload 1 /* collectionDescriptor */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getNavigableRole:()Lorg/hibernate/metamodel/model/domain/NavigableRole;
         2: .line 385
            aload 1 /* collectionDescriptor */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/CollectionDataAccess;
         3: .line 383
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictCollectionData:(Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/CollectionDataAccess;)V
         4: .line 387
            return
        end local 1 // org.hibernate.persister.collection.CollectionPersister collectionDescriptor
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    5     1  collectionDescriptor  Lorg/hibernate/persister/collection/CollectionPersister;
    MethodParameters:
                      Name  Flags
      collectionDescriptor  

  private void evictCollectionData(org.hibernate.metamodel.model.domain.NavigableRole, org.hibernate.cache.spi.access.CollectionDataAccess);
    descriptor: (Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/CollectionDataAccess;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.metamodel.model.domain.NavigableRole navigableRole
        start local 2 // org.hibernate.cache.spi.access.CollectionDataAccess cacheAccess
         0: .line 390
            aload 2 /* cacheAccess */
            ifnonnull 2
         1: .line 391
            return
         2: .line 394
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 4
         3: .line 395
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Evicting second-level cache: %s"
            aload 1 /* navigableRole */
            invokevirtual org.hibernate.metamodel.model.domain.NavigableRole.getFullPath:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 397
      StackMap locals:
      StackMap stack:
            aload 2 /* cacheAccess */
            invokeinterface org.hibernate.cache.spi.access.CollectionDataAccess.evictAll:()V
         5: .line 399
            return
        end local 2 // org.hibernate.cache.spi.access.CollectionDataAccess cacheAccess
        end local 1 // org.hibernate.metamodel.model.domain.NavigableRole navigableRole
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    6     1  navigableRole  Lorg/hibernate/metamodel/model/domain/NavigableRole;
            0    6     2    cacheAccess  Lorg/hibernate/cache/spi/access/CollectionDataAccess;
    MethodParameters:
               Name  Flags
      navigableRole  
      cacheAccess    

  public void evictCollectionData();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 403
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.collectionAccessMap:Ljava/util/Map;
            aload 0 /* this */
            invokedynamic accept(Lorg/hibernate/cache/internal/EnabledCaching;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/hibernate/cache/internal/EnabledCaching.evictCollectionData(Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/CollectionDataAccess;)V (7)
                  (Lorg/hibernate/metamodel/model/domain/NavigableRole;Lorg/hibernate/cache/spi/access/CollectionDataAccess;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         1: .line 404
            return
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  public boolean containsQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String regionName
         0: .line 413
            aload 0 /* this */
            aload 1 /* regionName */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getQueryResultsCacheStrictly:(Ljava/lang/String;)Lorg/hibernate/cache/spi/QueryResultsCache;
            astore 2 /* cache */
        start local 2 // org.hibernate.cache.spi.QueryResultsCache cache
         1: .line 414
            aload 2 /* cache */
            ifnull 2
            iconst_1
            ireturn
      StackMap locals: org.hibernate.cache.spi.QueryResultsCache
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // org.hibernate.cache.spi.QueryResultsCache cache
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    3     1  regionName  Ljava/lang/String;
            1    3     2       cache  Lorg/hibernate/cache/spi/QueryResultsCache;
    MethodParameters:
            Name  Flags
      regionName  

  public void evictDefaultQueryRegion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 419
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.defaultQueryResultsCache:Lorg/hibernate/cache/spi/QueryResultsCache;
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictQueryResultRegion:(Lorg/hibernate/cache/spi/QueryResultsCache;)V
         1: .line 420
            return
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  public void evictQueryRegion(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String regionName
         0: .line 424
            aload 0 /* this */
            aload 1 /* regionName */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getQueryResultsCache:(Ljava/lang/String;)Lorg/hibernate/cache/spi/QueryResultsCache;
            astore 2 /* cache */
        start local 2 // org.hibernate.cache.spi.QueryResultsCache cache
         1: .line 425
            aload 2 /* cache */
            ifnonnull 3
         2: .line 426
            return
         3: .line 429
      StackMap locals: org.hibernate.cache.spi.QueryResultsCache
      StackMap stack:
            aload 0 /* this */
            aload 2 /* cache */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictQueryResultRegion:(Lorg/hibernate/cache/spi/QueryResultsCache;)V
         4: .line 430
            return
        end local 2 // org.hibernate.cache.spi.QueryResultsCache cache
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    5     1  regionName  Ljava/lang/String;
            1    5     2       cache  Lorg/hibernate/cache/spi/QueryResultsCache;
    MethodParameters:
            Name  Flags
      regionName  

  private void evictQueryResultRegion(org.hibernate.cache.spi.QueryResultsCache);
    descriptor: (Lorg/hibernate/cache/spi/QueryResultsCache;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.cache.spi.QueryResultsCache cache
         0: .line 433
            aload 1 /* cache */
            ifnonnull 2
         1: .line 434
            return
         2: .line 437
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 4
         3: .line 438
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Evicting query cache, region: %s"
            aload 1 /* cache */
            invokeinterface org.hibernate.cache.spi.QueryResultsCache.getRegion:()Lorg/hibernate/cache/spi/QueryResultsRegion;
            invokeinterface org.hibernate.cache.spi.QueryResultsRegion.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 441
      StackMap locals:
      StackMap stack:
            aload 1 /* cache */
            invokeinterface org.hibernate.cache.spi.QueryResultsCache.clear:()V
         5: .line 442
            return
        end local 1 // org.hibernate.cache.spi.QueryResultsCache cache
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    6     1  cache  Lorg/hibernate/cache/spi/QueryResultsCache;
    MethodParameters:
       Name  Flags
      cache  

  public void evictQueryRegions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 446
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 2
         1: .line 447
            getstatic org.hibernate.cache.internal.EnabledCaching.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Evicting cache of all query regions."
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
         2: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.defaultQueryResultsCache:Lorg/hibernate/cache/spi/QueryResultsCache;
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictQueryResultRegion:(Lorg/hibernate/cache/spi/QueryResultsCache;)V
         3: .line 452
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.namedQueryResultsCacheMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.hibernate.cache.internal.EnabledCaching top java.util.Iterator
      StackMap stack:
         4: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.QueryResultsCache
            astore 1 /* cache */
        start local 1 // org.hibernate.cache.spi.QueryResultsCache cache
         5: .line 453
            aload 0 /* this */
            aload 1 /* cache */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictQueryResultRegion:(Lorg/hibernate/cache/spi/QueryResultsCache;)V
        end local 1 // org.hibernate.cache.spi.QueryResultsCache cache
         6: .line 452
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 455
            return
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hibernate/cache/internal/EnabledCaching;
            5    6     1  cache  Lorg/hibernate/cache/spi/QueryResultsCache;

  public org.hibernate.cache.spi.QueryResultsCache getDefaultQueryResultsCache();
    descriptor: ()Lorg/hibernate/cache/spi/QueryResultsCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 459
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.defaultQueryResultsCache:Lorg/hibernate/cache/spi/QueryResultsCache;
            areturn
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  public org.hibernate.cache.spi.QueryResultsCache getQueryResultsCache(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cache/spi/QueryResultsCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String regionName
         0: .line 464
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isQueryCacheEnabled:()Z
            ifne 2
         1: .line 465
            aconst_null
            areturn
         2: .line 469
      StackMap locals:
      StackMap stack:
            aload 1 /* regionName */
            ifnull 3
            aload 1 /* regionName */
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getDefaultQueryResultsCache:()Lorg/hibernate/cache/spi/QueryResultsCache;
            invokeinterface org.hibernate.cache.spi.QueryResultsCache.getRegion:()Lorg/hibernate/cache/spi/QueryResultsRegion;
            invokeinterface org.hibernate.cache.spi.QueryResultsRegion.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getDefaultQueryResultsCache:()Lorg/hibernate/cache/spi/QueryResultsCache;
            areturn
         4: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.namedQueryResultsCacheMap:Ljava/util/Map;
            aload 1 /* regionName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.QueryResultsCache
            astore 2 /* existing */
        start local 2 // org.hibernate.cache.spi.QueryResultsCache existing
         5: .line 474
            aload 2 /* existing */
            ifnull 7
         6: .line 475
            aload 2 /* existing */
            areturn
         7: .line 478
      StackMap locals: org.hibernate.cache.spi.QueryResultsCache
      StackMap stack:
            aload 0 /* this */
            aload 1 /* regionName */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.makeQueryResultsRegionAccess:(Ljava/lang/String;)Lorg/hibernate/cache/spi/QueryResultsCache;
            areturn
        end local 2 // org.hibernate.cache.spi.QueryResultsCache existing
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    8     1  regionName  Ljava/lang/String;
            5    8     2    existing  Lorg/hibernate/cache/spi/QueryResultsCache;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      regionName  

  public org.hibernate.cache.spi.QueryResultsCache getQueryResultsCacheStrictly(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cache/spi/QueryResultsCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String regionName
         0: .line 483
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isQueryCacheEnabled:()Z
            ifne 2
         1: .line 484
            aconst_null
            areturn
         2: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.namedQueryResultsCacheMap:Ljava/util/Map;
            aload 1 /* regionName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.QueryResultsCache
            areturn
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    3     1  regionName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      regionName  

  protected org.hibernate.cache.spi.QueryResultsCache makeQueryResultsRegionAccess(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cache/spi/QueryResultsCache;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String regionName
         0: .line 491
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionsByName:Ljava/util/Map;
         1: .line 492
            aload 1 /* regionName */
         2: .line 493
            aload 0 /* this */
            invokedynamic apply(Lorg/hibernate/cache/internal/EnabledCaching;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/hibernate/cache/internal/EnabledCaching.makeQueryResultsRegion(Ljava/lang/String;)Lorg/hibernate/cache/spi/QueryResultsRegion; (5)
                  (Ljava/lang/String;)Lorg/hibernate/cache/spi/Region;
         3: .line 491
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.QueryResultsRegion
            astore 2 /* region */
        start local 2 // org.hibernate.cache.spi.QueryResultsRegion region
         4: .line 495
            new org.hibernate.cache.internal.QueryResultsCacheImpl
            dup
         5: .line 496
            aload 2 /* region */
         6: .line 497
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.timestampsCache:Lorg/hibernate/cache/spi/TimestampsCache;
         7: .line 495
            invokespecial org.hibernate.cache.internal.QueryResultsCacheImpl.<init>:(Lorg/hibernate/cache/spi/QueryResultsRegion;Lorg/hibernate/cache/spi/TimestampsCache;)V
            astore 4 /* regionAccess */
        start local 4 // org.hibernate.cache.internal.QueryResultsCacheImpl regionAccess
         8: .line 499
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.namedQueryResultsCacheMap:Ljava/util/Map;
            aload 1 /* regionName */
            aload 4 /* regionAccess */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 500
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.legacySecondLevelCacheNames:Ljava/util/Set;
            aload 1 /* regionName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 501
            aload 4 /* regionAccess */
            areturn
        end local 4 // org.hibernate.cache.internal.QueryResultsCacheImpl regionAccess
        end local 2 // org.hibernate.cache.spi.QueryResultsRegion region
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/hibernate/cache/internal/EnabledCaching;
            0   11     1    regionName  Ljava/lang/String;
            4   11     2        region  Lorg/hibernate/cache/spi/QueryResultsRegion;
            8   11     4  regionAccess  Lorg/hibernate/cache/internal/QueryResultsCacheImpl;
    MethodParameters:
            Name  Flags
      regionName  

  protected org.hibernate.cache.spi.QueryResultsRegion makeQueryResultsRegion(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cache/spi/QueryResultsRegion;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String regionName
         0: .line 506
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionsByName:Ljava/util/Map;
            aload 1 /* regionName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.Region
            astore 2 /* existing */
        start local 2 // org.hibernate.cache.spi.Region existing
         1: .line 507
            aload 2 /* existing */
            ifnull 5
         2: .line 508
            ldc Lorg/hibernate/cache/spi/QueryResultsRegion;
            aload 2 /* existing */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 509
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot store both domain-data and query-result-data in the same region ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* regionName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 512
      StackMap locals: org.hibernate.cache.spi.Region
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Illegal call to create QueryResultsRegion - one already existed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionFactory:Lorg/hibernate/cache/spi/RegionFactory;
            aload 1 /* regionName */
            aload 0 /* this */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.cache.spi.RegionFactory.buildQueryResultsRegion:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/cache/spi/QueryResultsRegion;
            areturn
        end local 2 // org.hibernate.cache.spi.Region existing
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    6     1  regionName  Ljava/lang/String;
            1    6     2    existing  Lorg/hibernate/cache/spi/Region;
    MethodParameters:
            Name  Flags
      regionName  

  public java.util.Set<java.lang.String> getCacheRegionNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 521
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionsByName:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cache/internal/EnabledCaching;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public void evictRegion(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String regionName
         0: .line 526
            aload 0 /* this */
            aload 1 /* regionName */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getRegion:(Ljava/lang/String;)Lorg/hibernate/cache/spi/Region;
            invokeinterface org.hibernate.cache.spi.Region.clear:()V
         1: .line 527
            return
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    2     1  regionName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      regionName  

  public <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.Class cls
         0: .line 532
            ldc Lorg/hibernate/Cache;
            aload 1 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 533
            aload 0 /* this */
            areturn
         2: .line 536
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/cache/spi/RegionFactory;
            aload 1 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 537
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionFactory:Lorg/hibernate/cache/spi/RegionFactory;
            areturn
         4: .line 540
      StackMap locals:
      StackMap stack:
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Hibernate cannot unwrap Cache as "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class cls
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    5     1   cls  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      cls   

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 545
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.regionsByName:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: org.hibernate.cache.internal.EnabledCaching top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.Region
            astore 1 /* region */
        start local 1 // org.hibernate.cache.spi.Region region
         2: .line 546
            aload 1 /* region */
            invokeinterface org.hibernate.cache.spi.Region.destroy:()V
        end local 1 // org.hibernate.cache.spi.Region region
         3: .line 545
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 548
            return
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hibernate/cache/internal/EnabledCaching;
            2    3     1  region  Lorg/hibernate/cache/spi/Region;

  public boolean contains(java.lang.Class, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.Object primaryKey
         0: .line 558
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* primaryKey */
            checkcast java.io.Serializable
            invokevirtual org.hibernate.cache.internal.EnabledCaching.containsEntity:(Ljava/lang/Class;Ljava/io/Serializable;)Z
            ireturn
        end local 2 // java.lang.Object primaryKey
        end local 1 // java.lang.Class cls
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    1     1         cls  Ljava/lang/Class;
            0    1     2  primaryKey  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      cls         
      primaryKey  

  public void evict(java.lang.Class, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.Object primaryKey
         0: .line 564
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* primaryKey */
            checkcast java.io.Serializable
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictEntityData:(Ljava/lang/Class;Ljava/io/Serializable;)V
         1: .line 565
            return
        end local 2 // java.lang.Object primaryKey
        end local 1 // java.lang.Class cls
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    2     1         cls  Ljava/lang/Class;
            0    2     2  primaryKey  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      cls         
      primaryKey  

  public void evict(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.Class cls
         0: .line 570
            aload 0 /* this */
            aload 1 /* cls */
            invokevirtual org.hibernate.cache.internal.EnabledCaching.evictEntityData:(Ljava/lang/Class;)V
         1: .line 571
            return
        end local 1 // java.lang.Class cls
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    2     1   cls  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      cls   

  public org.hibernate.cache.spi.access.EntityDataAccess getEntityRegionAccess(org.hibernate.metamodel.model.domain.NavigableRole);
    descriptor: (Lorg/hibernate/metamodel/model/domain/NavigableRole;)Lorg/hibernate/cache/spi/access/EntityDataAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.metamodel.model.domain.NavigableRole rootEntityName
         0: .line 581
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.entityAccessMap:Ljava/util/Map;
            aload 1 /* rootEntityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.access.EntityDataAccess
            areturn
        end local 1 // org.hibernate.metamodel.model.domain.NavigableRole rootEntityName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    1     1  rootEntityName  Lorg/hibernate/metamodel/model/domain/NavigableRole;
    MethodParameters:
                Name  Flags
      rootEntityName  

  public org.hibernate.cache.spi.access.NaturalIdDataAccess getNaturalIdCacheRegionAccessStrategy(org.hibernate.metamodel.model.domain.NavigableRole);
    descriptor: (Lorg/hibernate/metamodel/model/domain/NavigableRole;)Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.metamodel.model.domain.NavigableRole rootEntityName
         0: .line 586
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.naturalIdAccessMap:Ljava/util/Map;
            aload 1 /* rootEntityName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.access.NaturalIdDataAccess
            areturn
        end local 1 // org.hibernate.metamodel.model.domain.NavigableRole rootEntityName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    1     1  rootEntityName  Lorg/hibernate/metamodel/model/domain/NavigableRole;
    MethodParameters:
                Name  Flags
      rootEntityName  

  public org.hibernate.cache.spi.access.CollectionDataAccess getCollectionRegionAccess(org.hibernate.metamodel.model.domain.NavigableRole);
    descriptor: (Lorg/hibernate/metamodel/model/domain/NavigableRole;)Lorg/hibernate/cache/spi/access/CollectionDataAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // org.hibernate.metamodel.model.domain.NavigableRole collectionRole
         0: .line 591
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.collectionAccessMap:Ljava/util/Map;
            aload 1 /* collectionRole */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.access.CollectionDataAccess
            areturn
        end local 1 // org.hibernate.metamodel.model.domain.NavigableRole collectionRole
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    1     1  collectionRole  Lorg/hibernate/metamodel/model/domain/NavigableRole;
    MethodParameters:
                Name  Flags
      collectionRole  

  public java.lang.String[] getSecondLevelCacheRegionNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
         0: .line 596
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.legacySecondLevelCacheNames:Ljava/util/Set;
            invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cache/internal/EnabledCaching;

  public java.util.Set<org.hibernate.cache.spi.access.NaturalIdDataAccess> getNaturalIdAccessesInRegion(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cache.internal.EnabledCaching this
        start local 1 // java.lang.String regionName
         0: .line 602
            aload 0 /* this */
            getfield org.hibernate.cache.internal.EnabledCaching.legacyNaturalIdAccessesForRegion:Ljava/util/Map;
            aload 1 /* regionName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 1 // java.lang.String regionName
        end local 0 // org.hibernate.cache.internal.EnabledCaching this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/cache/internal/EnabledCaching;
            0    1     1  regionName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;>;
    MethodParameters:
            Name  Flags
      regionName  

  public org.hibernate.SessionFactory getSessionFactory();
    descriptor: ()Lorg/hibernate/SessionFactory;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.hibernate.cache.internal.EnabledCaching.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "EnabledCaching.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles