public interface org.hibernate.service.ServiceRegistry extends java.lang.AutoCloseable
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: org.hibernate.service.ServiceRegistry
super_class: java.lang.Object
{
public abstract org.hibernate.service.ServiceRegistry getParentServiceRegistry();
descriptor: ()Lorg/hibernate/service/ServiceRegistry;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract <R extends org.hibernate.service.Service> R getService(java.lang.Class<R>);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/service/Service;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <R::Lorg/hibernate/service/Service;>(Ljava/lang/Class<TR;>;)TR;
MethodParameters:
Name Flags
serviceRole
public <R extends org.hibernate.service.Service> R requireService(java.lang.Class<R>);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/service/Service;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.hibernate.service.ServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new org.hibernate.service.NullServiceException
dup
aload 1
invokespecial org.hibernate.service.NullServiceException.<init>:(Ljava/lang/Class;)V
athrow
3: StackMap locals: org.hibernate.service.Service
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/service/ServiceRegistry;
0 4 1 serviceRole Ljava/lang/Class<TR;>;
1 4 2 service TR;
Signature: <R::Lorg/hibernate/service/Service;>(Ljava/lang/Class<TR;>;)TR;
MethodParameters:
Name Flags
serviceRole
public abstract void close();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "ServiceRegistry.java"