public class sun.security.provider.AuthPolicyFile extends javax.security.auth.Policy
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.provider.AuthPolicyFile
super_class: javax.security.auth.Policy
{
static final java.util.ResourceBundle rb;
descriptor: Ljava/util/ResourceBundle;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final sun.security.util.Debug debug;
descriptor: Lsun/security/util/Debug;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String AUTH_POLICY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.security.auth.policy"
private static final java.lang.String SECURITY_MANAGER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.security.manager"
private static final java.lang.String AUTH_POLICY_URL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "auth.policy.url."
private java.util.Vector<sun.security.provider.AuthPolicyFile$PolicyEntry> policyEntries;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Lsun/security/provider/AuthPolicyFile$PolicyEntry;>;
private java.util.Hashtable<java.lang.Object, java.lang.Object> aliasMapping;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
private boolean initialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean expandProperties;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean ignoreIdentityScope;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final java.lang.Class<?>[] PARAMS;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/lang/Class<*>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new sun.security.provider.AuthPolicyFile$1
dup
invokespecial sun.security.provider.AuthPolicyFile$1.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.util.ResourceBundle
1: putstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
2: ldc "policy"
3: ldc "\t[Auth Policy]"
4: invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
putstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
5: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
putstatic sun.security.provider.AuthPolicyFile.PARAMS:[Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial javax.security.auth.Policy.<init>:()V
1: aload 0
iconst_0
putfield sun.security.provider.AuthPolicyFile.initialized:Z
2: aload 0
iconst_1
putfield sun.security.provider.AuthPolicyFile.expandProperties:Z
3: aload 0
iconst_1
putfield sun.security.provider.AuthPolicyFile.ignoreIdentityScope:Z
4: ldc "java.security.auth.policy"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 5: aload 1
ifnonnull 7
6: ldc "java.security.manager"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
7: StackMap locals: sun.security.provider.AuthPolicyFile java.lang.String
StackMap stack:
aload 1
ifnull 9
8: aload 0
invokevirtual sun.security.provider.AuthPolicyFile.init:()V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/AuthPolicyFile;
5 10 1 prop Ljava/lang/String;
private synchronized void init();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.AuthPolicyFile.initialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
3: aload 0
new java.util.Hashtable
dup
bipush 11
invokespecial java.util.Hashtable.<init>:(I)V
putfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
4: aload 0
invokevirtual sun.security.provider.AuthPolicyFile.initPolicyFile:()V
5: aload 0
iconst_1
putfield sun.security.provider.AuthPolicyFile.initialized:Z
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/provider/AuthPolicyFile;
public synchronized void refresh();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 1
new javax.security.auth.AuthPermission
dup
3: ldc "refreshPolicy"
invokespecial javax.security.auth.AuthPermission.<init>:(Ljava/lang/String;)V
4: invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
5: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 0
iconst_0
putfield sun.security.provider.AuthPolicyFile.initialized:Z
6: new sun.security.provider.AuthPolicyFile$2
dup
aload 0
invokespecial sun.security.provider.AuthPolicyFile$2.<init>:(Lsun/security/provider/AuthPolicyFile;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/provider/AuthPolicyFile;
1 8 1 sm Ljava/lang/SecurityManager;
private java.security.KeyStore initKeyStore(java.net.URL, java.lang.String, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 24
1: aconst_null
astore 4
start local 4 2: new java.net.URL
dup
aload 2
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 4
3: goto 6
StackMap locals: sun.security.provider.AuthPolicyFile java.net.URL java.lang.String java.lang.String java.net.URL
StackMap stack: java.net.MalformedURLException
4: pop
5: new java.net.URL
dup
aload 1
aload 2
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 4
6: StackMap locals:
StackMap stack:
getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 8
7: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "reading keystore"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
new java.io.BufferedInputStream
dup
9: aload 4
invokestatic sun.security.util.PolicyUtil.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
10: invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 5
start local 5 11: aload 3
ifnull 14
12: aload 3
invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
astore 6
start local 6 13: goto 15
end local 6 14: StackMap locals: java.io.InputStream
StackMap stack:
invokestatic java.security.KeyStore.getDefaultType:()Ljava/lang/String;
invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
astore 6
start local 6 15: StackMap locals: java.security.KeyStore
StackMap stack:
aload 6
aload 5
aconst_null
invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
16: aload 5
invokevirtual java.io.InputStream.close:()V
17: aload 6
18: areturn
end local 6 end local 5 end local 4 19: StackMap locals: sun.security.provider.AuthPolicyFile java.net.URL java.lang.String java.lang.String
StackMap stack: java.lang.Exception
astore 4
start local 4 20: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 23
21: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ldc "Debug info only. No keystore."
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
22: aload 4
invokevirtual java.lang.Exception.printStackTrace:()V
23: StackMap locals: java.lang.Exception
StackMap stack:
aconst_null
areturn
end local 4 24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/security/provider/AuthPolicyFile;
0 25 1 policyUrl Ljava/net/URL;
0 25 2 keyStoreName Ljava/lang/String;
0 25 3 keyStoreType Ljava/lang/String;
2 19 4 keyStoreUrl Ljava/net/URL;
11 19 5 inStream Ljava/io/InputStream;
13 14 6 ks Ljava/security/KeyStore;
15 19 6 ks Ljava/security/KeyStore;
20 24 4 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.net.MalformedURLException
1 18 19 Class java.lang.Exception
MethodParameters:
Name Flags
policyUrl
keyStoreName
keyStoreType
private void initPolicyFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: ldc "policy.expandProperties"
invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
aload 1
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
putfield sun.security.provider.AuthPolicyFile.expandProperties:Z
3: StackMap locals: java.lang.String
StackMap stack:
ldc "policy.ignoreIdentityScope"
invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 0
aload 2
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
putfield sun.security.provider.AuthPolicyFile.ignoreIdentityScope:Z
6: StackMap locals: java.lang.String
StackMap stack:
ldc "policy.allowSystemProperty"
invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: aload 3
ifnull 32
aload 3
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 32
8: ldc "java.security.auth.policy"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 9: aload 4
ifnull 32
10: iconst_0
istore 5
start local 5 11: aload 4
ldc "="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
12: iconst_1
istore 5
13: aload 4
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
14: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 4
invokestatic sun.security.util.PropertyExpander.expand:(Ljava/lang/String;)Ljava/lang/String;
astore 4
15: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 16: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 20
17: new java.net.URL
dup
new java.lang.StringBuilder
dup
ldc "file:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
18: astore 6
start local 6 19: goto 21
end local 6 20: StackMap locals: sun.security.provider.AuthPolicyFile java.lang.String java.lang.String java.lang.String java.lang.String int top java.io.File
StackMap stack:
new java.net.URL
dup
aload 4
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 6
start local 6 21: StackMap locals: sun.security.provider.AuthPolicyFile java.lang.String java.lang.String java.lang.String java.lang.String int java.net.URL java.io.File
StackMap stack:
getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 23
22: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual sun.security.provider.AuthPolicyFile.init:(Ljava/net/URL;)V
end local 7 end local 6 24: goto 28
StackMap locals: sun.security.provider.AuthPolicyFile java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.Exception
25: astore 6
start local 6 26: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 28
27: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "caught exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 6 28: StackMap locals:
StackMap stack:
iload 5
ifeq 32
29: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 31
30: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ldc "overriding other policies!"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
return
end local 5 end local 4 32: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 33: iconst_0
istore 5
start local 5 34: goto 48
start local 6 35: StackMap locals: int int java.lang.String
StackMap stack:
aload 6
invokestatic sun.security.util.PropertyExpander.expand:(Ljava/lang/String;)Ljava/lang/String;
36: getstatic java.io.File.separatorChar:C
bipush 47
37: invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 6
38: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 40
39: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "reading "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
40: StackMap locals:
StackMap stack:
aload 0
new java.net.URL
dup
aload 6
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
invokevirtual sun.security.provider.AuthPolicyFile.init:(Ljava/net/URL;)V
41: iconst_1
istore 5
42: goto 47
StackMap locals:
StackMap stack: java.lang.Exception
43: astore 7
start local 7 44: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 47
45: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Debug info only. Error reading policy "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
46: aload 7
invokevirtual java.lang.Exception.printStackTrace:()V
end local 7 47: StackMap locals:
StackMap stack:
iinc 4 1
end local 6 48: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "auth.policy.url."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
dup
astore 6
start local 6 49: ifnonnull 35
50: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lsun/security/provider/AuthPolicyFile;
1 51 1 prop Ljava/lang/String;
4 51 2 iscp Ljava/lang/String;
7 51 3 allowSys Ljava/lang/String;
9 32 4 extra_policy Ljava/lang/String;
11 32 5 overrideAll Z
19 20 6 policyURL Ljava/net/URL;
21 24 6 policyURL Ljava/net/URL;
16 24 7 policyFile Ljava/io/File;
26 28 6 e Ljava/lang/Exception;
33 51 4 n I
34 51 5 loaded_one Z
35 48 6 policy_url Ljava/lang/String;
49 51 6 policy_url Ljava/lang/String;
44 47 7 e Ljava/lang/Exception;
Exception table:
from to target type
14 24 25 Class java.lang.Exception
35 42 43 Class java.lang.Exception
private boolean checkForTrustedIdentity(java.security.cert.Certificate);
descriptor: (Ljava/security/cert/Certificate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/AuthPolicyFile;
0 1 1 cert Ljava/security/cert/Certificate;
MethodParameters:
Name Flags
cert final
private void init(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new sun.security.provider.PolicyParser
dup
aload 0
getfield sun.security.provider.AuthPolicyFile.expandProperties:Z
invokespecial sun.security.provider.PolicyParser.<init>:(Z)V
astore 2
start local 2 1: aconst_null
astore 3
aconst_null
astore 4
2: new java.io.InputStreamReader
dup
aload 1
invokestatic sun.security.util.PolicyUtil.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
3: astore 5
start local 5 4: aload 2
aload 5
invokevirtual sun.security.provider.PolicyParser.read:(Ljava/io/Reader;)V
5: aload 0
aload 1
aload 2
invokevirtual sun.security.provider.PolicyParser.getKeyStoreUrl:()Ljava/lang/String;
6: aload 2
invokevirtual sun.security.provider.PolicyParser.getKeyStoreType:()Ljava/lang/String;
7: invokevirtual sun.security.provider.AuthPolicyFile.initKeyStore:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
astore 6
start local 6 8: aload 2
invokevirtual sun.security.provider.PolicyParser.grantElements:()Ljava/util/Enumeration;
astore 7
start local 7 9: goto 12
10: StackMap locals: sun.security.provider.AuthPolicyFile java.net.URL sun.security.provider.PolicyParser java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.security.KeyStore java.util.Enumeration
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.security.provider.PolicyParser$GrantEntry
astore 8
start local 8 11: aload 0
aload 8
aload 6
invokevirtual sun.security.provider.AuthPolicyFile.addGrantEntry:(Lsun/security/provider/PolicyParser$GrantEntry;Ljava/security/KeyStore;)V
end local 8 12: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 10
end local 7 end local 6 13: aload 5
ifnull 34
aload 5
invokevirtual java.io.InputStreamReader.close:()V
goto 34
StackMap locals: sun.security.provider.AuthPolicyFile java.net.URL sun.security.provider.PolicyParser java.lang.Throwable java.lang.Throwable java.io.InputStreamReader
StackMap stack: java.lang.Throwable
14: astore 3
aload 5
ifnull 15
aload 5
invokevirtual java.io.InputStreamReader.close:()V
end local 5 StackMap locals:
StackMap stack:
15: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 4
aload 3
ifnonnull 17
aload 4
astore 3
goto 18
StackMap locals:
StackMap stack:
17: aload 3
aload 4
if_acmpeq 18
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 3
athrow
StackMap locals: sun.security.provider.AuthPolicyFile java.net.URL sun.security.provider.PolicyParser
StackMap stack: sun.security.provider.PolicyParser$ParsingException
19: astore 3
start local 3 20: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "java.security.auth.policy"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: getstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
ldc ".error.parsing."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
23: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "java.security.auth.policy"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
ldc "COLON"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: aload 3
invokevirtual sun.security.provider.PolicyParser$ParsingException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 34
27: aload 3
invokevirtual sun.security.provider.PolicyParser$ParsingException.printStackTrace:()V
end local 3 28: goto 34
29: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 30: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 34
31: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "error parsing "
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;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
32: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
aload 3
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
33: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 34: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/security/provider/AuthPolicyFile;
0 35 1 policy Ljava/net/URL;
1 35 2 pp Lsun/security/provider/PolicyParser;
4 15 5 isr Ljava/io/InputStreamReader;
8 13 6 keyStore Ljava/security/KeyStore;
9 13 7 enum_ Ljava/util/Enumeration<Lsun/security/provider/PolicyParser$GrantEntry;>;
11 12 8 ge Lsun/security/provider/PolicyParser$GrantEntry;
20 28 3 pe Lsun/security/provider/PolicyParser$ParsingException;
30 34 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 13 14 any
2 16 16 any
1 19 19 Class sun.security.provider.PolicyParser$ParsingException
1 19 29 Class java.lang.Exception
MethodParameters:
Name Flags
policy
java.security.CodeSource getCodeSource(sun.security.provider.PolicyParser$GrantEntry, java.security.KeyStore);
descriptor: (Lsun/security/provider/PolicyParser$GrantEntry;Ljava/security/KeyStore;)Ljava/security/CodeSource;
flags: (0x0000)
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
ifnull 9
2: aload 0
aload 2
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
invokevirtual sun.security.provider.AuthPolicyFile.getCertificates:(Ljava/security/KeyStore;Ljava/lang/String;)[Ljava/security/cert/Certificate;
astore 3
3: aload 3
ifnonnull 9
4: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 8
5: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " no certs for alias "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", ignoring."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
8: StackMap locals: java.security.cert.Certificate[]
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
ifnull 12
10: new java.net.URL
dup
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 4
start local 4 11: goto 13
end local 4 12: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 13: StackMap locals: java.net.URL
StackMap stack:
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
ifnull 14
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
ifne 18
14: StackMap locals:
StackMap stack:
aload 0
15: new java.security.CodeSource
dup
aload 4
aload 3
invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
16: iconst_0
17: invokevirtual sun.security.provider.AuthPolicyFile.canonicalizeCodebase:(Ljava/security/CodeSource;Z)Ljava/security/CodeSource;
areturn
18: StackMap locals:
StackMap stack:
aload 0
19: new sun.security.provider.SubjectCodeSource
dup
aconst_null
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
aload 4
aload 3
invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
20: iconst_0
21: invokevirtual sun.security.provider.AuthPolicyFile.canonicalizeCodebase:(Ljava/security/CodeSource;Z)Ljava/security/CodeSource;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/security/provider/AuthPolicyFile;
0 22 1 ge Lsun/security/provider/PolicyParser$GrantEntry;
0 22 2 keyStore Ljava/security/KeyStore;
1 22 3 certs [Ljava/security/cert/Certificate;
11 12 4 location Ljava/net/URL;
13 22 4 location Ljava/net/URL;
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
ge
keyStore
private void addGrantEntry(sun.security.provider.PolicyParser$GrantEntry, java.security.KeyStore);
descriptor: (Lsun/security/provider/PolicyParser$GrantEntry;Ljava/security/KeyStore;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 12
1: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ldc "Adding policy entry: "
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
2: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " signedBy "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
3: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " codeBase "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
4: aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
ifnull 11
5: aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$GrantEntry java.security.KeyStore top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.provider.PolicyParser$PrincipalEntry
astore 3
start local 3 7: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$GrantEntry java.security.KeyStore
StackMap stack:
getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
invokevirtual sun.security.util.Debug.println:()V
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.security.provider.AuthPolicyFile.getCodeSource:(Lsun/security/provider/PolicyParser$GrantEntry;Ljava/security/KeyStore;)Ljava/security/CodeSource;
astore 3
start local 3 13: aload 3
ifnonnull 15
14: return
15: StackMap locals: java.security.CodeSource
StackMap stack:
new sun.security.provider.AuthPolicyFile$PolicyEntry
dup
aload 3
invokespecial sun.security.provider.AuthPolicyFile$PolicyEntry.<init>:(Ljava/security/CodeSource;)V
astore 4
start local 4 16: aload 1
invokevirtual sun.security.provider.PolicyParser$GrantEntry.permissionElements:()Ljava/util/Enumeration;
astore 5
start local 5 17: goto 72
18: StackMap locals: sun.security.provider.AuthPolicyFile$PolicyEntry java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.security.provider.PolicyParser$PermissionEntry
astore 6
start local 6 19: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
20: ldc "javax.security.auth.PrivateCredentialPermission"
21: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
22: ifeq 29
23: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
ldc " self"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 29
24: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
25: new java.lang.StringBuilder
dup
aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " \"self\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
27: invokestatic sun.security.provider.AuthPolicyFile.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/Permission;
astore 7
start local 7 28: goto 33
end local 7 29: StackMap locals: sun.security.provider.PolicyParser$PermissionEntry
StackMap stack:
aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
30: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
31: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
32: invokestatic sun.security.provider.AuthPolicyFile.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/Permission;
astore 7
start local 7 33: StackMap locals: java.security.Permission
StackMap stack:
aload 4
aload 7
invokevirtual sun.security.provider.AuthPolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
34: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 72
35: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 7 36: goto 72
StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$GrantEntry java.security.KeyStore java.security.CodeSource sun.security.provider.AuthPolicyFile$PolicyEntry java.util.Enumeration sun.security.provider.PolicyParser$PermissionEntry
StackMap stack: java.lang.ClassNotFoundException
37: pop
38: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
ifnull 41
39: aload 0
aload 2
aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
invokevirtual sun.security.provider.AuthPolicyFile.getCertificates:(Ljava/security/KeyStore;Ljava/lang/String;)[Ljava/security/cert/Certificate;
astore 7
start local 7 40: goto 42
end local 7 41: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 42: StackMap locals: java.security.cert.Certificate[]
StackMap stack:
aload 7
ifnonnull 43
aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
ifnonnull 72
43: StackMap locals:
StackMap stack:
new java.security.UnresolvedPermission
dup
44: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
45: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
46: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
47: aload 7
48: invokespecial java.security.UnresolvedPermission.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/security/cert/Certificate;)V
astore 8
start local 8 49: aload 4
aload 8
invokevirtual sun.security.provider.AuthPolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
50: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 72
51: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 8 end local 7 52: goto 72
53: StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$GrantEntry java.security.KeyStore java.security.CodeSource sun.security.provider.AuthPolicyFile$PolicyEntry java.util.Enumeration sun.security.provider.PolicyParser$PermissionEntry
StackMap stack: java.lang.reflect.InvocationTargetException
astore 7
start local 7 54: getstatic java.lang.System.err:Ljava/io/PrintStream;
55: new java.lang.StringBuilder
dup
ldc "java.security.auth.policy"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
56: getstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
ldc ".error.adding.Permission."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: getstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: aload 7
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
60: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 7 62: goto 72
63: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 64: getstatic java.lang.System.err:Ljava/io/PrintStream;
65: new java.lang.StringBuilder
dup
ldc "java.security.auth.policy"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
66: getstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
ldc ".error.adding.Permission."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: aload 6
getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: getstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
70: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
71: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 7 end local 6 72: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 18
73: aload 0
getfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
aload 4
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 5 end local 4 end local 3 74: goto 84
StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$GrantEntry java.security.KeyStore
StackMap stack: java.lang.Exception
75: astore 3
start local 3 76: getstatic java.lang.System.err:Ljava/io/PrintStream;
77: new java.lang.StringBuilder
dup
ldc "java.security.auth.policy"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
78: getstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
ldc ".error.adding.Entry."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
79: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
80: getstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
ldc "SPACE"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
81: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
82: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
83: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 84: StackMap locals:
StackMap stack:
getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 86
85: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
invokevirtual sun.security.util.Debug.println:()V
86: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Lsun/security/provider/AuthPolicyFile;
0 87 1 ge Lsun/security/provider/PolicyParser$GrantEntry;
0 87 2 keyStore Ljava/security/KeyStore;
7 10 3 pppe Lsun/security/provider/PolicyParser$PrincipalEntry;
13 74 3 codesource Ljava/security/CodeSource;
16 74 4 entry Lsun/security/provider/AuthPolicyFile$PolicyEntry;
17 74 5 enum_ Ljava/util/Enumeration<Lsun/security/provider/PolicyParser$PermissionEntry;>;
19 72 6 pe Lsun/security/provider/PolicyParser$PermissionEntry;
28 29 7 perm Ljava/security/Permission;
33 36 7 perm Ljava/security/Permission;
40 41 7 certs [Ljava/security/cert/Certificate;
42 52 7 certs [Ljava/security/cert/Certificate;
49 52 8 perm Ljava/security/Permission;
54 62 7 ite Ljava/lang/reflect/InvocationTargetException;
64 72 7 e Ljava/lang/Exception;
76 84 3 e Ljava/lang/Exception;
Exception table:
from to target type
19 36 37 Class java.lang.ClassNotFoundException
19 36 53 Class java.lang.reflect.InvocationTargetException
19 36 63 Class java.lang.Exception
12 14 75 Class java.lang.Exception
15 74 75 Class java.lang.Exception
MethodParameters:
Name Flags
ge
keyStore
private static final java.security.Permission getInstance(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/Permission;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 1: aload 3
getstatic sun.security.provider.AuthPolicyFile.PARAMS:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 2: aload 4
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.Permission
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/String;
0 3 1 name Ljava/lang/String;
0 3 2 actions Ljava/lang/String;
1 3 3 pc Ljava/lang/Class<*>;
2 3 4 c Ljava/lang/reflect/Constructor<*>;
Exceptions:
throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
type
name
actions
java.security.cert.Certificate[] getCertificates(java.security.KeyStore, java.lang.String);
descriptor: (Ljava/security/KeyStore;Ljava/lang/String;)[Ljava/security/cert/Certificate;
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: new java.util.StringTokenizer
dup
aload 2
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 19
4: StackMap locals: java.util.Vector java.util.StringTokenizer int
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
start local 6 5: iinc 5 1
6: aconst_null
astore 7
start local 7 7: aload 0
getfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
aload 6
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.cert.Certificate
astore 7
8: aload 7
ifnonnull 15
aload 1
ifnull 15
9: aload 1
aload 6
invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
astore 7
10: goto 12
StackMap locals: sun.security.provider.AuthPolicyFile java.security.KeyStore java.lang.String java.util.Vector java.util.StringTokenizer int java.lang.String java.security.cert.Certificate
StackMap stack: java.security.KeyStoreException
11: pop
12: StackMap locals:
StackMap stack:
aload 7
ifnull 15
13: aload 0
getfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
aload 6
aload 7
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
aload 7
aload 6
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
aload 7
ifnull 19
16: aload 3
ifnonnull 18
17: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 3
18: StackMap locals:
StackMap stack:
aload 3
aload 7
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 7 end local 6 19: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 4
20: aload 3
ifnull 24
iload 5
aload 3
invokevirtual java.util.Vector.size:()I
if_icmpne 24
21: aload 3
invokevirtual java.util.Vector.size:()I
anewarray java.security.cert.Certificate
astore 6
start local 6 22: aload 3
aload 6
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
23: aload 6
areturn
end local 6 24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/security/provider/AuthPolicyFile;
0 25 1 keyStore Ljava/security/KeyStore;
0 25 2 aliases Ljava/lang/String;
1 25 3 vcerts Ljava/util/Vector<Ljava/security/cert/Certificate;>;
2 25 4 st Ljava/util/StringTokenizer;
3 25 5 n I
5 19 6 alias Ljava/lang/String;
7 19 7 cert Ljava/security/cert/Certificate;
22 24 6 certs [Ljava/security/cert/Certificate;
Exception table:
from to target type
9 10 11 Class java.security.KeyStoreException
MethodParameters:
Name Flags
keyStore
aliases
private final synchronized java.util.Enumeration<sun.security.provider.AuthPolicyFile$PolicyEntry> elements();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0032) ACC_PRIVATE, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/AuthPolicyFile;
Signature: ()Ljava/util/Enumeration<Lsun/security/provider/AuthPolicyFile$PolicyEntry;>;
public java.security.PermissionCollection getPermissions(javax.security.auth.Subject, java.security.CodeSource);
descriptor: (Ljavax/security/auth/Subject;Ljava/security/CodeSource;)Ljava/security/PermissionCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.security.provider.AuthPolicyFile$3
dup
aload 0
aload 1
aload 2
invokespecial sun.security.provider.AuthPolicyFile$3.<init>:(Lsun/security/provider/AuthPolicyFile;Ljavax/security/auth/Subject;Ljava/security/CodeSource;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.security.PermissionCollection
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/AuthPolicyFile;
0 2 1 subject Ljavax/security/auth/Subject;
0 2 2 codesource Ljava/security/CodeSource;
MethodParameters:
Name Flags
subject final
codesource final
java.security.PermissionCollection getPermissions(java.security.CodeSource);
descriptor: (Ljava/security/CodeSource;)Ljava/security/PermissionCollection;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.provider.AuthPolicyFile.initialized:Z
ifeq 2
1: aload 0
new java.security.Permissions
dup
invokespecial java.security.Permissions.<init>:()V
aload 1
invokevirtual sun.security.provider.AuthPolicyFile.getPermissions:(Ljava/security/Permissions;Ljava/security/CodeSource;)Ljava/security/Permissions;
areturn
2: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyPermissions
dup
aload 0
aload 1
invokespecial sun.security.provider.PolicyPermissions.<init>:(Lsun/security/provider/AuthPolicyFile;Ljava/security/CodeSource;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/AuthPolicyFile;
0 3 1 codesource Ljava/security/CodeSource;
MethodParameters:
Name Flags
codesource
java.security.Permissions getPermissions(java.security.Permissions, java.security.CodeSource);
descriptor: (Ljava/security/Permissions;Ljava/security/CodeSource;)Ljava/security/Permissions;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.provider.AuthPolicyFile.initialized:Z
ifne 2
1: aload 0
invokevirtual sun.security.provider.AuthPolicyFile.init:()V
2: StackMap locals:
StackMap stack:
iconst_1
anewarray java.security.CodeSource
astore 3
start local 3 3: aload 3
iconst_0
aload 0
aload 2
iconst_1
invokevirtual sun.security.provider.AuthPolicyFile.canonicalizeCodebase:(Ljava/security/CodeSource;Z)Ljava/security/CodeSource;
aastore
4: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 6
5: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "evaluate("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
6: StackMap locals: java.security.CodeSource[]
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 28
8: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.security.provider.AuthPolicyFile$PolicyEntry
astore 5
start local 5 9: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 14
10: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "PolicyFile CodeSource implies: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 5
getfield sun.security.provider.AuthPolicyFile$PolicyEntry.codesource:Ljava/security/CodeSource;
invokevirtual java.security.CodeSource.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iconst_0
aaload
invokevirtual java.security.CodeSource.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
14: StackMap locals: sun.security.provider.AuthPolicyFile$PolicyEntry
StackMap stack:
aload 5
getfield sun.security.provider.AuthPolicyFile$PolicyEntry.codesource:Ljava/security/CodeSource;
aload 3
iconst_0
aaload
invokevirtual java.security.CodeSource.implies:(Ljava/security/CodeSource;)Z
ifeq 27
15: iconst_0
istore 6
start local 6 16: goto 26
17: StackMap locals: int
StackMap stack:
aload 5
getfield sun.security.provider.AuthPolicyFile$PolicyEntry.permissions:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.security.Permission
astore 7
start local 7 18: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 20
19: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " granting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
20: StackMap locals: java.security.Permission
StackMap stack:
aload 0
aload 7
aload 5
getfield sun.security.provider.AuthPolicyFile$PolicyEntry.codesource:Ljava/security/CodeSource;
21: aload 3
iconst_0
aaload
aload 1
22: invokevirtual sun.security.provider.AuthPolicyFile.addSelfPermissions:(Ljava/security/Permission;Ljava/security/CodeSource;Ljava/security/CodeSource;Ljava/security/Permissions;)Z
23: ifne 25
24: aload 1
aload 7
invokevirtual java.security.Permissions.add:(Ljava/security/Permission;)V
end local 7 25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
aload 5
getfield sun.security.provider.AuthPolicyFile$PolicyEntry.permissions:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 17
end local 6 end local 5 27: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
aload 0
getfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 8
end local 4 29: aload 0
getfield sun.security.provider.AuthPolicyFile.ignoreIdentityScope:Z
ifne 39
30: aload 3
iconst_0
aaload
invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
astore 4
start local 4 31: aload 4
ifnull 39
32: iconst_0
istore 5
start local 5 33: goto 38
34: StackMap locals: sun.security.provider.AuthPolicyFile java.security.Permissions java.security.CodeSource java.security.CodeSource[] java.security.cert.Certificate[] int
StackMap stack:
aload 0
getfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
aload 4
iload 5
aaload
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 37
35: aload 0
aload 4
iload 5
aaload
invokevirtual sun.security.provider.AuthPolicyFile.checkForTrustedIdentity:(Ljava/security/cert/Certificate;)Z
ifeq 37
36: aload 1
new java.security.AllPermission
dup
invokespecial java.security.AllPermission.<init>:()V
invokevirtual java.security.Permissions.add:(Ljava/security/Permission;)V
37: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
38: iload 5
aload 4
arraylength
if_icmplt 34
end local 5 end local 4 39: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/security/provider/AuthPolicyFile;
0 40 1 perms Ljava/security/Permissions;
0 40 2 cs Ljava/security/CodeSource;
3 40 3 codesource [Ljava/security/CodeSource;
7 29 4 i I
9 27 5 entry Lsun/security/provider/AuthPolicyFile$PolicyEntry;
16 27 6 j I
18 25 7 p Ljava/security/Permission;
31 39 4 certs [Ljava/security/cert/Certificate;
33 39 5 k I
MethodParameters:
Name Flags
perms final
cs final
private boolean addSelfPermissions(java.security.Permission, java.security.CodeSource, java.security.CodeSource, java.security.Permissions);
descriptor: (Ljava/security/Permission;Ljava/security/CodeSource;Ljava/security/CodeSource;Ljava/security/Permissions;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof javax.security.auth.PrivateCredentialPermission
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof sun.security.provider.SubjectCodeSource
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.security.auth.PrivateCredentialPermission
astore 5
start local 5 5: aload 2
checkcast sun.security.provider.SubjectCodeSource
astore 6
start local 6 6: aload 5
invokevirtual javax.security.auth.PrivateCredentialPermission.getPrincipals:()[[Ljava/lang/String;
astore 7
start local 7 7: aload 7
arraylength
ifle 10
8: aload 7
iconst_0
aaload
iconst_0
aaload
ldc "self"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
9: aload 7
iconst_0
aaload
iconst_1
aaload
ldc "self"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 11
10: StackMap locals: javax.security.auth.PrivateCredentialPermission sun.security.provider.SubjectCodeSource java.lang.String[][]
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
ifnonnull 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 9
goto 35
StackMap locals: sun.security.provider.AuthPolicyFile java.security.Permission java.security.CodeSource java.security.CodeSource java.security.Permissions javax.security.auth.PrivateCredentialPermission sun.security.provider.SubjectCodeSource java.lang.String[][] top java.util.Iterator
StackMap stack:
14: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.provider.PolicyParser$PrincipalEntry
astore 8
start local 8 15: aload 0
aload 8
aload 3
invokevirtual sun.security.provider.AuthPolicyFile.getPrincipalInfo:(Lsun/security/provider/PolicyParser$PrincipalEntry;Ljava/security/CodeSource;)[[Ljava/lang/String;
astore 10
start local 10 16: iconst_0
istore 11
start local 11 17: goto 34
18: StackMap locals: sun.security.provider.AuthPolicyFile java.security.Permission java.security.CodeSource java.security.CodeSource java.security.Permissions javax.security.auth.PrivateCredentialPermission sun.security.provider.SubjectCodeSource java.lang.String[][] sun.security.provider.PolicyParser$PrincipalEntry java.util.Iterator java.lang.String[][] int
StackMap stack:
new javax.security.auth.PrivateCredentialPermission
dup
19: new java.lang.StringBuilder
dup
aload 5
invokevirtual javax.security.auth.PrivateCredentialPermission.getCredentialClass:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: aload 10
iload 11
aaload
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
iload 11
aaload
iconst_1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: ldc "read"
26: invokespecial javax.security.auth.PrivateCredentialPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
27: astore 12
start local 12 28: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 32
29: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "adding SELF permission: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 12
invokevirtual javax.security.auth.PrivateCredentialPermission.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
32: StackMap locals: javax.security.auth.PrivateCredentialPermission
StackMap stack:
aload 4
aload 12
invokevirtual java.security.Permissions.add:(Ljava/security/Permission;)V
end local 12 33: iinc 11 1
StackMap locals:
StackMap stack:
34: iload 11
aload 10
arraylength
if_icmplt 18
end local 11 end local 10 end local 8 35: StackMap locals: sun.security.provider.AuthPolicyFile java.security.Permission java.security.CodeSource java.security.CodeSource java.security.Permissions javax.security.auth.PrivateCredentialPermission sun.security.provider.SubjectCodeSource java.lang.String[][] top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
36: iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/security/provider/AuthPolicyFile;
0 37 1 p Ljava/security/Permission;
0 37 2 entryCs Ljava/security/CodeSource;
0 37 3 accCs Ljava/security/CodeSource;
0 37 4 perms Ljava/security/Permissions;
5 37 5 pcp Ljavax/security/auth/PrivateCredentialPermission;
6 37 6 scs Lsun/security/provider/SubjectCodeSource;
7 37 7 pPrincipals [[Ljava/lang/String;
15 35 8 principal Lsun/security/provider/PolicyParser$PrincipalEntry;
16 35 10 principalInfo [[Ljava/lang/String;
17 35 11 i I
28 33 12 newPcp Ljavax/security/auth/PrivateCredentialPermission;
MethodParameters:
Name Flags
p final
entryCs
accCs
perms
private java.lang.String[][] getPrincipalInfo(sun.security.provider.PolicyParser$PrincipalEntry, java.security.CodeSource);
descriptor: (Lsun/security/provider/PolicyParser$PrincipalEntry;Ljava/security/CodeSource;)[[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
1: ldc "WILDCARD_PRINCIPAL_CLASS"
2: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
3: ifne 12
4: aload 1
invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalName:()Ljava/lang/String;
5: ldc "WILDCARD_PRINCIPAL_NAME"
6: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
7: ifne 12
8: iconst_1
iconst_2
multianewarray [[Ljava/lang/String; 2
astore 3
start local 3 9: aload 3
iconst_0
aaload
iconst_0
aload 1
invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
aastore
10: aload 3
iconst_0
aaload
iconst_1
aload 1
invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalName:()Ljava/lang/String;
aastore
11: aload 3
areturn
end local 3 12: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
13: ldc "WILDCARD_PRINCIPAL_CLASS"
14: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
15: ifne 44
16: aload 1
invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalName:()Ljava/lang/String;
17: ldc "WILDCARD_PRINCIPAL_NAME"
18: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
19: ifeq 44
20: aload 2
checkcast sun.security.provider.SubjectCodeSource
astore 3
start local 3 21: aconst_null
astore 4
start local 4 22: aload 1
invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
iconst_0
23: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
24: invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
25: astore 5
start local 5 26: aload 3
invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
aload 5
invokevirtual javax.security.auth.Subject.getPrincipals:(Ljava/lang/Class;)Ljava/util/Set;
astore 4
end local 5 27: goto 33
StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$PrincipalEntry java.security.CodeSource sun.security.provider.SubjectCodeSource java.util.Set
StackMap stack: java.lang.Exception
28: astore 5
start local 5 29: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
ifnull 33
30: getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "problem finding Principal Class when expanding SELF permission: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 5
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 5 33: StackMap locals:
StackMap stack:
aload 4
ifnonnull 35
34: iconst_0
iconst_0
multianewarray [[Ljava/lang/String; 2
areturn
35: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Set.size:()I
iconst_2
multianewarray [[Ljava/lang/String; 2
astore 5
start local 5 36: iconst_0
istore 6
start local 6 37: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 42
StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$PrincipalEntry java.security.CodeSource sun.security.provider.SubjectCodeSource java.util.Set java.lang.String[][] int top java.util.Iterator
StackMap stack:
38: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.Principal
astore 7
start local 7 39: aload 5
iload 6
aaload
iconst_0
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
40: aload 5
iload 6
aaload
iconst_1
aload 7
invokeinterface java.security.Principal.getName:()Ljava/lang/String;
aastore
41: iinc 6 1
end local 7 42: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
43: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 44: StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$PrincipalEntry java.security.CodeSource
StackMap stack:
aload 2
checkcast sun.security.provider.SubjectCodeSource
astore 3
start local 3 45: aload 3
invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
astore 4
start local 4 46: aload 4
invokeinterface java.util.Set.size:()I
iconst_2
multianewarray [[Ljava/lang/String; 2
astore 5
start local 5 47: iconst_0
istore 6
start local 6 48: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 53
StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$PrincipalEntry java.security.CodeSource sun.security.provider.SubjectCodeSource java.util.Set java.lang.String[][] int top java.util.Iterator
StackMap stack:
49: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.Principal
astore 7
start local 7 50: aload 5
iload 6
aaload
iconst_0
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
51: aload 5
iload 6
aaload
iconst_1
aload 7
invokeinterface java.security.Principal.getName:()Ljava/lang/String;
aastore
52: iinc 6 1
end local 7 53: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
54: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lsun/security/provider/AuthPolicyFile;
0 55 1 principal Lsun/security/provider/PolicyParser$PrincipalEntry;
0 55 2 accCs Ljava/security/CodeSource;
9 12 3 info [[Ljava/lang/String;
21 44 3 scs Lsun/security/provider/SubjectCodeSource;
22 44 4 principalSet Ljava/util/Set<+Ljava/security/Principal;>;
26 27 5 pClass Ljava/lang/Class<+Ljava/security/Principal;>;
29 33 5 e Ljava/lang/Exception;
36 44 5 info [[Ljava/lang/String;
37 44 6 i I
39 42 7 p Ljava/security/Principal;
45 55 3 scs Lsun/security/provider/SubjectCodeSource;
46 55 4 principalSet Ljava/util/Set<Ljava/security/Principal;>;
47 55 5 info [[Ljava/lang/String;
48 55 6 i I
50 53 7 p Ljava/security/Principal;
Exception table:
from to target type
22 27 28 Class java.lang.Exception
MethodParameters:
Name Flags
principal
accCs final
java.security.cert.Certificate[] getSignerCertificates(java.security.CodeSource);
descriptor: (Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
dup
astore 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.security.cert.Certificate[]
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
instanceof java.security.cert.X509Certificate
ifne 7
6: aload 1
invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
areturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 9: iconst_0
istore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 21
12: StackMap locals: int
StackMap stack:
iinc 4 1
13: goto 15
14: StackMap locals:
StackMap stack:
iinc 3 1
15: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
aload 2
arraylength
if_icmpge 20
16: aload 2
iload 3
aaload
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
17: aload 2
iload 3
iconst_1
iadd
aaload
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
18: invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
19: ifne 14
20: StackMap locals:
StackMap stack:
iinc 3 1
21: StackMap locals:
StackMap stack:
iload 3
aload 2
arraylength
if_icmplt 12
22: iload 4
aload 2
arraylength
if_icmpne 24
23: aload 2
areturn
24: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 25: iconst_0
istore 3
26: goto 36
27: StackMap locals: java.util.ArrayList
StackMap stack:
aload 5
aload 2
iload 3
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
28: goto 30
29: StackMap locals:
StackMap stack:
iinc 3 1
30: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
aload 2
arraylength
if_icmpge 35
31: aload 2
iload 3
aaload
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
32: aload 2
iload 3
iconst_1
iadd
aaload
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
33: invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
34: ifne 29
35: StackMap locals:
StackMap stack:
iinc 3 1
36: StackMap locals:
StackMap stack:
iload 3
aload 2
arraylength
if_icmplt 27
37: aload 5
invokevirtual java.util.ArrayList.size:()I
anewarray java.security.cert.Certificate
astore 6
start local 6 38: aload 5
aload 6
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
39: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/security/provider/AuthPolicyFile;
0 40 1 cs Ljava/security/CodeSource;
1 40 2 certs [Ljava/security/cert/Certificate;
4 9 3 i I
10 40 3 i I
11 40 4 count I
25 40 5 userCertList Ljava/util/ArrayList<Ljava/security/cert/Certificate;>;
38 40 6 userCerts [Ljava/security/cert/Certificate;
MethodParameters:
Name Flags
cs
private java.security.CodeSource canonicalizeCodebase(java.security.CodeSource, boolean);
descriptor: (Ljava/security/CodeSource;Z)Ljava/security/CodeSource;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 1
invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
ifnull 64
2: aload 1
invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
ldc "file"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 64
3: aload 1
invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
invokevirtual java.net.URL.getFile:()Ljava/lang/String;
4: bipush 47
5: getstatic java.io.File.separatorChar:C
6: invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aload 4
ldc "*"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 24
9: aload 4
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
10: iconst_0
istore 6
start local 6 11: aload 4
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 13
12: iconst_1
istore 6
13: StackMap locals: sun.security.provider.AuthPolicyFile java.security.CodeSource int java.security.CodeSource java.lang.String java.net.URL int
StackMap stack:
aload 4
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: ldc "user.dir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
15: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 16: aload 7
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 4
17: new java.lang.StringBuffer
dup
aload 4
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 8
start local 8 18: aload 4
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 21
19: iload 6
ifne 20
aload 7
invokevirtual java.io.File.isDirectory:()Z
ifeq 21
20: StackMap locals: java.io.File java.lang.StringBuffer
StackMap stack:
aload 8
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
aload 8
bipush 42
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: aload 8
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 4
end local 8 end local 7 end local 6 23: goto 25
24: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 4
25: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toURL:()Ljava/net/URL;
astore 5
26: aload 1
instanceof sun.security.provider.SubjectCodeSource
ifeq 41
27: aload 1
checkcast sun.security.provider.SubjectCodeSource
astore 6
start local 6 28: iload 2
ifeq 35
29: new sun.security.provider.SubjectCodeSource
dup
aload 6
invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
30: aload 6
invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
31: aload 5
32: aload 0
aload 6
invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
33: invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
astore 3
34: goto 76
35: StackMap locals: sun.security.provider.SubjectCodeSource
StackMap stack:
new sun.security.provider.SubjectCodeSource
dup
aload 6
invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
36: aload 6
invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
37: aload 5
38: aload 6
invokevirtual sun.security.provider.SubjectCodeSource.getCertificates:()[Ljava/security/cert/Certificate;
39: invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
astore 3
end local 6 40: goto 76
41: StackMap locals:
StackMap stack:
iload 2
ifeq 46
42: new java.security.CodeSource
dup
aload 5
43: aload 0
aload 1
invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
44: invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
astore 3
45: goto 76
46: StackMap locals:
StackMap stack:
new java.security.CodeSource
dup
aload 5
47: aload 1
invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
48: invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
astore 3
end local 5 end local 4 49: goto 76
StackMap locals: sun.security.provider.AuthPolicyFile java.security.CodeSource int java.security.CodeSource
StackMap stack: java.io.IOException
50: pop
51: iload 2
ifeq 76
52: aload 1
instanceof sun.security.provider.SubjectCodeSource
ifne 57
53: new java.security.CodeSource
dup
aload 1
invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
54: aload 0
aload 1
invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
55: invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
astore 3
56: goto 76
57: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.provider.SubjectCodeSource
astore 4
start local 4 58: new sun.security.provider.SubjectCodeSource
dup
aload 4
invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
59: aload 4
invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
60: aload 4
invokevirtual sun.security.provider.SubjectCodeSource.getLocation:()Ljava/net/URL;
61: aload 0
aload 4
invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
62: invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
astore 3
end local 4 63: goto 76
64: StackMap locals:
StackMap stack:
iload 2
ifeq 76
65: aload 1
instanceof sun.security.provider.SubjectCodeSource
ifne 70
66: new java.security.CodeSource
dup
aload 1
invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
67: aload 0
aload 1
invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
68: invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
astore 3
69: goto 76
70: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.provider.SubjectCodeSource
astore 4
start local 4 71: new sun.security.provider.SubjectCodeSource
dup
aload 4
invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
72: aload 4
invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
73: aload 4
invokevirtual sun.security.provider.SubjectCodeSource.getLocation:()Ljava/net/URL;
74: aload 0
aload 4
invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
75: invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
astore 3
end local 4 76: 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 77 0 this Lsun/security/provider/AuthPolicyFile;
0 77 1 cs Ljava/security/CodeSource;
0 77 2 extractSignerCerts Z
1 77 3 canonCs Ljava/security/CodeSource;
7 49 4 path Ljava/lang/String;
8 49 5 csUrl Ljava/net/URL;
11 23 6 appendFileSep Z
16 23 7 f Ljava/io/File;
18 23 8 sb Ljava/lang/StringBuffer;
28 40 6 scs Lsun/security/provider/SubjectCodeSource;
58 63 4 scs Lsun/security/provider/SubjectCodeSource;
71 76 4 scs Lsun/security/provider/SubjectCodeSource;
Exception table:
from to target type
3 49 50 Class java.io.IOException
MethodParameters:
Name Flags
cs
extractSignerCerts
}
SourceFile: "AuthPolicyFile.java"
NestMembers:
sun.security.provider.AuthPolicyFile$1 sun.security.provider.AuthPolicyFile$2 sun.security.provider.AuthPolicyFile$3 sun.security.provider.AuthPolicyFile$PolicyEntry
InnerClasses:
sun.security.provider.AuthPolicyFile$1
sun.security.provider.AuthPolicyFile$2
sun.security.provider.AuthPolicyFile$3
private PolicyEntry = sun.security.provider.AuthPolicyFile$PolicyEntry of sun.security.provider.AuthPolicyFile
public GrantEntry = sun.security.provider.PolicyParser$GrantEntry of sun.security.provider.PolicyParser
public ParsingException = sun.security.provider.PolicyParser$ParsingException of sun.security.provider.PolicyParser
public PermissionEntry = sun.security.provider.PolicyParser$PermissionEntry of sun.security.provider.PolicyParser
public PrincipalEntry = sun.security.provider.PolicyParser$PrincipalEntry of sun.security.provider.PolicyParser
RuntimeVisibleAnnotations:
java.lang.Deprecated()