class sun.applet.AppletSecurity$2 implements java.security.PrivilegedAction<java.lang.ClassLoader>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.applet.AppletSecurity$2
super_class: java.lang.Object
{
final sun.applet.AppletSecurity this$0;
descriptor: Lsun/applet/AppletSecurity;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.net.URLClassLoader val$ld;
descriptor: Ljava/net/URLClassLoader;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.applet.AppletSecurity, java.net.URLClassLoader);
descriptor: (Lsun/applet/AppletSecurity;Ljava/net/URLClassLoader;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield sun.applet.AppletSecurity$2.this$0:Lsun/applet/AppletSecurity;
aload 0
aload 2
putfield sun.applet.AppletSecurity$2.val$ld:Ljava/net/URLClassLoader;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/applet/AppletSecurity$2;
MethodParameters:
Name Flags
this$0 final
val$ld final
public java.lang.ClassLoader run();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: getstatic sun.applet.AppletSecurity.JNUCLA:Ljdk/internal/misc/JavaNetURLClassLoaderAccess;
aload 0
getfield sun.applet.AppletSecurity$2.val$ld:Ljava/net/URLClassLoader;
invokeinterface jdk.internal.misc.JavaNetURLClassLoaderAccess.getAccessControlContext:(Ljava/net/URLClassLoader;)Ljava/security/AccessControlContext;
astore 1
3: aload 1
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.security.AccessControlContext java.security.ProtectionDomain[]
StackMap stack:
getstatic sun.applet.AppletSecurity.JSA:Ljdk/internal/misc/JavaSecurityAccess;
aload 1
invokeinterface jdk.internal.misc.JavaSecurityAccess.getProtectDomains:(Ljava/security/AccessControlContext;)[Ljava/security/ProtectionDomain;
astore 2
6: aload 2
ifnonnull 10
7: aconst_null
areturn
8: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 9: new java.lang.UnsupportedOperationException
dup
aload 3
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 10: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual java.security.ProtectionDomain.getClassLoader:()Ljava/lang/ClassLoader;
astore 4
start local 4 13: aload 4
instanceof sun.applet.AppletClassLoader
ifeq 15
14: aload 4
areturn
end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 2
arraylength
if_icmplt 12
end local 3 17: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/applet/AppletSecurity$2;
1 18 1 acc Ljava/security/AccessControlContext;
2 18 2 pds [Ljava/security/ProtectionDomain;
9 10 3 e Ljava/lang/Exception;
11 17 3 i I
13 15 4 cl Ljava/lang/ClassLoader;
Exception table:
from to target type
2 4 8 Class java.lang.Exception
5 7 8 Class java.lang.Exception
public java.lang.Object run();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.applet.AppletSecurity$2.run:()Ljava/lang/ClassLoader;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/ClassLoader;>;
SourceFile: "AppletSecurity.java"
EnclosingMethod: sun.applet.AppletSecurity.currentAppletClassLoader:()Lsun/applet/AppletClassLoader;
NestHost: sun.applet.AppletSecurity
InnerClasses:
sun.applet.AppletSecurity$2