public final class sun.security.provider.PolicySpiFile extends java.security.PolicySpi
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.provider.PolicySpiFile
super_class: java.security.PolicySpi
{
private sun.security.provider.PolicyFile pf;
descriptor: Lsun/security/provider/PolicyFile;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.security.Policy$Parameters);
descriptor: (Ljava/security/Policy$Parameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.security.PolicySpi.<init>:()V
1: aload 1
ifnonnull 4
2: aload 0
new sun.security.provider.PolicyFile
dup
invokespecial sun.security.provider.PolicyFile.<init>:()V
putfield sun.security.provider.PolicySpiFile.pf:Lsun/security/provider/PolicyFile;
3: goto 13
4: StackMap locals: sun.security.provider.PolicySpiFile java.security.Policy$Parameters
StackMap stack:
aload 1
instanceof java.security.URIParameter
ifne 8
5: new java.lang.IllegalArgumentException
dup
6: new java.lang.StringBuilder
dup
ldc "Unrecognized policy parameter: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
checkcast java.security.URIParameter
astore 2
start local 2 9: aload 0
new sun.security.provider.PolicyFile
dup
aload 2
invokevirtual java.security.URIParameter.getURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokespecial sun.security.provider.PolicyFile.<init>:(Ljava/net/URL;)V
putfield sun.security.provider.PolicySpiFile.pf:Lsun/security/provider/PolicyFile;
10: goto 13
StackMap locals: sun.security.provider.PolicySpiFile java.security.Policy$Parameters java.security.URIParameter
StackMap stack: java.net.MalformedURLException
11: astore 3
start local 3 12: new java.lang.IllegalArgumentException
dup
ldc "Invalid URIParameter"
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/provider/PolicySpiFile;
0 14 1 params Ljava/security/Policy$Parameters;
9 13 2 uriParam Ljava/security/URIParameter;
12 13 3 mue Ljava/net/MalformedURLException;
Exception table:
from to target type
9 10 11 Class java.net.MalformedURLException
MethodParameters:
Name Flags
params
protected java.security.PermissionCollection engineGetPermissions(java.security.CodeSource);
descriptor: (Ljava/security/CodeSource;)Ljava/security/PermissionCollection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.provider.PolicySpiFile.pf:Lsun/security/provider/PolicyFile;
aload 1
invokevirtual sun.security.provider.PolicyFile.getPermissions:(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/PolicySpiFile;
0 1 1 codesource Ljava/security/CodeSource;
MethodParameters:
Name Flags
codesource
protected java.security.PermissionCollection engineGetPermissions(java.security.ProtectionDomain);
descriptor: (Ljava/security/ProtectionDomain;)Ljava/security/PermissionCollection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.provider.PolicySpiFile.pf:Lsun/security/provider/PolicyFile;
aload 1
invokevirtual sun.security.provider.PolicyFile.getPermissions:(Ljava/security/ProtectionDomain;)Ljava/security/PermissionCollection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/PolicySpiFile;
0 1 1 d Ljava/security/ProtectionDomain;
MethodParameters:
Name Flags
d
protected boolean engineImplies(java.security.ProtectionDomain, java.security.Permission);
descriptor: (Ljava/security/ProtectionDomain;Ljava/security/Permission;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.provider.PolicySpiFile.pf:Lsun/security/provider/PolicyFile;
aload 1
aload 2
invokevirtual sun.security.provider.PolicyFile.implies:(Ljava/security/ProtectionDomain;Ljava/security/Permission;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/PolicySpiFile;
0 1 1 d Ljava/security/ProtectionDomain;
0 1 2 p Ljava/security/Permission;
MethodParameters:
Name Flags
d
p
protected void engineRefresh();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.PolicySpiFile.pf:Lsun/security/provider/PolicyFile;
invokevirtual sun.security.provider.PolicyFile.refresh:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/PolicySpiFile;
}
SourceFile: "PolicySpiFile.java"
InnerClasses:
public abstract Parameters = java.security.Policy$Parameters of java.security.Policy