public class org.hibernate.service.internal.SessionFactoryServiceRegistryImpl extends org.hibernate.service.internal.AbstractServiceRegistryImpl implements org.hibernate.service.spi.SessionFactoryServiceRegistry, org.hibernate.service.spi.SessionFactoryServiceInitiatorContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.service.internal.SessionFactoryServiceRegistryImpl
super_class: org.hibernate.service.internal.AbstractServiceRegistryImpl
{
private final org.hibernate.boot.spi.SessionFactoryOptions sessionFactoryOptions;
descriptor: Lorg/hibernate/boot/spi/SessionFactoryOptions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.hibernate.event.service.spi.EventListenerRegistry cachedEventListenerRegistry;
descriptor: Lorg/hibernate/event/service/spi/EventListenerRegistry;
flags: (0x0002) ACC_PRIVATE
private final org.hibernate.boot.spi.BootstrapContext bootstrapContext;
descriptor: Lorg/hibernate/boot/spi/BootstrapContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.hibernate.service.spi.ServiceRegistryImplementor, java.util.List<org.hibernate.service.spi.SessionFactoryServiceInitiator>, java.util.List<org.hibernate.service.internal.ProvidedService>, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.boot.spi.BootstrapContext, org.hibernate.boot.spi.SessionFactoryOptions);
descriptor: (Lorg/hibernate/service/spi/ServiceRegistryImplementor;Ljava/util/List;Ljava/util/List;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/boot/spi/BootstrapContext;Lorg/hibernate/boot/spi/SessionFactoryOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
invokespecial org.hibernate.service.internal.AbstractServiceRegistryImpl.<init>:(Lorg/hibernate/service/spi/ServiceRegistryImplementor;)V
1: aload 0
aload 4
putfield org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
2: aload 0
aload 6
putfield org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.sessionFactoryOptions:Lorg/hibernate/boot/spi/SessionFactoryOptions;
3: aload 0
aload 5
putfield org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
4: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 7
StackMap locals: org.hibernate.service.internal.SessionFactoryServiceRegistryImpl org.hibernate.service.spi.ServiceRegistryImplementor java.util.List java.util.List org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.boot.spi.BootstrapContext org.hibernate.boot.spi.SessionFactoryOptions top java.util.Iterator
StackMap stack:
5: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.service.spi.SessionFactoryServiceInitiator
astore 7
start local 7 6: aload 0
aload 7
invokevirtual org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.createServiceBinding:(Lorg/hibernate/service/spi/ServiceInitiator;)V
end local 7 7: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 11
StackMap locals:
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.service.internal.ProvidedService
astore 7
start local 7 10: aload 0
aload 7
invokevirtual org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.createServiceBinding:(Lorg/hibernate/service/internal/ProvidedService;)V
end local 7 11: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: aconst_null
astore 5
13: return
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 14 0 this Lorg/hibernate/service/internal/SessionFactoryServiceRegistryImpl;
0 14 1 parent Lorg/hibernate/service/spi/ServiceRegistryImplementor;
0 14 2 initiators Ljava/util/List<Lorg/hibernate/service/spi/SessionFactoryServiceInitiator;>;
0 14 3 providedServices Ljava/util/List<Lorg/hibernate/service/internal/ProvidedService;>;
0 14 4 sessionFactory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 14 5 bootstrapContext Lorg/hibernate/boot/spi/BootstrapContext;
0 14 6 sessionFactoryOptions Lorg/hibernate/boot/spi/SessionFactoryOptions;
6 7 7 initiator Lorg/hibernate/service/spi/SessionFactoryServiceInitiator;
10 11 7 providedService Lorg/hibernate/service/internal/ProvidedService;
Signature: (Lorg/hibernate/service/spi/ServiceRegistryImplementor;Ljava/util/List<Lorg/hibernate/service/spi/SessionFactoryServiceInitiator;>;Ljava/util/List<Lorg/hibernate/service/internal/ProvidedService;>;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/boot/spi/BootstrapContext;Lorg/hibernate/boot/spi/SessionFactoryOptions;)V
MethodParameters:
Name Flags
parent
initiators
providedServices
sessionFactory
bootstrapContext
sessionFactoryOptions
public <R extends org.hibernate.service.Service> R initiateService(org.hibernate.service.spi.ServiceInitiator<R>);
descriptor: (Lorg/hibernate/service/spi/ServiceInitiator;)Lorg/hibernate/service/Service;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.service.spi.SessionFactoryServiceInitiator
astore 2
start local 2 1: aload 2
aload 0
invokeinterface org.hibernate.service.spi.SessionFactoryServiceInitiator.initiateService:(Lorg/hibernate/service/spi/SessionFactoryServiceInitiatorContext;)Lorg/hibernate/service/Service;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/service/internal/SessionFactoryServiceRegistryImpl;
0 2 1 serviceInitiator Lorg/hibernate/service/spi/ServiceInitiator<TR;>;
1 2 2 sessionFactoryServiceInitiator Lorg/hibernate/service/spi/SessionFactoryServiceInitiator<TR;>;
Signature: <R::Lorg/hibernate/service/Service;>(Lorg/hibernate/service/spi/ServiceInitiator<TR;>;)TR;
MethodParameters:
Name Flags
serviceInitiator
public <R extends org.hibernate.service.Service> void configureService(org.hibernate.service.spi.ServiceBinding<R>);
descriptor: (Lorg/hibernate/service/spi/ServiceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc Lorg/hibernate/service/spi/Configurable;
aload 1
invokevirtual org.hibernate.service.spi.ServiceBinding.getService:()Lorg/hibernate/service/Service;
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
invokevirtual org.hibernate.service.spi.ServiceBinding.getService:()Lorg/hibernate/service/Service;
checkcast org.hibernate.service.spi.Configurable
aload 0
ldc Lorg/hibernate/engine/config/spi/ConfigurationService;
invokevirtual org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.engine.config.spi.ConfigurationService
invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSettings:()Ljava/util/Map;
invokeinterface org.hibernate.service.spi.Configurable.configure:(Ljava/util/Map;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/service/internal/SessionFactoryServiceRegistryImpl;
0 3 1 serviceBinding Lorg/hibernate/service/spi/ServiceBinding<TR;>;
Signature: <R::Lorg/hibernate/service/Service;>(Lorg/hibernate/service/spi/ServiceBinding<TR;>;)V
MethodParameters:
Name Flags
serviceBinding
public org.hibernate.boot.spi.BootstrapContext getBootstrapContext();
descriptor: ()Lorg/hibernate/boot/spi/BootstrapContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.bootstrapContext:Lorg/hibernate/boot/spi/BootstrapContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/service/internal/SessionFactoryServiceRegistryImpl;
public org.hibernate.engine.spi.SessionFactoryImplementor getSessionFactory();
descriptor: ()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/service/internal/SessionFactoryServiceRegistryImpl;
public org.hibernate.boot.spi.SessionFactoryOptions getSessionFactoryOptions();
descriptor: ()Lorg/hibernate/boot/spi/SessionFactoryOptions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.sessionFactoryOptions:Lorg/hibernate/boot/spi/SessionFactoryOptions;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/service/internal/SessionFactoryServiceRegistryImpl;
public org.hibernate.service.spi.ServiceRegistryImplementor getServiceRegistry();
descriptor: ()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/service/internal/SessionFactoryServiceRegistryImpl;
public <R extends org.hibernate.service.Service> R getService(java.lang.Class<R>);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/service/Service;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Lorg/hibernate/event/service/spi/EventListenerRegistry;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.cachedEventListenerRegistry:Lorg/hibernate/event/service/spi/EventListenerRegistry;
ifnonnull 3
2: aload 0
aload 0
aload 1
invokespecial org.hibernate.service.internal.AbstractServiceRegistryImpl.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.event.service.spi.EventListenerRegistry
putfield org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.cachedEventListenerRegistry:Lorg/hibernate/event/service/spi/EventListenerRegistry;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.cachedEventListenerRegistry:Lorg/hibernate/event/service/spi/EventListenerRegistry;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.hibernate.service.internal.AbstractServiceRegistryImpl.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/service/internal/SessionFactoryServiceRegistryImpl;
0 5 1 serviceRole Ljava/lang/Class<TR;>;
Signature: <R::Lorg/hibernate/service/Service;>(Ljava/lang/Class<TR;>;)TR;
MethodParameters:
Name Flags
serviceRole
}
SourceFile: "SessionFactoryServiceRegistryImpl.java"