public class org.hibernate.boot.registry.internal.StandardServiceRegistryImpl extends org.hibernate.service.internal.AbstractServiceRegistryImpl implements org.hibernate.boot.registry.StandardServiceRegistry
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.boot.registry.internal.StandardServiceRegistryImpl
super_class: org.hibernate.service.internal.AbstractServiceRegistryImpl
{
private final java.util.Map configurationValues;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.hibernate.boot.registry.BootstrapServiceRegistry, java.util.List<org.hibernate.boot.registry.StandardServiceInitiator>, java.util.List<org.hibernate.service.internal.ProvidedService>, java.util.Map<?, ?>);
descriptor: (Lorg/hibernate/boot/registry/BootstrapServiceRegistry;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)V
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
iconst_1
aload 1
aload 2
aload 3
aload 4
invokespecial org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.<init>:(ZLorg/hibernate/boot/registry/BootstrapServiceRegistry;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)V
1: return
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 Lorg/hibernate/boot/registry/internal/StandardServiceRegistryImpl;
0 2 1 bootstrapServiceRegistry Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
0 2 2 serviceInitiators Ljava/util/List<Lorg/hibernate/boot/registry/StandardServiceInitiator;>;
0 2 3 providedServices Ljava/util/List<Lorg/hibernate/service/internal/ProvidedService;>;
0 2 4 configurationValues Ljava/util/Map<**>;
Signature: (Lorg/hibernate/boot/registry/BootstrapServiceRegistry;Ljava/util/List<Lorg/hibernate/boot/registry/StandardServiceInitiator;>;Ljava/util/List<Lorg/hibernate/service/internal/ProvidedService;>;Ljava/util/Map<**>;)V
MethodParameters:
Name Flags
bootstrapServiceRegistry
serviceInitiators
providedServices
configurationValues
public void <init>(boolean, org.hibernate.boot.registry.BootstrapServiceRegistry, java.util.List<org.hibernate.boot.registry.StandardServiceInitiator>, java.util.List<org.hibernate.service.internal.ProvidedService>, java.util.Map<?, ?>);
descriptor: (ZLorg/hibernate/boot/registry/BootstrapServiceRegistry;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, 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 2
iload 1
invokespecial org.hibernate.service.internal.AbstractServiceRegistryImpl.<init>:(Lorg/hibernate/boot/registry/BootstrapServiceRegistry;Z)V
1: aload 0
aload 5
putfield org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configurationValues:Ljava/util/Map;
2: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 5
StackMap locals: org.hibernate.boot.registry.internal.StandardServiceRegistryImpl int org.hibernate.boot.registry.BootstrapServiceRegistry java.util.List java.util.List java.util.Map top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.service.spi.ServiceInitiator
astore 6
start local 6 4: aload 0
aload 6
invokevirtual org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.createServiceBinding:(Lorg/hibernate/service/spi/ServiceInitiator;)V
end local 6 5: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals:
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.service.internal.ProvidedService
astore 6
start local 6 8: aload 0
aload 6
invokevirtual org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.createServiceBinding:(Lorg/hibernate/service/internal/ProvidedService;)V
end local 6 9: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: goto 14
11: StackMap locals: org.hibernate.boot.registry.internal.StandardServiceRegistryImpl int org.hibernate.boot.registry.BootstrapServiceRegistry java.util.List java.util.List java.util.Map
StackMap stack: java.lang.RuntimeException
astore 6
start local 6 12: aload 0
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/hibernate/boot/registry/internal/StandardServiceRegistryImpl.lambda$0(Lorg/hibernate/service/spi/ServiceBinding;)V (6)
(Lorg/hibernate/service/spi/ServiceBinding;)V
invokevirtual org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.visitServiceBindings:(Ljava/util/function/Consumer;)V
13: aload 6
athrow
end local 6 14: StackMap locals:
StackMap stack:
return
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 15 0 this Lorg/hibernate/boot/registry/internal/StandardServiceRegistryImpl;
0 15 1 autoCloseRegistry Z
0 15 2 bootstrapServiceRegistry Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
0 15 3 serviceInitiators Ljava/util/List<Lorg/hibernate/boot/registry/StandardServiceInitiator;>;
0 15 4 providedServices Ljava/util/List<Lorg/hibernate/service/internal/ProvidedService;>;
0 15 5 configurationValues Ljava/util/Map<**>;
4 5 6 initiator Lorg/hibernate/service/spi/ServiceInitiator;
8 9 6 providedService Lorg/hibernate/service/internal/ProvidedService;
12 14 6 e Ljava/lang/RuntimeException;
Exception table:
from to target type
2 10 11 Class java.lang.RuntimeException
Signature: (ZLorg/hibernate/boot/registry/BootstrapServiceRegistry;Ljava/util/List<Lorg/hibernate/boot/registry/StandardServiceInitiator;>;Ljava/util/List<Lorg/hibernate/service/internal/ProvidedService;>;Ljava/util/Map<**>;)V
MethodParameters:
Name Flags
autoCloseRegistry
bootstrapServiceRegistry
serviceInitiators
providedServices
configurationValues
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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.boot.registry.StandardServiceInitiator
aload 0
getfield org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configurationValues:Ljava/util/Map;
aload 0
invokeinterface org.hibernate.boot.registry.StandardServiceInitiator.initiateService:(Ljava/util/Map;Lorg/hibernate/service/spi/ServiceRegistryImplementor;)Lorg/hibernate/service/Service;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/boot/registry/internal/StandardServiceRegistryImpl;
0 1 1 serviceInitiator Lorg/hibernate/service/spi/ServiceInitiator<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=2, 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
getfield org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configurationValues: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/boot/registry/internal/StandardServiceRegistryImpl;
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
private static void lambda$0(org.hibernate.service.spi.ServiceBinding);
descriptor: (Lorg/hibernate/service/spi/ServiceBinding;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.service.spi.ServiceBinding.getLifecycleOwner:()Lorg/hibernate/service/spi/ServiceBinding$ServiceLifecycleOwner;
aload 0
invokeinterface org.hibernate.service.spi.ServiceBinding$ServiceLifecycleOwner.stopService:(Lorg/hibernate/service/spi/ServiceBinding;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binding Lorg/hibernate/service/spi/ServiceBinding;
}
SourceFile: "StandardServiceRegistryImpl.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract ServiceLifecycleOwner = org.hibernate.service.spi.ServiceBinding$ServiceLifecycleOwner of org.hibernate.service.spi.ServiceBinding