public class org.hibernate.boot.internal.ClassLoaderAccessImpl implements org.hibernate.boot.spi.ClassLoaderAccess
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.boot.internal.ClassLoaderAccessImpl
super_class: java.lang.Object
{
private static final org.jboss.logging.Logger log;
descriptor: Lorg/jboss/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.hibernate.boot.registry.classloading.spi.ClassLoaderService classLoaderService;
descriptor: Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.ClassLoader jpaTempClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
putstatic org.hibernate.boot.internal.ClassLoaderAccessImpl.log:Lorg/jboss/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.ClassLoader, org.hibernate.boot.registry.classloading.spi.ClassLoaderService);
descriptor: (Ljava/lang/ClassLoader;Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.boot.internal.ClassLoaderAccessImpl.jpaTempClassLoader:Ljava/lang/ClassLoader;
2: aload 0
aload 2
putfield org.hibernate.boot.internal.ClassLoaderAccessImpl.classLoaderService:Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
0 4 1 jpaTempClassLoader Ljava/lang/ClassLoader;
0 4 2 classLoaderService Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
MethodParameters:
Name Flags
jpaTempClassLoader
classLoaderService
public void <init>(java.lang.ClassLoader, org.hibernate.service.ServiceRegistry);
descriptor: (Ljava/lang/ClassLoader;Lorg/hibernate/service/ServiceRegistry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ldc Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
invokeinterface org.hibernate.service.ServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.boot.registry.classloading.spi.ClassLoaderService
invokespecial org.hibernate.boot.internal.ClassLoaderAccessImpl.<init>:(Ljava/lang/ClassLoader;Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
0 2 1 tempClassLoader Ljava/lang/ClassLoader;
0 2 2 serviceRegistry Lorg/hibernate/service/ServiceRegistry;
MethodParameters:
Name Flags
tempClassLoader
serviceRegistry
public void <init>(org.hibernate.boot.registry.classloading.spi.ClassLoaderService);
descriptor: (Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokespecial org.hibernate.boot.internal.ClassLoaderAccessImpl.<init>:(Ljava/lang/ClassLoader;Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
0 2 1 classLoaderService Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
MethodParameters:
Name Flags
classLoaderService
public void injectTempClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.hibernate.boot.internal.ClassLoaderAccessImpl.log:Lorg/jboss/logging/Logger;
ldc "ClassLoaderAccessImpl#injectTempClassLoader(%s) [was %s]"
aload 1
aload 0
getfield org.hibernate.boot.internal.ClassLoaderAccessImpl.jpaTempClassLoader:Ljava/lang/ClassLoader;
invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield org.hibernate.boot.internal.ClassLoaderAccessImpl.jpaTempClassLoader:Ljava/lang/ClassLoader;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
0 3 1 jpaTempClassLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
jpaTempClassLoader
public java.lang.Class<?> classForName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Name of class to load cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.boot.internal.ClassLoaderAccessImpl.isSafeClass:(Ljava/lang/String;)Z
ifeq 4
3: aload 0
getfield org.hibernate.boot.internal.ClassLoaderAccessImpl.classLoaderService:Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
aload 1
invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName:(Ljava/lang/String;)Ljava/lang/Class;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.hibernate.boot.internal.ClassLoaderAccessImpl.log:Lorg/jboss/logging/Logger;
ldc "Not known whether passed class name [%s] is safe"
aload 1
invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
5: aload 0
getfield org.hibernate.boot.internal.ClassLoaderAccessImpl.jpaTempClassLoader:Ljava/lang/ClassLoader;
ifnonnull 11
6: getstatic org.hibernate.boot.internal.ClassLoaderAccessImpl.log:Lorg/jboss/logging/Logger;
7: ldc "No temp ClassLoader provided; using live ClassLoader for loading potentially unsafe class : %s"
8: aload 1
9: invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
10: aload 0
getfield org.hibernate.boot.internal.ClassLoaderAccessImpl.classLoaderService:Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
aload 1
invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName:(Ljava/lang/String;)Ljava/lang/Class;
areturn
11: StackMap locals:
StackMap stack:
getstatic org.hibernate.boot.internal.ClassLoaderAccessImpl.log:Lorg/jboss/logging/Logger;
12: ldc "Temp ClassLoader was provided, so we will use that : %s"
13: aload 1
14: invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
15: aload 0
getfield org.hibernate.boot.internal.ClassLoaderAccessImpl.jpaTempClassLoader:Ljava/lang/ClassLoader;
aload 1
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
16: areturn
17: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
18: new org.hibernate.boot.registry.classloading.spi.ClassLoadingException
dup
aload 1
invokespecial org.hibernate.boot.registry.classloading.spi.ClassLoadingException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
0 19 1 name Ljava/lang/String;
Exception table:
from to target type
15 16 17 Class java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
private boolean isSafeClass(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "java."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
1: aload 1
ldc "javax."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
2: aload 1
ldc "org.hibernate."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.ClassLoader getJpaTempClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.boot.internal.ClassLoaderAccessImpl.jpaTempClassLoader:Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
public java.net.URL locateResource(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.boot.internal.ClassLoaderAccessImpl.classLoaderService:Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
aload 1
invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.locateResource:(Ljava/lang/String;)Ljava/net/URL;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
0 1 1 resourceName Ljava/lang/String;
MethodParameters:
Name Flags
resourceName
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/boot/internal/ClassLoaderAccessImpl;
}
SourceFile: "ClassLoaderAccessImpl.java"