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

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

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

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

  public T applyValidatorFactory();
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // java.lang.Object validatorFactory
         0: .line 63
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* validatorFactory */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyValidatorFactory:(Ljava/lang/Object;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 64
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // java.lang.Object validatorFactory
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  validatorFactory  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TT;
    MethodParameters:
                  Name  Flags
      validatorFactory  

  public T applyBeanManager();
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // java.lang.Object beanManager
         0: .line 69
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* beanManager */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyBeanManager:(Ljava/lang/Object;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 70
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // java.lang.Object beanManager
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  beanManager  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TT;
    MethodParameters:
             Name  Flags
      beanManager  

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

  public T applyNameAsJndiName();
    descriptor: (Z)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // boolean isJndiName
         0: .line 81
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            iload 1 /* isJndiName */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyNameAsJndiName:(Z)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 82
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // boolean isJndiName
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  isJndiName  Z
    Signature: (Z)TT;
    MethodParameters:
            Name  Flags
      isJndiName  

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

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

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

  public T applyInterceptor(org.hibernate.Interceptor);
    descriptor: (Lorg/hibernate/Interceptor;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.Interceptor interceptor
         0: .line 105
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* interceptor */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyInterceptor:(Lorg/hibernate/Interceptor;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 106
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.Interceptor interceptor
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  interceptor  Lorg/hibernate/Interceptor;
    Signature: (Lorg/hibernate/Interceptor;)TT;
    MethodParameters:
             Name  Flags
      interceptor  

  public T applyStatementInspector(org.hibernate.resource.jdbc.spi.StatementInspector);
    descriptor: (Lorg/hibernate/resource/jdbc/spi/StatementInspector;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.resource.jdbc.spi.StatementInspector statementInspector
         0: .line 111
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* statementInspector */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyStatementInspector:(Lorg/hibernate/resource/jdbc/spi/StatementInspector;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 112
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.resource.jdbc.spi.StatementInspector statementInspector
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  statementInspector  Lorg/hibernate/resource/jdbc/spi/StatementInspector;
    Signature: (Lorg/hibernate/resource/jdbc/spi/StatementInspector;)TT;
    MethodParameters:
                    Name  Flags
      statementInspector  

  public T addSessionFactoryObservers(org.hibernate.SessionFactoryObserver[]);
    descriptor: ([Lorg/hibernate/SessionFactoryObserver;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.SessionFactoryObserver[] observers
         0: .line 117
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* observers */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.addSessionFactoryObservers:([Lorg/hibernate/SessionFactoryObserver;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 118
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.SessionFactoryObserver[] observers
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  observers  [Lorg/hibernate/SessionFactoryObserver;
    Signature: ([Lorg/hibernate/SessionFactoryObserver;)TT;
    MethodParameters:
           Name  Flags
      observers  

  public T applyCustomEntityDirtinessStrategy(org.hibernate.CustomEntityDirtinessStrategy);
    descriptor: (Lorg/hibernate/CustomEntityDirtinessStrategy;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.CustomEntityDirtinessStrategy strategy
         0: .line 123
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* strategy */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyCustomEntityDirtinessStrategy:(Lorg/hibernate/CustomEntityDirtinessStrategy;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 124
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.CustomEntityDirtinessStrategy strategy
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  strategy  Lorg/hibernate/CustomEntityDirtinessStrategy;
    Signature: (Lorg/hibernate/CustomEntityDirtinessStrategy;)TT;
    MethodParameters:
          Name  Flags
      strategy  

  public T addEntityNameResolver(org.hibernate.EntityNameResolver[]);
    descriptor: ([Lorg/hibernate/EntityNameResolver;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.EntityNameResolver[] entityNameResolvers
         0: .line 129
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* entityNameResolvers */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.addEntityNameResolver:([Lorg/hibernate/EntityNameResolver;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 130
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.EntityNameResolver[] entityNameResolvers
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  entityNameResolvers  [Lorg/hibernate/EntityNameResolver;
    Signature: ([Lorg/hibernate/EntityNameResolver;)TT;
    MethodParameters:
                     Name  Flags
      entityNameResolvers  

  public T applyEntityNotFoundDelegate(org.hibernate.proxy.EntityNotFoundDelegate);
    descriptor: (Lorg/hibernate/proxy/EntityNotFoundDelegate;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.proxy.EntityNotFoundDelegate entityNotFoundDelegate
         0: .line 135
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* entityNotFoundDelegate */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyEntityNotFoundDelegate:(Lorg/hibernate/proxy/EntityNotFoundDelegate;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 136
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.proxy.EntityNotFoundDelegate entityNotFoundDelegate
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  entityNotFoundDelegate  Lorg/hibernate/proxy/EntityNotFoundDelegate;
    Signature: (Lorg/hibernate/proxy/EntityNotFoundDelegate;)TT;
    MethodParameters:
                        Name  Flags
      entityNotFoundDelegate  

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

  public T applyDefaultEntityMode(org.hibernate.EntityMode);
    descriptor: (Lorg/hibernate/EntityMode;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.EntityMode entityMode
         0: .line 148
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* entityMode */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyDefaultEntityMode:(Lorg/hibernate/EntityMode;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 149
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.EntityMode entityMode
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  entityMode  Lorg/hibernate/EntityMode;
    Signature: (Lorg/hibernate/EntityMode;)TT;
    MethodParameters:
            Name  Flags
      entityMode  

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

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

  public T applyEntityTuplizerFactory(org.hibernate.tuple.entity.EntityTuplizerFactory);
    descriptor: (Lorg/hibernate/tuple/entity/EntityTuplizerFactory;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.tuple.entity.EntityTuplizerFactory entityTuplizerFactory
         0: .line 166
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* entityTuplizerFactory */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyEntityTuplizerFactory:(Lorg/hibernate/tuple/entity/EntityTuplizerFactory;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 167
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.tuple.entity.EntityTuplizerFactory entityTuplizerFactory
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  entityTuplizerFactory  Lorg/hibernate/tuple/entity/EntityTuplizerFactory;
    Signature: (Lorg/hibernate/tuple/entity/EntityTuplizerFactory;)TT;
    MethodParameters:
                       Name  Flags
      entityTuplizerFactory  

  public T applyEntityTuplizer(org.hibernate.EntityMode, java.lang.Class<? extends org.hibernate.tuple.entity.EntityTuplizer>);
    descriptor: (Lorg/hibernate/EntityMode;Ljava/lang/Class;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.EntityMode entityMode
        start local 2 // java.lang.Class tuplizerClass
         0: .line 174
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* entityMode */
            aload 2 /* tuplizerClass */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyEntityTuplizer:(Lorg/hibernate/EntityMode;Ljava/lang/Class;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 175
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 2 // java.lang.Class tuplizerClass
        end local 1 // org.hibernate.EntityMode entityMode
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1     entityMode  Lorg/hibernate/EntityMode;
            0    2     2  tuplizerClass  Ljava/lang/Class<+Lorg/hibernate/tuple/entity/EntityTuplizer;>;
    Signature: (Lorg/hibernate/EntityMode;Ljava/lang/Class<+Lorg/hibernate/tuple/entity/EntityTuplizer;>;)TT;
    MethodParameters:
               Name  Flags
      entityMode     
      tuplizerClass  

  public T applyMultiTableBulkIdStrategy(org.hibernate.hql.spi.id.MultiTableBulkIdStrategy);
    descriptor: (Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.hql.spi.id.MultiTableBulkIdStrategy strategy
         0: .line 180
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* strategy */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyMultiTableBulkIdStrategy:(Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 181
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.hql.spi.id.MultiTableBulkIdStrategy strategy
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  strategy  Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;
    Signature: (Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;)TT;
    MethodParameters:
          Name  Flags
      strategy  

  public T applyTempTableDdlTransactionHandling(org.hibernate.boot.TempTableDdlTransactionHandling);
    descriptor: (Lorg/hibernate/boot/TempTableDdlTransactionHandling;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.boot.TempTableDdlTransactionHandling handling
         0: .line 186
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* handling */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyTempTableDdlTransactionHandling:(Lorg/hibernate/boot/TempTableDdlTransactionHandling;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 187
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.boot.TempTableDdlTransactionHandling handling
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  handling  Lorg/hibernate/boot/TempTableDdlTransactionHandling;
    Signature: (Lorg/hibernate/boot/TempTableDdlTransactionHandling;)TT;
    MethodParameters:
          Name  Flags
      handling  

  public T applyBatchFetchStyle(org.hibernate.loader.BatchFetchStyle);
    descriptor: (Lorg/hibernate/loader/BatchFetchStyle;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.loader.BatchFetchStyle style
         0: .line 192
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* style */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyBatchFetchStyle:(Lorg/hibernate/loader/BatchFetchStyle;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 193
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.loader.BatchFetchStyle style
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  style  Lorg/hibernate/loader/BatchFetchStyle;
    Signature: (Lorg/hibernate/loader/BatchFetchStyle;)TT;
    MethodParameters:
       Name  Flags
      style  

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

  public T applyDefaultBatchFetchSize();
    descriptor: (I)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // int size
         0: .line 204
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            iload 1 /* size */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyDefaultBatchFetchSize:(I)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 205
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // int size
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  size  I
    Signature: (I)TT;
    MethodParameters:
      Name  Flags
      size  

  public T applyMaximumFetchDepth();
    descriptor: (I)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // int depth
         0: .line 210
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            iload 1 /* depth */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyMaximumFetchDepth:(I)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 211
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // int depth
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  depth  I
    Signature: (I)TT;
    MethodParameters:
       Name  Flags
      depth  

  public T applyDefaultNullPrecedence(org.hibernate.NullPrecedence);
    descriptor: (Lorg/hibernate/NullPrecedence;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.NullPrecedence nullPrecedence
         0: .line 216
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* nullPrecedence */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyDefaultNullPrecedence:(Lorg/hibernate/NullPrecedence;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 217
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.NullPrecedence nullPrecedence
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  nullPrecedence  Lorg/hibernate/NullPrecedence;
    Signature: (Lorg/hibernate/NullPrecedence;)TT;
    MethodParameters:
                Name  Flags
      nullPrecedence  

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

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

  public T applyMultiTenancyStrategy(org.hibernate.MultiTenancyStrategy);
    descriptor: (Lorg/hibernate/MultiTenancyStrategy;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.MultiTenancyStrategy strategy
         0: .line 234
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* strategy */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyMultiTenancyStrategy:(Lorg/hibernate/MultiTenancyStrategy;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 235
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.MultiTenancyStrategy strategy
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  strategy  Lorg/hibernate/MultiTenancyStrategy;
    Signature: (Lorg/hibernate/MultiTenancyStrategy;)TT;
    MethodParameters:
          Name  Flags
      strategy  

  public T applyCurrentTenantIdentifierResolver(org.hibernate.context.spi.CurrentTenantIdentifierResolver);
    descriptor: (Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.context.spi.CurrentTenantIdentifierResolver resolver
         0: .line 240
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* resolver */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyCurrentTenantIdentifierResolver:(Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 241
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.context.spi.CurrentTenantIdentifierResolver resolver
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  resolver  Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
    Signature: (Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)TT;
    MethodParameters:
          Name  Flags
      resolver  

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

  public T applyPreferUserTransactions();
    descriptor: (Z)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // boolean preferUserTransactions
         0: .line 252
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            iload 1 /* preferUserTransactions */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyPreferUserTransactions:(Z)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 253
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // boolean preferUserTransactions
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  preferUserTransactions  Z
    Signature: (Z)TT;
    MethodParameters:
                        Name  Flags
      preferUserTransactions  

  public T applyQuerySubstitutions(java.util.Map);
    descriptor: (Ljava/util/Map;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // java.util.Map substitutions
         0: .line 259
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* substitutions */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyQuerySubstitutions:(Ljava/util/Map;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 260
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // java.util.Map substitutions
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  substitutions  Ljava/util/Map;
    Signature: (Ljava/util/Map;)TT;
    MethodParameters:
               Name  Flags
      substitutions  

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

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

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

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

  public org.hibernate.boot.SessionFactoryBuilder applyTimestampsCacheFactory(org.hibernate.cache.spi.TimestampsCacheFactory);
    descriptor: (Lorg/hibernate/cache/spi/TimestampsCacheFactory;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.cache.spi.TimestampsCacheFactory factory
         0: .line 289
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* factory */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyTimestampsCacheFactory:(Lorg/hibernate/cache/spi/TimestampsCacheFactory;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 290
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.cache.spi.TimestampsCacheFactory factory
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  factory  Lorg/hibernate/cache/spi/TimestampsCacheFactory;
    MethodParameters:
         Name  Flags
      factory  

  public T applyCacheRegionPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // java.lang.String prefix
         0: .line 295
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* prefix */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyCacheRegionPrefix:(Ljava/lang/String;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 296
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  prefix  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TT;
    MethodParameters:
        Name  Flags
      prefix  

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

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

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

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

  public T applyJdbcBatchSize();
    descriptor: (I)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // int size
         0: .line 325
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            iload 1 /* size */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyJdbcBatchSize:(I)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 326
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // int size
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  size  I
    Signature: (I)TT;
    MethodParameters:
      Name  Flags
      size  

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

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

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

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

  public T applyJdbcFetchSize();
    descriptor: (I)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // int size
         0: .line 355
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            iload 1 /* size */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyJdbcFetchSize:(I)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 356
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // int size
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  size  I
    Signature: (I)TT;
    MethodParameters:
      Name  Flags
      size  

  public T applyConnectionReleaseMode(org.hibernate.ConnectionReleaseMode);
    descriptor: (Lorg/hibernate/ConnectionReleaseMode;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.ConnectionReleaseMode connectionReleaseMode
         0: .line 362
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* connectionReleaseMode */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyConnectionReleaseMode:(Lorg/hibernate/ConnectionReleaseMode;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 363
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.ConnectionReleaseMode connectionReleaseMode
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  connectionReleaseMode  Lorg/hibernate/ConnectionReleaseMode;
    Signature: (Lorg/hibernate/ConnectionReleaseMode;)TT;
    MethodParameters:
                       Name  Flags
      connectionReleaseMode  

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

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

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

  public T allowOutOfTransactionUpdateOperations();
    descriptor: (Z)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // boolean allow
         0: .line 388
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            iload 1 /* allow */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.allowOutOfTransactionUpdateOperations:(Z)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 389
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // boolean allow
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  allow  Z
    Signature: (Z)TT;
    MethodParameters:
       Name  Flags
      allow  

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

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

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

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

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

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

  public T applyStatelessInterceptor(java.util.function.Supplier<? extends org.hibernate.Interceptor>);
    descriptor: (Ljava/util/function/Supplier;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // java.util.function.Supplier statelessInterceptorSupplier
         0: .line 430
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* statelessInterceptorSupplier */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyStatelessInterceptor:(Ljava/util/function/Supplier;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 431
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // java.util.function.Supplier statelessInterceptorSupplier
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    2     0                          this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  statelessInterceptorSupplier  Ljava/util/function/Supplier<+Lorg/hibernate/Interceptor;>;
    Signature: (Ljava/util/function/Supplier<+Lorg/hibernate/Interceptor;>;)TT;
    MethodParameters:
                              Name  Flags
      statelessInterceptorSupplier  

  public T applyStatelessInterceptor(java.lang.Class<? extends org.hibernate.Interceptor>);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // java.lang.Class statelessInterceptorClass
         0: .line 436
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* statelessInterceptorClass */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyStatelessInterceptor:(Ljava/lang/Class;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 437
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // java.lang.Class statelessInterceptorClass
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  statelessInterceptorClass  Ljava/lang/Class<+Lorg/hibernate/Interceptor;>;
    Signature: (Ljava/lang/Class<+Lorg/hibernate/Interceptor;>;)TT;
    MethodParameters:
                           Name  Flags
      statelessInterceptorClass  

  public T applyConnectionHandlingMode(org.hibernate.resource.jdbc.spi.PhysicalConnectionHandlingMode);
    descriptor: (Lorg/hibernate/resource/jdbc/spi/PhysicalConnectionHandlingMode;)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
        start local 1 // org.hibernate.resource.jdbc.spi.PhysicalConnectionHandlingMode connectionHandlingMode
         0: .line 442
            aload 0 /* this */
            getfield org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.delegate:Lorg/hibernate/boot/SessionFactoryBuilder;
            aload 1 /* connectionHandlingMode */
            invokeinterface org.hibernate.boot.SessionFactoryBuilder.applyConnectionHandlingMode:(Lorg/hibernate/resource/jdbc/spi/PhysicalConnectionHandlingMode;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
         1: .line 443
            aload 0 /* this */
            invokevirtual org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder.getThis:()Lorg/hibernate/boot/SessionFactoryBuilder;
            areturn
        end local 1 // org.hibernate.resource.jdbc.spi.PhysicalConnectionHandlingMode connectionHandlingMode
        end local 0 // org.hibernate.boot.spi.AbstractDelegatingSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/boot/spi/AbstractDelegatingSessionFactoryBuilder<TT;>;
            0    2     1  connectionHandlingMode  Lorg/hibernate/resource/jdbc/spi/PhysicalConnectionHandlingMode;
    Signature: (Lorg/hibernate/resource/jdbc/spi/PhysicalConnectionHandlingMode;)TT;
    MethodParameters:
                        Name  Flags
      connectionHandlingMode  

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