class jdk.internal.jrtfs.JrtFileSystemProvider$JrtFsLoader extends java.net.URLClassLoader
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.internal.jrtfs.JrtFileSystemProvider$JrtFsLoader
super_class: java.net.URLClassLoader
{
void <init>(java.net.URL[]);
descriptor: ([Ljava/net/URL;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/jrtfs/JrtFileSystemProvider$JrtFsLoader;
0 2 1 urls [Ljava/net/URL;
MethodParameters:
Name Flags
urls
protected java.lang.Class<?> loadClass(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtFileSystemProvider$JrtFsLoader.findLoadedClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 1: aload 3
ifnonnull 7
2: aload 0
new java.lang.StringBuilder
dup
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.internal.jrtfs.JrtFileSystemProvider$JrtFsLoader.findResource:(Ljava/lang/String;)Ljava/net/URL;
astore 4
start local 4 3: aload 4
ifnull 6
4: aload 0
aload 1
invokevirtual jdk.internal.jrtfs.JrtFileSystemProvider$JrtFsLoader.findClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
5: goto 7
6: StackMap locals: java.lang.Class java.net.URL
StackMap stack:
aload 0
aload 1
iload 2
invokespecial java.net.URLClassLoader.loadClass:(Ljava/lang/String;Z)Ljava/lang/Class;
areturn
end local 4 7: StackMap locals:
StackMap stack:
iload 2
ifeq 9
8: aload 0
aload 3
invokevirtual jdk.internal.jrtfs.JrtFileSystemProvider$JrtFsLoader.resolveClass:(Ljava/lang/Class;)V
9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/internal/jrtfs/JrtFileSystemProvider$JrtFsLoader;
0 10 1 cn Ljava/lang/String;
0 10 2 resolve Z
1 10 3 c Ljava/lang/Class<*>;
3 7 4 u Ljava/net/URL;
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
cn
resolve
}
SourceFile: "JrtFileSystemProvider.java"
NestHost: jdk.internal.jrtfs.JrtFileSystemProvider
InnerClasses:
private JrtFsLoader = jdk.internal.jrtfs.JrtFileSystemProvider$JrtFsLoader of jdk.internal.jrtfs.JrtFileSystemProvider