public abstract class org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions implements org.hibernate.boot.spi.MetadataBuildingOptions, org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions
  super_class: java.lang.Object
{
  private final org.hibernate.boot.spi.MetadataBuildingOptions delegate;
    descriptor: Lorg/hibernate/boot/spi/MetadataBuildingOptions;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.hibernate.boot.spi.MetadataBuildingOptions);
    descriptor: (Lorg/hibernate/boot/spi/MetadataBuildingOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
        start local 1 // org.hibernate.boot.spi.MetadataBuildingOptions delegate
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aload 1 /* delegate */
            putfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
         2: .line 45
            return
        end local 1 // org.hibernate.boot.spi.MetadataBuildingOptions delegate
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;
            0    3     1  delegate  Lorg/hibernate/boot/spi/MetadataBuildingOptions;
    MethodParameters:
          Name  Flags
      delegate  

  protected org.hibernate.boot.spi.MetadataBuildingOptions delegate();
    descriptor: ()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 48
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 53
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getServiceRegistry:()Lorg/hibernate/boot/registry/StandardServiceRegistry;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 58
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getMappingDefaults:()Lorg/hibernate/boot/spi/MappingDefaults;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 63
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getBasicTypeRegistrations:()Ljava/util/List;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;
    Signature: ()Ljava/util/List<Lorg/hibernate/boot/spi/BasicTypeRegistration;>;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 68
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getJandexView:()Lorg/jboss/jandex/IndexView;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 73
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getScanOptions:()Lorg/hibernate/boot/archive/scan/spi/ScanOptions;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 78
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getScanEnvironment:()Lorg/hibernate/boot/archive/scan/spi/ScanEnvironment;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 83
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getScanner:()Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 88
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getArchiveDescriptorFactory:()Lorg/hibernate/boot/archive/spi/ArchiveDescriptorFactory;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 93
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getTempClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 98
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getImplicitNamingStrategy:()Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 103
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getPhysicalNamingStrategy:()Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 108
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 113
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getSharedCacheMode:()Ljavax/persistence/SharedCacheMode;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 118
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getImplicitCacheAccessType:()Lorg/hibernate/cache/spi/access/AccessType;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 123
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getMultiTenancyStrategy:()Lorg/hibernate/MultiTenancyStrategy;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 128
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getIdGenerationTypeInterpreter:()Lorg/hibernate/boot/model/IdGeneratorStrategyInterpreter;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  public java.util.List<org.hibernate.boot.CacheRegionDefinition> getCacheRegionDefinitions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 133
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getCacheRegionDefinitions:()Ljava/util/List;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;
    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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 138
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.ignoreExplicitDiscriminatorsForJoinedInheritance:()Z
            ireturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  public boolean createImplicitDiscriminatorsForJoinedInheritance();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 143
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.createImplicitDiscriminatorsForJoinedInheritance:()Z
            ireturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  public boolean shouldImplicitlyForceDiscriminatorInSelect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 148
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.shouldImplicitlyForceDiscriminatorInSelect:()Z
            ireturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  public boolean useNationalizedCharacterData();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 153
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.useNationalizedCharacterData:()Z
            ireturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  public boolean isSpecjProprietarySyntaxEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 158
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.isSpecjProprietarySyntaxEnabled:()Z
            ireturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;

  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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 163
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getSourceProcessOrdering:()Ljava/util/List;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;
    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.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 168
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getSqlFunctions:()Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;
    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=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 173
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getAuxiliaryDatabaseObjectList:()Ljava/util/List;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;
    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=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
         0: .line 178
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getAttributeConverters:()Ljava/util/List;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;
    Signature: ()Ljava/util/List<Lorg/hibernate/boot/AttributeConverterInfo;>;

  public void apply(org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults);
    descriptor: (Lorg/hibernate/boot/spi/JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
        start local 1 // org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults jpaOrmXmlPersistenceUnitDefaults
         0: .line 183
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            instanceof org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware
            ifeq 3
         1: .line 184
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions.delegate:Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            checkcast org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware
            aload 1 /* jpaOrmXmlPersistenceUnitDefaults */
            invokeinterface org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware.apply:(Lorg/hibernate/boot/spi/JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults;)V
         2: .line 185
            goto 6
         3: .line 187
      StackMap locals:
      StackMap stack:
            new org.hibernate.HibernateException
            dup
         4: .line 188
            ldc "AbstractDelegatingMetadataBuildingOptions delegate did not implement JpaOrmXmlPersistenceUnitDefaultAware; cannot delegate JpaOrmXmlPersistenceUnitDefaultAware#apply"
         5: .line 187
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 193
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults jpaOrmXmlPersistenceUnitDefaults
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    7     0                              this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuildingOptions;
            0    7     1  jpaOrmXmlPersistenceUnitDefaults  Lorg/hibernate/boot/spi/JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults;
    MethodParameters:
                                  Name  Flags
      jpaOrmXmlPersistenceUnitDefaults  
}
SourceFile: "AbstractDelegatingMetadataBuildingOptions.java"
InnerClasses:
  public abstract JpaOrmXmlPersistenceUnitDefaults = org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware$JpaOrmXmlPersistenceUnitDefaults of org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware