public class org.springframework.orm.hibernate5.LocalSessionFactoryBuilder extends org.hibernate.cfg.Configuration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder
  super_class: org.hibernate.cfg.Configuration
{
  private static final java.lang.String RESOURCE_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/**/*.class"

  private static final java.lang.String PACKAGE_INFO_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: ".package-info"

  private static final org.springframework.core.type.filter.TypeFilter[] DEFAULT_ENTITY_TYPE_FILTERS;
    descriptor: [Lorg/springframework/core/type/filter/TypeFilter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.springframework.core.type.filter.TypeFilter CONVERTER_TYPE_FILTER;
    descriptor: Lorg/springframework/core/type/filter/TypeFilter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.springframework.core.io.support.ResourcePatternResolver resourcePatternResolver;
    descriptor: Lorg/springframework/core/io/support/ResourcePatternResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.springframework.core.type.filter.TypeFilter[] entityTypeFilters;
    descriptor: [Lorg/springframework/core/type/filter/TypeFilter;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 103
            iconst_3
            anewarray org.springframework.core.type.filter.TypeFilter
            dup
            iconst_0
         1: .line 104
            new org.springframework.core.type.filter.AnnotationTypeFilter
            dup
            ldc Ljavax/persistence/Entity;
            iconst_0
            invokespecial org.springframework.core.type.filter.AnnotationTypeFilter.<init>:(Ljava/lang/Class;Z)V
            aastore
            dup
            iconst_1
         2: .line 105
            new org.springframework.core.type.filter.AnnotationTypeFilter
            dup
            ldc Ljavax/persistence/Embeddable;
            iconst_0
            invokespecial org.springframework.core.type.filter.AnnotationTypeFilter.<init>:(Ljava/lang/Class;Z)V
            aastore
            dup
            iconst_2
         3: .line 106
            new org.springframework.core.type.filter.AnnotationTypeFilter
            dup
            ldc Ljavax/persistence/MappedSuperclass;
            iconst_0
            invokespecial org.springframework.core.type.filter.AnnotationTypeFilter.<init>:(Ljava/lang/Class;Z)V
            aastore
         4: .line 103
            putstatic org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.DEFAULT_ENTITY_TYPE_FILTERS:[Lorg/springframework/core/type/filter/TypeFilter;
         5: .line 108
            new org.springframework.core.type.filter.AnnotationTypeFilter
            dup
            ldc Ljavax/persistence/Converter;
            iconst_0
            invokespecial org.springframework.core.type.filter.AnnotationTypeFilter.<init>:(Ljava/lang/Class;Z)V
            putstatic org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.CONVERTER_TYPE_FILTER:Lorg/springframework/core/type/filter/TypeFilter;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.sql.DataSource);
    descriptor: (Ljavax/sql/DataSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // javax.sql.DataSource dataSource
         0: .line 123
            aload 0 /* this */
            aload 1 /* dataSource */
            new org.springframework.core.io.support.PathMatchingResourcePatternResolver
            dup
            invokespecial org.springframework.core.io.support.PathMatchingResourcePatternResolver.<init>:()V
            invokespecial org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.<init>:(Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;)V
         1: .line 124
            return
        end local 1 // javax.sql.DataSource dataSource
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    2     1  dataSource  Ljavax/sql/DataSource;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      dataSource  

  public void <init>(javax.sql.DataSource, java.lang.ClassLoader);
    descriptor: (Ljavax/sql/DataSource;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // javax.sql.DataSource dataSource
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 133
            aload 0 /* this */
            aload 1 /* dataSource */
            new org.springframework.core.io.support.PathMatchingResourcePatternResolver
            dup
            aload 2 /* classLoader */
            invokespecial org.springframework.core.io.support.PathMatchingResourcePatternResolver.<init>:(Ljava/lang/ClassLoader;)V
            invokespecial org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.<init>:(Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;)V
         1: .line 134
            return
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // javax.sql.DataSource dataSource
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    2     1   dataSource  Ljavax/sql/DataSource;
            0    2     2  classLoader  Ljava/lang/ClassLoader;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
             Name  Flags
      dataSource   
      classLoader  

  public void <init>(javax.sql.DataSource, org.springframework.core.io.ResourceLoader);
    descriptor: (Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // javax.sql.DataSource dataSource
        start local 2 // org.springframework.core.io.ResourceLoader resourceLoader
         0: .line 143
            aload 0 /* this */
            aload 1 /* dataSource */
            aload 2 /* resourceLoader */
            new org.hibernate.boot.MetadataSources
            dup
         1: .line 144
            new org.hibernate.boot.registry.BootstrapServiceRegistryBuilder
            dup
            invokespecial org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.<init>:()V
            aload 2 /* resourceLoader */
            invokeinterface org.springframework.core.io.ResourceLoader.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.applyClassLoader:(Ljava/lang/ClassLoader;)Lorg/hibernate/boot/registry/BootstrapServiceRegistryBuilder;
            invokevirtual org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build:()Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
            invokespecial org.hibernate.boot.MetadataSources.<init>:(Lorg/hibernate/service/ServiceRegistry;)V
            invokespecial org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.<init>:(Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;Lorg/hibernate/boot/MetadataSources;)V
         2: .line 145
            return
        end local 2 // org.springframework.core.io.ResourceLoader resourceLoader
        end local 1 // javax.sql.DataSource dataSource
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    3     1      dataSource  Ljavax/sql/DataSource;
            0    3     2  resourceLoader  Lorg/springframework/core/io/ResourceLoader;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
                Name  Flags
      dataSource      
      resourceLoader  

  public void <init>(javax.sql.DataSource, org.springframework.core.io.ResourceLoader, org.hibernate.boot.MetadataSources);
    descriptor: (Ljavax/sql/DataSource;Lorg/springframework/core/io/ResourceLoader;Lorg/hibernate/boot/MetadataSources;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // javax.sql.DataSource dataSource
        start local 2 // org.springframework.core.io.ResourceLoader resourceLoader
        start local 3 // org.hibernate.boot.MetadataSources metadataSources
         0: .line 158
            aload 0 /* this */
            aload 3 /* metadataSources */
            invokespecial org.hibernate.cfg.Configuration.<init>:(Lorg/hibernate/boot/MetadataSources;)V
         1: .line 114
            aload 0 /* this */
            getstatic org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.DEFAULT_ENTITY_TYPE_FILTERS:[Lorg/springframework/core/type/filter/TypeFilter;
            putfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.entityTypeFilters:[Lorg/springframework/core/type/filter/TypeFilter;
         2: .line 160
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.current_session_context_class"
            ldc Lorg/springframework/orm/hibernate5/SpringSessionContext;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 161
            aload 1 /* dataSource */
            ifnull 5
         4: .line 162
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.connection.datasource"
            aload 1 /* dataSource */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 168
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder javax.sql.DataSource org.springframework.core.io.ResourceLoader org.hibernate.boot.MetadataSources
      StackMap stack:
            ldc Lorg/hibernate/cfg/AvailableSettings;
            ldc "CONNECTION_HANDLING"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            pop
         6: .line 169
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.connection.handling_mode"
            ldc "DELAYED_ACQUISITION_AND_HOLD"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 170
            goto 13
         8: .line 171
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            pop
         9: .line 174
            ldc Lorg/hibernate/cfg/AvailableSettings;
            ldc "ACQUIRE_CONNECTIONS"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            pop
        10: .line 175
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.connection.release_mode"
            ldc "ON_CLOSE"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 176
            goto 13
        12: .line 177
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            pop
        13: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.classLoaders"
            aload 2 /* resourceLoader */
            invokeinterface org.springframework.core.io.ResourceLoader.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 183
            aload 0 /* this */
            aload 2 /* resourceLoader */
            invokestatic org.springframework.core.io.support.ResourcePatternUtils.getResourcePatternResolver:(Lorg/springframework/core/io/ResourceLoader;)Lorg/springframework/core/io/support/ResourcePatternResolver;
            putfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
        15: .line 184
            return
        end local 3 // org.hibernate.boot.MetadataSources metadataSources
        end local 2 // org.springframework.core.io.ResourceLoader resourceLoader
        end local 1 // javax.sql.DataSource dataSource
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0   16     1       dataSource  Ljavax/sql/DataSource;
            0   16     2   resourceLoader  Lorg/springframework/core/io/ResourceLoader;
            0   16     3  metadataSources  Lorg/hibernate/boot/MetadataSources;
      Exception table:
        from    to  target  type
           5     7       8  Class java.lang.NoSuchFieldException
           9    11      12  Class java.lang.NoSuchFieldException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
      2:
    MethodParameters:
                 Name  Flags
      dataSource       
      resourceLoader   
      metadataSources  

  public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setJtaTransactionManager(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // java.lang.Object jtaTransactionManager
         0: .line 199
            aload 1 /* jtaTransactionManager */
            ldc "Transaction manager reference must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 201
            aload 1 /* jtaTransactionManager */
            instanceof org.springframework.transaction.jta.JtaTransactionManager
            ifeq 19
         2: .line 202
            ldc "com.ibm.wsspi.uow.UOWManager"
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            istore 2 /* webspherePresent */
        start local 2 // boolean webspherePresent
         3: .line 203
            iload 2 /* webspherePresent */
            ifeq 8
         4: .line 204
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.transaction.jta.platform"
         5: .line 205
            ldc "org.hibernate.engine.transaction.jta.platform.internal.WebSphereExtendedJtaPlatform"
         6: .line 204
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 206
            goto 27
         8: .line 208
      StackMap locals: int
      StackMap stack:
            aload 1 /* jtaTransactionManager */
            checkcast org.springframework.transaction.jta.JtaTransactionManager
            astore 3 /* jtaTm */
        start local 3 // org.springframework.transaction.jta.JtaTransactionManager jtaTm
         9: .line 209
            aload 3 /* jtaTm */
            invokevirtual org.springframework.transaction.jta.JtaTransactionManager.getTransactionManager:()Ljavax/transaction/TransactionManager;
            ifnonnull 13
        10: .line 210
            new java.lang.IllegalArgumentException
            dup
        11: .line 211
            ldc "Can only apply JtaTransactionManager which has a TransactionManager reference set"
        12: .line 210
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 213
      StackMap locals: org.springframework.transaction.jta.JtaTransactionManager
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.transaction.jta.platform"
        14: .line 214
            new org.springframework.orm.hibernate5.ConfigurableJtaPlatform
            dup
            aload 3 /* jtaTm */
            invokevirtual org.springframework.transaction.jta.JtaTransactionManager.getTransactionManager:()Ljavax/transaction/TransactionManager;
            aload 3 /* jtaTm */
            invokevirtual org.springframework.transaction.jta.JtaTransactionManager.getUserTransaction:()Ljavax/transaction/UserTransaction;
        15: .line 215
            aload 3 /* jtaTm */
            invokevirtual org.springframework.transaction.jta.JtaTransactionManager.getTransactionSynchronizationRegistry:()Ljavax/transaction/TransactionSynchronizationRegistry;
        16: .line 214
            invokespecial org.springframework.orm.hibernate5.ConfigurableJtaPlatform.<init>:(Ljavax/transaction/TransactionManager;Ljavax/transaction/UserTransaction;Ljavax/transaction/TransactionSynchronizationRegistry;)V
        17: .line 213
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.springframework.transaction.jta.JtaTransactionManager jtaTm
        end local 2 // boolean webspherePresent
        18: .line 217
            goto 27
        19: .line 218
      StackMap locals:
      StackMap stack:
            aload 1 /* jtaTransactionManager */
            instanceof javax.transaction.TransactionManager
            ifeq 24
        20: .line 219
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.transaction.jta.platform"
        21: .line 220
            new org.springframework.orm.hibernate5.ConfigurableJtaPlatform
            dup
            aload 1 /* jtaTransactionManager */
            checkcast javax.transaction.TransactionManager
            aconst_null
            aconst_null
            invokespecial org.springframework.orm.hibernate5.ConfigurableJtaPlatform.<init>:(Ljavax/transaction/TransactionManager;Ljavax/transaction/UserTransaction;Ljavax/transaction/TransactionSynchronizationRegistry;)V
        22: .line 219
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 221
            goto 27
        24: .line 223
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        25: .line 224
            new java.lang.StringBuilder
            dup
            ldc "Unknown transaction manager type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* jtaTransactionManager */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 223
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 230
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/cfg/AvailableSettings;
            ldc "CONNECTION_HANDLING"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            pop
        28: .line 231
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.connection.handling_mode"
            ldc "DELAYED_ACQUISITION_AND_RELEASE_AFTER_STATEMENT"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 232
            goto 35
        30: .line 233
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            pop
        31: .line 236
            ldc Lorg/hibernate/cfg/AvailableSettings;
            ldc "ACQUIRE_CONNECTIONS"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            pop
        32: .line 237
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.connection.release_mode"
            ldc "AFTER_STATEMENT"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 238
            goto 35
        34: .line 239
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            pop
        35: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object jtaTransactionManager
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   36     0                   this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0   36     1  jtaTransactionManager  Ljava/lang/Object;
            3   18     2       webspherePresent  Z
            9   18     3                  jtaTm  Lorg/springframework/transaction/jta/JtaTransactionManager;
      Exception table:
        from    to  target  type
          27    29      30  Class java.lang.NoSuchFieldException
          31    33      34  Class java.lang.NoSuchFieldException
    MethodParameters:
                       Name  Flags
      jtaTransactionManager  

  public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setBeanContainer(org.springframework.beans.factory.config.ConfigurableListableBeanFactory);
    descriptor: (Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory
         0: .line 257
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.resource.beans.container"
            new org.springframework.orm.hibernate5.SpringBeanContainer
            dup
            aload 1 /* beanFactory */
            invokespecial org.springframework.orm.hibernate5.SpringBeanContainer.<init>:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)V
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 258
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    2     1  beanFactory  Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
    MethodParameters:
             Name  Flags
      beanFactory  

  public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setCacheRegionFactory(org.hibernate.cache.spi.RegionFactory);
    descriptor: (Lorg/hibernate/cache/spi/RegionFactory;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // org.hibernate.cache.spi.RegionFactory cacheRegionFactory
         0: .line 270
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.cache.region.factory_class"
            aload 1 /* cacheRegionFactory */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 271
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.cache.spi.RegionFactory cacheRegionFactory
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    2     1  cacheRegionFactory  Lorg/hibernate/cache/spi/RegionFactory;
    MethodParameters:
                    Name  Flags
      cacheRegionFactory  

  public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setMultiTenantConnectionProvider(org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider);
    descriptor: (Lorg/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider multiTenantConnectionProvider
         0: .line 280
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.multi_tenant_connection_provider"
            aload 1 /* multiTenantConnectionProvider */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 281
            aload 0 /* this */
            areturn
        end local 1 // org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider multiTenantConnectionProvider
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    2     0                           this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    2     1  multiTenantConnectionProvider  Lorg/hibernate/engine/jdbc/connections/spi/MultiTenantConnectionProvider;
    MethodParameters:
                               Name  Flags
      multiTenantConnectionProvider  

  public void setCurrentTenantIdentifierResolver(org.hibernate.context.spi.CurrentTenantIdentifierResolver);
    descriptor: (Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // org.hibernate.context.spi.CurrentTenantIdentifierResolver currentTenantIdentifierResolver
         0: .line 291
            aload 0 /* this */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.getProperties:()Ljava/util/Properties;
            ldc "hibernate.tenant_identifier_resolver"
            aload 1 /* currentTenantIdentifierResolver */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 292
            aload 0 /* this */
            aload 1 /* currentTenantIdentifierResolver */
            invokespecial org.hibernate.cfg.Configuration.setCurrentTenantIdentifierResolver:(Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;)V
         2: .line 293
            return
        end local 1 // org.hibernate.context.spi.CurrentTenantIdentifierResolver currentTenantIdentifierResolver
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    3     0                             this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    3     1  currentTenantIdentifierResolver  Lorg/hibernate/context/spi/CurrentTenantIdentifierResolver;
    MethodParameters:
                                 Name  Flags
      currentTenantIdentifierResolver  

  public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder setEntityTypeFilters(org.springframework.core.type.filter.TypeFilter[]);
    descriptor: ([Lorg/springframework/core/type/filter/TypeFilter;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // org.springframework.core.type.filter.TypeFilter[] entityTypeFilters
         0: .line 303
            aload 0 /* this */
            aload 1 /* entityTypeFilters */
            putfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.entityTypeFilters:[Lorg/springframework/core/type/filter/TypeFilter;
         1: .line 304
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.core.type.filter.TypeFilter[] entityTypeFilters
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    2     1  entityTypeFilters  [Lorg/springframework/core/type/filter/TypeFilter;
    MethodParameters:
                   Name  Flags
      entityTypeFilters  

  public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder addAnnotatedClasses(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // java.lang.Class[] annotatedClasses
         0: .line 313
            aload 1 /* annotatedClasses */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.Class[] top int int java.lang.Class[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* annotatedClass */
        start local 2 // java.lang.Class annotatedClass
         2: .line 314
            aload 0 /* this */
            aload 2 /* annotatedClass */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addAnnotatedClass:(Ljava/lang/Class;)Lorg/hibernate/cfg/Configuration;
            pop
        end local 2 // java.lang.Class annotatedClass
         3: .line 313
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 316
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class[] annotatedClasses
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    6     1  annotatedClasses  [Ljava/lang/Class;
            2    3     2    annotatedClass  Ljava/lang/Class<*>;
    Signature: ([Ljava/lang/Class<*>;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
    MethodParameters:
                  Name  Flags
      annotatedClasses  

  public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder addPackages(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // java.lang.String[] annotatedPackages
         0: .line 325
            aload 1 /* annotatedPackages */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* annotatedPackage */
        start local 2 // java.lang.String annotatedPackage
         2: .line 326
            aload 0 /* this */
            aload 2 /* annotatedPackage */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addPackage:(Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
            pop
        end local 2 // java.lang.String annotatedPackage
         3: .line 325
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 328
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String[] annotatedPackages
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    6     1  annotatedPackages  [Ljava/lang/String;
            2    3     2   annotatedPackage  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      annotatedPackages  

  public org.springframework.orm.hibernate5.LocalSessionFactoryBuilder scanPackages(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=18, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // java.lang.String[] packagesToScan
         0: .line 339
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 2 /* entityClassNames */
        start local 2 // java.util.Set entityClassNames
         1: .line 340
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 3 /* converterClassNames */
        start local 3 // java.util.Set converterClassNames
         2: .line 341
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 4 /* packageNames */
        start local 4 // java.util.Set packageNames
         3: .line 343
            aload 1 /* packagesToScan */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 26
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set top int int java.lang.String[]
      StackMap stack:
         4: aload 8
            iload 6
            aaload
            astore 5 /* pkg */
        start local 5 // java.lang.String pkg
         5: .line 344
            new java.lang.StringBuilder
            dup
            ldc "classpath*:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 345
            aload 5 /* pkg */
            invokestatic org.springframework.util.ClassUtils.convertClassNameToResourcePath:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/**/*.class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 344
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* pattern */
        start local 9 // java.lang.String pattern
         8: .line 346
            aload 0 /* this */
            getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
            aload 9 /* pattern */
            invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getResources:(Ljava/lang/String;)[Lorg/springframework/core/io/Resource;
            astore 10 /* resources */
        start local 10 // org.springframework.core.io.Resource[] resources
         9: .line 347
            new org.springframework.core.type.classreading.CachingMetadataReaderFactory
            dup
            aload 0 /* this */
            getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
            invokespecial org.springframework.core.type.classreading.CachingMetadataReaderFactory.<init>:(Lorg/springframework/core/io/ResourceLoader;)V
            astore 11 /* readerFactory */
        start local 11 // org.springframework.core.type.classreading.MetadataReaderFactory readerFactory
        10: .line 348
            aload 10 /* resources */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 24
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set java.lang.String int int java.lang.String[] java.lang.String org.springframework.core.io.Resource[] org.springframework.core.type.classreading.MetadataReaderFactory top int int org.springframework.core.io.Resource[]
      StackMap stack:
        11: aload 15
            iload 13
            aaload
            astore 12 /* resource */
        start local 12 // org.springframework.core.io.Resource resource
        12: .line 349
            aload 12 /* resource */
            invokeinterface org.springframework.core.io.Resource.isReadable:()Z
            ifeq 23
        13: .line 350
            aload 11 /* readerFactory */
            aload 12 /* resource */
            invokeinterface org.springframework.core.type.classreading.MetadataReaderFactory.getMetadataReader:(Lorg/springframework/core/io/Resource;)Lorg/springframework/core/type/classreading/MetadataReader;
            astore 16 /* reader */
        start local 16 // org.springframework.core.type.classreading.MetadataReader reader
        14: .line 351
            aload 16 /* reader */
            invokeinterface org.springframework.core.type.classreading.MetadataReader.getClassMetadata:()Lorg/springframework/core/type/ClassMetadata;
            invokeinterface org.springframework.core.type.ClassMetadata.getClassName:()Ljava/lang/String;
            astore 17 /* className */
        start local 17 // java.lang.String className
        15: .line 352
            aload 0 /* this */
            aload 16 /* reader */
            aload 11 /* readerFactory */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.matchesEntityTypeFilter:(Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/core/type/classreading/MetadataReaderFactory;)Z
            ifeq 18
        16: .line 353
            aload 2 /* entityClassNames */
            aload 17 /* className */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 354
            goto 23
        18: .line 355
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set java.lang.String int int java.lang.String[] java.lang.String org.springframework.core.io.Resource[] org.springframework.core.type.classreading.MetadataReaderFactory org.springframework.core.io.Resource int int org.springframework.core.io.Resource[] org.springframework.core.type.classreading.MetadataReader java.lang.String
      StackMap stack:
            getstatic org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.CONVERTER_TYPE_FILTER:Lorg/springframework/core/type/filter/TypeFilter;
            aload 16 /* reader */
            aload 11 /* readerFactory */
            invokeinterface org.springframework.core.type.filter.TypeFilter.match:(Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/core/type/classreading/MetadataReaderFactory;)Z
            ifeq 21
        19: .line 356
            aload 3 /* converterClassNames */
            aload 17 /* className */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 357
            goto 23
        21: .line 358
      StackMap locals:
      StackMap stack:
            aload 17 /* className */
            ldc ".package-info"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 359
            aload 4 /* packageNames */
            aload 17 /* className */
            iconst_0
            aload 17 /* className */
            invokevirtual java.lang.String.length:()I
            ldc ".package-info"
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // java.lang.String className
        end local 16 // org.springframework.core.type.classreading.MetadataReader reader
        end local 12 // org.springframework.core.io.Resource resource
        23: .line 348
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set java.lang.String int int java.lang.String[] java.lang.String org.springframework.core.io.Resource[] org.springframework.core.type.classreading.MetadataReaderFactory top int int org.springframework.core.io.Resource[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        24: iload 13
            iload 14
            if_icmplt 11
        end local 11 // org.springframework.core.type.classreading.MetadataReaderFactory readerFactory
        end local 10 // org.springframework.core.io.Resource[] resources
        end local 9 // java.lang.String pattern
        end local 5 // java.lang.String pkg
        25: .line 343
            iinc 6 1
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set top int int java.lang.String[]
      StackMap stack:
        26: iload 6
            iload 7
            if_icmplt 4
        27: .line 364
            goto 30
        28: .line 365
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set
      StackMap stack: java.io.IOException
            astore 5 /* ex */
        start local 5 // java.io.IOException ex
        29: .line 366
            new org.hibernate.MappingException
            dup
            ldc "Failed to scan classpath for unlisted classes"
            aload 5 /* ex */
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException ex
        30: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
            invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getClassLoader:()Ljava/lang/ClassLoader;
            astore 5 /* cl */
        start local 5 // java.lang.ClassLoader cl
        31: .line 370
            aload 2 /* entityClassNames */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 34
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
        32: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* className */
        start local 6 // java.lang.String className
        33: .line 371
            aload 0 /* this */
            aload 6 /* className */
            aload 5 /* cl */
            invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addAnnotatedClass:(Ljava/lang/Class;)Lorg/hibernate/cfg/Configuration;
            pop
        end local 6 // java.lang.String className
        34: .line 370
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        35: .line 373
            aload 3 /* converterClassNames */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 38
      StackMap locals:
      StackMap stack:
        36: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* className */
        start local 6 // java.lang.String className
        37: .line 374
            aload 0 /* this */
            aload 6 /* className */
            aload 5 /* cl */
            invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addAttributeConverter:(Ljava/lang/Class;)V
        end local 6 // java.lang.String className
        38: .line 373
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        39: .line 376
            aload 4 /* packageNames */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 42
      StackMap locals:
      StackMap stack:
        40: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* packageName */
        start local 6 // java.lang.String packageName
        41: .line 377
            aload 0 /* this */
            aload 6 /* packageName */
            invokevirtual org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.addPackage:(Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
            pop
        end local 6 // java.lang.String packageName
        42: .line 376
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        end local 5 // java.lang.ClassLoader cl
        43: .line 379
            goto 46
        44: .line 380
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder java.lang.String[] java.util.Set java.util.Set java.util.Set
      StackMap stack: java.lang.ClassNotFoundException
            astore 5 /* ex */
        start local 5 // java.lang.ClassNotFoundException ex
        45: .line 381
            new org.hibernate.MappingException
            dup
            ldc "Failed to load annotated classes from classpath"
            aload 5 /* ex */
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.ClassNotFoundException ex
        46: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // java.util.Set packageNames
        end local 3 // java.util.Set converterClassNames
        end local 2 // java.util.Set entityClassNames
        end local 1 // java.lang.String[] packagesToScan
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   47     0                 this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0   47     1       packagesToScan  [Ljava/lang/String;
            1   47     2     entityClassNames  Ljava/util/Set<Ljava/lang/String;>;
            2   47     3  converterClassNames  Ljava/util/Set<Ljava/lang/String;>;
            3   47     4         packageNames  Ljava/util/Set<Ljava/lang/String;>;
            5   25     5                  pkg  Ljava/lang/String;
            8   25     9              pattern  Ljava/lang/String;
            9   25    10            resources  [Lorg/springframework/core/io/Resource;
           10   25    11        readerFactory  Lorg/springframework/core/type/classreading/MetadataReaderFactory;
           12   23    12             resource  Lorg/springframework/core/io/Resource;
           14   23    16               reader  Lorg/springframework/core/type/classreading/MetadataReader;
           15   23    17            className  Ljava/lang/String;
           29   30     5                   ex  Ljava/io/IOException;
           31   43     5                   cl  Ljava/lang/ClassLoader;
           33   34     6            className  Ljava/lang/String;
           37   38     6            className  Ljava/lang/String;
           41   42     6          packageName  Ljava/lang/String;
           45   46     5                   ex  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           3    27      28  Class java.io.IOException
          30    43      44  Class java.lang.ClassNotFoundException
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                Name  Flags
      packagesToScan  

  private boolean matchesEntityTypeFilter(org.springframework.core.type.classreading.MetadataReader, org.springframework.core.type.classreading.MetadataReaderFactory);
    descriptor: (Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/core/type/classreading/MetadataReaderFactory;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // org.springframework.core.type.classreading.MetadataReader reader
        start local 2 // org.springframework.core.type.classreading.MetadataReaderFactory readerFactory
         0: .line 391
            aload 0 /* this */
            getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.entityTypeFilters:[Lorg/springframework/core/type/filter/TypeFilter;
            ifnull 7
         1: .line 392
            aload 0 /* this */
            getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.entityTypeFilters:[Lorg/springframework/core/type/filter/TypeFilter;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder org.springframework.core.type.classreading.MetadataReader org.springframework.core.type.classreading.MetadataReaderFactory top int int org.springframework.core.type.filter.TypeFilter[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* filter */
        start local 3 // org.springframework.core.type.filter.TypeFilter filter
         3: .line 393
            aload 3 /* filter */
            aload 1 /* reader */
            aload 2 /* readerFactory */
            invokeinterface org.springframework.core.type.filter.TypeFilter.match:(Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/core/type/classreading/MetadataReaderFactory;)Z
            ifeq 5
         4: .line 394
            iconst_1
            ireturn
        end local 3 // org.springframework.core.type.filter.TypeFilter filter
         5: .line 392
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 398
      StackMap locals: org.springframework.orm.hibernate5.LocalSessionFactoryBuilder org.springframework.core.type.classreading.MetadataReader org.springframework.core.type.classreading.MetadataReaderFactory
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.springframework.core.type.classreading.MetadataReaderFactory readerFactory
        end local 1 // org.springframework.core.type.classreading.MetadataReader reader
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    8     1         reader  Lorg/springframework/core/type/classreading/MetadataReader;
            0    8     2  readerFactory  Lorg/springframework/core/type/classreading/MetadataReaderFactory;
            3    5     3         filter  Lorg/springframework/core/type/filter/TypeFilter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      reader         
      readerFactory  

  public org.hibernate.SessionFactory buildSessionFactory(org.springframework.core.task.AsyncTaskExecutor);
    descriptor: (Lorg/springframework/core/task/AsyncTaskExecutor;)Lorg/hibernate/SessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
        start local 1 // org.springframework.core.task.AsyncTaskExecutor bootstrapExecutor
         0: .line 416
            aload 1 /* bootstrapExecutor */
            ldc "AsyncTaskExecutor must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 417
            aload 0 /* this */
            getfield org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.resourcePatternResolver:Lorg/springframework/core/io/support/ResourcePatternResolver;
            invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getClassLoader:()Ljava/lang/ClassLoader;
         2: .line 418
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aastore
            dup
            iconst_1
            ldc Lorg/springframework/core/InfrastructureProxy;
            aastore
         3: .line 419
            new org.springframework.orm.hibernate5.LocalSessionFactoryBuilder$BootstrapSessionFactoryInvocationHandler
            dup
            aload 0 /* this */
            aload 1 /* bootstrapExecutor */
            invokespecial org.springframework.orm.hibernate5.LocalSessionFactoryBuilder$BootstrapSessionFactoryInvocationHandler.<init>:(Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;Lorg/springframework/core/task/AsyncTaskExecutor;)V
         4: .line 417
            invokestatic java.lang.reflect.Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
            checkcast org.hibernate.SessionFactory
            areturn
        end local 1 // org.springframework.core.task.AsyncTaskExecutor bootstrapExecutor
        end local 0 // org.springframework.orm.hibernate5.LocalSessionFactoryBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/springframework/orm/hibernate5/LocalSessionFactoryBuilder;
            0    5     1  bootstrapExecutor  Lorg/springframework/core/task/AsyncTaskExecutor;
    MethodParameters:
                   Name  Flags
      bootstrapExecutor  
}
SourceFile: "LocalSessionFactoryBuilder.java"
NestMembers:
  org.springframework.orm.hibernate5.LocalSessionFactoryBuilder$BootstrapSessionFactoryInvocationHandler
InnerClasses:
  private BootstrapSessionFactoryInvocationHandler = org.springframework.orm.hibernate5.LocalSessionFactoryBuilder$BootstrapSessionFactoryInvocationHandler of org.springframework.orm.hibernate5.LocalSessionFactoryBuilder