public class io.dropwizard.hibernate.SessionFactoryFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.dropwizard.hibernate.SessionFactoryFactory
super_class: java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String DEFAULT_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "hibernate"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/dropwizard/hibernate/SessionFactoryFactory;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic io.dropwizard.hibernate.SessionFactoryFactory.LOGGER:Lorg/slf4j/Logger;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/SessionFactoryFactory;
public org.hibernate.SessionFactory build(io.dropwizard.hibernate.HibernateBundle<?>, io.dropwizard.setup.Environment, io.dropwizard.db.PooledDataSourceFactory, java.util.List<java.lang.Class<?>>);
descriptor: (Lio/dropwizard/hibernate/HibernateBundle;Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Ljava/util/List;)Lorg/hibernate/SessionFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
ldc "hibernate"
invokevirtual io.dropwizard.hibernate.SessionFactoryFactory.build:(Lio/dropwizard/hibernate/HibernateBundle;Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Ljava/util/List;Ljava/lang/String;)Lorg/hibernate/SessionFactory;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/SessionFactoryFactory;
0 1 1 bundle Lio/dropwizard/hibernate/HibernateBundle<*>;
0 1 2 environment Lio/dropwizard/setup/Environment;
0 1 3 dbConfig Lio/dropwizard/db/PooledDataSourceFactory;
0 1 4 entities Ljava/util/List<Ljava/lang/Class<*>;>;
Signature: (Lio/dropwizard/hibernate/HibernateBundle<*>;Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Ljava/util/List<Ljava/lang/Class<*>;>;)Lorg/hibernate/SessionFactory;
MethodParameters:
Name Flags
bundle
environment
dbConfig
entities
public org.hibernate.SessionFactory build(io.dropwizard.hibernate.HibernateBundle<?>, io.dropwizard.setup.Environment, io.dropwizard.db.PooledDataSourceFactory, java.util.List<java.lang.Class<?>>, java.lang.String);
descriptor: (Lio/dropwizard/hibernate/HibernateBundle;Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Ljava/util/List;Ljava/lang/String;)Lorg/hibernate/SessionFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
aload 2
invokevirtual io.dropwizard.setup.Environment.metrics:()Lcom/codahale/metrics/MetricRegistry;
aload 5
invokeinterface io.dropwizard.db.PooledDataSourceFactory.build:(Lcom/codahale/metrics/MetricRegistry;Ljava/lang/String;)Lio/dropwizard/db/ManagedDataSource;
astore 6
start local 6 1: aload 0
aload 1
aload 2
aload 3
aload 6
aload 4
invokevirtual io.dropwizard.hibernate.SessionFactoryFactory.build:(Lio/dropwizard/hibernate/HibernateBundle;Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Lio/dropwizard/db/ManagedDataSource;Ljava/util/List;)Lorg/hibernate/SessionFactory;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/dropwizard/hibernate/SessionFactoryFactory;
0 2 1 bundle Lio/dropwizard/hibernate/HibernateBundle<*>;
0 2 2 environment Lio/dropwizard/setup/Environment;
0 2 3 dbConfig Lio/dropwizard/db/PooledDataSourceFactory;
0 2 4 entities Ljava/util/List<Ljava/lang/Class<*>;>;
0 2 5 name Ljava/lang/String;
1 2 6 dataSource Lio/dropwizard/db/ManagedDataSource;
Signature: (Lio/dropwizard/hibernate/HibernateBundle<*>;Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Ljava/util/List<Ljava/lang/Class<*>;>;Ljava/lang/String;)Lorg/hibernate/SessionFactory;
MethodParameters:
Name Flags
bundle
environment
dbConfig
entities
name
public org.hibernate.SessionFactory build(io.dropwizard.hibernate.HibernateBundle<?>, io.dropwizard.setup.Environment, io.dropwizard.db.PooledDataSourceFactory, io.dropwizard.db.ManagedDataSource, java.util.List<java.lang.Class<?>>);
descriptor: (Lio/dropwizard/hibernate/HibernateBundle;Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Lio/dropwizard/db/ManagedDataSource;Ljava/util/List;)Lorg/hibernate/SessionFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 4
1: aload 3
invokeinterface io.dropwizard.db.PooledDataSourceFactory.getProperties:()Ljava/util/Map;
2: invokevirtual io.dropwizard.hibernate.SessionFactoryFactory.buildConnectionProvider:(Ljavax/sql/DataSource;Ljava/util/Map;)Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
astore 6
start local 6 3: aload 0
aload 1
4: aload 3
5: aload 6
6: aload 3
invokeinterface io.dropwizard.db.PooledDataSourceFactory.getProperties:()Ljava/util/Map;
7: aload 5
8: invokevirtual io.dropwizard.hibernate.SessionFactoryFactory.buildSessionFactory:(Lio/dropwizard/hibernate/HibernateBundle;Lio/dropwizard/db/PooledDataSourceFactory;Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;Ljava/util/Map;Ljava/util/List;)Lorg/hibernate/SessionFactory;
astore 7
start local 7 9: new io.dropwizard.hibernate.SessionFactoryManager
dup
aload 7
aload 4
invokespecial io.dropwizard.hibernate.SessionFactoryManager.<init>:(Lorg/hibernate/SessionFactory;Lio/dropwizard/db/ManagedDataSource;)V
astore 8
start local 8 10: aload 2
invokevirtual io.dropwizard.setup.Environment.lifecycle:()Lio/dropwizard/lifecycle/setup/LifecycleEnvironment;
aload 8
invokevirtual io.dropwizard.lifecycle.setup.LifecycleEnvironment.manage:(Lio/dropwizard/lifecycle/Managed;)V
11: aload 7
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/dropwizard/hibernate/SessionFactoryFactory;
0 12 1 bundle Lio/dropwizard/hibernate/HibernateBundle<*>;
0 12 2 environment Lio/dropwizard/setup/Environment;
0 12 3 dbConfig Lio/dropwizard/db/PooledDataSourceFactory;
0 12 4 dataSource Lio/dropwizard/db/ManagedDataSource;
0 12 5 entities Ljava/util/List<Ljava/lang/Class<*>;>;
3 12 6 provider Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
9 12 7 factory Lorg/hibernate/SessionFactory;
10 12 8 managedFactory Lio/dropwizard/hibernate/SessionFactoryManager;
Signature: (Lio/dropwizard/hibernate/HibernateBundle<*>;Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Lio/dropwizard/db/ManagedDataSource;Ljava/util/List<Ljava/lang/Class<*>;>;)Lorg/hibernate/SessionFactory;
MethodParameters:
Name Flags
bundle
environment
dbConfig
dataSource
entities
private org.hibernate.engine.jdbc.connections.spi.ConnectionProvider buildConnectionProvider(javax.sql.DataSource, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljavax/sql/DataSource;Ljava/util/Map;)Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl
dup
invokespecial org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
invokevirtual org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.setDataSource:(Ljavax/sql/DataSource;)V
2: aload 3
aload 2
invokevirtual org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.configure:(Ljava/util/Map;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/dropwizard/hibernate/SessionFactoryFactory;
0 4 1 dataSource Ljavax/sql/DataSource;
0 4 2 properties Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
1 4 3 connectionProvider Lorg/hibernate/engine/jdbc/connections/internal/DatasourceConnectionProviderImpl;
Signature: (Ljavax/sql/DataSource;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
MethodParameters:
Name Flags
dataSource
properties
private org.hibernate.SessionFactory buildSessionFactory(io.dropwizard.hibernate.HibernateBundle<?>, io.dropwizard.db.PooledDataSourceFactory, org.hibernate.engine.jdbc.connections.spi.ConnectionProvider, java.util.Map<java.lang.String, java.lang.String>, java.util.List<java.lang.Class<?>>);
descriptor: (Lio/dropwizard/hibernate/HibernateBundle;Lio/dropwizard/db/PooledDataSourceFactory;Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;Ljava/util/Map;Ljava/util/List;)Lorg/hibernate/SessionFactory;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.hibernate.cfg.Configuration
dup
invokespecial org.hibernate.cfg.Configuration.<init>:()V
astore 6
start local 6 1: aload 6
ldc "hibernate.current_session_context_class"
ldc "managed"
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
2: aload 6
ldc "hibernate.use_sql_comments"
aload 2
invokeinterface io.dropwizard.db.PooledDataSourceFactory.isAutoCommentsEnabled:()Z
invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
3: aload 6
ldc "hibernate.jdbc.use_get_generated_keys"
ldc "true"
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
4: aload 6
ldc "hibernate.generate_statistics"
ldc "true"
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
5: aload 6
ldc "hibernate.bytecode.use_reflection_optimizer"
ldc "true"
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
6: aload 6
ldc "hibernate.order_updates"
ldc "true"
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
7: aload 6
ldc "hibernate.order_inserts"
ldc "true"
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
8: aload 6
ldc "hibernate.id.new_generator_mappings"
ldc "true"
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
9: aload 6
ldc "jadira.usertype.autoRegisterUserTypes"
ldc "true"
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
10: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 13
StackMap locals: io.dropwizard.hibernate.SessionFactoryFactory io.dropwizard.hibernate.HibernateBundle io.dropwizard.db.PooledDataSourceFactory org.hibernate.engine.jdbc.connections.spi.ConnectionProvider java.util.Map java.util.List org.hibernate.cfg.Configuration top java.util.Iterator
StackMap stack:
11: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 12: aload 6
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.hibernate.cfg.Configuration.setProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/cfg/Configuration;
pop
end local 7 13: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 0
aload 6
aload 5
invokevirtual io.dropwizard.hibernate.SessionFactoryFactory.addAnnotatedClasses:(Lorg/hibernate/cfg/Configuration;Ljava/lang/Iterable;)V
15: aload 1
aload 6
invokevirtual io.dropwizard.hibernate.HibernateBundle.configure:(Lorg/hibernate/cfg/Configuration;)V
16: new org.hibernate.boot.registry.StandardServiceRegistryBuilder
dup
invokespecial org.hibernate.boot.registry.StandardServiceRegistryBuilder.<init>:()V
17: ldc Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
aload 3
invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.addService:(Ljava/lang/Class;Lorg/hibernate/service/Service;)Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
18: aload 6
invokevirtual org.hibernate.cfg.Configuration.getProperties:()Ljava/util/Properties;
invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.applySettings:(Ljava/util/Map;)Lorg/hibernate/boot/registry/StandardServiceRegistryBuilder;
19: invokevirtual org.hibernate.boot.registry.StandardServiceRegistryBuilder.build:()Lorg/hibernate/boot/registry/StandardServiceRegistry;
20: astore 7
start local 7 21: aload 0
aload 6
aload 7
invokevirtual io.dropwizard.hibernate.SessionFactoryFactory.configure:(Lorg/hibernate/cfg/Configuration;Lorg/hibernate/service/ServiceRegistry;)V
22: aload 6
aload 7
invokevirtual org.hibernate.cfg.Configuration.buildSessionFactory:(Lorg/hibernate/service/ServiceRegistry;)Lorg/hibernate/SessionFactory;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lio/dropwizard/hibernate/SessionFactoryFactory;
0 23 1 bundle Lio/dropwizard/hibernate/HibernateBundle<*>;
0 23 2 dbConfig Lio/dropwizard/db/PooledDataSourceFactory;
0 23 3 connectionProvider Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
0 23 4 properties Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 23 5 entities Ljava/util/List<Ljava/lang/Class<*>;>;
1 23 6 configuration Lorg/hibernate/cfg/Configuration;
12 13 7 property Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
21 23 7 registry Lorg/hibernate/service/ServiceRegistry;
Signature: (Lio/dropwizard/hibernate/HibernateBundle<*>;Lio/dropwizard/db/PooledDataSourceFactory;Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/List<Ljava/lang/Class<*>;>;)Lorg/hibernate/SessionFactory;
MethodParameters:
Name Flags
bundle
dbConfig
connectionProvider
properties
entities
protected void configure(org.hibernate.cfg.Configuration, org.hibernate.service.ServiceRegistry);
descriptor: (Lorg/hibernate/cfg/Configuration;Lorg/hibernate/service/ServiceRegistry;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/SessionFactoryFactory;
0 1 1 configuration Lorg/hibernate/cfg/Configuration;
0 1 2 registry Lorg/hibernate/service/ServiceRegistry;
MethodParameters:
Name Flags
configuration
registry
private void addAnnotatedClasses(org.hibernate.cfg.Configuration, java.lang.Iterable<java.lang.Class<?>>);
descriptor: (Lorg/hibernate/cfg/Configuration;Ljava/lang/Iterable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 3
start local 3 1: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: io.dropwizard.hibernate.SessionFactoryFactory org.hibernate.cfg.Configuration java.lang.Iterable java.util.SortedSet top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 3: aload 1
aload 4
invokevirtual org.hibernate.cfg.Configuration.addAnnotatedClass:(Ljava/lang/Class;)Lorg/hibernate/cfg/Configuration;
pop
4: aload 3
aload 4
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: getstatic io.dropwizard.hibernate.SessionFactoryFactory.LOGGER:Lorg/slf4j/Logger;
ldc "Entity classes: {}"
aload 3
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/dropwizard/hibernate/SessionFactoryFactory;
0 8 1 configuration Lorg/hibernate/cfg/Configuration;
0 8 2 entities Ljava/lang/Iterable<Ljava/lang/Class<*>;>;
1 8 3 entityClasses Ljava/util/SortedSet<Ljava/lang/String;>;
3 5 4 klass Ljava/lang/Class<*>;
Signature: (Lorg/hibernate/cfg/Configuration;Ljava/lang/Iterable<Ljava/lang/Class<*>;>;)V
MethodParameters:
Name Flags
configuration
entities
}
SourceFile: "SessionFactoryFactory.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map