public class org.hibernate.boot.internal.MetadataBuilderImpl implements org.hibernate.boot.spi.MetadataBuilderImplementor, org.hibernate.boot.model.TypeContributions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.boot.internal.MetadataBuilderImpl
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger log;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private final org.hibernate.boot.internal.BootstrapContextImpl bootstrapContext;
    descriptor: Lorg/hibernate/boot/internal/BootstrapContextImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl options;
    descriptor: Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  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.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.MetadataSources sources
         0: .line 93
            aload 0 /* this */
            aload 1 /* sources */
            aload 1 /* sources */
            invokevirtual org.hibernate.boot.MetadataSources.getServiceRegistry:()Lorg/hibernate/service/ServiceRegistry;
            invokestatic org.hibernate.boot.internal.MetadataBuilderImpl.getStandardServiceRegistry:(Lorg/hibernate/service/ServiceRegistry;)Lorg/hibernate/boot/registry/StandardServiceRegistry;
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl.<init>:(Lorg/hibernate/boot/MetadataSources;Lorg/hibernate/boot/registry/StandardServiceRegistry;)V
         1: .line 94
            return
        end local 1 // org.hibernate.boot.MetadataSources sources
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  sources  Lorg/hibernate/boot/MetadataSources;
    MethodParameters:
         Name  Flags
      sources  

  private static org.hibernate.boot.registry.StandardServiceRegistry getStandardServiceRegistry(org.hibernate.service.ServiceRegistry);
    descriptor: (Lorg/hibernate/service/ServiceRegistry;)Lorg/hibernate/boot/registry/StandardServiceRegistry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.hibernate.service.ServiceRegistry serviceRegistry
         0: .line 97
            aload 0 /* serviceRegistry */
            ifnonnull 2
         1: .line 98
            new org.hibernate.HibernateException
            dup
            ldc "ServiceRegistry passed to MetadataBuilder cannot be null"
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 101
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/boot/registry/StandardServiceRegistry;
            aload 0 /* serviceRegistry */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 102
            aload 0 /* serviceRegistry */
            checkcast org.hibernate.boot.registry.StandardServiceRegistry
            areturn
         4: .line 104
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
            aload 0 /* serviceRegistry */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 105
            getstatic org.hibernate.boot.internal.MetadataBuilderImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
         6: .line 106
            ldc "ServiceRegistry passed to MetadataBuilder was a BootstrapServiceRegistry; this likely wont end wellif attempt is made to build SessionFactory"
            iconst_0
            anewarray java.lang.Object
         7: .line 105
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 109
            new org.hibernate.boot.registry.StandardServiceRegistryBuilder
            dup
            aload 0 /* serviceRegistry */
            checkcast org.hibernate.boot.registry.BootstrapServiceRegistry
            invokespecial org.hibernate.boot.registry.StandardServiceRegistryBuilder.<init>:(Lorg/hibernate/boot/registry/BootstrapServiceRegistry;)V
            invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.build:()Lorg/hibernate/boot/registry/StandardServiceRegistry;
            areturn
         9: .line 112
      StackMap locals:
      StackMap stack:
            new org.hibernate.HibernateException
            dup
        10: .line 114
            ldc "Unexpected type of ServiceRegistry [%s] encountered in attempt to build MetadataBuilder"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 115
            aload 0 /* serviceRegistry */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        12: .line 113
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 112
            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   14     0  serviceRegistry  Lorg/hibernate/service/ServiceRegistry;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  public void <init>(org.hibernate.boot.MetadataSources, org.hibernate.boot.registry.StandardServiceRegistry);
    descriptor: (Lorg/hibernate/boot/MetadataSources;Lorg/hibernate/boot/registry/StandardServiceRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.MetadataSources sources
        start local 2 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
         0: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            aload 0 /* this */
            aload 1 /* sources */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl.sources:Lorg/hibernate/boot/MetadataSources;
         2: .line 123
            aload 0 /* this */
            new org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl
            dup
            aload 2 /* serviceRegistry */
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.<init>:(Lorg/hibernate/boot/registry/StandardServiceRegistry;)V
            putfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
         3: .line 124
            aload 0 /* this */
            new org.hibernate.boot.internal.BootstrapContextImpl
            dup
            aload 2 /* serviceRegistry */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            invokespecial org.hibernate.boot.internal.BootstrapContextImpl.<init>:(Lorg/hibernate/boot/registry/StandardServiceRegistry;Lorg/hibernate/boot/spi/MetadataBuildingOptions;)V
            putfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
         4: .line 126
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            invokevirtual org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.setBootstrapContext:(Lorg/hibernate/boot/internal/BootstrapContextImpl;)V
         5: .line 129
            aload 1 /* sources */
            invokevirtual org.hibernate.boot.MetadataSources.getServiceRegistry:()Lorg/hibernate/service/ServiceRegistry;
         6: .line 130
            ldc Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            invokeinterface org.hibernate.service.ServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.registry.classloading.spi.ClassLoaderService
         7: .line 131
            ldc Lorg/hibernate/boot/spi/MetadataSourcesContributor;
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.loadJavaServices:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl org.hibernate.boot.MetadataSources org.hibernate.boot.registry.StandardServiceRegistry top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.spi.MetadataSourcesContributor
            astore 3 /* contributor */
        start local 3 // org.hibernate.boot.spi.MetadataSourcesContributor contributor
         9: .line 132
            aload 3 /* contributor */
            aload 1 /* sources */
            invokeinterface org.hibernate.boot.spi.MetadataSourcesContributor.contribute:(Lorg/hibernate/boot/MetadataSources;)V
        end local 3 // org.hibernate.boot.spi.MetadataSourcesContributor contributor
        10: .line 128
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 137
            aload 0 /* this */
            aload 2 /* serviceRegistry */
            ldc Lorg/hibernate/boot/cfgxml/spi/CfgXmlAccessService;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.cfgxml.spi.CfgXmlAccessService
            invokevirtual org.hibernate.boot.internal.MetadataBuilderImpl.applyCfgXmlValues:(Lorg/hibernate/boot/cfgxml/spi/CfgXmlAccessService;)V
        12: .line 139
            aload 2 /* serviceRegistry */
            ldc Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.registry.classloading.spi.ClassLoaderService
            astore 3 /* classLoaderService */
        start local 3 // org.hibernate.boot.registry.classloading.spi.ClassLoaderService classLoaderService
        13: .line 140
            aload 3 /* classLoaderService */
            ldc Lorg/hibernate/boot/spi/MetadataBuilderInitializer;
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.loadJavaServices:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl org.hibernate.boot.MetadataSources org.hibernate.boot.registry.StandardServiceRegistry org.hibernate.boot.registry.classloading.spi.ClassLoaderService top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.spi.MetadataBuilderInitializer
            astore 4 /* contributor */
        start local 4 // org.hibernate.boot.spi.MetadataBuilderInitializer contributor
        15: .line 141
            aload 4 /* contributor */
            aload 0 /* this */
            aload 2 /* serviceRegistry */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderInitializer.contribute:(Lorg/hibernate/boot/MetadataBuilder;Lorg/hibernate/boot/registry/StandardServiceRegistry;)V
        end local 4 // org.hibernate.boot.spi.MetadataBuilderInitializer contributor
        16: .line 140
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 143
            return
        end local 3 // org.hibernate.boot.registry.classloading.spi.ClassLoaderService classLoaderService
        end local 2 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
        end local 1 // org.hibernate.boot.MetadataSources sources
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0   18     1             sources  Lorg/hibernate/boot/MetadataSources;
            0   18     2     serviceRegistry  Lorg/hibernate/boot/registry/StandardServiceRegistry;
            9   10     3         contributor  Lorg/hibernate/boot/spi/MetadataSourcesContributor;
           13   18     3  classLoaderService  Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
           15   16     4         contributor  Lorg/hibernate/boot/spi/MetadataBuilderInitializer;
    MethodParameters:
                 Name  Flags
      sources          
      serviceRegistry  

  private void applyCfgXmlValues(org.hibernate.boot.cfgxml.spi.CfgXmlAccessService);
    descriptor: (Lorg/hibernate/boot/cfgxml/spi/CfgXmlAccessService;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.cfgxml.spi.CfgXmlAccessService service
         0: .line 146
            aload 1 /* service */
            invokeinterface org.hibernate.boot.cfgxml.spi.CfgXmlAccessService.getAggregatedConfig:()Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
            astore 2 /* aggregatedConfig */
        start local 2 // org.hibernate.boot.cfgxml.spi.LoadedConfig aggregatedConfig
         1: .line 147
            aload 2 /* aggregatedConfig */
            ifnonnull 3
         2: .line 148
            return
         3: .line 151
      StackMap locals: org.hibernate.boot.cfgxml.spi.LoadedConfig
      StackMap stack:
            aload 2 /* aggregatedConfig */
            invokevirtual org.hibernate.boot.cfgxml.spi.LoadedConfig.getCacheRegionDefinitions:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl org.hibernate.boot.cfgxml.spi.CfgXmlAccessService org.hibernate.boot.cfgxml.spi.LoadedConfig top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.CacheRegionDefinition
            astore 3 /* cacheRegionDefinition */
        start local 3 // org.hibernate.boot.CacheRegionDefinition cacheRegionDefinition
         5: .line 152
            aload 0 /* this */
            aload 3 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.internal.MetadataBuilderImpl.applyCacheRegionDefinition:(Lorg/hibernate/boot/CacheRegionDefinition;)Lorg/hibernate/boot/MetadataBuilder;
            pop
        end local 3 // org.hibernate.boot.CacheRegionDefinition cacheRegionDefinition
         6: .line 151
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 154
            return
        end local 2 // org.hibernate.boot.cfgxml.spi.LoadedConfig aggregatedConfig
        end local 1 // org.hibernate.boot.cfgxml.spi.CfgXmlAccessService service
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    8     1                service  Lorg/hibernate/boot/cfgxml/spi/CfgXmlAccessService;
            1    8     2       aggregatedConfig  Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
            5    6     3  cacheRegionDefinition  Lorg/hibernate/boot/CacheRegionDefinition;
    MethodParameters:
         Name  Flags
      service  

  public org.hibernate.boot.MetadataBuilder applyImplicitSchemaName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // java.lang.String implicitSchemaName
         0: .line 158
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
            aload 1 /* implicitSchemaName */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.implicitSchemaName:Ljava/lang/String;
         1: .line 159
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String implicitSchemaName
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  implicitSchemaName  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      implicitSchemaName  

  public org.hibernate.boot.MetadataBuilder applyImplicitCatalogName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // java.lang.String implicitCatalogName
         0: .line 164
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
            aload 1 /* implicitCatalogName */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.implicitCatalogName:Ljava/lang/String;
         1: .line 165
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String implicitCatalogName
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  implicitCatalogName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      implicitCatalogName  

  public org.hibernate.boot.MetadataBuilder applyImplicitNamingStrategy(org.hibernate.boot.model.naming.ImplicitNamingStrategy);
    descriptor: (Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.model.naming.ImplicitNamingStrategy namingStrategy
         0: .line 170
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            aload 1 /* namingStrategy */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.implicitNamingStrategy:Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
         1: .line 171
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.model.naming.ImplicitNamingStrategy namingStrategy
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  namingStrategy  Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
    MethodParameters:
                Name  Flags
      namingStrategy  

  public org.hibernate.boot.MetadataBuilder applyPhysicalNamingStrategy(org.hibernate.boot.model.naming.PhysicalNamingStrategy);
    descriptor: (Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.model.naming.PhysicalNamingStrategy namingStrategy
         0: .line 176
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            aload 1 /* namingStrategy */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.physicalNamingStrategy:Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
         1: .line 177
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.model.naming.PhysicalNamingStrategy namingStrategy
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  namingStrategy  Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
    MethodParameters:
                Name  Flags
      namingStrategy  

  public org.hibernate.boot.MetadataBuilder applySharedCacheMode(javax.persistence.SharedCacheMode);
    descriptor: (Ljavax/persistence/SharedCacheMode;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // javax.persistence.SharedCacheMode sharedCacheMode
         0: .line 182
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            aload 1 /* sharedCacheMode */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.sharedCacheMode:Ljavax/persistence/SharedCacheMode;
         1: .line 183
            aload 0 /* this */
            areturn
        end local 1 // javax.persistence.SharedCacheMode sharedCacheMode
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  sharedCacheMode  Ljavax/persistence/SharedCacheMode;
    MethodParameters:
                 Name  Flags
      sharedCacheMode  

  public org.hibernate.boot.MetadataBuilder applyAccessType(org.hibernate.cache.spi.access.AccessType);
    descriptor: (Lorg/hibernate/cache/spi/access/AccessType;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.cache.spi.access.AccessType implicitCacheAccessType
         0: .line 188
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
            aload 1 /* implicitCacheAccessType */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.implicitCacheAccessType:Lorg/hibernate/cache/spi/access/AccessType;
         1: .line 189
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.cache.spi.access.AccessType implicitCacheAccessType
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  implicitCacheAccessType  Lorg/hibernate/cache/spi/access/AccessType;
    MethodParameters:
                         Name  Flags
      implicitCacheAccessType  

  public org.hibernate.boot.MetadataBuilder applyIndexView(org.jboss.jandex.IndexView);
    descriptor: (Lorg/jboss/jandex/IndexView;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.jboss.jandex.IndexView jandexView
         0: .line 194
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* jandexView */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.injectJandexView:(Lorg/jboss/jandex/IndexView;)V
         1: .line 195
            aload 0 /* this */
            areturn
        end local 1 // org.jboss.jandex.IndexView jandexView
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  jandexView  Lorg/jboss/jandex/IndexView;
    MethodParameters:
            Name  Flags
      jandexView  

  public org.hibernate.boot.MetadataBuilder applyScanOptions(org.hibernate.boot.archive.scan.spi.ScanOptions);
    descriptor: (Lorg/hibernate/boot/archive/scan/spi/ScanOptions;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.archive.scan.spi.ScanOptions scanOptions
         0: .line 200
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* scanOptions */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.injectScanOptions:(Lorg/hibernate/boot/archive/scan/spi/ScanOptions;)V
         1: .line 201
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.archive.scan.spi.ScanOptions scanOptions
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  scanOptions  Lorg/hibernate/boot/archive/scan/spi/ScanOptions;
    MethodParameters:
             Name  Flags
      scanOptions  

  public org.hibernate.boot.MetadataBuilder applyScanEnvironment(org.hibernate.boot.archive.scan.spi.ScanEnvironment);
    descriptor: (Lorg/hibernate/boot/archive/scan/spi/ScanEnvironment;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.archive.scan.spi.ScanEnvironment scanEnvironment
         0: .line 206
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* scanEnvironment */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.injectScanEnvironment:(Lorg/hibernate/boot/archive/scan/spi/ScanEnvironment;)V
         1: .line 207
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.archive.scan.spi.ScanEnvironment scanEnvironment
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  scanEnvironment  Lorg/hibernate/boot/archive/scan/spi/ScanEnvironment;
    MethodParameters:
                 Name  Flags
      scanEnvironment  

  public org.hibernate.boot.MetadataBuilder applyScanner(org.hibernate.boot.archive.scan.spi.Scanner);
    descriptor: (Lorg/hibernate/boot/archive/scan/spi/Scanner;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.archive.scan.spi.Scanner scanner
         0: .line 212
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* scanner */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.injectScanner:(Lorg/hibernate/boot/archive/scan/spi/Scanner;)V
         1: .line 213
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.archive.scan.spi.Scanner scanner
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  scanner  Lorg/hibernate/boot/archive/scan/spi/Scanner;
    MethodParameters:
         Name  Flags
      scanner  

  public org.hibernate.boot.MetadataBuilder applyArchiveDescriptorFactory(org.hibernate.boot.archive.spi.ArchiveDescriptorFactory);
    descriptor: (Lorg/hibernate/boot/archive/spi/ArchiveDescriptorFactory;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.archive.spi.ArchiveDescriptorFactory factory
         0: .line 218
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* factory */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.injectArchiveDescriptorFactory:(Lorg/hibernate/boot/archive/spi/ArchiveDescriptorFactory;)V
         1: .line 219
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.archive.spi.ArchiveDescriptorFactory factory
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  factory  Lorg/hibernate/boot/archive/spi/ArchiveDescriptorFactory;
    MethodParameters:
         Name  Flags
      factory  

  public org.hibernate.boot.MetadataBuilder enableExplicitDiscriminatorsForJoinedSubclassSupport(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // boolean supported
         0: .line 224
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            iload 1 /* supported */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.explicitDiscriminatorsForJoinedInheritanceSupported:Z
         1: .line 225
            aload 0 /* this */
            areturn
        end local 1 // boolean supported
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  supported  Z
    MethodParameters:
           Name  Flags
      supported  

  public org.hibernate.boot.MetadataBuilder enableImplicitDiscriminatorsForJoinedSubclassSupport(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // boolean supported
         0: .line 230
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            iload 1 /* supported */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.implicitDiscriminatorsForJoinedInheritanceSupported:Z
         1: .line 231
            aload 0 /* this */
            areturn
        end local 1 // boolean supported
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  supported  Z
    MethodParameters:
           Name  Flags
      supported  

  public org.hibernate.boot.MetadataBuilder enableImplicitForcingOfDiscriminatorsInSelect(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // boolean supported
         0: .line 236
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            iload 1 /* supported */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.implicitlyForceDiscriminatorInSelect:Z
         1: .line 237
            aload 0 /* this */
            areturn
        end local 1 // boolean supported
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  supported  Z
    MethodParameters:
           Name  Flags
      supported  

  public org.hibernate.boot.MetadataBuilder enableGlobalNationalizedCharacterDataSupport(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // boolean enabled
         0: .line 242
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            iload 1 /* enabled */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.useNationalizedCharacterData:Z
         1: .line 243
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.MetadataBuilder applyBasicType(org.hibernate.type.BasicType);
    descriptor: (Lorg/hibernate/type/BasicType;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.type.BasicType type
         0: .line 248
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
            new org.hibernate.boot.spi.BasicTypeRegistration
            dup
            aload 1 /* type */
            invokespecial org.hibernate.boot.spi.BasicTypeRegistration.<init>:(Lorg/hibernate/type/BasicType;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 249
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.type.BasicType type
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  type  Lorg/hibernate/type/BasicType;
    MethodParameters:
      Name  Flags
      type  

  public org.hibernate.boot.MetadataBuilder applyBasicType(org.hibernate.type.BasicType, java.lang.String[]);
    descriptor: (Lorg/hibernate/type/BasicType;[Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.type.BasicType type
        start local 2 // java.lang.String[] keys
         0: .line 254
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
            new org.hibernate.boot.spi.BasicTypeRegistration
            dup
            aload 1 /* type */
            aload 2 /* keys */
            invokespecial org.hibernate.boot.spi.BasicTypeRegistration.<init>:(Lorg/hibernate/type/BasicType;[Ljava/lang/String;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 255
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.type.BasicType type
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  type  Lorg/hibernate/type/BasicType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public org.hibernate.boot.MetadataBuilder applyBasicType(org.hibernate.usertype.UserType, java.lang.String[]);
    descriptor: (Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.usertype.UserType type
        start local 2 // java.lang.String[] keys
         0: .line 260
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
            new org.hibernate.boot.spi.BasicTypeRegistration
            dup
            aload 1 /* type */
            aload 2 /* keys */
            invokespecial org.hibernate.boot.spi.BasicTypeRegistration.<init>:(Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 261
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.usertype.UserType type
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  type  Lorg/hibernate/usertype/UserType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public org.hibernate.boot.MetadataBuilder applyBasicType(org.hibernate.usertype.CompositeUserType, java.lang.String[]);
    descriptor: (Lorg/hibernate/usertype/CompositeUserType;[Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.usertype.CompositeUserType type
        start local 2 // java.lang.String[] keys
         0: .line 266
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
            new org.hibernate.boot.spi.BasicTypeRegistration
            dup
            aload 1 /* type */
            aload 2 /* keys */
            invokespecial org.hibernate.boot.spi.BasicTypeRegistration.<init>:(Lorg/hibernate/usertype/CompositeUserType;[Ljava/lang/String;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 267
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.usertype.CompositeUserType type
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  type  Lorg/hibernate/usertype/CompositeUserType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public org.hibernate.boot.MetadataBuilder applyTypes(org.hibernate.boot.model.TypeContributor);
    descriptor: (Lorg/hibernate/boot/model/TypeContributor;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.model.TypeContributor typeContributor
         0: .line 272
            aload 1 /* typeContributor */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.serviceRegistry:Lorg/hibernate/boot/registry/StandardServiceRegistry;
            invokeinterface org.hibernate.boot.model.TypeContributor.contribute:(Lorg/hibernate/boot/model/TypeContributions;Lorg/hibernate/service/ServiceRegistry;)V
         1: .line 273
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.model.TypeContributor typeContributor
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  typeContributor  Lorg/hibernate/boot/model/TypeContributor;
    MethodParameters:
                 Name  Flags
      typeContributor  

  public void contributeType(org.hibernate.type.BasicType);
    descriptor: (Lorg/hibernate/type/BasicType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.type.BasicType type
         0: .line 278
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
            new org.hibernate.boot.spi.BasicTypeRegistration
            dup
            aload 1 /* type */
            invokespecial org.hibernate.boot.spi.BasicTypeRegistration.<init>:(Lorg/hibernate/type/BasicType;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 279
            return
        end local 1 // org.hibernate.type.BasicType type
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  type  Lorg/hibernate/type/BasicType;
    MethodParameters:
      Name  Flags
      type  

  public void contributeType(org.hibernate.type.BasicType, java.lang.String[]);
    descriptor: (Lorg/hibernate/type/BasicType;[Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.type.BasicType type
        start local 2 // java.lang.String[] keys
         0: .line 283
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
            new org.hibernate.boot.spi.BasicTypeRegistration
            dup
            aload 1 /* type */
            aload 2 /* keys */
            invokespecial org.hibernate.boot.spi.BasicTypeRegistration.<init>:(Lorg/hibernate/type/BasicType;[Ljava/lang/String;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 284
            return
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.type.BasicType type
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  type  Lorg/hibernate/type/BasicType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public void contributeType(org.hibernate.usertype.UserType, java.lang.String[]);
    descriptor: (Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.usertype.UserType type
        start local 2 // java.lang.String[] keys
         0: .line 288
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
            new org.hibernate.boot.spi.BasicTypeRegistration
            dup
            aload 1 /* type */
            aload 2 /* keys */
            invokespecial org.hibernate.boot.spi.BasicTypeRegistration.<init>:(Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 289
            return
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.usertype.UserType type
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  type  Lorg/hibernate/usertype/UserType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public void contributeType(org.hibernate.usertype.CompositeUserType, java.lang.String[]);
    descriptor: (Lorg/hibernate/usertype/CompositeUserType;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.usertype.CompositeUserType type
        start local 2 // java.lang.String[] keys
         0: .line 293
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
            new org.hibernate.boot.spi.BasicTypeRegistration
            dup
            aload 1 /* type */
            aload 2 /* keys */
            invokespecial org.hibernate.boot.spi.BasicTypeRegistration.<init>:(Lorg/hibernate/usertype/CompositeUserType;[Ljava/lang/String;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 294
            return
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.usertype.CompositeUserType type
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  type  Lorg/hibernate/usertype/CompositeUserType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public void contributeJavaTypeDescriptor(org.hibernate.type.descriptor.java.JavaTypeDescriptor);
    descriptor: (Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.type.descriptor.java.JavaTypeDescriptor descriptor
         0: .line 298
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.getTypeConfiguration:()Lorg/hibernate/type/spi/TypeConfiguration;
            invokevirtual org.hibernate.type.spi.TypeConfiguration.getJavaTypeDescriptorRegistry:()Lorg/hibernate/type/descriptor/java/spi/JavaTypeDescriptorRegistry;
            aload 1 /* descriptor */
            invokevirtual org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry.addDescriptor:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)V
         1: .line 299
            return
        end local 1 // org.hibernate.type.descriptor.java.JavaTypeDescriptor descriptor
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  descriptor  Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
    MethodParameters:
            Name  Flags
      descriptor  

  public void contributeSqlTypeDescriptor(org.hibernate.type.descriptor.sql.SqlTypeDescriptor);
    descriptor: (Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor descriptor
         0: .line 303
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.getTypeConfiguration:()Lorg/hibernate/type/spi/TypeConfiguration;
            invokevirtual org.hibernate.type.spi.TypeConfiguration.getSqlTypeDescriptorRegistry:()Lorg/hibernate/type/descriptor/sql/spi/SqlTypeDescriptorRegistry;
            aload 1 /* descriptor */
            invokevirtual org.hibernate.type.descriptor.sql.spi.SqlTypeDescriptorRegistry.addDescriptor:(Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;)V
         1: .line 304
            return
        end local 1 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor descriptor
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  descriptor  Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    MethodParameters:
            Name  Flags
      descriptor  

  public org.hibernate.type.spi.TypeConfiguration getTypeConfiguration();
    descriptor: ()Lorg/hibernate/type/spi/TypeConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
         0: .line 308
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.getTypeConfiguration:()Lorg/hibernate/type/spi/TypeConfiguration;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;

  public org.hibernate.boot.MetadataBuilder applyCacheRegionDefinition(org.hibernate.boot.CacheRegionDefinition);
    descriptor: (Lorg/hibernate/boot/CacheRegionDefinition;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.CacheRegionDefinition cacheRegionDefinition
         0: .line 313
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* cacheRegionDefinition */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.addCacheRegionDefinition:(Lorg/hibernate/boot/CacheRegionDefinition;)V
         1: .line 314
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.CacheRegionDefinition cacheRegionDefinition
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  cacheRegionDefinition  Lorg/hibernate/boot/CacheRegionDefinition;
    MethodParameters:
                       Name  Flags
      cacheRegionDefinition  

  public org.hibernate.boot.MetadataBuilder applyTempClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // java.lang.ClassLoader tempClassLoader
         0: .line 319
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* tempClassLoader */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.injectJpaTempClassLoader:(Ljava/lang/ClassLoader;)V
         1: .line 320
            aload 0 /* this */
            areturn
        end local 1 // java.lang.ClassLoader tempClassLoader
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  tempClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
                 Name  Flags
      tempClassLoader  

  public org.hibernate.boot.MetadataBuilder applySourceProcessOrdering(org.hibernate.cfg.MetadataSourceType[]);
    descriptor: ([Lorg/hibernate/cfg/MetadataSourceType;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.cfg.MetadataSourceType[] sourceTypes
         0: .line 325
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.sourceProcessOrdering:Ljava/util/ArrayList;
            aload 1 /* sourceTypes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 326
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.cfg.MetadataSourceType[] sourceTypes
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  sourceTypes  [Lorg/hibernate/cfg/MetadataSourceType;
    MethodParameters:
             Name  Flags
      sourceTypes  

  public org.hibernate.boot.MetadataBuilder allowSpecjSyntax();
    descriptor: ()Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
         0: .line 330
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            iconst_1
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.specjProprietarySyntaxEnabled:Z
         1: .line 331
            aload 0 /* this */
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;

  public org.hibernate.boot.MetadataBuilder applySqlFunction(java.lang.String, org.hibernate.dialect.function.SQLFunction);
    descriptor: (Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // java.lang.String functionName
        start local 2 // org.hibernate.dialect.function.SQLFunction function
         0: .line 336
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* functionName */
            aload 2 /* function */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.addSqlFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         1: .line 337
            aload 0 /* this */
            areturn
        end local 2 // org.hibernate.dialect.function.SQLFunction function
        end local 1 // java.lang.String functionName
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  functionName  Ljava/lang/String;
            0    2     2      function  Lorg/hibernate/dialect/function/SQLFunction;
    MethodParameters:
              Name  Flags
      functionName  
      function      

  public org.hibernate.boot.MetadataBuilder applyAuxiliaryDatabaseObject(org.hibernate.boot.model.relational.AuxiliaryDatabaseObject);
    descriptor: (Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject auxiliaryDatabaseObject
         0: .line 342
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* auxiliaryDatabaseObject */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.addAuxiliaryDatabaseObject:(Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)V
         1: .line 343
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject auxiliaryDatabaseObject
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  auxiliaryDatabaseObject  Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;
    MethodParameters:
                         Name  Flags
      auxiliaryDatabaseObject  

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(org.hibernate.cfg.AttributeConverterDefinition);
    descriptor: (Lorg/hibernate/cfg/AttributeConverterDefinition;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.cfg.AttributeConverterDefinition definition
         0: .line 348
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 1 /* definition */
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.addAttributeConverterInfo:(Lorg/hibernate/boot/AttributeConverterInfo;)V
         1: .line 349
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.cfg.AttributeConverterDefinition definition
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  definition  Lorg/hibernate/cfg/AttributeConverterDefinition;
    MethodParameters:
            Name  Flags
      definition  

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(java.lang.Class<? extends javax.persistence.AttributeConverter>);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // java.lang.Class attributeConverterClass
         0: .line 354
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
         1: .line 355
            new org.hibernate.boot.internal.MetadataBuilderImpl$1
            dup
            aload 0 /* this */
            aload 1 /* attributeConverterClass */
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl$1.<init>:(Lorg/hibernate/boot/internal/MetadataBuilderImpl;Ljava/lang/Class;)V
         2: .line 354
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.addAttributeConverterInfo:(Lorg/hibernate/boot/AttributeConverterInfo;)V
         3: .line 371
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class attributeConverterClass
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    4     0                     this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    4     1  attributeConverterClass  Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;
    Signature: (Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;)Lorg/hibernate/boot/MetadataBuilder;
    MethodParameters:
                         Name  Flags
      attributeConverterClass  

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(java.lang.Class<? extends javax.persistence.AttributeConverter>, boolean);
    descriptor: (Ljava/lang/Class;Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // java.lang.Class attributeConverterClass
        start local 2 // boolean autoApply
         0: .line 376
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
         1: .line 377
            new org.hibernate.boot.internal.MetadataBuilderImpl$2
            dup
            aload 0 /* this */
            aload 1 /* attributeConverterClass */
            iload 2 /* autoApply */
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl$2.<init>:(Lorg/hibernate/boot/internal/MetadataBuilderImpl;Ljava/lang/Class;Z)V
         2: .line 376
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.addAttributeConverterInfo:(Lorg/hibernate/boot/AttributeConverterInfo;)V
         3: .line 393
            aload 0 /* this */
            areturn
        end local 2 // boolean autoApply
        end local 1 // java.lang.Class attributeConverterClass
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    4     0                     this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    4     1  attributeConverterClass  Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;
            0    4     2                autoApply  Z
    Signature: (Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;Z)Lorg/hibernate/boot/MetadataBuilder;
    MethodParameters:
                         Name  Flags
      attributeConverterClass  
      autoApply                

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(javax.persistence.AttributeConverter);
    descriptor: (Ljavax/persistence/AttributeConverter;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // javax.persistence.AttributeConverter attributeConverter
         0: .line 398
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
         1: .line 399
            new org.hibernate.boot.internal.MetadataBuilderImpl$3
            dup
            aload 0 /* this */
            aload 1 /* attributeConverter */
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl$3.<init>:(Lorg/hibernate/boot/internal/MetadataBuilderImpl;Ljavax/persistence/AttributeConverter;)V
         2: .line 398
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.addAttributeConverterInfo:(Lorg/hibernate/boot/AttributeConverterInfo;)V
         3: .line 415
            aload 0 /* this */
            areturn
        end local 1 // javax.persistence.AttributeConverter attributeConverter
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    4     1  attributeConverter  Ljavax/persistence/AttributeConverter;
    MethodParameters:
                    Name  Flags
      attributeConverter  

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(javax.persistence.AttributeConverter, boolean);
    descriptor: (Ljavax/persistence/AttributeConverter;Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // javax.persistence.AttributeConverter attributeConverter
        start local 2 // boolean autoApply
         0: .line 420
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
         1: .line 421
            new org.hibernate.boot.internal.MetadataBuilderImpl$4
            dup
            aload 0 /* this */
            aload 1 /* attributeConverter */
            iload 2 /* autoApply */
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl$4.<init>:(Lorg/hibernate/boot/internal/MetadataBuilderImpl;Ljavax/persistence/AttributeConverter;Z)V
         2: .line 420
            invokevirtual org.hibernate.boot.internal.BootstrapContextImpl.addAttributeConverterInfo:(Lorg/hibernate/boot/AttributeConverterInfo;)V
         3: .line 437
            aload 0 /* this */
            areturn
        end local 2 // boolean autoApply
        end local 1 // javax.persistence.AttributeConverter attributeConverter
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    4     1  attributeConverter  Ljavax/persistence/AttributeConverter;
            0    4     2           autoApply  Z
    MethodParameters:
                    Name  Flags
      attributeConverter  
      autoApply           

  public org.hibernate.boot.MetadataBuilder enableNewIdentifierGeneratorSupport(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // boolean enabled
         0: .line 442
            iload 1 /* enabled */
            ifeq 3
         1: .line 443
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.idGenerationTypeInterpreter:Lorg/hibernate/boot/internal/IdGeneratorInterpreterImpl;
            invokevirtual org.hibernate.boot.internal.IdGeneratorInterpreterImpl.disableLegacyFallback:()V
         2: .line 444
            goto 4
         3: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.idGenerationTypeInterpreter:Lorg/hibernate/boot/internal/IdGeneratorInterpreterImpl;
            invokevirtual org.hibernate.boot.internal.IdGeneratorInterpreterImpl.enableLegacyFallback:()V
         4: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    5     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.MetadataBuilder applyIdGenerationTypeInterpreter(org.hibernate.boot.model.IdGeneratorStrategyInterpreter);
    descriptor: (Lorg/hibernate/boot/model/IdGeneratorStrategyInterpreter;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // org.hibernate.boot.model.IdGeneratorStrategyInterpreter interpreter
         0: .line 453
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.idGenerationTypeInterpreter:Lorg/hibernate/boot/internal/IdGeneratorInterpreterImpl;
            aload 1 /* interpreter */
            invokevirtual org.hibernate.boot.internal.IdGeneratorInterpreterImpl.addInterpreterDelegate:(Lorg/hibernate/boot/model/IdGeneratorStrategyInterpreter;)V
         1: .line 454
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.model.IdGeneratorStrategyInterpreter interpreter
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    2     1  interpreter  Lorg/hibernate/boot/model/IdGeneratorStrategyInterpreter;
    MethodParameters:
             Name  Flags
      interpreter  

  public <T extends org.hibernate.boot.MetadataBuilder> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
        start local 1 // java.lang.Class type
         0: .line 460
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T::Lorg/hibernate/boot/MetadataBuilder;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public org.hibernate.boot.spi.MetadataImplementor build();
    descriptor: ()Lorg/hibernate/boot/spi/MetadataImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
         0: .line 465
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.serviceRegistry:Lorg/hibernate/boot/registry/StandardServiceRegistry;
            ldc Lorg/hibernate/boot/cfgxml/spi/CfgXmlAccessService;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.cfgxml.spi.CfgXmlAccessService
            astore 1 /* cfgXmlAccessService */
        start local 1 // org.hibernate.boot.cfgxml.spi.CfgXmlAccessService cfgXmlAccessService
         1: .line 466
            aload 1 /* cfgXmlAccessService */
            invokeinterface org.hibernate.boot.cfgxml.spi.CfgXmlAccessService.getAggregatedConfig:()Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
            ifnull 7
         2: .line 467
            aload 1 /* cfgXmlAccessService */
            invokeinterface org.hibernate.boot.cfgxml.spi.CfgXmlAccessService.getAggregatedConfig:()Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
            invokevirtual org.hibernate.boot.cfgxml.spi.LoadedConfig.getMappingReferences:()Ljava/util/List;
            ifnull 7
         3: .line 468
            aload 1 /* cfgXmlAccessService */
            invokeinterface org.hibernate.boot.cfgxml.spi.CfgXmlAccessService.getAggregatedConfig:()Lorg/hibernate/boot/cfgxml/spi/LoadedConfig;
            invokevirtual org.hibernate.boot.cfgxml.spi.LoadedConfig.getMappingReferences:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl org.hibernate.boot.cfgxml.spi.CfgXmlAccessService top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.boot.cfgxml.spi.MappingReference
            astore 2 /* mappingReference */
        start local 2 // org.hibernate.boot.cfgxml.spi.MappingReference mappingReference
         5: .line 469
            aload 2 /* mappingReference */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.sources:Lorg/hibernate/boot/MetadataSources;
            invokevirtual org.hibernate.boot.cfgxml.spi.MappingReference.apply:(Lorg/hibernate/boot/MetadataSources;)V
        end local 2 // org.hibernate.boot.cfgxml.spi.MappingReference mappingReference
         6: .line 468
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 474
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl org.hibernate.boot.cfgxml.spi.CfgXmlAccessService
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.sources:Lorg/hibernate/boot/MetadataSources;
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            invokestatic org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build:(Lorg/hibernate/boot/MetadataSources;Lorg/hibernate/boot/spi/BootstrapContext;Lorg/hibernate/boot/spi/MetadataBuildingOptions;)Lorg/hibernate/boot/spi/MetadataImplementor;
            areturn
        end local 1 // org.hibernate.boot.cfgxml.spi.CfgXmlAccessService cfgXmlAccessService
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;
            1    8     1  cfgXmlAccessService  Lorg/hibernate/boot/cfgxml/spi/CfgXmlAccessService;
            5    6     2     mappingReference  Lorg/hibernate/boot/cfgxml/spi/MappingReference;

  public org.hibernate.boot.spi.BootstrapContext getBootstrapContext();
    descriptor: ()Lorg/hibernate/boot/spi/BootstrapContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
         0: .line 479
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.bootstrapContext:Lorg/hibernate/boot/internal/BootstrapContextImpl;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;

  public org.hibernate.boot.spi.MetadataBuildingOptions getMetadataBuildingOptions();
    descriptor: ()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
         0: .line 484
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl.options:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl;

  public org.hibernate.boot.Metadata build();
    descriptor: ()Lorg/hibernate/boot/Metadata;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.hibernate.boot.internal.MetadataBuilderImpl.build:()Lorg/hibernate/boot/spi/MetadataImplementor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MetadataBuilderImpl.java"
NestMembers:
  org.hibernate.boot.internal.MetadataBuilderImpl$1  org.hibernate.boot.internal.MetadataBuilderImpl$2  org.hibernate.boot.internal.MetadataBuilderImpl$3  org.hibernate.boot.internal.MetadataBuilderImpl$4  org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl  org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl$1  org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl  org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$1  org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$2  org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$3
InnerClasses:
  org.hibernate.boot.internal.MetadataBuilderImpl$1
  org.hibernate.boot.internal.MetadataBuilderImpl$2
  org.hibernate.boot.internal.MetadataBuilderImpl$3
  org.hibernate.boot.internal.MetadataBuilderImpl$4
  public MappingDefaultsImpl = org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl of org.hibernate.boot.internal.MetadataBuilderImpl
  public MetadataBuildingOptionsImpl = org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl of org.hibernate.boot.internal.MetadataBuilderImpl