public class org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl implements org.hibernate.boot.spi.MetadataBuildingOptions, org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl
  super_class: java.lang.Object
{
  private final org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry;
    descriptor: Lorg/hibernate/boot/registry/StandardServiceRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private org.hibernate.boot.spi.BootstrapContext bootstrapContext;
    descriptor: Lorg/hibernate/boot/spi/BootstrapContext;
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<org.hibernate.boot.spi.BasicTypeRegistration> basicTypeRegistrations;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/boot/spi/BasicTypeRegistration;>;

  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 javax.persistence.SharedCacheMode sharedCacheMode;
    descriptor: Ljavax/persistence/SharedCacheMode;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cache.spi.access.AccessType defaultCacheAccessType;
    descriptor: Lorg/hibernate/cache/spi/access/AccessType;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.MultiTenancyStrategy multiTenancyStrategy;
    descriptor: Lorg/hibernate/MultiTenancyStrategy;
    flags: (0x0002) ACC_PRIVATE

  private boolean explicitDiscriminatorsForJoinedInheritanceSupported;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean implicitDiscriminatorsForJoinedInheritanceSupported;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean implicitlyForceDiscriminatorInSelect;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean useNationalizedCharacterData;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean specjProprietarySyntaxEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<org.hibernate.cfg.MetadataSourceType> sourceProcessOrdering;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/hibernate/cfg/MetadataSourceType;>;

  private org.hibernate.boot.internal.IdGeneratorInterpreterImpl idGenerationTypeInterpreter;
    descriptor: Lorg/hibernate/boot/internal/IdGeneratorInterpreterImpl;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String schemaCharset;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.hibernate.boot.registry.StandardServiceRegistry);
    descriptor: (Lorg/hibernate/boot/registry/StandardServiceRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
        start local 1 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
         0: .line 620
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 601
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
         2: .line 616
            aload 0 /* this */
            new org.hibernate.boot.internal.IdGeneratorInterpreterImpl
            dup
            invokespecial org.hibernate.boot.internal.IdGeneratorInterpreterImpl.<init>:()V
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.idGenerationTypeInterpreter:Lorg/hibernate/boot/internal/IdGeneratorInterpreterImpl;
         3: .line 621
            aload 0 /* this */
            aload 1 /* serviceRegistry */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.serviceRegistry:Lorg/hibernate/boot/registry/StandardServiceRegistry;
         4: .line 623
            aload 1 /* serviceRegistry */
            ldc Lorg/hibernate/boot/registry/selector/spi/StrategySelector;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.registry.selector.spi.StrategySelector
            astore 2 /* strategySelector */
        start local 2 // org.hibernate.boot.registry.selector.spi.StrategySelector strategySelector
         5: .line 624
            aload 1 /* serviceRegistry */
            ldc Lorg/hibernate/engine/config/spi/ConfigurationService;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.config.spi.ConfigurationService
            astore 3 /* configService */
        start local 3 // org.hibernate.engine.config.spi.ConfigurationService configService
         6: .line 626
            aload 0 /* this */
            new org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl
            dup
            aload 1 /* serviceRegistry */
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.<init>:(Lorg/hibernate/boot/registry/StandardServiceRegistry;)V
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
         7: .line 628
            aload 0 /* this */
            aload 3 /* configService */
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSettings:()Ljava/util/Map;
            invokestatic org.hibernate.MultiTenancyStrategy.determineMultiTenancyStrategy:(Ljava/util/Map;)Lorg/hibernate/MultiTenancyStrategy;
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.multiTenancyStrategy:Lorg/hibernate/MultiTenancyStrategy;
         8: .line 630
            aload 0 /* this */
            aload 3 /* configService */
         9: .line 631
            ldc "hibernate.discriminator.implicit_for_joined"
        10: .line 632
            getstatic org.hibernate.engine.config.spi.StandardConverters.BOOLEAN:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
        11: .line 633
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        12: .line 630
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.implicitDiscriminatorsForJoinedInheritanceSupported:Z
        13: .line 636
            aload 0 /* this */
            aload 3 /* configService */
        14: .line 637
            ldc "hibernate.discriminator.ignore_explicit_for_joined"
        15: .line 638
            getstatic org.hibernate.engine.config.spi.StandardConverters.BOOLEAN:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
        16: .line 639
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        17: .line 636
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
        18: .line 640
            ifeq 19
            iconst_0
            goto 20
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl org.hibernate.boot.registry.StandardServiceRegistry org.hibernate.boot.registry.selector.spi.StrategySelector org.hibernate.engine.config.spi.ConfigurationService
      StackMap stack: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl
        19: iconst_1
        20: .line 636
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl org.hibernate.boot.registry.StandardServiceRegistry org.hibernate.boot.registry.selector.spi.StrategySelector org.hibernate.engine.config.spi.ConfigurationService
      StackMap stack: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl int
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.explicitDiscriminatorsForJoinedInheritanceSupported:Z
        21: .line 642
            aload 0 /* this */
            aload 3 /* configService */
        22: .line 643
            ldc "hibernate.discriminator.force_in_select"
        23: .line 644
            getstatic org.hibernate.engine.config.spi.StandardConverters.BOOLEAN:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
        24: .line 645
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        25: .line 642
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.implicitlyForceDiscriminatorInSelect:Z
        26: .line 648
            aload 0 /* this */
            aload 3 /* configService */
        27: .line 649
            ldc "javax.persistence.sharedCache.mode"
        28: .line 650
            new org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$1
            dup
            aload 0 /* this */
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$1.<init>:(Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;)V
        29: .line 664
            getstatic javax.persistence.SharedCacheMode.UNSPECIFIED:Ljavax/persistence/SharedCacheMode;
        30: .line 648
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.persistence.SharedCacheMode
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.sharedCacheMode:Ljavax/persistence/SharedCacheMode;
        31: .line 667
            aload 0 /* this */
            aload 3 /* configService */
        32: .line 668
            ldc "hibernate.cache.default_cache_concurrency_strategy"
        33: .line 669
            new org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$2
            dup
            aload 0 /* this */
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$2.<init>:(Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;)V
        34: .line 688
            aload 1 /* serviceRegistry */
            ldc Lorg/hibernate/cache/spi/RegionFactory;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            ifnonnull 36
        35: .line 689
            aconst_null
            goto 37
        36: .line 690
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl org.hibernate.boot.registry.StandardServiceRegistry org.hibernate.boot.registry.selector.spi.StrategySelector org.hibernate.engine.config.spi.ConfigurationService
      StackMap stack: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl org.hibernate.engine.config.spi.ConfigurationService java.lang.String org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$2
            aload 1 /* serviceRegistry */
            ldc Lorg/hibernate/cache/spi/RegionFactory;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.cache.spi.RegionFactory
            invokeinterface org.hibernate.cache.spi.RegionFactory.getDefaultAccessType:()Lorg/hibernate/cache/spi/access/AccessType;
        37: .line 667
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl org.hibernate.boot.registry.StandardServiceRegistry org.hibernate.boot.registry.selector.spi.StrategySelector org.hibernate.engine.config.spi.ConfigurationService
      StackMap stack: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl org.hibernate.engine.config.spi.ConfigurationService java.lang.String org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$2 org.hibernate.cache.spi.access.AccessType
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.access.AccessType
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.defaultCacheAccessType:Lorg/hibernate/cache/spi/access/AccessType;
        38: .line 693
            aload 0 /* this */
            aload 3 /* configService */
        39: .line 694
            ldc "hibernate.enable_specj_proprietary_syntax"
        40: .line 695
            getstatic org.hibernate.engine.config.spi.StandardConverters.BOOLEAN:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
        41: .line 696
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        42: .line 693
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.specjProprietarySyntaxEnabled:Z
        43: .line 699
            aload 0 /* this */
            aload 2 /* strategySelector */
        44: .line 700
            ldc Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
        45: .line 701
            aload 3 /* configService */
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSettings:()Ljava/util/Map;
            ldc "hibernate.implicit_naming_strategy"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
        46: .line 702
            new org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$3
            dup
            aload 0 /* this */
            aload 2 /* strategySelector */
            invokespecial org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$3.<init>:(Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;Lorg/hibernate/boot/registry/selector/spi/StrategySelector;)V
        47: .line 699
            invokeinterface org.hibernate.boot.registry.selector.spi.StrategySelector.resolveDefaultableStrategy:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.naming.ImplicitNamingStrategy
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.implicitNamingStrategy:Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
        48: .line 714
            aload 0 /* this */
            aload 2 /* strategySelector */
        49: .line 715
            ldc Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
        50: .line 716
            aload 3 /* configService */
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSettings:()Ljava/util/Map;
            ldc "hibernate.physical_naming_strategy"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
        51: .line 717
            getstatic org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl.INSTANCE:Lorg/hibernate/boot/model/naming/PhysicalNamingStrategyStandardImpl;
        52: .line 714
            invokeinterface org.hibernate.boot.registry.selector.spi.StrategySelector.resolveDefaultableStrategy:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.boot.model.naming.PhysicalNamingStrategy
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.physicalNamingStrategy:Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
        53: .line 720
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* configService */
            invokevirtual org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.resolveInitialSourceProcessOrdering:(Lorg/hibernate/engine/config/spi/ConfigurationService;)Ljava/util/ArrayList;
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.sourceProcessOrdering:Ljava/util/ArrayList;
        54: .line 722
            aload 3 /* configService */
        55: .line 723
            ldc "hibernate.id.new_generator_mappings"
        56: .line 724
            getstatic org.hibernate.engine.config.spi.StandardConverters.BOOLEAN:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
        57: .line 725
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        58: .line 722
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 4 /* useNewIdentifierGenerators */
        start local 4 // boolean useNewIdentifierGenerators
        59: .line 727
            iload 4 /* useNewIdentifierGenerators */
            ifeq 62
        60: .line 728
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.idGenerationTypeInterpreter:Lorg/hibernate/boot/internal/IdGeneratorInterpreterImpl;
            invokevirtual org.hibernate.boot.internal.IdGeneratorInterpreterImpl.disableLegacyFallback:()V
        61: .line 729
            goto 63
        62: .line 731
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.idGenerationTypeInterpreter:Lorg/hibernate/boot/internal/IdGeneratorInterpreterImpl;
            invokevirtual org.hibernate.boot.internal.IdGeneratorInterpreterImpl.enableLegacyFallback:()V
        63: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* configService */
        64: .line 735
            ldc "hibernate.use_nationalized_character_data"
        65: .line 736
            getstatic org.hibernate.engine.config.spi.StandardConverters.BOOLEAN:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
        66: .line 737
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        67: .line 734
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.useNationalizedCharacterData:Z
        68: .line 740
            aload 0 /* this */
            aload 3 /* configService */
        69: .line 741
            ldc "hibernate.hbm2ddl.charset_name"
        70: .line 742
            ldc Ljava/lang/String;
        71: .line 743
            aconst_null
        72: .line 740
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.schemaCharset:Ljava/lang/String;
        73: .line 745
            return
        end local 4 // boolean useNewIdentifierGenerators
        end local 3 // org.hibernate.engine.config.spi.ConfigurationService configService
        end local 2 // org.hibernate.boot.registry.selector.spi.StrategySelector strategySelector
        end local 1 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   74     0                        this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            0   74     1             serviceRegistry  Lorg/hibernate/boot/registry/StandardServiceRegistry;
            5   74     2            strategySelector  Lorg/hibernate/boot/registry/selector/spi/StrategySelector;
            6   74     3               configService  Lorg/hibernate/engine/config/spi/ConfigurationService;
           59   74     4  useNewIdentifierGenerators  Z
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  private java.util.ArrayList<org.hibernate.cfg.MetadataSourceType> resolveInitialSourceProcessOrdering(org.hibernate.engine.config.spi.ConfigurationService);
    descriptor: (Lorg/hibernate/engine/config/spi/ConfigurationService;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
        start local 1 // org.hibernate.engine.config.spi.ConfigurationService configService
         0: .line 748
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* initialSelections */
        start local 2 // java.util.ArrayList initialSelections
         1: .line 750
            aload 1 /* configService */
         2: .line 751
            ldc "hibernate.mapping.precedence"
         3: .line 752
            getstatic org.hibernate.engine.config.spi.StandardConverters.STRING:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
         4: .line 750
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* sourceProcessOrderingSetting */
        start local 3 // java.lang.String sourceProcessOrderingSetting
         5: .line 754
            aload 3 /* sourceProcessOrderingSetting */
            ifnull 13
         6: .line 755
            ldc ",; "
            aload 3 /* sourceProcessOrderingSetting */
            iconst_0
            invokestatic org.hibernate.internal.util.StringHelper.split:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
            astore 4 /* orderChoices */
        start local 4 // java.lang.String[] orderChoices
         7: .line 756
            aload 2 /* initialSelections */
            aload 4 /* orderChoices */
            arraylength
            invokestatic org.hibernate.internal.util.collections.CollectionHelper.arrayList:(I)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 757
            aload 4 /* orderChoices */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 12
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl org.hibernate.engine.config.spi.ConfigurationService java.util.ArrayList java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         9: aload 8
            iload 6
            aaload
            astore 5 /* orderChoice */
        start local 5 // java.lang.String orderChoice
        10: .line 758
            aload 2 /* initialSelections */
            aload 5 /* orderChoice */
            invokestatic org.hibernate.cfg.MetadataSourceType.parsePrecedence:(Ljava/lang/String;)Lorg/hibernate/cfg/MetadataSourceType;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String orderChoice
        11: .line 757
            iinc 6 1
      StackMap locals:
      StackMap stack:
        12: iload 6
            iload 7
            if_icmplt 9
        end local 4 // java.lang.String[] orderChoices
        13: .line 761
      StackMap locals: org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl org.hibernate.engine.config.spi.ConfigurationService java.util.ArrayList java.lang.String
      StackMap stack:
            aload 2 /* initialSelections */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 16
        14: .line 762
            aload 2 /* initialSelections */
            getstatic org.hibernate.cfg.MetadataSourceType.HBM:Lorg/hibernate/cfg/MetadataSourceType;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 763
            aload 2 /* initialSelections */
            getstatic org.hibernate.cfg.MetadataSourceType.CLASS:Lorg/hibernate/cfg/MetadataSourceType;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 766
      StackMap locals:
      StackMap stack:
            aload 2 /* initialSelections */
            areturn
        end local 3 // java.lang.String sourceProcessOrderingSetting
        end local 2 // java.util.ArrayList initialSelections
        end local 1 // org.hibernate.engine.config.spi.ConfigurationService configService
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   17     0                          this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            0   17     1                 configService  Lorg/hibernate/engine/config/spi/ConfigurationService;
            1   17     2             initialSelections  Ljava/util/ArrayList<Lorg/hibernate/cfg/MetadataSourceType;>;
            5   17     3  sourceProcessOrderingSetting  Ljava/lang/String;
            7   13     4                  orderChoices  [Ljava/lang/String;
           10   11     5                   orderChoice  Ljava/lang/String;
    Signature: (Lorg/hibernate/engine/config/spi/ConfigurationService;)Ljava/util/ArrayList<Lorg/hibernate/cfg/MetadataSourceType;>;
    MethodParameters:
               Name  Flags
      configService  

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

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

  public java.util.List<org.hibernate.boot.spi.BasicTypeRegistration> getBasicTypeRegistrations();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 781
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.basicTypeRegistrations:Ljava/util/ArrayList;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
    Signature: ()Ljava/util/List<Lorg/hibernate/boot/spi/BasicTypeRegistration;>;

  public org.hibernate.annotations.common.reflection.ReflectionManager getReflectionManager();
    descriptor: ()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 786
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public org.jboss.jandex.IndexView getJandexView();
    descriptor: ()Lorg/jboss/jandex/IndexView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 791
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getJandexView:()Lorg/jboss/jandex/IndexView;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public org.hibernate.boot.archive.scan.spi.ScanOptions getScanOptions();
    descriptor: ()Lorg/hibernate/boot/archive/scan/spi/ScanOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 796
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getScanOptions:()Lorg/hibernate/boot/archive/scan/spi/ScanOptions;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public org.hibernate.boot.archive.scan.spi.ScanEnvironment getScanEnvironment();
    descriptor: ()Lorg/hibernate/boot/archive/scan/spi/ScanEnvironment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 801
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getScanEnvironment:()Lorg/hibernate/boot/archive/scan/spi/ScanEnvironment;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public java.lang.Object getScanner();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 806
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getScanner:()Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

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

  public java.lang.ClassLoader getTempClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 816
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getJpaTempClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public org.hibernate.boot.model.naming.ImplicitNamingStrategy getImplicitNamingStrategy();
    descriptor: ()Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 821
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.implicitNamingStrategy:Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public org.hibernate.boot.model.naming.PhysicalNamingStrategy getPhysicalNamingStrategy();
    descriptor: ()Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 826
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.physicalNamingStrategy:Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

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

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

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

  public org.hibernate.boot.model.IdGeneratorStrategyInterpreter getIdGenerationTypeInterpreter();
    descriptor: ()Lorg/hibernate/boot/model/IdGeneratorStrategyInterpreter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 846
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.idGenerationTypeInterpreter:Lorg/hibernate/boot/internal/IdGeneratorInterpreterImpl;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public java.util.List<org.hibernate.boot.CacheRegionDefinition> getCacheRegionDefinitions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 851
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getCacheRegionDefinitions:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
    Signature: ()Ljava/util/List<Lorg/hibernate/boot/CacheRegionDefinition;>;

  public boolean ignoreExplicitDiscriminatorsForJoinedInheritance();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 856
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.explicitDiscriminatorsForJoinedInheritanceSupported:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public boolean createImplicitDiscriminatorsForJoinedInheritance();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 861
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.implicitDiscriminatorsForJoinedInheritanceSupported:Z
            ireturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public boolean shouldImplicitlyForceDiscriminatorInSelect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 866
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.implicitlyForceDiscriminatorInSelect:Z
            ireturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public boolean useNationalizedCharacterData();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 871
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.useNationalizedCharacterData:Z
            ireturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public boolean isSpecjProprietarySyntaxEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 876
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.specjProprietarySyntaxEnabled:Z
            ireturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public java.util.List<org.hibernate.cfg.MetadataSourceType> getSourceProcessOrdering();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 881
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.sourceProcessOrdering:Ljava/util/ArrayList;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
    Signature: ()Ljava/util/List<Lorg/hibernate/cfg/MetadataSourceType;>;

  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.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 886
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getSqlFunctions:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;

  public java.util.List<org.hibernate.boot.model.relational.AuxiliaryDatabaseObject> getAuxiliaryDatabaseObjectList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 891
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getAuxiliaryDatabaseObjectList:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
    Signature: ()Ljava/util/List<Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;>;

  public java.util.List<org.hibernate.boot.AttributeConverterInfo> getAttributeConverters();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 896
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getAttributeConverters:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
    Signature: ()Ljava/util/List<Lorg/hibernate/boot/AttributeConverterInfo;>;

  public java.lang.String getSchemaCharset();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
         0: .line 901
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.schemaCharset:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;

  public void apply(org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults);
    descriptor: (Lorg/hibernate/boot/spi/JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
        start local 1 // org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults jpaOrmXmlPersistenceUnitDefaults
         0: .line 910
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
            invokevirtual org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.shouldImplicitlyQuoteIdentifiers:()Z
            ifne 2
         1: .line 911
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
            aload 1 /* jpaOrmXmlPersistenceUnitDefaults */
            invokeinterface org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults.shouldImplicitlyQuoteIdentifiers:()Z
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.implicitlyQuoteIdentifiers:Z
         2: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
            invokevirtual org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.getImplicitCatalogName:()Ljava/lang/String;
            ifnonnull 6
         3: .line 915
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
         4: .line 916
            aload 1 /* jpaOrmXmlPersistenceUnitDefaults */
            invokeinterface org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults.getDefaultCatalogName:()Ljava/lang/String;
         5: .line 915
            invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.implicitCatalogName:Ljava/lang/String;
         6: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
            invokevirtual org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.getImplicitSchemaName:()Ljava/lang/String;
            ifnonnull 10
         7: .line 921
            aload 0 /* this */
            getfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.mappingDefaults:Lorg/hibernate/boot/internal/MetadataBuilderImpl$MappingDefaultsImpl;
         8: .line 922
            aload 1 /* jpaOrmXmlPersistenceUnitDefaults */
            invokeinterface org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults.getDefaultSchemaName:()Ljava/lang/String;
         9: .line 921
            invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MappingDefaultsImpl.implicitSchemaName:Ljava/lang/String;
        10: .line 925
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults jpaOrmXmlPersistenceUnitDefaults
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   11     0                              this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            0   11     1  jpaOrmXmlPersistenceUnitDefaults  Lorg/hibernate/boot/spi/JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults;
    MethodParameters:
                                  Name  Flags
      jpaOrmXmlPersistenceUnitDefaults  

  public void setBootstrapContext(org.hibernate.boot.internal.BootstrapContextImpl);
    descriptor: (Lorg/hibernate/boot/internal/BootstrapContextImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
        start local 1 // org.hibernate.boot.internal.BootstrapContextImpl bootstrapContext
         0: .line 928
            aload 0 /* this */
            aload 1 /* bootstrapContext */
            putfield org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
         1: .line 929
            return
        end local 1 // org.hibernate.boot.internal.BootstrapContextImpl bootstrapContext
        end local 0 // org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/boot/internal/MetadataBuilderImpl$MetadataBuildingOptionsImpl;
            0    2     1  bootstrapContext  Lorg/hibernate/boot/internal/BootstrapContextImpl;
    MethodParameters:
                  Name  Flags
      bootstrapContext  
}
SourceFile: "MetadataBuilderImpl.java"
NestHost: org.hibernate.boot.internal.MetadataBuilderImpl
InnerClasses:
  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
  org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$1
  org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$2
  org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl$3
  public abstract JpaOrmXmlPersistenceUnitDefaults = org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults of org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware
  public abstract Converter = org.hibernate.engine.config.spi.ConfigurationService$Converter of org.hibernate.engine.config.spi.ConfigurationService