public class org.hibernate.cfg.Configuration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.Configuration
  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

  public static final java.lang.String ARTEFACT_PROCESSING_ORDER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "hibernate.mapping.precedence"

  private final org.hibernate.boot.registry.BootstrapServiceRegistry bootstrapServiceRegistry;
    descriptor: Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.boot.MetadataSources metadataSources;
    descriptor: Lorg/hibernate/boot/MetadataSources;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.hibernate.boot.model.naming.ImplicitNamingStrategy implicitNamingStrategy;
    descriptor: Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.boot.model.naming.PhysicalNamingStrategy physicalNamingStrategy;
    descriptor: Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.hibernate.type.BasicType> basicTypes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/hibernate/type/BasicType;>;

  private java.util.List<org.hibernate.boot.model.TypeContributor> typeContributorRegistrations;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/hibernate/boot/model/TypeContributor;>;

  private java.util.Map<java.lang.String, org.hibernate.engine.spi.NamedQueryDefinition> namedQueries;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;>;

  private java.util.Map<java.lang.String, org.hibernate.engine.spi.NamedSQLQueryDefinition> namedSqlQueries;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;>;

  private java.util.Map<java.lang.String, org.hibernate.cfg.annotations.NamedProcedureCallDefinition> namedProcedureCallMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;>;

  private java.util.Map<java.lang.String, org.hibernate.engine.ResultSetMappingDefinition> sqlResultSetMappings;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/ResultSetMappingDefinition;>;

  private java.util.Map<java.lang.String, org.hibernate.cfg.annotations.NamedEntityGraphDefinition> namedEntityGraphMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;>;

  private java.util.Map<java.lang.String, org.hibernate.dialect.function.SQLFunction> sqlFunctions;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;

  private java.util.List<org.hibernate.boot.model.relational.AuxiliaryDatabaseObject> auxiliaryDatabaseObjectList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;>;

  private java.util.HashMap<java.lang.Class, org.hibernate.cfg.AttributeConverterDefinition> attributeConverterDefinitionsByClass;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/Class;Lorg/hibernate/cfg/AttributeConverterDefinition;>;

  private org.hibernate.boot.registry.StandardServiceRegistryBuilder standardServiceRegistryBuilder;
    descriptor: Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.proxy.EntityNotFoundDelegate entityNotFoundDelegate;
    descriptor: Lorg/hibernate/proxy/EntityNotFoundDelegate;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.tuple.entity.EntityTuplizerFactory entityTuplizerFactory;
    descriptor: Lorg/hibernate/tuple/entity/EntityTuplizerFactory;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.Interceptor interceptor;
    descriptor: Lorg/hibernate/Interceptor;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.SessionFactoryObserver sessionFactoryObserver;
    descriptor: Lorg/hibernate/SessionFactoryObserver;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.context.spi.CurrentTenantIdentifierResolver currentTenantIdentifierResolver;
    descriptor: Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Properties properties;
    descriptor: Ljava/util/Properties;
    flags: (0x0002) ACC_PRIVATE

  private javax.persistence.SharedCacheMode sharedCacheMode;
    descriptor: Ljavax/persistence/SharedCacheMode;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 118
            aload 0 /* this */
            new org.hibernate.boot.registry.BootstrapServiceRegistryBuilder
            dup
            invokespecial org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.<init>:()V
            invokevirtual org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build:()Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
            invokespecial org.hibernate.cfg.Configuration.<init>:(Lorg/hibernate/boot/registry/BootstrapServiceRegistry;)V
         1: .line 119
            return
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/Configuration;

  public void <init>(org.hibernate.boot.registry.BootstrapServiceRegistry);
    descriptor: (Lorg/hibernate/boot/registry/BootstrapServiceRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.boot.registry.BootstrapServiceRegistry serviceRegistry
         0: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 95
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.Configuration.basicTypes:Ljava/util/List;
         2: .line 96
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.Configuration.typeContributorRegistrations:Ljava/util/List;
         3: .line 122
            aload 0 /* this */
            aload 1 /* serviceRegistry */
            putfield org.hibernate.cfg.Configuration.bootstrapServiceRegistry:Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
         4: .line 123
            aload 0 /* this */
            new org.hibernate.boot.MetadataSources
            dup
            aload 1 /* serviceRegistry */
            invokespecial org.hibernate.boot.MetadataSources.<init>:(Lorg/hibernate/service/ServiceRegistry;)V
            putfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
         5: .line 124
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.reset:()V
         6: .line 125
            return
        end local 1 // org.hibernate.boot.registry.BootstrapServiceRegistry serviceRegistry
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/hibernate/cfg/Configuration;
            0    7     1  serviceRegistry  Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  public void <init>(org.hibernate.boot.MetadataSources);
    descriptor: (Lorg/hibernate/boot/MetadataSources;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.boot.MetadataSources metadataSources
         0: .line 127
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 95
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.Configuration.basicTypes:Ljava/util/List;
         2: .line 96
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.Configuration.typeContributorRegistrations:Ljava/util/List;
         3: .line 128
            aload 0 /* this */
            aload 1 /* metadataSources */
            invokevirtual org.hibernate.boot.MetadataSources.getServiceRegistry:()Lorg/hibernate/service/ServiceRegistry;
            invokestatic org.hibernate.cfg.Configuration.getBootstrapRegistry:(Lorg/hibernate/service/ServiceRegistry;)Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
            putfield org.hibernate.cfg.Configuration.bootstrapServiceRegistry:Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
         4: .line 129
            aload 0 /* this */
            aload 1 /* metadataSources */
            putfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
         5: .line 130
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.reset:()V
         6: .line 131
            return
        end local 1 // org.hibernate.boot.MetadataSources metadataSources
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/hibernate/cfg/Configuration;
            0    7     1  metadataSources  Lorg/hibernate/boot/MetadataSources;
    MethodParameters:
                 Name  Flags
      metadataSources  

  private static org.hibernate.boot.registry.BootstrapServiceRegistry getBootstrapRegistry(org.hibernate.service.ServiceRegistry);
    descriptor: (Lorg/hibernate/service/ServiceRegistry;)Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.service.ServiceRegistry serviceRegistry
         0: .line 134
            ldc Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
            aload 0 /* serviceRegistry */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 135
            aload 0 /* serviceRegistry */
            checkcast org.hibernate.boot.registry.BootstrapServiceRegistry
            areturn
         2: .line 137
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/boot/registry/StandardServiceRegistry;
            aload 0 /* serviceRegistry */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 138
            aload 0 /* serviceRegistry */
            checkcast org.hibernate.boot.registry.StandardServiceRegistry
            astore 1 /* ssr */
        start local 1 // org.hibernate.boot.registry.StandardServiceRegistry ssr
         4: .line 139
            aload 1 /* ssr */
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getParentServiceRegistry:()Lorg/hibernate/service/ServiceRegistry;
            checkcast org.hibernate.boot.registry.BootstrapServiceRegistry
            areturn
        end local 1 // org.hibernate.boot.registry.StandardServiceRegistry ssr
         5: .line 142
      StackMap locals:
      StackMap stack:
            new org.hibernate.HibernateException
            dup
         6: .line 143
            ldc "No ServiceRegistry was passed to Configuration#buildSessionFactory and could not determine how to locate BootstrapServiceRegistry from Configuration instantiation"
         7: .line 142
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.service.ServiceRegistry serviceRegistry
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0  serviceRegistry  Lorg/hibernate/service/ServiceRegistry;
            4    5     1              ssr  Lorg/hibernate/boot/registry/StandardServiceRegistry;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  protected void reset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 150
            aload 0 /* this */
            getstatic org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl.INSTANCE:Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
            putfield org.hibernate.cfg.Configuration.implicitNamingStrategy:Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
         1: .line 151
            aload 0 /* this */
            getstatic org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl.INSTANCE:Lorg/hibernate/boot/model/naming/PhysicalNamingStrategyStandardImpl;
            putfield org.hibernate.cfg.Configuration.physicalNamingStrategy:Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
         2: .line 152
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.Configuration.namedQueries:Ljava/util/Map;
         3: .line 153
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.Configuration.namedSqlQueries:Ljava/util/Map;
         4: .line 154
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.Configuration.sqlResultSetMappings:Ljava/util/Map;
         5: .line 155
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.Configuration.namedEntityGraphMap:Ljava/util/Map;
         6: .line 156
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.Configuration.namedProcedureCallMap:Ljava/util/Map;
         7: .line 158
            aload 0 /* this */
            new org.hibernate.boot.registry.StandardServiceRegistryBuilder
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.bootstrapServiceRegistry:Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
            invokespecial org.hibernate.boot.registry.StandardServiceRegistryBuilder.<init>:(Lorg/hibernate/boot/registry/BootstrapServiceRegistry;)V
            putfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
         8: .line 159
            aload 0 /* this */
            new org.hibernate.tuple.entity.EntityTuplizerFactory
            dup
            invokespecial org.hibernate.tuple.entity.EntityTuplizerFactory.<init>:()V
            putfield org.hibernate.cfg.Configuration.entityTuplizerFactory:Lorg/hibernate/tuple/entity/EntityTuplizerFactory;
         9: .line 160
            aload 0 /* this */
            getstatic org.hibernate.EmptyInterceptor.INSTANCE:Lorg/hibernate/Interceptor;
            putfield org.hibernate.cfg.Configuration.interceptor:Lorg/hibernate/Interceptor;
        10: .line 161
            aload 0 /* this */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
        11: .line 162
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.getSettings:()Ljava/util/Map;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
        12: .line 163
            return
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hibernate/cfg/Configuration;

  public java.util.Properties getProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 174
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;

  public org.hibernate.cfg.Configuration setProperties(java.util.Properties);
    descriptor: (Ljava/util/Properties;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.util.Properties properties
         0: .line 185
            aload 0 /* this */
            aload 1 /* properties */
            putfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
         1: .line 186
            aload 0 /* this */
            areturn
        end local 1 // java.util.Properties properties
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/cfg/Configuration;
            0    2     1  properties  Ljava/util/Properties;
    MethodParameters:
            Name  Flags
      properties  

  public java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String propertyName
         0: .line 197
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            aload 1 /* propertyName */
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         1: .line 198
            aload 2 /* o */
            instanceof java.lang.String
            ifeq 2
            aload 2 /* o */
            checkcast java.lang.String
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.Object o
        end local 1 // java.lang.String propertyName
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/hibernate/cfg/Configuration;
            0    4     1  propertyName  Ljava/lang/String;
            1    4     2             o  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  

  public org.hibernate.cfg.Configuration setProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.String value
         0: .line 210
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            aload 1 /* propertyName */
            aload 2 /* value */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 211
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propertyName
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/cfg/Configuration;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public org.hibernate.cfg.Configuration addProperties(java.util.Properties);
    descriptor: (Ljava/util/Properties;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.util.Properties properties
         0: .line 222
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            aload 1 /* properties */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         1: .line 223
            aload 0 /* this */
            areturn
        end local 1 // java.util.Properties properties
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/cfg/Configuration;
            0    2     1  properties  Ljava/util/Properties;
    MethodParameters:
            Name  Flags
      properties  

  public void setImplicitNamingStrategy(org.hibernate.boot.model.naming.ImplicitNamingStrategy);
    descriptor: (Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.boot.model.naming.ImplicitNamingStrategy implicitNamingStrategy
         0: .line 227
            aload 0 /* this */
            aload 1 /* implicitNamingStrategy */
            putfield org.hibernate.cfg.Configuration.implicitNamingStrategy:Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
         1: .line 228
            return
        end local 1 // org.hibernate.boot.model.naming.ImplicitNamingStrategy implicitNamingStrategy
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/cfg/Configuration;
            0    2     1  implicitNamingStrategy  Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
    MethodParameters:
                        Name  Flags
      implicitNamingStrategy  

  public void setPhysicalNamingStrategy(org.hibernate.boot.model.naming.PhysicalNamingStrategy);
    descriptor: (Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.boot.model.naming.PhysicalNamingStrategy physicalNamingStrategy
         0: .line 231
            aload 0 /* this */
            aload 1 /* physicalNamingStrategy */
            putfield org.hibernate.cfg.Configuration.physicalNamingStrategy:Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
         1: .line 232
            return
        end local 1 // org.hibernate.boot.model.naming.PhysicalNamingStrategy physicalNamingStrategy
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/cfg/Configuration;
            0    2     1  physicalNamingStrategy  Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
    MethodParameters:
                        Name  Flags
      physicalNamingStrategy  

  public org.hibernate.cfg.Configuration configure();
    descriptor: ()Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 244
            aload 0 /* this */
            ldc "hibernate.cfg.xml"
            invokevirtual org.hibernate.cfg.Configuration.configure:(Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;
    Exceptions:
      throws org.hibernate.HibernateException

  public org.hibernate.cfg.Configuration configure(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String resource
         0: .line 258
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            aload 1 /* resource */
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure:(Ljava/lang/String;)Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            pop
         1: .line 261
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.getSettings:()Ljava/util/Map;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         2: .line 262
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String resource
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/hibernate/cfg/Configuration;
            0    3     1  resource  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
          Name  Flags
      resource  

  public org.hibernate.boot.registry.StandardServiceRegistryBuilder getStandardServiceRegistryBuilder();
    descriptor: ()Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 269
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;

  public org.hibernate.cfg.Configuration configure(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.net.URL url
         0: .line 283
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            aload 1 /* url */
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure:(Ljava/net/URL;)Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            pop
         1: .line 284
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.getSettings:()Ljava/util/Map;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         2: .line 285
            aload 0 /* this */
            areturn
        end local 1 // java.net.URL url
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/cfg/Configuration;
            0    3     1   url  Ljava/net/URL;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
      Name  Flags
      url   

  public org.hibernate.cfg.Configuration configure(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.io.File configFile
         0: .line 299
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            aload 1 /* configFile */
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure:(Ljava/io/File;)Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            pop
         1: .line 300
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.getSettings:()Ljava/util/Map;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         2: .line 301
            aload 0 /* this */
            areturn
        end local 1 // java.io.File configFile
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/hibernate/cfg/Configuration;
            0    3     1  configFile  Ljava/io/File;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      configFile  

  public org.hibernate.cfg.Configuration configure(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.w3c.dom.Document document
         0: .line 309
            aload 0 /* this */
            areturn
        end local 1 // org.w3c.dom.Document document
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/cfg/Configuration;
            0    1     1  document  Lorg/w3c/dom/Document;
    Exceptions:
      throws org.hibernate.HibernateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      document  

  public org.hibernate.cfg.Configuration registerTypeContributor(org.hibernate.boot.model.TypeContributor);
    descriptor: (Lorg/hibernate/boot/model/TypeContributor;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.boot.model.TypeContributor typeContributor
         0: .line 316
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.typeContributorRegistrations:Ljava/util/List;
            aload 1 /* typeContributor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 317
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.model.TypeContributor typeContributor
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/cfg/Configuration;
            0    2     1  typeContributor  Lorg/hibernate/boot/model/TypeContributor;
    MethodParameters:
                 Name  Flags
      typeContributor  

  public org.hibernate.cfg.Configuration registerTypeOverride(org.hibernate.type.BasicType);
    descriptor: (Lorg/hibernate/type/BasicType;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.type.BasicType type
         0: .line 327
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.basicTypes:Ljava/util/List;
            aload 1 /* type */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 328
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.type.BasicType type
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/Configuration;
            0    2     1  type  Lorg/hibernate/type/BasicType;
    MethodParameters:
      Name  Flags
      type  

  public org.hibernate.cfg.Configuration registerTypeOverride(org.hibernate.usertype.UserType, java.lang.String[]);
    descriptor: (Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.usertype.UserType type
        start local 2 // java.lang.String[] keys
         0: .line 333
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.basicTypes:Ljava/util/List;
            new org.hibernate.type.CustomType
            dup
            aload 1 /* type */
            aload 2 /* keys */
            invokespecial org.hibernate.type.CustomType.<init>:(Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 334
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.usertype.UserType type
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/Configuration;
            0    2     1  type  Lorg/hibernate/usertype/UserType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public org.hibernate.cfg.Configuration registerTypeOverride(org.hibernate.usertype.CompositeUserType, java.lang.String[]);
    descriptor: (Lorg/hibernate/usertype/CompositeUserType;[Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.usertype.CompositeUserType type
        start local 2 // java.lang.String[] keys
         0: .line 338
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.basicTypes:Ljava/util/List;
            new org.hibernate.type.CompositeCustomType
            dup
            aload 1 /* type */
            aload 2 /* keys */
            invokespecial org.hibernate.type.CompositeCustomType.<init>:(Lorg/hibernate/usertype/CompositeUserType;[Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 339
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.usertype.CompositeUserType type
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/Configuration;
            0    2     1  type  Lorg/hibernate/usertype/CompositeUserType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public org.hibernate.cfg.Configuration addFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String xmlFile
         0: .line 352
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* xmlFile */
            invokevirtual org.hibernate.boot.MetadataSources.addFile:(Ljava/lang/String;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 353
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String xmlFile
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/cfg/Configuration;
            0    2     1  xmlFile  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
         Name  Flags
      xmlFile  

  public org.hibernate.cfg.Configuration addFile(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.io.File xmlFile
         0: .line 363
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* xmlFile */
            invokevirtual org.hibernate.boot.MetadataSources.addFile:(Ljava/io/File;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 364
            aload 0 /* this */
            areturn
        end local 1 // java.io.File xmlFile
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/cfg/Configuration;
            0    2     1  xmlFile  Ljava/io/File;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
         Name  Flags
      xmlFile  

  public void add(org.hibernate.internal.util.xml.XmlDocument);
    descriptor: (Lorg/hibernate/internal/util/xml/XmlDocument;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.internal.util.xml.XmlDocument metadataXml
         0: .line 372
            return
        end local 1 // org.hibernate.internal.util.xml.XmlDocument metadataXml
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/cfg/Configuration;
            0    1     1  metadataXml  Lorg/hibernate/internal/util/xml/XmlDocument;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      metadataXml  

  public org.hibernate.cfg.Configuration addCacheableFile(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.io.File xmlFile
         0: .line 391
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* xmlFile */
            invokevirtual org.hibernate.boot.MetadataSources.addCacheableFile:(Ljava/io/File;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 392
            aload 0 /* this */
            areturn
        end local 1 // java.io.File xmlFile
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/cfg/Configuration;
            0    2     1  xmlFile  Ljava/io/File;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
         Name  Flags
      xmlFile  

  public org.hibernate.cfg.Configuration addCacheableFileStrictly(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.io.File xmlFile
         0: .line 409
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* xmlFile */
            invokevirtual org.hibernate.boot.MetadataSources.addCacheableFileStrictly:(Ljava/io/File;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 410
            aload 0 /* this */
            areturn
        end local 1 // java.io.File xmlFile
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/cfg/Configuration;
            0    2     1  xmlFile  Ljava/io/File;
    Exceptions:
      throws org.hibernate.type.SerializationException, java.io.FileNotFoundException
    MethodParameters:
         Name  Flags
      xmlFile  

  public org.hibernate.cfg.Configuration addCacheableFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String xmlFile
         0: .line 424
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* xmlFile */
            invokevirtual org.hibernate.boot.MetadataSources.addCacheableFile:(Ljava/lang/String;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 425
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String xmlFile
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/cfg/Configuration;
            0    2     1  xmlFile  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
         Name  Flags
      xmlFile  

  public org.hibernate.cfg.Configuration addXML(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String xml
         0: .line 434
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String xml
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;
            0    1     1   xml  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      xml   

  public org.hibernate.cfg.Configuration addURL(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.net.URL url
         0: .line 446
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* url */
            invokevirtual org.hibernate.boot.MetadataSources.addURL:(Ljava/net/URL;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 447
            aload 0 /* this */
            areturn
        end local 1 // java.net.URL url
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/Configuration;
            0    2     1   url  Ljava/net/URL;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
      Name  Flags
      url   

  public org.hibernate.cfg.Configuration addDocument(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.w3c.dom.Document doc
         0: .line 462
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* doc */
            invokevirtual org.hibernate.boot.MetadataSources.addDocument:(Lorg/w3c/dom/Document;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 463
            aload 0 /* this */
            areturn
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/Configuration;
            0    2     1   doc  Lorg/w3c/dom/Document;
    Exceptions:
      throws org.hibernate.MappingException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      doc   

  public org.hibernate.cfg.Configuration addInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.io.InputStream xmlInputStream
         0: .line 475
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* xmlInputStream */
            invokevirtual org.hibernate.boot.MetadataSources.addInputStream:(Ljava/io/InputStream;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 476
            aload 0 /* this */
            areturn
        end local 1 // java.io.InputStream xmlInputStream
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/cfg/Configuration;
            0    2     1  xmlInputStream  Ljava/io/InputStream;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      xmlInputStream  

  public org.hibernate.cfg.Configuration addResource(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String resourceName
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 485
            aload 0 /* this */
            aload 1 /* resourceName */
            invokevirtual org.hibernate.cfg.Configuration.addResource:(Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
            areturn
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // java.lang.String resourceName
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/cfg/Configuration;
            0    1     1  resourceName  Ljava/lang/String;
            0    1     2   classLoader  Ljava/lang/ClassLoader;
    Exceptions:
      throws org.hibernate.MappingException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      resourceName  
      classLoader   

  public org.hibernate.cfg.Configuration addResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String resourceName
         0: .line 498
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* resourceName */
            invokevirtual org.hibernate.boot.MetadataSources.addResource:(Ljava/lang/String;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 499
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String resourceName
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/cfg/Configuration;
            0    2     1  resourceName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      resourceName  

  public org.hibernate.cfg.Configuration addClass(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.Class persistentClass
         0: .line 513
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.boot.MetadataSources.addClass:(Ljava/lang/Class;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 514
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class persistentClass
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/cfg/Configuration;
            0    2     1  persistentClass  Ljava/lang/Class;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                 Name  Flags
      persistentClass  

  public org.hibernate.cfg.Configuration addAnnotatedClass(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.Class annotatedClass
         0: .line 526
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* annotatedClass */
            invokevirtual org.hibernate.boot.MetadataSources.addAnnotatedClass:(Ljava/lang/Class;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 527
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class annotatedClass
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/cfg/Configuration;
            0    2     1  annotatedClass  Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      annotatedClass  

  public org.hibernate.cfg.Configuration addPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String packageName
         0: .line 540
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* packageName */
            invokevirtual org.hibernate.boot.MetadataSources.addPackage:(Ljava/lang/String;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 541
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String packageName
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/cfg/Configuration;
            0    2     1  packageName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
             Name  Flags
      packageName  

  public org.hibernate.cfg.Configuration addJar(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.io.File jar
         0: .line 555
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* jar */
            invokevirtual org.hibernate.boot.MetadataSources.addJar:(Ljava/io/File;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 556
            aload 0 /* this */
            areturn
        end local 1 // java.io.File jar
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/Configuration;
            0    2     1   jar  Ljava/io/File;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
      Name  Flags
      jar   

  public org.hibernate.cfg.Configuration addDirectory(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.io.File dir
         0: .line 570
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* dir */
            invokevirtual org.hibernate.boot.MetadataSources.addDirectory:(Ljava/io/File;)Lorg/hibernate/boot/MetadataSources;
            pop
         1: .line 571
            aload 0 /* this */
            areturn
        end local 1 // java.io.File dir
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/Configuration;
            0    2     1   dir  Ljava/io/File;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
      Name  Flags
      dir   

  public org.hibernate.Interceptor getInterceptor();
    descriptor: ()Lorg/hibernate/Interceptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 583
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.interceptor:Lorg/hibernate/Interceptor;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;

  public org.hibernate.cfg.Configuration setInterceptor(org.hibernate.Interceptor);
    descriptor: (Lorg/hibernate/Interceptor;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.Interceptor interceptor
         0: .line 595
            aload 0 /* this */
            aload 1 /* interceptor */
            putfield org.hibernate.cfg.Configuration.interceptor:Lorg/hibernate/Interceptor;
         1: .line 596
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.Interceptor interceptor
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/cfg/Configuration;
            0    2     1  interceptor  Lorg/hibernate/Interceptor;
    MethodParameters:
             Name  Flags
      interceptor  

  public org.hibernate.tuple.entity.EntityTuplizerFactory getEntityTuplizerFactory();
    descriptor: ()Lorg/hibernate/tuple/entity/EntityTuplizerFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 600
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.entityTuplizerFactory:Lorg/hibernate/tuple/entity/EntityTuplizerFactory;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;

  public org.hibernate.proxy.EntityNotFoundDelegate getEntityNotFoundDelegate();
    descriptor: ()Lorg/hibernate/proxy/EntityNotFoundDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 610
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.entityNotFoundDelegate:Lorg/hibernate/proxy/EntityNotFoundDelegate;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;

  public void setEntityNotFoundDelegate(org.hibernate.proxy.EntityNotFoundDelegate);
    descriptor: (Lorg/hibernate/proxy/EntityNotFoundDelegate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.proxy.EntityNotFoundDelegate entityNotFoundDelegate
         0: .line 621
            aload 0 /* this */
            aload 1 /* entityNotFoundDelegate */
            putfield org.hibernate.cfg.Configuration.entityNotFoundDelegate:Lorg/hibernate/proxy/EntityNotFoundDelegate;
         1: .line 622
            return
        end local 1 // org.hibernate.proxy.EntityNotFoundDelegate entityNotFoundDelegate
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/cfg/Configuration;
            0    2     1  entityNotFoundDelegate  Lorg/hibernate/proxy/EntityNotFoundDelegate;
    MethodParameters:
                        Name  Flags
      entityNotFoundDelegate  

  public org.hibernate.SessionFactoryObserver getSessionFactoryObserver();
    descriptor: ()Lorg/hibernate/SessionFactoryObserver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 625
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.sessionFactoryObserver:Lorg/hibernate/SessionFactoryObserver;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;

  public void setSessionFactoryObserver(org.hibernate.SessionFactoryObserver);
    descriptor: (Lorg/hibernate/SessionFactoryObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.SessionFactoryObserver sessionFactoryObserver
         0: .line 629
            aload 0 /* this */
            aload 1 /* sessionFactoryObserver */
            putfield org.hibernate.cfg.Configuration.sessionFactoryObserver:Lorg/hibernate/SessionFactoryObserver;
         1: .line 630
            return
        end local 1 // org.hibernate.SessionFactoryObserver sessionFactoryObserver
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/cfg/Configuration;
            0    2     1  sessionFactoryObserver  Lorg/hibernate/SessionFactoryObserver;
    MethodParameters:
                        Name  Flags
      sessionFactoryObserver  

  public org.hibernate.context.spi.CurrentTenantIdentifierResolver getCurrentTenantIdentifierResolver();
    descriptor: ()Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 633
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.currentTenantIdentifierResolver:Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;

  public void setCurrentTenantIdentifierResolver(org.hibernate.context.spi.CurrentTenantIdentifierResolver);
    descriptor: (Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.context.spi.CurrentTenantIdentifierResolver currentTenantIdentifierResolver
         0: .line 637
            aload 0 /* this */
            aload 1 /* currentTenantIdentifierResolver */
            putfield org.hibernate.cfg.Configuration.currentTenantIdentifierResolver:Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
         1: .line 638
            return
        end local 1 // org.hibernate.context.spi.CurrentTenantIdentifierResolver currentTenantIdentifierResolver
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    2     0                             this  Lorg/hibernate/cfg/Configuration;
            0    2     1  currentTenantIdentifierResolver  Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
    MethodParameters:
                                 Name  Flags
      currentTenantIdentifierResolver  

  public org.hibernate.SessionFactory buildSessionFactory(org.hibernate.service.ServiceRegistry);
    descriptor: (Lorg/hibernate/service/ServiceRegistry;)Lorg/hibernate/SessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.service.ServiceRegistry serviceRegistry
         0: .line 652
            getstatic org.hibernate.cfg.Configuration.log:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Building session factory using provided StandardServiceRegistry"
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
         1: .line 653
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.metadataSources:Lorg/hibernate/boot/MetadataSources;
            aload 1 /* serviceRegistry */
            checkcast org.hibernate.boot.registry.StandardServiceRegistry
            invokevirtual org.hibernate.boot.MetadataSources.getMetadataBuilder:(Lorg/hibernate/boot/registry/StandardServiceRegistry;)Lorg/hibernate/boot/MetadataBuilder;
            astore 2 /* metadataBuilder */
        start local 2 // org.hibernate.boot.MetadataBuilder metadataBuilder
         2: .line 654
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.implicitNamingStrategy:Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
            ifnull 4
         3: .line 655
            aload 2 /* metadataBuilder */
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.implicitNamingStrategy:Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
            invokeinterface org.hibernate.boot.MetadataBuilder.applyImplicitNamingStrategy:(Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         4: .line 657
      StackMap locals: org.hibernate.boot.MetadataBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.physicalNamingStrategy:Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
            ifnull 6
         5: .line 658
            aload 2 /* metadataBuilder */
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.physicalNamingStrategy:Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
            invokeinterface org.hibernate.boot.MetadataBuilder.applyPhysicalNamingStrategy:(Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         6: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.sharedCacheMode:Ljavax/persistence/SharedCacheMode;
            ifnull 8
         7: .line 661
            aload 2 /* metadataBuilder */
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.sharedCacheMode:Ljavax/persistence/SharedCacheMode;
            invokeinterface org.hibernate.boot.MetadataBuilder.applySharedCacheMode:(Ljavax/persistence/SharedCacheMode;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         8: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.typeContributorRegistrations:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 13
         9: .line 664
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.typeContributorRegistrations:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder top java.util.Iterator
      StackMap stack:
        10: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.model.TypeContributor
            astore 3 /* typeContributor */
        start local 3 // org.hibernate.boot.model.TypeContributor typeContributor
        11: .line 665
            aload 2 /* metadataBuilder */
            aload 3 /* typeContributor */
            invokeinterface org.hibernate.boot.MetadataBuilder.applyTypes:(Lorg/hibernate/boot/model/TypeContributor;)Lorg/hibernate/boot/MetadataBuilder;
            pop
        end local 3 // org.hibernate.boot.model.TypeContributor typeContributor
        12: .line 664
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 668
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.basicTypes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 18
        14: .line 669
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.basicTypes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder top java.util.Iterator
      StackMap stack:
        15: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.type.BasicType
            astore 3 /* basicType */
        start local 3 // org.hibernate.type.BasicType basicType
        16: .line 670
            aload 2 /* metadataBuilder */
            aload 3 /* basicType */
            invokeinterface org.hibernate.boot.MetadataBuilder.applyBasicType:(Lorg/hibernate/type/BasicType;)Lorg/hibernate/boot/MetadataBuilder;
            pop
        end local 3 // org.hibernate.type.BasicType basicType
        17: .line 669
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 673
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.sqlFunctions:Ljava/util/Map;
            ifnull 23
        19: .line 674
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.sqlFunctions:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 22
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder top java.util.Iterator
      StackMap stack:
        20: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        21: .line 675
            aload 2 /* metadataBuilder */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.dialect.function.SQLFunction
            invokeinterface org.hibernate.boot.MetadataBuilder.applySqlFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)Lorg/hibernate/boot/MetadataBuilder;
            pop
        end local 3 // java.util.Map$Entry entry
        22: .line 674
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 678
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.auxiliaryDatabaseObjectList:Ljava/util/List;
            ifnull 28
        24: .line 679
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.auxiliaryDatabaseObjectList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 27
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder top java.util.Iterator
      StackMap stack:
        25: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.model.relational.AuxiliaryDatabaseObject
            astore 3 /* auxiliaryDatabaseObject */
        start local 3 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject auxiliaryDatabaseObject
        26: .line 680
            aload 2 /* metadataBuilder */
            aload 3 /* auxiliaryDatabaseObject */
            invokeinterface org.hibernate.boot.MetadataBuilder.applyAuxiliaryDatabaseObject:(Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)Lorg/hibernate/boot/MetadataBuilder;
            pop
        end local 3 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject auxiliaryDatabaseObject
        27: .line 679
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        28: .line 683
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.attributeConverterDefinitionsByClass:Ljava/util/HashMap;
            ifnull 33
        29: .line 684
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.attributeConverterDefinitionsByClass:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 32
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder top java.util.Iterator
      StackMap stack:
        30: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.cfg.AttributeConverterDefinition
            astore 3 /* attributeConverterDefinition */
        start local 3 // org.hibernate.cfg.AttributeConverterDefinition attributeConverterDefinition
        31: .line 685
            aload 2 /* metadataBuilder */
            aload 3 /* attributeConverterDefinition */
            invokeinterface org.hibernate.boot.MetadataBuilder.applyAttributeConverter:(Lorg/hibernate/cfg/AttributeConverterDefinition;)Lorg/hibernate/boot/MetadataBuilder;
            pop
        end local 3 // org.hibernate.cfg.AttributeConverterDefinition attributeConverterDefinition
        32: .line 684
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 689
      StackMap locals: org.hibernate.cfg.Configuration org.hibernate.service.ServiceRegistry org.hibernate.boot.MetadataBuilder
      StackMap stack:
            aload 2 /* metadataBuilder */
            invokeinterface org.hibernate.boot.MetadataBuilder.build:()Lorg/hibernate/boot/Metadata;
            astore 3 /* metadata */
        start local 3 // org.hibernate.boot.Metadata metadata
        34: .line 691
            aload 3 /* metadata */
            invokeinterface org.hibernate.boot.Metadata.getSessionFactoryBuilder:()Lorg/hibernate/boot/SessionFactoryBuilder;
            astore 4 /* sessionFactoryBuilder */
        start local 4 // org.hibernate.boot.SessionFactoryBuilder sessionFactoryBuilder
        35: .line 692
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.interceptor:Lorg/hibernate/Interceptor;
            ifnull 37
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.interceptor:Lorg/hibernate/Interceptor;
            getstatic org.hibernate.EmptyInterceptor.INSTANCE:Lorg/hibernate/Interceptor;
            if_acmpeq 37
        36: .line 693
            aload 4 /* sessionFactoryBuilder */
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.interceptor:Lorg/hibernate/Interceptor;
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyInterceptor:(Lorg/hibernate/Interceptor;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
        37: .line 695
      StackMap locals: org.hibernate.boot.Metadata org.hibernate.boot.SessionFactoryBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.getSessionFactoryObserver:()Lorg/hibernate/SessionFactoryObserver;
            ifnull 39
        38: .line 696
            aload 4 /* sessionFactoryBuilder */
            iconst_1
            anewarray org.hibernate.SessionFactoryObserver
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.getSessionFactoryObserver:()Lorg/hibernate/SessionFactoryObserver;
            aastore
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.addSessionFactoryObservers:([Lorg/hibernate/SessionFactoryObserver;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
        39: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.getEntityNotFoundDelegate:()Lorg/hibernate/proxy/EntityNotFoundDelegate;
            ifnull 41
        40: .line 699
            aload 4 /* sessionFactoryBuilder */
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.getEntityNotFoundDelegate:()Lorg/hibernate/proxy/EntityNotFoundDelegate;
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyEntityNotFoundDelegate:(Lorg/hibernate/proxy/EntityNotFoundDelegate;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
        41: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.getEntityTuplizerFactory:()Lorg/hibernate/tuple/entity/EntityTuplizerFactory;
            ifnull 43
        42: .line 702
            aload 4 /* sessionFactoryBuilder */
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.getEntityTuplizerFactory:()Lorg/hibernate/tuple/entity/EntityTuplizerFactory;
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyEntityTuplizerFactory:(Lorg/hibernate/tuple/entity/EntityTuplizerFactory;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
        43: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.getCurrentTenantIdentifierResolver:()Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
            ifnull 45
        44: .line 705
            aload 4 /* sessionFactoryBuilder */
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.Configuration.getCurrentTenantIdentifierResolver:()Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyCurrentTenantIdentifierResolver:(Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
        45: .line 708
      StackMap locals:
      StackMap stack:
            aload 4 /* sessionFactoryBuilder */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.build:()Lorg/hibernate/SessionFactory;
            areturn
        end local 4 // org.hibernate.boot.SessionFactoryBuilder sessionFactoryBuilder
        end local 3 // org.hibernate.boot.Metadata metadata
        end local 2 // org.hibernate.boot.MetadataBuilder metadataBuilder
        end local 1 // org.hibernate.service.ServiceRegistry serviceRegistry
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   46     0                          this  Lorg/hibernate/cfg/Configuration;
            0   46     1               serviceRegistry  Lorg/hibernate/service/ServiceRegistry;
            2   46     2               metadataBuilder  Lorg/hibernate/boot/MetadataBuilder;
           11   12     3               typeContributor  Lorg/hibernate/boot/model/TypeContributor;
           16   17     3                     basicType  Lorg/hibernate/type/BasicType;
           21   22     3                         entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;
           26   27     3       auxiliaryDatabaseObject  Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;
           31   32     3  attributeConverterDefinition  Lorg/hibernate/cfg/AttributeConverterDefinition;
           34   46     3                      metadata  Lorg/hibernate/boot/Metadata;
           35   46     4         sessionFactoryBuilder  Lorg/hibernate/boot/SessionFactoryBuilder;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  public org.hibernate.SessionFactory buildSessionFactory();
    descriptor: ()Lorg/hibernate/SessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 722
            getstatic org.hibernate.cfg.Configuration.log:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Building session factory using internal StandardServiceRegistryBuilder"
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
         1: .line 723
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.applySettings:(Ljava/util/Map;)Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            pop
         2: .line 724
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.standardServiceRegistryBuilder:Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.build:()Lorg/hibernate/boot/registry/StandardServiceRegistry;
            invokevirtual org.hibernate.cfg.Configuration.buildSessionFactory:(Lorg/hibernate/service/ServiceRegistry;)Lorg/hibernate/SessionFactory;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/cfg/Configuration;
    Exceptions:
      throws org.hibernate.HibernateException

  public java.util.Map<java.lang.String, org.hibernate.dialect.function.SQLFunction> getSqlFunctions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 730
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.sqlFunctions:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;

  public void addSqlFunction(java.lang.String, org.hibernate.dialect.function.SQLFunction);
    descriptor: (Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.String functionName
        start local 2 // org.hibernate.dialect.function.SQLFunction function
         0: .line 734
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.sqlFunctions:Ljava/util/Map;
            ifnonnull 2
         1: .line 735
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.Configuration.sqlFunctions:Ljava/util/Map;
         2: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.sqlFunctions:Ljava/util/Map;
            aload 1 /* functionName */
            aload 2 /* function */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 738
            return
        end local 2 // org.hibernate.dialect.function.SQLFunction function
        end local 1 // java.lang.String functionName
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/hibernate/cfg/Configuration;
            0    4     1  functionName  Ljava/lang/String;
            0    4     2      function  Lorg/hibernate/dialect/function/SQLFunction;
    MethodParameters:
              Name  Flags
      functionName  
      function      

  public void addAuxiliaryDatabaseObject(org.hibernate.boot.model.relational.AuxiliaryDatabaseObject);
    descriptor: (Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject object
         0: .line 741
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.auxiliaryDatabaseObjectList:Ljava/util/List;
            ifnonnull 2
         1: .line 742
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.cfg.Configuration.auxiliaryDatabaseObjectList:Ljava/util/List;
         2: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.auxiliaryDatabaseObjectList:Ljava/util/List;
            aload 1 /* object */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 745
            return
        end local 1 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject object
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hibernate/cfg/Configuration;
            0    4     1  object  Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;
    MethodParameters:
        Name  Flags
      object  

  public void addAttributeConverter(java.lang.Class<? extends javax.persistence.AttributeConverter>, );
    descriptor: (Ljava/lang/Class;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.Class attributeConverterClass
        start local 2 // boolean autoApply
         0: .line 755
            aload 0 /* this */
            aload 1 /* attributeConverterClass */
            iload 2 /* autoApply */
            invokestatic org.hibernate.cfg.AttributeConverterDefinition.from:(Ljava/lang/Class;Z)Lorg/hibernate/cfg/AttributeConverterDefinition;
            invokevirtual org.hibernate.cfg.Configuration.addAttributeConverter:(Lorg/hibernate/cfg/AttributeConverterDefinition;)V
         1: .line 756
            return
        end local 2 // boolean autoApply
        end local 1 // java.lang.Class attributeConverterClass
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/cfg/Configuration;
            0    2     1  attributeConverterClass  Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;
            0    2     2                autoApply  Z
    Signature: (Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;Z)V
    MethodParameters:
                         Name  Flags
      attributeConverterClass  
      autoApply                

  public void addAttributeConverter(java.lang.Class<? extends javax.persistence.AttributeConverter>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.lang.Class attributeConverterClass
         0: .line 764
            aload 0 /* this */
            aload 1 /* attributeConverterClass */
            invokestatic org.hibernate.cfg.AttributeConverterDefinition.from:(Ljava/lang/Class;)Lorg/hibernate/cfg/AttributeConverterDefinition;
            invokevirtual org.hibernate.cfg.Configuration.addAttributeConverter:(Lorg/hibernate/cfg/AttributeConverterDefinition;)V
         1: .line 765
            return
        end local 1 // java.lang.Class attributeConverterClass
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/cfg/Configuration;
            0    2     1  attributeConverterClass  Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;
    Signature: (Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;)V
    MethodParameters:
                         Name  Flags
      attributeConverterClass  

  public void addAttributeConverter(javax.persistence.AttributeConverter);
    descriptor: (Ljavax/persistence/AttributeConverter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // javax.persistence.AttributeConverter attributeConverter
         0: .line 775
            aload 0 /* this */
            aload 1 /* attributeConverter */
            invokestatic org.hibernate.cfg.AttributeConverterDefinition.from:(Ljavax/persistence/AttributeConverter;)Lorg/hibernate/cfg/AttributeConverterDefinition;
            invokevirtual org.hibernate.cfg.Configuration.addAttributeConverter:(Lorg/hibernate/cfg/AttributeConverterDefinition;)V
         1: .line 776
            return
        end local 1 // javax.persistence.AttributeConverter attributeConverter
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/cfg/Configuration;
            0    2     1  attributeConverter  Ljavax/persistence/AttributeConverter;
    MethodParameters:
                    Name  Flags
      attributeConverter  

  public void addAttributeConverter(javax.persistence.AttributeConverter, boolean);
    descriptor: (Ljavax/persistence/AttributeConverter;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // javax.persistence.AttributeConverter attributeConverter
        start local 2 // boolean autoApply
         0: .line 788
            aload 0 /* this */
            aload 1 /* attributeConverter */
            iload 2 /* autoApply */
            invokestatic org.hibernate.cfg.AttributeConverterDefinition.from:(Ljavax/persistence/AttributeConverter;Z)Lorg/hibernate/cfg/AttributeConverterDefinition;
            invokevirtual org.hibernate.cfg.Configuration.addAttributeConverter:(Lorg/hibernate/cfg/AttributeConverterDefinition;)V
         1: .line 789
            return
        end local 2 // boolean autoApply
        end local 1 // javax.persistence.AttributeConverter attributeConverter
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/cfg/Configuration;
            0    2     1  attributeConverter  Ljavax/persistence/AttributeConverter;
            0    2     2           autoApply  Z
    MethodParameters:
                    Name  Flags
      attributeConverter  
      autoApply           

  public void addAttributeConverter(org.hibernate.cfg.AttributeConverterDefinition);
    descriptor: (Lorg/hibernate/cfg/AttributeConverterDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // org.hibernate.cfg.AttributeConverterDefinition definition
         0: .line 792
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.attributeConverterDefinitionsByClass:Ljava/util/HashMap;
            ifnonnull 2
         1: .line 793
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.Configuration.attributeConverterDefinitionsByClass:Ljava/util/HashMap;
         2: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.attributeConverterDefinitionsByClass:Ljava/util/HashMap;
            aload 1 /* definition */
            invokevirtual org.hibernate.cfg.AttributeConverterDefinition.getAttributeConverter:()Ljavax/persistence/AttributeConverter;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* definition */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 796
            return
        end local 1 // org.hibernate.cfg.AttributeConverterDefinition definition
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/cfg/Configuration;
            0    4     1  definition  Lorg/hibernate/cfg/AttributeConverterDefinition;
    MethodParameters:
            Name  Flags
      definition  

  public void setSharedCacheMode(javax.persistence.SharedCacheMode);
    descriptor: (Ljavax/persistence/SharedCacheMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // javax.persistence.SharedCacheMode sharedCacheMode
         0: .line 807
            aload 0 /* this */
            aload 1 /* sharedCacheMode */
            putfield org.hibernate.cfg.Configuration.sharedCacheMode:Ljavax/persistence/SharedCacheMode;
         1: .line 808
            return
        end local 1 // javax.persistence.SharedCacheMode sharedCacheMode
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/cfg/Configuration;
            0    2     1  sharedCacheMode  Ljavax/persistence/SharedCacheMode;
    MethodParameters:
                 Name  Flags
      sharedCacheMode  

  public java.util.Map getNamedSQLQueries();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 815
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.namedSqlQueries:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;

  public java.util.Map getSqlResultSetMappings();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 819
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.sqlResultSetMappings:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;

  public java.util.Collection<org.hibernate.cfg.annotations.NamedEntityGraphDefinition> getNamedEntityGraphs();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 823
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.namedEntityGraphMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 824
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 3
         2: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.namedEntityGraphMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         3: .line 823
      StackMap locals:
      StackMap stack: java.util.Collection
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/cfg/Configuration;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;>;

  public java.util.Map<java.lang.String, org.hibernate.engine.spi.NamedQueryDefinition> getNamedQueries();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 830
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.namedQueries:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/NamedQueryDefinition;>;

  public java.util.Map<java.lang.String, org.hibernate.cfg.annotations.NamedProcedureCallDefinition> getNamedProcedureCallMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 834
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.namedProcedureCallMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;>;

  public void buildMappings();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.Configuration this
         0: .line 842
            return
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/Configuration;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.cfg.Configuration mergeProperties(java.util.Properties);
    descriptor: (Ljava/util/Properties;)Lorg/hibernate/cfg/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.cfg.Configuration this
        start local 1 // java.util.Properties properties
         0: .line 853
            aload 1 /* properties */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.hibernate.cfg.Configuration java.util.Properties top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         2: .line 854
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 855
            goto 5
         4: .line 857
      StackMap locals: org.hibernate.cfg.Configuration java.util.Properties java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration.properties:Ljava/util/Properties;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry entry
         5: .line 853
      StackMap locals: org.hibernate.cfg.Configuration java.util.Properties top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 859
            aload 0 /* this */
            areturn
        end local 1 // java.util.Properties properties
        end local 0 // org.hibernate.cfg.Configuration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hibernate/cfg/Configuration;
            0    7     1  properties  Ljava/util/Properties;
            2    5     2       entry  Ljava/util/Map$Entry;
    MethodParameters:
            Name  Flags
      properties  
}
SourceFile: "Configuration.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map