public class org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl implements org.hibernate.metamodel.Metadata$Options
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl
  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 org.hibernate.metamodel.MetadataSourceProcessingOrder metadataSourceProcessingOrder;
    descriptor: Lorg/hibernate/metamodel/MetadataSourceProcessingOrder;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cfg.NamingStrategy namingStrategy;
    descriptor: Lorg/hibernate/cfg/NamingStrategy;
    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 boolean useNewIdentifierGenerators;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.lang.String defaultCatalogName;
    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=6, locals=3, args_size=2
        start local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
        start local 1 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
         0: .line 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 129
            aload 0 /* this */
            getstatic org.hibernate.metamodel.MetadataSourceProcessingOrder.HBM_FIRST:Lorg/hibernate/metamodel/MetadataSourceProcessingOrder;
            putfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.metadataSourceProcessingOrder:Lorg/hibernate/metamodel/MetadataSourceProcessingOrder;
         2: .line 130
            aload 0 /* this */
            getstatic org.hibernate.cfg.EJB3NamingStrategy.INSTANCE:Lorg/hibernate/cfg/NamingStrategy;
            putfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.namingStrategy:Lorg/hibernate/cfg/NamingStrategy;
         3: .line 131
            aload 0 /* this */
            getstatic javax.persistence.SharedCacheMode.ENABLE_SELECTIVE:Ljavax/persistence/SharedCacheMode;
            putfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.sharedCacheMode:Ljavax/persistence/SharedCacheMode;
         4: .line 139
            aload 0 /* this */
            aload 1 /* serviceRegistry */
            putfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.serviceRegistry:Lorg/hibernate/boot/registry/StandardServiceRegistry;
         5: .line 141
            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 2 /* configService */
        start local 2 // org.hibernate.engine.config.spi.ConfigurationService configService
         6: .line 144
            aload 0 /* this */
            aload 2 /* configService */
         7: .line 145
            ldc "hibernate.cache.default_cache_concurrency_strategy"
         8: .line 146
            new org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$1
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$1.<init>:(Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;)V
         9: .line 144
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;)Ljava/lang/Object;
            checkcast org.hibernate.cache.spi.access.AccessType
            putfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.defaultCacheAccessType:Lorg/hibernate/cache/spi/access/AccessType;
        10: .line 154
            aload 0 /* this */
            aload 2 /* configService */
        11: .line 155
            ldc "hibernate.id.new_generator_mappings"
        12: .line 156
            new org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$2
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$2.<init>:(Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;)V
        13: .line 162
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        14: .line 154
            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.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.useNewIdentifierGenerators:Z
        15: .line 165
            aload 0 /* this */
            aload 2 /* configService */
        16: .line 166
            ldc "hibernate.default_schema"
        17: .line 167
            new org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$3
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$3.<init>:(Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;)V
        18: .line 173
            aconst_null
        19: .line 165
            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.String
            putfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.defaultSchemaName:Ljava/lang/String;
        20: .line 176
            aload 0 /* this */
            aload 2 /* configService */
        21: .line 177
            ldc "hibernate.default_catalog"
        22: .line 178
            new org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$4
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$4.<init>:(Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;)V
        23: .line 184
            aconst_null
        24: .line 176
            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.String
            putfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.defaultCatalogName:Ljava/lang/String;
        25: .line 187
            aload 0 /* this */
            aload 2 /* configService */
        26: .line 188
            ldc "hibernate.globally_quoted_identifiers"
        27: .line 189
            new org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$5
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$5.<init>:(Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;)V
        28: .line 195
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        29: .line 187
            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.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.globallyQuotedIdentifiers:Z
        30: .line 197
            return
        end local 2 // org.hibernate.engine.config.spi.ConfigurationService configService
        end local 1 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
        end local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0             this  Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;
            0   31     1  serviceRegistry  Lorg/hibernate/boot/registry/StandardServiceRegistry;
            6   31     2    configService  Lorg/hibernate/engine/config/spi/ConfigurationService;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  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.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
         0: .line 201
            aload 0 /* this */
            getfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.serviceRegistry:Lorg/hibernate/boot/registry/StandardServiceRegistry;
            areturn
        end local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;

  public org.hibernate.metamodel.MetadataSourceProcessingOrder getMetadataSourceProcessingOrder();
    descriptor: ()Lorg/hibernate/metamodel/MetadataSourceProcessingOrder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
         0: .line 206
            aload 0 /* this */
            getfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.metadataSourceProcessingOrder:Lorg/hibernate/metamodel/MetadataSourceProcessingOrder;
            areturn
        end local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;

  public org.hibernate.cfg.NamingStrategy getNamingStrategy();
    descriptor: ()Lorg/hibernate/cfg/NamingStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
         0: .line 211
            aload 0 /* this */
            getfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.namingStrategy:Lorg/hibernate/cfg/NamingStrategy;
            areturn
        end local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;

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

  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.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
         0: .line 221
            aload 0 /* this */
            getfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.sharedCacheMode:Ljavax/persistence/SharedCacheMode;
            areturn
        end local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;

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

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

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

  public java.lang.String getDefaultCatalogName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
         0: .line 241
            aload 0 /* this */
            getfield org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl.defaultCatalogName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl$OptionsImpl;
}
SourceFile: "MetadataBuilderImpl.java"
NestHost: org.hibernate.metamodel.source.internal.MetadataBuilderImpl
InnerClasses:
  public abstract Converter = org.hibernate.engine.config.spi.ConfigurationService$Converter of org.hibernate.engine.config.spi.ConfigurationService
  public abstract Options = org.hibernate.metamodel.Metadata$Options of org.hibernate.metamodel.Metadata
  public OptionsImpl = org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl of org.hibernate.metamodel.source.internal.MetadataBuilderImpl
  org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$1
  org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$2
  org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$3
  org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$4
  org.hibernate.metamodel.source.internal.MetadataBuilderImpl$OptionsImpl$5