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

  public org.hibernate.boot.spi.MetadataBuilderImplementor getDelegate();
    descriptor: ()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
         0: .line 55
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

  protected abstract T getThis();
    descriptor: ()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()TT;

  public org.hibernate.boot.MetadataBuilder applyImplicitSchemaName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // java.lang.String implicitSchemaName
         0: .line 75
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* implicitSchemaName */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyImplicitSchemaName:(Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 76
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // java.lang.String implicitSchemaName
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  implicitSchemaName  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      implicitSchemaName  

  public org.hibernate.boot.MetadataBuilder applyImplicitCatalogName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // java.lang.String implicitCatalogName
         0: .line 81
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* implicitCatalogName */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyImplicitCatalogName:(Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 82
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // java.lang.String implicitCatalogName
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  implicitCatalogName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      implicitCatalogName  

  public org.hibernate.boot.MetadataBuilder applyImplicitNamingStrategy(org.hibernate.boot.model.naming.ImplicitNamingStrategy);
    descriptor: (Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.model.naming.ImplicitNamingStrategy namingStrategy
         0: .line 87
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* namingStrategy */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyImplicitNamingStrategy:(Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 88
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.model.naming.ImplicitNamingStrategy namingStrategy
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  namingStrategy  Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
    MethodParameters:
                Name  Flags
      namingStrategy  

  public org.hibernate.boot.MetadataBuilder applyPhysicalNamingStrategy(org.hibernate.boot.model.naming.PhysicalNamingStrategy);
    descriptor: (Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.model.naming.PhysicalNamingStrategy namingStrategy
         0: .line 93
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* namingStrategy */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyPhysicalNamingStrategy:(Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 94
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.model.naming.PhysicalNamingStrategy namingStrategy
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  namingStrategy  Lorg/hibernate/boot/model/naming/PhysicalNamingStrategy;
    MethodParameters:
                Name  Flags
      namingStrategy  

  public org.hibernate.boot.MetadataBuilder applySharedCacheMode(javax.persistence.SharedCacheMode);
    descriptor: (Ljavax/persistence/SharedCacheMode;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // javax.persistence.SharedCacheMode cacheMode
         0: .line 99
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* cacheMode */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applySharedCacheMode:(Ljavax/persistence/SharedCacheMode;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 100
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // javax.persistence.SharedCacheMode cacheMode
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  cacheMode  Ljavax/persistence/SharedCacheMode;
    MethodParameters:
           Name  Flags
      cacheMode  

  public org.hibernate.boot.MetadataBuilder applyAccessType(org.hibernate.cache.spi.access.AccessType);
    descriptor: (Lorg/hibernate/cache/spi/access/AccessType;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.cache.spi.access.AccessType accessType
         0: .line 105
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* accessType */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyAccessType:(Lorg/hibernate/cache/spi/access/AccessType;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 106
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.cache.spi.access.AccessType accessType
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  accessType  Lorg/hibernate/cache/spi/access/AccessType;
    MethodParameters:
            Name  Flags
      accessType  

  public org.hibernate.boot.MetadataBuilder applyIndexView(org.jboss.jandex.IndexView);
    descriptor: (Lorg/jboss/jandex/IndexView;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.jboss.jandex.IndexView jandexView
         0: .line 111
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* jandexView */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyIndexView:(Lorg/jboss/jandex/IndexView;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 112
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.jboss.jandex.IndexView jandexView
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  jandexView  Lorg/jboss/jandex/IndexView;
    MethodParameters:
            Name  Flags
      jandexView  

  public org.hibernate.boot.MetadataBuilder applyScanOptions(org.hibernate.boot.archive.scan.spi.ScanOptions);
    descriptor: (Lorg/hibernate/boot/archive/scan/spi/ScanOptions;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.archive.scan.spi.ScanOptions scanOptions
         0: .line 117
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* scanOptions */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyScanOptions:(Lorg/hibernate/boot/archive/scan/spi/ScanOptions;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 118
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.archive.scan.spi.ScanOptions scanOptions
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  scanOptions  Lorg/hibernate/boot/archive/scan/spi/ScanOptions;
    MethodParameters:
             Name  Flags
      scanOptions  

  public org.hibernate.boot.MetadataBuilder applyScanEnvironment(org.hibernate.boot.archive.scan.spi.ScanEnvironment);
    descriptor: (Lorg/hibernate/boot/archive/scan/spi/ScanEnvironment;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.archive.scan.spi.ScanEnvironment scanEnvironment
         0: .line 123
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* scanEnvironment */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyScanEnvironment:(Lorg/hibernate/boot/archive/scan/spi/ScanEnvironment;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 124
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.archive.scan.spi.ScanEnvironment scanEnvironment
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  scanEnvironment  Lorg/hibernate/boot/archive/scan/spi/ScanEnvironment;
    MethodParameters:
                 Name  Flags
      scanEnvironment  

  public org.hibernate.boot.MetadataBuilder applyScanner(org.hibernate.boot.archive.scan.spi.Scanner);
    descriptor: (Lorg/hibernate/boot/archive/scan/spi/Scanner;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.archive.scan.spi.Scanner scanner
         0: .line 129
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* scanner */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyScanner:(Lorg/hibernate/boot/archive/scan/spi/Scanner;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 130
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.archive.scan.spi.Scanner scanner
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  scanner  Lorg/hibernate/boot/archive/scan/spi/Scanner;
    MethodParameters:
         Name  Flags
      scanner  

  public org.hibernate.boot.MetadataBuilder applyArchiveDescriptorFactory(org.hibernate.boot.archive.spi.ArchiveDescriptorFactory);
    descriptor: (Lorg/hibernate/boot/archive/spi/ArchiveDescriptorFactory;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.archive.spi.ArchiveDescriptorFactory factory
         0: .line 135
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* factory */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyArchiveDescriptorFactory:(Lorg/hibernate/boot/archive/spi/ArchiveDescriptorFactory;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 136
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.archive.spi.ArchiveDescriptorFactory factory
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  factory  Lorg/hibernate/boot/archive/spi/ArchiveDescriptorFactory;
    MethodParameters:
         Name  Flags
      factory  

  public org.hibernate.boot.MetadataBuilder enableNewIdentifierGeneratorSupport(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // boolean enable
         0: .line 141
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            iload 1 /* enable */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.enableNewIdentifierGeneratorSupport:(Z)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 142
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // boolean enable
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  public org.hibernate.boot.MetadataBuilder enableExplicitDiscriminatorsForJoinedSubclassSupport(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // boolean enabled
         0: .line 147
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            iload 1 /* enabled */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.enableExplicitDiscriminatorsForJoinedSubclassSupport:(Z)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 148
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.MetadataBuilder enableImplicitDiscriminatorsForJoinedSubclassSupport(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // boolean enabled
         0: .line 153
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            iload 1 /* enabled */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.enableImplicitDiscriminatorsForJoinedSubclassSupport:(Z)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 154
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.MetadataBuilder enableImplicitForcingOfDiscriminatorsInSelect(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // boolean supported
         0: .line 159
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            iload 1 /* supported */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.enableImplicitForcingOfDiscriminatorsInSelect:(Z)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 160
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // boolean supported
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  supported  Z
    MethodParameters:
           Name  Flags
      supported  

  public org.hibernate.boot.MetadataBuilder enableGlobalNationalizedCharacterDataSupport(boolean);
    descriptor: (Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // boolean enabled
         0: .line 165
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            iload 1 /* enabled */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.enableGlobalNationalizedCharacterDataSupport:(Z)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 166
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.MetadataBuilder applyBasicType(org.hibernate.type.BasicType);
    descriptor: (Lorg/hibernate/type/BasicType;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.type.BasicType type
         0: .line 171
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* type */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyBasicType:(Lorg/hibernate/type/BasicType;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 172
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.type.BasicType type
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  type  Lorg/hibernate/type/BasicType;
    MethodParameters:
      Name  Flags
      type  

  public org.hibernate.boot.MetadataBuilder applyBasicType(org.hibernate.type.BasicType, java.lang.String[]);
    descriptor: (Lorg/hibernate/type/BasicType;[Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.type.BasicType type
        start local 2 // java.lang.String[] keys
         0: .line 177
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* type */
            aload 2 /* keys */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyBasicType:(Lorg/hibernate/type/BasicType;[Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 178
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.type.BasicType type
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  type  Lorg/hibernate/type/BasicType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public org.hibernate.boot.MetadataBuilder applyBasicType(org.hibernate.usertype.UserType, java.lang.String[]);
    descriptor: (Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.usertype.UserType type
        start local 2 // java.lang.String[] keys
         0: .line 183
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* type */
            aload 2 /* keys */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyBasicType:(Lorg/hibernate/usertype/UserType;[Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 184
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.usertype.UserType type
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  type  Lorg/hibernate/usertype/UserType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public org.hibernate.boot.MetadataBuilder applyBasicType(org.hibernate.usertype.CompositeUserType, java.lang.String[]);
    descriptor: (Lorg/hibernate/usertype/CompositeUserType;[Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.usertype.CompositeUserType type
        start local 2 // java.lang.String[] keys
         0: .line 189
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* type */
            aload 2 /* keys */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyBasicType:(Lorg/hibernate/usertype/CompositeUserType;[Ljava/lang/String;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 190
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 2 // java.lang.String[] keys
        end local 1 // org.hibernate.usertype.CompositeUserType type
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  type  Lorg/hibernate/usertype/CompositeUserType;
            0    2     2  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      keys  

  public org.hibernate.boot.MetadataBuilder applyTypes(org.hibernate.boot.model.TypeContributor);
    descriptor: (Lorg/hibernate/boot/model/TypeContributor;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.model.TypeContributor typeContributor
         0: .line 195
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* typeContributor */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyTypes:(Lorg/hibernate/boot/model/TypeContributor;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 196
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.model.TypeContributor typeContributor
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  typeContributor  Lorg/hibernate/boot/model/TypeContributor;
    MethodParameters:
                 Name  Flags
      typeContributor  

  public org.hibernate.boot.MetadataBuilder applyCacheRegionDefinition(org.hibernate.boot.CacheRegionDefinition);
    descriptor: (Lorg/hibernate/boot/CacheRegionDefinition;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.CacheRegionDefinition cacheRegionDefinition
         0: .line 201
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* cacheRegionDefinition */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyCacheRegionDefinition:(Lorg/hibernate/boot/CacheRegionDefinition;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 202
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.CacheRegionDefinition cacheRegionDefinition
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  cacheRegionDefinition  Lorg/hibernate/boot/CacheRegionDefinition;
    MethodParameters:
                       Name  Flags
      cacheRegionDefinition  

  public org.hibernate.boot.MetadataBuilder applyTempClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // java.lang.ClassLoader tempClassLoader
         0: .line 207
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* tempClassLoader */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyTempClassLoader:(Ljava/lang/ClassLoader;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 208
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // java.lang.ClassLoader tempClassLoader
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  tempClassLoader  Ljava/lang/ClassLoader;
    MethodParameters:
                 Name  Flags
      tempClassLoader  

  public org.hibernate.boot.MetadataBuilder applySourceProcessOrdering(org.hibernate.cfg.MetadataSourceType[]);
    descriptor: ([Lorg/hibernate/cfg/MetadataSourceType;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.cfg.MetadataSourceType[] sourceTypes
         0: .line 213
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* sourceTypes */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applySourceProcessOrdering:([Lorg/hibernate/cfg/MetadataSourceType;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 214
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.cfg.MetadataSourceType[] sourceTypes
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  sourceTypes  [Lorg/hibernate/cfg/MetadataSourceType;
    MethodParameters:
             Name  Flags
      sourceTypes  

  public org.hibernate.boot.MetadataBuilder applySqlFunction(java.lang.String, org.hibernate.dialect.function.SQLFunction);
    descriptor: (Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // java.lang.String functionName
        start local 2 // org.hibernate.dialect.function.SQLFunction function
         0: .line 219
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* functionName */
            aload 2 /* function */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applySqlFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 220
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 2 // org.hibernate.dialect.function.SQLFunction function
        end local 1 // java.lang.String functionName
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  functionName  Ljava/lang/String;
            0    2     2      function  Lorg/hibernate/dialect/function/SQLFunction;
    MethodParameters:
              Name  Flags
      functionName  
      function      

  public org.hibernate.boot.MetadataBuilder applyAuxiliaryDatabaseObject(org.hibernate.boot.model.relational.AuxiliaryDatabaseObject);
    descriptor: (Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject auxiliaryDatabaseObject
         0: .line 225
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* auxiliaryDatabaseObject */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyAuxiliaryDatabaseObject:(Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 226
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.model.relational.AuxiliaryDatabaseObject auxiliaryDatabaseObject
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  auxiliaryDatabaseObject  Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;
    MethodParameters:
                         Name  Flags
      auxiliaryDatabaseObject  

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(org.hibernate.cfg.AttributeConverterDefinition);
    descriptor: (Lorg/hibernate/cfg/AttributeConverterDefinition;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.cfg.AttributeConverterDefinition definition
         0: .line 231
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* definition */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyAttributeConverter:(Lorg/hibernate/cfg/AttributeConverterDefinition;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 232
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.cfg.AttributeConverterDefinition definition
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  definition  Lorg/hibernate/cfg/AttributeConverterDefinition;
    MethodParameters:
            Name  Flags
      definition  

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(java.lang.Class<? extends javax.persistence.AttributeConverter>);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // java.lang.Class attributeConverterClass
         0: .line 237
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* attributeConverterClass */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyAttributeConverter:(Ljava/lang/Class;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 238
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // java.lang.Class attributeConverterClass
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  attributeConverterClass  Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;
    Signature: (Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;)Lorg/hibernate/boot/MetadataBuilder;
    MethodParameters:
                         Name  Flags
      attributeConverterClass  

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(java.lang.Class<? extends javax.persistence.AttributeConverter>, boolean);
    descriptor: (Ljava/lang/Class;Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // java.lang.Class attributeConverterClass
        start local 2 // boolean autoApply
         0: .line 243
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* attributeConverterClass */
            iload 2 /* autoApply */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyAttributeConverter:(Ljava/lang/Class;Z)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 244
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 2 // boolean autoApply
        end local 1 // java.lang.Class attributeConverterClass
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  attributeConverterClass  Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;
            0    2     2                autoApply  Z
    Signature: (Ljava/lang/Class<+Ljavax/persistence/AttributeConverter;>;Z)Lorg/hibernate/boot/MetadataBuilder;
    MethodParameters:
                         Name  Flags
      attributeConverterClass  
      autoApply                

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(javax.persistence.AttributeConverter);
    descriptor: (Ljavax/persistence/AttributeConverter;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // javax.persistence.AttributeConverter attributeConverter
         0: .line 249
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* attributeConverter */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyAttributeConverter:(Ljavax/persistence/AttributeConverter;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 250
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // javax.persistence.AttributeConverter attributeConverter
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  attributeConverter  Ljavax/persistence/AttributeConverter;
    MethodParameters:
                    Name  Flags
      attributeConverter  

  public org.hibernate.boot.MetadataBuilder applyAttributeConverter(javax.persistence.AttributeConverter, boolean);
    descriptor: (Ljavax/persistence/AttributeConverter;Z)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // javax.persistence.AttributeConverter attributeConverter
        start local 2 // boolean autoApply
         0: .line 255
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* attributeConverter */
            iload 2 /* autoApply */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyAttributeConverter:(Ljavax/persistence/AttributeConverter;Z)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 256
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 2 // boolean autoApply
        end local 1 // javax.persistence.AttributeConverter attributeConverter
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  attributeConverter  Ljavax/persistence/AttributeConverter;
            0    2     2           autoApply  Z
    MethodParameters:
                    Name  Flags
      attributeConverter  
      autoApply           

  public org.hibernate.boot.MetadataBuilder applyIdGenerationTypeInterpreter(org.hibernate.boot.model.IdGeneratorStrategyInterpreter);
    descriptor: (Lorg/hibernate/boot/model/IdGeneratorStrategyInterpreter;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // org.hibernate.boot.model.IdGeneratorStrategyInterpreter interpreter
         0: .line 261
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* interpreter */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.applyIdGenerationTypeInterpreter:(Lorg/hibernate/boot/model/IdGeneratorStrategyInterpreter;)Lorg/hibernate/boot/MetadataBuilder;
            pop
         1: .line 262
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.getThis:()Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            areturn
        end local 1 // org.hibernate.boot.model.IdGeneratorStrategyInterpreter interpreter
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    2     1  interpreter  Lorg/hibernate/boot/model/IdGeneratorStrategyInterpreter;
    MethodParameters:
             Name  Flags
      interpreter  

  public <M extends org.hibernate.boot.MetadataBuilder> M unwrap(java.lang.Class<M>);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/boot/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
        start local 1 // java.lang.Class type
         0: .line 267
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            aload 1 /* type */
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.unwrap:(Ljava/lang/Class;)Lorg/hibernate/boot/MetadataBuilder;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
            0    1     1  type  Ljava/lang/Class<TM;>;
    Signature: <M::Lorg/hibernate/boot/MetadataBuilder;>(Ljava/lang/Class<TM;>;)TM;
    MethodParameters:
      Name  Flags
      type  

  public org.hibernate.boot.spi.MetadataBuildingOptions getMetadataBuildingOptions();
    descriptor: ()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
         0: .line 272
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.getMetadataBuildingOptions:()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;

  public org.hibernate.boot.Metadata build();
    descriptor: ()Lorg/hibernate/boot/Metadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
         0: .line 277
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor.delegate:Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
            invokeinterface org.hibernate.boot.spi.MetadataBuilderImplementor.build:()Lorg/hibernate/boot/Metadata;
            areturn
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingMetadataBuilderImplementor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor<TT;>;
}
Signature: <T::Lorg/hibernate/boot/spi/MetadataBuilderImplementor;>Ljava/lang/Object;Lorg/hibernate/boot/spi/MetadataBuilderImplementor;
SourceFile: "AbstractDelegatingMetadataBuilderImplementor.java"