public class org.hibernate.boot.internal.SessionFactoryBuilderImpl implements org.hibernate.boot.spi.SessionFactoryBuilderImplementor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.boot.internal.SessionFactoryBuilderImpl
  super_class: java.lang.Object
{
  private final org.hibernate.boot.spi.MetadataImplementor metadata;
    descriptor: Lorg/hibernate/boot/spi/MetadataImplementor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.boot.spi.BootstrapContext bootstrapContext;
    descriptor: Lorg/hibernate/boot/spi/BootstrapContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.boot.internal.SessionFactoryOptionsBuilder optionsBuilder;
    descriptor: Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.hibernate.boot.spi.MetadataImplementor, org.hibernate.boot.spi.BootstrapContext);
    descriptor: (Lorg/hibernate/boot/spi/MetadataImplementor;Lorg/hibernate/boot/spi/BootstrapContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.boot.spi.MetadataImplementor metadata
        start local 2 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            aload 1 /* metadata */
            putfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.metadata:Lorg/hibernate/boot/spi/MetadataImplementor;
         2: .line 50
            aload 0 /* this */
            aload 2 /* bootstrapContext */
            putfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
         3: .line 52
            aload 0 /* this */
            new org.hibernate.boot.internal.SessionFactoryOptionsBuilder
            dup
         4: .line 53
            aload 1 /* metadata */
            invokeinterface org.hibernate.boot.spi.MetadataImplementor.getMetadataBuildingOptions:()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getServiceRegistry:()Lorg/hibernate/boot/registry/StandardServiceRegistry;
         5: .line 54
            aload 2 /* bootstrapContext */
            invokespecial org.hibernate.boot.internal.SessionFactoryOptionsBuilder.<init>:(Lorg/hibernate/boot/registry/StandardServiceRegistry;Lorg/hibernate/boot/spi/BootstrapContext;)V
         6: .line 52
            putfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
         7: .line 57
            aload 1 /* metadata */
            invokeinterface org.hibernate.boot.spi.MetadataImplementor.getSqlFunctionMap:()Ljava/util/Map;
            ifnull 12
         8: .line 58
            aload 1 /* metadata */
            invokeinterface org.hibernate.boot.spi.MetadataImplementor.getSqlFunctionMap:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.hibernate.boot.internal.SessionFactoryBuilderImpl org.hibernate.boot.spi.MetadataImplementor org.hibernate.boot.spi.BootstrapContext top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* sqlFunctionEntry */
        start local 3 // java.util.Map$Entry sqlFunctionEntry
        10: .line 59
            aload 0 /* this */
            aload 3 /* sqlFunctionEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* sqlFunctionEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.dialect.function.SQLFunction
            invokevirtual org.hibernate.boot.internal.SessionFactoryBuilderImpl.applySqlFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)Lorg/hibernate/boot/SessionFactoryBuilder;
            pop
        end local 3 // java.util.Map$Entry sqlFunctionEntry
        11: .line 58
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 62
      StackMap locals: org.hibernate.boot.internal.SessionFactoryBuilderImpl org.hibernate.boot.spi.MetadataImplementor org.hibernate.boot.spi.BootstrapContext
      StackMap stack:
            return
        end local 2 // org.hibernate.boot.spi.BootstrapContext bootstrapContext
        end local 1 // org.hibernate.boot.spi.MetadataImplementor metadata
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0   13     1          metadata  Lorg/hibernate/boot/spi/MetadataImplementor;
            0   13     2  bootstrapContext  Lorg/hibernate/boot/spi/BootstrapContext;
           10   11     3  sqlFunctionEntry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;
    MethodParameters:
                  Name  Flags
      metadata          
      bootstrapContext  

  public org.hibernate.boot.SessionFactoryBuilder applyBeanManager(java.lang.Object);
    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.internal.SessionFactoryBuilderImpl this
        start local 1 // java.lang.Object beanManager
         0: .line 66
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* beanManager */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyBeanManager:(Ljava/lang/Object;)V
         1: .line 67
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object beanManager
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  beanManager  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      beanManager  

  public org.hibernate.boot.SessionFactoryBuilder applyValidatorFactory(java.lang.Object);
    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.internal.SessionFactoryBuilderImpl this
        start local 1 // java.lang.Object validatorFactory
         0: .line 72
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* validatorFactory */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyValidatorFactory:(Ljava/lang/Object;)V
         1: .line 73
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object validatorFactory
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  validatorFactory  Ljava/lang/Object;
    MethodParameters:
                  Name  Flags
      validatorFactory  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // java.lang.String sessionFactoryName
         0: .line 78
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* sessionFactoryName */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applySessionFactoryName:(Ljava/lang/String;)V
         1: .line 79
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String sessionFactoryName
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  sessionFactoryName  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      sessionFactoryName  

  public org.hibernate.boot.SessionFactoryBuilder applyNameAsJndiName(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean isJndiName
         0: .line 84
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* isJndiName */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableSessionFactoryNameAsJndiName:(Z)V
         1: .line 85
            aload 0 /* this */
            areturn
        end local 1 // boolean isJndiName
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  isJndiName  Z
    MethodParameters:
            Name  Flags
      isJndiName  

  public org.hibernate.boot.SessionFactoryBuilder applyAutoClosing(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 90
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableSessionAutoClosing:(Z)V
         1: .line 91
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyAutoFlushing(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 96
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableSessionAutoFlushing:(Z)V
         1: .line 97
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyJtaTrackingByThread(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 102
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableJtaTrackingByThread:(Z)V
         1: .line 103
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyPreferUserTransactions(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean preferUserTransactions
         0: .line 108
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* preferUserTransactions */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enablePreferUserTransaction:(Z)V
         1: .line 109
            aload 0 /* this */
            areturn
        end local 1 // boolean preferUserTransactions
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  preferUserTransactions  Z
    MethodParameters:
                        Name  Flags
      preferUserTransactions  

  public org.hibernate.boot.SessionFactoryBuilder applyStatisticsSupport(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 114
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableStatisticsSupport:(Z)V
         1: .line 115
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.SessionFactoryObserver[] observers
         0: .line 120
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* observers */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.addSessionFactoryObservers:([Lorg/hibernate/SessionFactoryObserver;)V
         1: .line 121
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.SessionFactoryObserver[] observers
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  observers  [Lorg/hibernate/SessionFactoryObserver;
    MethodParameters:
           Name  Flags
      observers  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.Interceptor interceptor
         0: .line 126
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* interceptor */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyInterceptor:(Lorg/hibernate/Interceptor;)V
         1: .line 127
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.Interceptor interceptor
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  interceptor  Lorg/hibernate/Interceptor;
    MethodParameters:
             Name  Flags
      interceptor  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // java.lang.Class statelessInterceptorClass
         0: .line 132
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* statelessInterceptorClass */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyStatelessInterceptor:(Ljava/lang/Class;)V
         1: .line 133
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class statelessInterceptorClass
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  statelessInterceptorClass  Ljava/lang/Class<+Lorg/hibernate/Interceptor;>;
    Signature: (Ljava/lang/Class<+Lorg/hibernate/Interceptor;>;)Lorg/hibernate/boot/SessionFactoryBuilder;
    MethodParameters:
                           Name  Flags
      statelessInterceptorClass  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // java.util.function.Supplier statelessInterceptorSupplier
         0: .line 138
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* statelessInterceptorSupplier */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyStatelessInterceptorSupplier:(Ljava/util/function/Supplier;)V
         1: .line 139
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Supplier statelessInterceptorSupplier
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    2     0                          this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  statelessInterceptorSupplier  Ljava/util/function/Supplier<+Lorg/hibernate/Interceptor;>;
    Signature: (Ljava/util/function/Supplier<+Lorg/hibernate/Interceptor;>;)Lorg/hibernate/boot/SessionFactoryBuilder;
    MethodParameters:
                              Name  Flags
      statelessInterceptorSupplier  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.resource.jdbc.spi.StatementInspector statementInspector
         0: .line 144
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* statementInspector */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyStatementInspector:(Lorg/hibernate/resource/jdbc/spi/StatementInspector;)V
         1: .line 145
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.resource.jdbc.spi.StatementInspector statementInspector
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  statementInspector  Lorg/hibernate/resource/jdbc/spi/StatementInspector;
    MethodParameters:
                    Name  Flags
      statementInspector  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.CustomEntityDirtinessStrategy strategy
         0: .line 150
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* strategy */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyCustomEntityDirtinessStrategy:(Lorg/hibernate/CustomEntityDirtinessStrategy;)V
         1: .line 151
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.CustomEntityDirtinessStrategy strategy
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  strategy  Lorg/hibernate/CustomEntityDirtinessStrategy;
    MethodParameters:
          Name  Flags
      strategy  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.EntityNameResolver[] entityNameResolvers
         0: .line 156
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* entityNameResolvers */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.addEntityNameResolvers:([Lorg/hibernate/EntityNameResolver;)V
         1: .line 157
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.EntityNameResolver[] entityNameResolvers
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  entityNameResolvers  [Lorg/hibernate/EntityNameResolver;
    MethodParameters:
                     Name  Flags
      entityNameResolvers  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.proxy.EntityNotFoundDelegate entityNotFoundDelegate
         0: .line 162
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* entityNotFoundDelegate */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyEntityNotFoundDelegate:(Lorg/hibernate/proxy/EntityNotFoundDelegate;)V
         1: .line 163
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.proxy.EntityNotFoundDelegate entityNotFoundDelegate
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  entityNotFoundDelegate  Lorg/hibernate/proxy/EntityNotFoundDelegate;
    MethodParameters:
                        Name  Flags
      entityNotFoundDelegate  

  public org.hibernate.boot.SessionFactoryBuilder applyIdentifierRollbackSupport(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 168
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableIdentifierRollbackSupport:(Z)V
         1: .line 169
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.EntityMode entityMode
         0: .line 174
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* entityMode */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyDefaultEntityMode:(Lorg/hibernate/EntityMode;)V
         1: .line 175
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.EntityMode entityMode
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  entityMode  Lorg/hibernate/EntityMode;
    MethodParameters:
            Name  Flags
      entityMode  

  public org.hibernate.boot.SessionFactoryBuilder applyNullabilityChecking(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 180
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableNullabilityChecking:(Z)V
         1: .line 181
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyLazyInitializationOutsideTransaction(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 186
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.allowLazyInitializationOutsideTransaction:(Z)V
         1: .line 187
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.tuple.entity.EntityTuplizerFactory entityTuplizerFactory
         0: .line 192
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* entityTuplizerFactory */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyEntityTuplizerFactory:(Lorg/hibernate/tuple/entity/EntityTuplizerFactory;)V
         1: .line 193
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.tuple.entity.EntityTuplizerFactory entityTuplizerFactory
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  entityTuplizerFactory  Lorg/hibernate/tuple/entity/EntityTuplizerFactory;
    MethodParameters:
                       Name  Flags
      entityTuplizerFactory  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.EntityMode entityMode
        start local 2 // java.lang.Class tuplizerClass
         0: .line 200
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* entityMode */
            aload 2 /* tuplizerClass */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyEntityTuplizer:(Lorg/hibernate/EntityMode;Ljava/lang/Class;)V
         1: .line 201
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Class tuplizerClass
        end local 1 // org.hibernate.EntityMode entityMode
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            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;>;)Lorg/hibernate/boot/SessionFactoryBuilder;
    MethodParameters:
               Name  Flags
      entityMode     
      tuplizerClass  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.hql.spi.id.MultiTableBulkIdStrategy strategy
         0: .line 206
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* strategy */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyMultiTableBulkIdStrategy:(Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;)V
         1: .line 207
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.hql.spi.id.MultiTableBulkIdStrategy strategy
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  strategy  Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;
    MethodParameters:
          Name  Flags
      strategy  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.boot.TempTableDdlTransactionHandling handling
         0: .line 212
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* handling */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyTempTableDdlTransactionHandling:(Lorg/hibernate/boot/TempTableDdlTransactionHandling;)V
         1: .line 213
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.boot.TempTableDdlTransactionHandling handling
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  handling  Lorg/hibernate/boot/TempTableDdlTransactionHandling;
    MethodParameters:
          Name  Flags
      handling  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.loader.BatchFetchStyle style
         0: .line 218
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* style */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyBatchFetchStyle:(Lorg/hibernate/loader/BatchFetchStyle;)V
         1: .line 219
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.loader.BatchFetchStyle style
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  style  Lorg/hibernate/loader/BatchFetchStyle;
    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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean delay
         0: .line 224
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* delay */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyDelayedEntityLoaderCreations:(Z)V
         1: .line 225
            aload 0 /* this */
            areturn
        end local 1 // boolean delay
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  delay  Z
    MethodParameters:
       Name  Flags
      delay  

  public org.hibernate.boot.SessionFactoryBuilder applyDefaultBatchFetchSize(int);
    descriptor: (I)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
        start local 1 // int size
         0: .line 230
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* size */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyDefaultBatchFetchSize:(I)V
         1: .line 231
            aload 0 /* this */
            areturn
        end local 1 // int size
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public org.hibernate.boot.SessionFactoryBuilder applyMaximumFetchDepth(int);
    descriptor: (I)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
        start local 1 // int depth
         0: .line 236
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* depth */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyMaximumFetchDepth:(I)V
         1: .line 237
            aload 0 /* this */
            areturn
        end local 1 // int depth
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  depth  I
    MethodParameters:
       Name  Flags
      depth  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.NullPrecedence nullPrecedence
         0: .line 242
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* nullPrecedence */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyDefaultNullPrecedence:(Lorg/hibernate/NullPrecedence;)V
         1: .line 243
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.NullPrecedence nullPrecedence
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  nullPrecedence  Lorg/hibernate/NullPrecedence;
    MethodParameters:
                Name  Flags
      nullPrecedence  

  public org.hibernate.boot.SessionFactoryBuilder applyOrderingOfInserts(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 248
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableOrderingOfInserts:(Z)V
         1: .line 249
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyOrderingOfUpdates(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 254
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableOrderingOfUpdates:(Z)V
         1: .line 255
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.MultiTenancyStrategy strategy
         0: .line 260
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* strategy */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyMultiTenancyStrategy:(Lorg/hibernate/MultiTenancyStrategy;)V
         1: .line 261
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.MultiTenancyStrategy strategy
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  strategy  Lorg/hibernate/MultiTenancyStrategy;
    MethodParameters:
          Name  Flags
      strategy  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.context.spi.CurrentTenantIdentifierResolver resolver
         0: .line 266
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* resolver */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyCurrentTenantIdentifierResolver:(Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)V
         1: .line 267
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.context.spi.CurrentTenantIdentifierResolver resolver
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  resolver  Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
    MethodParameters:
          Name  Flags
      resolver  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // java.util.Map substitutions
         0: .line 272
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* substitutions */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyQuerySubstitutions:(Ljava/util/Map;)V
         1: .line 273
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map substitutions
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  substitutions  Ljava/util/Map;
    MethodParameters:
               Name  Flags
      substitutions  

  public org.hibernate.boot.SessionFactoryBuilder applyNamedQueryCheckingOnStartup(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 278
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableNamedQueryCheckingOnStartup:(Z)V
         1: .line 279
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applySecondLevelCacheSupport(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 284
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableSecondLevelCacheSupport:(Z)V
         1: .line 285
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyQueryCacheSupport(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 290
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableQueryCacheSupport:(Z)V
         1: .line 291
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.cache.spi.TimestampsCacheFactory factory
         0: .line 296
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* factory */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyTimestampsCacheFactory:(Lorg/hibernate/cache/spi/TimestampsCacheFactory;)V
         1: .line 297
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.cache.spi.TimestampsCacheFactory factory
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  factory  Lorg/hibernate/cache/spi/TimestampsCacheFactory;
    MethodParameters:
         Name  Flags
      factory  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // java.lang.String prefix
         0: .line 302
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* prefix */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyCacheRegionPrefix:(Ljava/lang/String;)V
         1: .line 303
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public org.hibernate.boot.SessionFactoryBuilder applyMinimalPutsForCaching(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 308
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableMinimalPuts:(Z)V
         1: .line 309
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyStructuredCacheEntries(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 314
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enabledStructuredCacheEntries:(Z)V
         1: .line 315
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyDirectReferenceCaching(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 320
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.allowDirectReferenceCacheEntries:(Z)V
         1: .line 321
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyAutomaticEvictionOfCollectionCaches(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 326
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableAutoEvictCollectionCaches:(Z)V
         1: .line 327
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyJdbcBatchSize(int);
    descriptor: (I)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
        start local 1 // int size
         0: .line 332
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* size */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyJdbcBatchSize:(I)V
         1: .line 333
            aload 0 /* this */
            areturn
        end local 1 // int size
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public org.hibernate.boot.SessionFactoryBuilder applyJdbcBatchingForVersionedEntities(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 338
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableJdbcBatchingForVersionedEntities:(Z)V
         1: .line 339
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyScrollableResultsSupport(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 344
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableScrollableResultSupport:(Z)V
         1: .line 345
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyResultSetsWrapping(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 350
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableResultSetWrappingSupport:(Z)V
         1: .line 351
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyGetGeneratedKeysSupport(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 356
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableGeneratedKeysSupport:(Z)V
         1: .line 357
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder applyJdbcFetchSize(int);
    descriptor: (I)Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
        start local 1 // int size
         0: .line 362
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* size */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyJdbcFetchSize:(I)V
         1: .line 363
            aload 0 /* this */
            areturn
        end local 1 // int size
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.resource.jdbc.spi.PhysicalConnectionHandlingMode connectionHandlingMode
         0: .line 368
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* connectionHandlingMode */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyConnectionHandlingMode:(Lorg/hibernate/resource/jdbc/spi/PhysicalConnectionHandlingMode;)V
         1: .line 369
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.resource.jdbc.spi.PhysicalConnectionHandlingMode connectionHandlingMode
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  connectionHandlingMode  Lorg/hibernate/resource/jdbc/spi/PhysicalConnectionHandlingMode;
    MethodParameters:
                        Name  Flags
      connectionHandlingMode  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // org.hibernate.ConnectionReleaseMode connectionReleaseMode
         0: .line 374
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* connectionReleaseMode */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyConnectionReleaseMode:(Lorg/hibernate/ConnectionReleaseMode;)V
         1: .line 375
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.ConnectionReleaseMode connectionReleaseMode
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  connectionReleaseMode  Lorg/hibernate/ConnectionReleaseMode;
    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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean providerDisablesAutoCommit
         0: .line 380
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* providerDisablesAutoCommit */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applyConnectionProviderDisablesAutoCommit:(Z)V
         1: .line 381
            aload 0 /* this */
            areturn
        end local 1 // boolean providerDisablesAutoCommit
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  providerDisablesAutoCommit  Z
    MethodParameters:
                            Name  Flags
      providerDisablesAutoCommit  

  public org.hibernate.boot.SessionFactoryBuilder applySqlComments(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 386
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableCommentsSupport:(Z)V
         1: .line 387
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.hibernate.boot.SessionFactoryBuilder 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.internal.SessionFactoryBuilderImpl this
        start local 1 // java.lang.String registrationName
        start local 2 // org.hibernate.dialect.function.SQLFunction sqlFunction
         0: .line 392
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            aload 1 /* registrationName */
            aload 2 /* sqlFunction */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.applySqlFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         1: .line 393
            aload 0 /* this */
            areturn
        end local 2 // org.hibernate.dialect.function.SQLFunction sqlFunction
        end local 1 // java.lang.String registrationName
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  registrationName  Ljava/lang/String;
            0    2     2       sqlFunction  Lorg/hibernate/dialect/function/SQLFunction;
    MethodParameters:
                  Name  Flags
      registrationName  
      sqlFunction       

  public org.hibernate.boot.SessionFactoryBuilder allowOutOfTransactionUpdateOperations(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean allow
         0: .line 398
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* allow */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.allowOutOfTransactionUpdateOperations:(Z)V
         1: .line 399
            aload 0 /* this */
            areturn
        end local 1 // boolean allow
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  allow  Z
    MethodParameters:
       Name  Flags
      allow  

  public org.hibernate.boot.SessionFactoryBuilder enableReleaseResourcesOnCloseEnabled(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enable
         0: .line 404
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enable */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableReleaseResourcesOnClose:(Z)V
         1: .line 405
            aload 0 /* this */
            areturn
        end local 1 // boolean enable
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  public org.hibernate.boot.SessionFactoryBuilder applyStrictJpaQueryLanguageCompliance(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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 411
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableStrictJpaQueryLanguageCompliance:(Z)V
         1: .line 412
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 417
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableJpaQueryCompliance:(Z)V
         1: .line 418
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 423
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableJpaTransactionCompliance:(Z)V
         1: .line 424
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 429
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableJpaListCompliance:(Z)V
         1: .line 430
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            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.internal.SessionFactoryBuilderImpl this
        start local 1 // boolean enabled
         0: .line 435
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            iload 1 /* enabled */
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableJpaClosedCompliance:(Z)V
         1: .line 436
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public void markAsJpaBootstrap();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
         0: .line 441
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.markAsJpaBootstrap:()V
         1: .line 442
            return
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;

  public void disableRefreshDetachedEntity();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
         0: .line 446
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.disableRefreshDetachedEntity:()V
         1: .line 447
            return
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;

  public void disableJtaTransactionAccess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
         0: .line 451
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.disableJtaTransactionAccess:()V
         1: .line 452
            return
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;

  public void enableJdbcStyleParamsZeroBased();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
         0: .line 455
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.enableJdbcStyleParamsZeroBased:()V
         1: .line 456
            return
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;

  public <T extends org.hibernate.boot.SessionFactoryBuilder> T unwrap(java.lang.Class<T>);
    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.internal.SessionFactoryBuilderImpl this
        start local 1 // java.lang.Class type
         0: .line 461
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T::Lorg/hibernate/boot/SessionFactoryBuilder;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public org.hibernate.SessionFactory build();
    descriptor: ()Lorg/hibernate/SessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
         0: .line 466
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.metadata:Lorg/hibernate/boot/spi/MetadataImplementor;
            invokeinterface org.hibernate.boot.spi.MetadataImplementor.validate:()V
         1: .line 467
            new org.hibernate.internal.SessionFactoryImpl
            dup
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.metadata:Lorg/hibernate/boot/spi/MetadataImplementor;
            aload 0 /* this */
            invokevirtual org.hibernate.boot.internal.SessionFactoryBuilderImpl.buildSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokespecial org.hibernate.internal.SessionFactoryImpl.<init>:(Lorg/hibernate/boot/spi/BootstrapContext;Lorg/hibernate/boot/spi/MetadataImplementor;Lorg/hibernate/boot/spi/SessionFactoryOptions;)V
            areturn
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;

  public org.hibernate.boot.spi.SessionFactoryOptions buildSessionFactoryOptions();
    descriptor: ()Lorg/hibernate/boot/spi/SessionFactoryOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
         0: .line 472
            aload 0 /* this */
            getfield org.hibernate.boot.internal.SessionFactoryBuilderImpl.optionsBuilder:Lorg/hibernate/boot/internal/SessionFactoryOptionsBuilder;
            invokevirtual org.hibernate.boot.internal.SessionFactoryOptionsBuilder.buildOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            areturn
        end local 0 // org.hibernate.boot.internal.SessionFactoryBuilderImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/SessionFactoryBuilderImpl;
}
SourceFile: "SessionFactoryBuilderImpl.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map