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: .line 71
            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: .line 70
            putstatic sun.security.provider.AuthPolicyFile.rb:Ljava/util/ResourceBundle;
         2: .line 78
            ldc "policy"
         3: .line 79
            ldc "\t[Auth Policy]"
         4: .line 78
            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: .line 94
            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 // sun.security.provider.AuthPolicyFile this
         0: .line 100
            aload 0 /* this */
            invokespecial javax.security.auth.Policy.<init>:()V
         1: .line 88
            aload 0 /* this */
            iconst_0
            putfield sun.security.provider.AuthPolicyFile.initialized:Z
         2: .line 90
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.AuthPolicyFile.expandProperties:Z
         3: .line 91
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.AuthPolicyFile.ignoreIdentityScope:Z
         4: .line 103
            ldc "java.security.auth.policy"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* prop */
        start local 1 // java.lang.String prop
         5: .line 105
            aload 1 /* prop */
            ifnonnull 7
         6: .line 106
            ldc "java.security.manager"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* prop */
         7: .line 108
      StackMap locals: sun.security.provider.AuthPolicyFile java.lang.String
      StackMap stack:
            aload 1 /* prop */
            ifnull 9
         8: .line 109
            aload 0 /* this */
            invokevirtual sun.security.provider.AuthPolicyFile.init:()V
         9: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String prop
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
         0: .line 114
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.initialized:Z
            ifeq 2
         1: .line 115
            return
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
         3: .line 119
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 11
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
         4: .line 121
            aload 0 /* this */
            invokevirtual sun.security.provider.AuthPolicyFile.initPolicyFile:()V
         5: .line 122
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.AuthPolicyFile.initialized:Z
         6: .line 123
            return
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
         0: .line 128
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 129
            aload 1 /* sm */
            ifnull 5
         2: .line 130
            aload 1 /* sm */
            new javax.security.auth.AuthPermission
            dup
         3: .line 131
            ldc "refreshPolicy"
            invokespecial javax.security.auth.AuthPermission.<init>:(Ljava/lang/String;)V
         4: .line 130
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         5: .line 145
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.security.provider.AuthPolicyFile.initialized:Z
         6: .line 146
            new sun.security.provider.AuthPolicyFile$2
            dup
            aload 0 /* this */
            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: .line 152
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // java.net.URL policyUrl
        start local 2 // java.lang.String keyStoreName
        start local 3 // java.lang.String keyStoreType
         0: .line 156
            aload 2 /* keyStoreName */
            ifnull 24
         1: .line 162
            aconst_null
            astore 4 /* keyStoreUrl */
        start local 4 // java.net.URL keyStoreUrl
         2: .line 164
            new java.net.URL
            dup
            aload 2 /* keyStoreName */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 4 /* keyStoreUrl */
         3: .line 166
            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: .line 168
            new java.net.URL
            dup
            aload 1 /* policyUrl */
            aload 2 /* keyStoreName */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 4 /* keyStoreUrl */
         6: .line 171
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 8
         7: .line 172
            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 /* keyStoreUrl */
            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: .line 175
      StackMap locals:
      StackMap stack:
            new java.io.BufferedInputStream
            dup
         9: .line 176
            aload 4 /* keyStoreUrl */
            invokestatic sun.security.util.PolicyUtil.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
        10: .line 175
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* inStream */
        start local 5 // java.io.InputStream inStream
        11: .line 179
            aload 3 /* keyStoreType */
            ifnull 14
        12: .line 180
            aload 3 /* keyStoreType */
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
            astore 6 /* ks */
        start local 6 // java.security.KeyStore ks
        13: goto 15
        end local 6 // java.security.KeyStore ks
        14: .line 182
      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 /* ks */
        start local 6 // java.security.KeyStore ks
        15: .line 183
      StackMap locals: java.security.KeyStore
      StackMap stack:
            aload 6 /* ks */
            aload 5 /* inStream */
            aconst_null
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
        16: .line 184
            aload 5 /* inStream */
            invokevirtual java.io.InputStream.close:()V
        17: .line 185
            aload 6 /* ks */
        18: areturn
        end local 6 // java.security.KeyStore ks
        end local 5 // java.io.InputStream inStream
        end local 4 // java.net.URL keyStoreUrl
        19: .line 186
      StackMap locals: sun.security.provider.AuthPolicyFile java.net.URL java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        20: .line 188
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 23
        21: .line 189
            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: .line 190
            aload 4 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        23: .line 192
      StackMap locals: java.lang.Exception
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.Exception e
        24: .line 195
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String keyStoreType
        end local 2 // java.lang.String keyStoreName
        end local 1 // java.net.URL policyUrl
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
         0: .line 200
            ldc "policy.expandProperties"
            invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* prop */
        start local 1 // java.lang.String prop
         1: .line 201
            aload 1 /* prop */
            ifnull 3
         2: .line 202
            aload 0 /* this */
            aload 1 /* prop */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield sun.security.provider.AuthPolicyFile.expandProperties:Z
         3: .line 205
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "policy.ignoreIdentityScope"
            invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* iscp */
        start local 2 // java.lang.String iscp
         4: .line 206
            aload 2 /* iscp */
            ifnull 6
         5: .line 207
            aload 0 /* this */
            aload 2 /* iscp */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield sun.security.provider.AuthPolicyFile.ignoreIdentityScope:Z
         6: .line 210
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "policy.allowSystemProperty"
            invokestatic java.security.Security.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* allowSys */
        start local 3 // java.lang.String allowSys
         7: .line 211
            aload 3 /* allowSys */
            ifnull 32
            aload 3 /* allowSys */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 32
         8: .line 212
            ldc "java.security.auth.policy"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* extra_policy */
        start local 4 // java.lang.String extra_policy
         9: .line 213
            aload 4 /* extra_policy */
            ifnull 32
        10: .line 214
            iconst_0
            istore 5 /* overrideAll */
        start local 5 // boolean overrideAll
        11: .line 215
            aload 4 /* extra_policy */
            ldc "="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 216
            iconst_1
            istore 5 /* overrideAll */
        13: .line 217
            aload 4 /* extra_policy */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* extra_policy */
        14: .line 220
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 4 /* extra_policy */
            invokestatic sun.security.util.PropertyExpander.expand:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* extra_policy */
        15: .line 222
            new java.io.File
            dup
            aload 4 /* extra_policy */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 7 /* policyFile */
        start local 7 // java.io.File policyFile
        16: .line 223
            aload 7 /* policyFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 20
        17: .line 225
            new java.net.URL
            dup
            new java.lang.StringBuilder
            dup
            ldc "file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* policyFile */
            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: .line 224
            astore 6 /* policyURL */
        start local 6 // java.net.URL policyURL
        19: .line 226
            goto 21
        end local 6 // java.net.URL policyURL
        20: .line 227
      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 /* extra_policy */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 6 /* policyURL */
        start local 6 // java.net.URL policyURL
        21: .line 229
      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: .line 230
            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 /* policyURL */
            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: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* policyURL */
            invokevirtual sun.security.provider.AuthPolicyFile.init:(Ljava/net/URL;)V
        end local 7 // java.io.File policyFile
        end local 6 // java.net.URL policyURL
        24: .line 233
            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 /* e */
        start local 6 // java.lang.Exception e
        26: .line 235
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 28
        27: .line 236
            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 /* e */
            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 // java.lang.Exception e
        28: .line 240
      StackMap locals:
      StackMap stack:
            iload 5 /* overrideAll */
            ifeq 32
        29: .line 241
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 31
        30: .line 242
            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: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean overrideAll
        end local 4 // java.lang.String extra_policy
        32: .line 249
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* n */
        start local 4 // int n
        33: .line 250
            iconst_0
            istore 5 /* loaded_one */
        start local 5 // boolean loaded_one
        34: .line 253
            goto 48
        start local 6 // java.lang.String policy_url
        35: .line 255
      StackMap locals: int int java.lang.String
      StackMap stack:
            aload 6 /* policy_url */
            invokestatic sun.security.util.PropertyExpander.expand:(Ljava/lang/String;)Ljava/lang/String;
        36: .line 256
            getstatic java.io.File.separatorChar:C
            bipush 47
        37: .line 255
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* policy_url */
        38: .line 257
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 40
        39: .line 258
            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 /* policy_url */
            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: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.net.URL
            dup
            aload 6 /* policy_url */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            invokevirtual sun.security.provider.AuthPolicyFile.init:(Ljava/net/URL;)V
        41: .line 261
            iconst_1
            istore 5 /* loaded_one */
        42: .line 262
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Exception
        43: astore 7 /* e */
        start local 7 // java.lang.Exception e
        44: .line 263
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 47
        45: .line 264
            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 /* e */
            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: .line 265
            aload 7 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 7 // java.lang.Exception e
        47: .line 269
      StackMap locals:
      StackMap stack:
            iinc 4 /* n */ 1
        end local 6 // java.lang.String policy_url
        48: .line 253
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "auth.policy.url."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* n */
            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 /* policy_url */
        start local 6 // java.lang.String policy_url
        49: ifnonnull 35
        50: .line 275
            return
        end local 6 // java.lang.String policy_url
        end local 5 // boolean loaded_one
        end local 4 // int n
        end local 3 // java.lang.String allowSys
        end local 2 // java.lang.String iscp
        end local 1 // java.lang.String prop
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // java.security.cert.Certificate cert
         0: .line 283
            iconst_0
            ireturn
        end local 1 // java.security.cert.Certificate cert
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // java.net.URL policy
         0: .line 293
            new sun.security.provider.PolicyParser
            dup
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.expandProperties:Z
            invokespecial sun.security.provider.PolicyParser.<init>:(Z)V
            astore 2 /* pp */
        start local 2 // sun.security.provider.PolicyParser pp
         1: .line 294
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: .line 295
            new java.io.InputStreamReader
            dup
            aload 1 /* policy */
            invokestatic sun.security.util.PolicyUtil.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
         3: .line 294
            astore 5 /* isr */
        start local 5 // java.io.InputStreamReader isr
         4: .line 296
            aload 2 /* pp */
            aload 5 /* isr */
            invokevirtual sun.security.provider.PolicyParser.read:(Ljava/io/Reader;)V
         5: .line 297
            aload 0 /* this */
            aload 1 /* policy */
            aload 2 /* pp */
            invokevirtual sun.security.provider.PolicyParser.getKeyStoreUrl:()Ljava/lang/String;
         6: .line 298
            aload 2 /* pp */
            invokevirtual sun.security.provider.PolicyParser.getKeyStoreType:()Ljava/lang/String;
         7: .line 297
            invokevirtual sun.security.provider.AuthPolicyFile.initKeyStore:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;
            astore 6 /* keyStore */
        start local 6 // java.security.KeyStore keyStore
         8: .line 299
            aload 2 /* pp */
            invokevirtual sun.security.provider.PolicyParser.grantElements:()Ljava/util/Enumeration;
            astore 7 /* enum_ */
        start local 7 // java.util.Enumeration enum_
         9: .line 300
            goto 12
        10: .line 301
      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 /* enum_ */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$GrantEntry
            astore 8 /* ge */
        start local 8 // sun.security.provider.PolicyParser$GrantEntry ge
        11: .line 302
            aload 0 /* this */
            aload 8 /* ge */
            aload 6 /* keyStore */
            invokevirtual sun.security.provider.AuthPolicyFile.addGrantEntry:(Lsun/security/provider/PolicyParser$GrantEntry;Ljava/security/KeyStore;)V
        end local 8 // sun.security.provider.PolicyParser$GrantEntry ge
        12: .line 300
      StackMap locals:
      StackMap stack:
            aload 7 /* enum_ */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 10
        end local 7 // java.util.Enumeration enum_
        end local 6 // java.security.KeyStore keyStore
        13: .line 304
            aload 5 /* isr */
            ifnull 34
            aload 5 /* isr */
            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 /* isr */
            ifnull 15
            aload 5 /* isr */
            invokevirtual java.io.InputStreamReader.close:()V
        end local 5 // java.io.InputStreamReader isr
      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 /* pe */
        start local 3 // sun.security.provider.PolicyParser$ParsingException pe
        20: .line 305
            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: .line 306
            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 /* policy */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 305
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 307
            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: .line 308
            aload 3 /* pe */
            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: .line 307
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 309
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 34
        27: .line 310
            aload 3 /* pe */
            invokevirtual sun.security.provider.PolicyParser$ParsingException.printStackTrace:()V
        end local 3 // sun.security.provider.PolicyParser$ParsingException pe
        28: goto 34
        29: .line 312
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        30: .line 313
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 34
        31: .line 314
            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 /* policy */
            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: .line 315
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        33: .line 316
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
        34: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.security.provider.PolicyParser pp
        end local 1 // java.net.URL policy
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // sun.security.provider.PolicyParser$GrantEntry ge
        start local 2 // java.security.KeyStore keyStore
         0: .line 329
            aconst_null
            astore 3 /* certs */
        start local 3 // java.security.cert.Certificate[] certs
         1: .line 330
            aload 1 /* ge */
            getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
            ifnull 9
         2: .line 331
            aload 0 /* this */
            aload 2 /* keyStore */
            aload 1 /* ge */
            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 /* certs */
         3: .line 332
            aload 3 /* certs */
            ifnonnull 9
         4: .line 335
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 8
         5: .line 336
            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: .line 337
            aload 1 /* ge */
            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: .line 336
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         8: .line 339
      StackMap locals: java.security.cert.Certificate[]
      StackMap stack:
            aconst_null
            areturn
         9: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* ge */
            getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
            ifnull 12
        10: .line 345
            new java.net.URL
            dup
            aload 1 /* ge */
            getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 4 /* location */
        start local 4 // java.net.URL location
        11: .line 346
            goto 13
        end local 4 // java.net.URL location
        12: .line 347
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* location */
        start local 4 // java.net.URL location
        13: .line 350
      StackMap locals: java.net.URL
      StackMap stack:
            aload 1 /* ge */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            ifnull 14
            aload 1 /* ge */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifne 18
        14: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        15: .line 352
            new java.security.CodeSource
            dup
            aload 4 /* location */
            aload 3 /* certs */
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
        16: .line 353
            iconst_0
        17: .line 351
            invokevirtual sun.security.provider.AuthPolicyFile.canonicalizeCodebase:(Ljava/security/CodeSource;Z)Ljava/security/CodeSource;
            areturn
        18: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 356
            new sun.security.provider.SubjectCodeSource
            dup
            aconst_null
            aload 1 /* ge */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            aload 4 /* location */
            aload 3 /* certs */
            invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
        20: .line 357
            iconst_0
        21: .line 355
            invokevirtual sun.security.provider.AuthPolicyFile.canonicalizeCodebase:(Ljava/security/CodeSource;Z)Ljava/security/CodeSource;
            areturn
        end local 4 // java.net.URL location
        end local 3 // java.security.cert.Certificate[] certs
        end local 2 // java.security.KeyStore keyStore
        end local 1 // sun.security.provider.PolicyParser$GrantEntry ge
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // sun.security.provider.PolicyParser$GrantEntry ge
        start local 2 // java.security.KeyStore keyStore
         0: .line 366
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 12
         1: .line 367
            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: .line 368
            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 /* ge */
            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: .line 369
            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 /* ge */
            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: .line 370
            aload 1 /* ge */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            ifnull 11
         5: .line 371
            aload 1 /* ge */
            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 /* pppe */
        start local 3 // sun.security.provider.PolicyParser$PrincipalEntry pppe
         7: .line 372
            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 /* pppe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 373
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* pppe */
            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: .line 372
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 3 // sun.security.provider.PolicyParser$PrincipalEntry pppe
        10: .line 371
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 376
      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: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ge */
            aload 2 /* keyStore */
            invokevirtual sun.security.provider.AuthPolicyFile.getCodeSource:(Lsun/security/provider/PolicyParser$GrantEntry;Ljava/security/KeyStore;)Ljava/security/CodeSource;
            astore 3 /* codesource */
        start local 3 // java.security.CodeSource codesource
        13: .line 382
            aload 3 /* codesource */
            ifnonnull 15
        14: return
        15: .line 384
      StackMap locals: java.security.CodeSource
      StackMap stack:
            new sun.security.provider.AuthPolicyFile$PolicyEntry
            dup
            aload 3 /* codesource */
            invokespecial sun.security.provider.AuthPolicyFile$PolicyEntry.<init>:(Ljava/security/CodeSource;)V
            astore 4 /* entry */
        start local 4 // sun.security.provider.AuthPolicyFile$PolicyEntry entry
        16: .line 385
            aload 1 /* ge */
            invokevirtual sun.security.provider.PolicyParser$GrantEntry.permissionElements:()Ljava/util/Enumeration;
            astore 5 /* enum_ */
        start local 5 // java.util.Enumeration enum_
        17: .line 386
            goto 72
        18: .line 387
      StackMap locals: sun.security.provider.AuthPolicyFile$PolicyEntry java.util.Enumeration
      StackMap stack:
            aload 5 /* enum_ */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PermissionEntry
            astore 6 /* pe */
        start local 6 // sun.security.provider.PolicyParser$PermissionEntry pe
        19: .line 391
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
        20: .line 392
            ldc "javax.security.auth.PrivateCredentialPermission"
        21: .line 391
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        22: .line 392
            ifeq 29
        23: .line 393
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
            ldc " self"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 29
        24: .line 394
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
        25: .line 395
            new java.lang.StringBuilder
            dup
            aload 6 /* pe */
            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: .line 396
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
        27: .line 394
            invokestatic sun.security.provider.AuthPolicyFile.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/Permission;
            astore 7 /* perm */
        start local 7 // java.security.Permission perm
        28: .line 397
            goto 33
        end local 7 // java.security.Permission perm
        29: .line 398
      StackMap locals: sun.security.provider.PolicyParser$PermissionEntry
      StackMap stack:
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
        30: .line 399
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
        31: .line 400
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
        32: .line 398
            invokestatic sun.security.provider.AuthPolicyFile.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/Permission;
            astore 7 /* perm */
        start local 7 // java.security.Permission perm
        33: .line 402
      StackMap locals: java.security.Permission
      StackMap stack:
            aload 4 /* entry */
            aload 7 /* perm */
            invokevirtual sun.security.provider.AuthPolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
        34: .line 403
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 72
        35: .line 404
            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 /* perm */
            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 // java.security.Permission perm
        36: .line 406
            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: .line 408
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            ifnull 41
        39: .line 409
            aload 0 /* this */
            aload 2 /* keyStore */
            aload 6 /* pe */
            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 /* certs */
        start local 7 // java.security.cert.Certificate[] certs
        40: .line 410
            goto 42
        end local 7 // java.security.cert.Certificate[] certs
        41: .line 411
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* certs */
        start local 7 // java.security.cert.Certificate[] certs
        42: .line 416
      StackMap locals: java.security.cert.Certificate[]
      StackMap stack:
            aload 7 /* certs */
            ifnonnull 43
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            ifnonnull 72
        43: .line 417
      StackMap locals:
      StackMap stack:
            new java.security.UnresolvedPermission
            dup
        44: .line 418
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
        45: .line 419
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
        46: .line 420
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
        47: .line 421
            aload 7 /* certs */
        48: .line 417
            invokespecial java.security.UnresolvedPermission.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/security/cert/Certificate;)V
            astore 8 /* perm */
        start local 8 // java.security.Permission perm
        49: .line 422
            aload 4 /* entry */
            aload 8 /* perm */
            invokevirtual sun.security.provider.AuthPolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
        50: .line 423
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 72
        51: .line 424
            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 /* perm */
            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 // java.security.Permission perm
        end local 7 // java.security.cert.Certificate[] certs
        52: goto 72
        53: .line 427
      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 /* ite */
        start local 7 // java.lang.reflect.InvocationTargetException ite
        54: .line 428
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        55: .line 429
            new java.lang.StringBuilder
            dup
            ldc "java.security.auth.policy"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        56: .line 430
            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: .line 431
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        58: .line 432
            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: .line 433
            aload 7 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        60: .line 429
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        61: .line 428
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 7 // java.lang.reflect.InvocationTargetException ite
        62: goto 72
        63: .line 434
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        64: .line 435
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        65: .line 436
            new java.lang.StringBuilder
            dup
            ldc "java.security.auth.policy"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        66: .line 437
            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: .line 438
            aload 6 /* pe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        68: .line 439
            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: .line 440
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        70: .line 436
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        71: .line 435
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 7 // java.lang.Exception e
        end local 6 // sun.security.provider.PolicyParser$PermissionEntry pe
        72: .line 386
      StackMap locals:
      StackMap stack:
            aload 5 /* enum_ */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 18
        73: .line 443
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
            aload 4 /* entry */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 5 // java.util.Enumeration enum_
        end local 4 // sun.security.provider.AuthPolicyFile$PolicyEntry entry
        end local 3 // java.security.CodeSource codesource
        74: .line 444
            goto 84
      StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$GrantEntry java.security.KeyStore
      StackMap stack: java.lang.Exception
        75: astore 3 /* e */
        start local 3 // java.lang.Exception e
        76: .line 445
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        77: .line 446
            new java.lang.StringBuilder
            dup
            ldc "java.security.auth.policy"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        78: .line 447
            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: .line 448
            aload 1 /* ge */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        80: .line 449
            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: .line 450
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        82: .line 446
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        83: .line 445
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.lang.Exception e
        84: .line 453
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 86
        85: .line 454
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            invokevirtual sun.security.util.Debug.println:()V
        86: .line 456
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.security.KeyStore keyStore
        end local 1 // sun.security.provider.PolicyParser$GrantEntry ge
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // java.lang.String type
        start local 1 // java.lang.String name
        start local 2 // java.lang.String actions
         0: .line 497
            aload 0 /* type */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* pc */
        start local 3 // java.lang.Class pc
         1: .line 498
            aload 3 /* pc */
            getstatic sun.security.provider.AuthPolicyFile.PARAMS:[Ljava/lang/Class;
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* c */
        start local 4 // java.lang.reflect.Constructor c
         2: .line 499
            aload 4 /* c */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* actions */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.Permission
            areturn
        end local 4 // java.lang.reflect.Constructor c
        end local 3 // java.lang.Class pc
        end local 2 // java.lang.String actions
        end local 1 // java.lang.String name
        end local 0 // java.lang.String type
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // java.security.KeyStore keyStore
        start local 2 // java.lang.String aliases
         0: .line 507
            aconst_null
            astore 3 /* vcerts */
        start local 3 // java.util.Vector vcerts
         1: .line 509
            new java.util.StringTokenizer
            dup
            aload 2 /* aliases */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* st */
        start local 4 // java.util.StringTokenizer st
         2: .line 510
            iconst_0
            istore 5 /* n */
        start local 5 // int n
         3: .line 512
            goto 19
         4: .line 513
      StackMap locals: java.util.Vector java.util.StringTokenizer int
      StackMap stack:
            aload 4 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* alias */
        start local 6 // java.lang.String alias
         5: .line 514
            iinc 5 /* n */ 1
         6: .line 515
            aconst_null
            astore 7 /* cert */
        start local 7 // java.security.cert.Certificate cert
         7: .line 517
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
            aload 6 /* alias */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 7 /* cert */
         8: .line 518
            aload 7 /* cert */
            ifnonnull 15
            aload 1 /* keyStore */
            ifnull 15
         9: .line 521
            aload 1 /* keyStore */
            aload 6 /* alias */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            astore 7 /* cert */
        10: .line 522
            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: .line 526
      StackMap locals:
      StackMap stack:
            aload 7 /* cert */
            ifnull 15
        13: .line 527
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
            aload 6 /* alias */
            aload 7 /* cert */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 528
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
            aload 7 /* cert */
            aload 6 /* alias */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 532
      StackMap locals:
      StackMap stack:
            aload 7 /* cert */
            ifnull 19
        16: .line 533
            aload 3 /* vcerts */
            ifnonnull 18
        17: .line 534
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 3 /* vcerts */
        18: .line 536
      StackMap locals:
      StackMap stack:
            aload 3 /* vcerts */
            aload 7 /* cert */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 7 // java.security.cert.Certificate cert
        end local 6 // java.lang.String alias
        19: .line 512
      StackMap locals:
      StackMap stack:
            aload 4 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        20: .line 541
            aload 3 /* vcerts */
            ifnull 24
            iload 5 /* n */
            aload 3 /* vcerts */
            invokevirtual java.util.Vector.size:()I
            if_icmpne 24
        21: .line 542
            aload 3 /* vcerts */
            invokevirtual java.util.Vector.size:()I
            anewarray java.security.cert.Certificate
            astore 6 /* certs */
        start local 6 // java.security.cert.Certificate[] certs
        22: .line 543
            aload 3 /* vcerts */
            aload 6 /* certs */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        23: .line 544
            aload 6 /* certs */
            areturn
        end local 6 // java.security.cert.Certificate[] certs
        24: .line 546
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int n
        end local 4 // java.util.StringTokenizer st
        end local 3 // java.util.Vector vcerts
        end local 2 // java.lang.String aliases
        end local 1 // java.security.KeyStore keyStore
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
         0: .line 557
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            areturn
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // javax.security.auth.Subject subject
        start local 2 // java.security.CodeSource codesource
         0: .line 573
            new sun.security.provider.AuthPolicyFile$3
            dup
            aload 0 /* this */
            aload 1 /* subject */
            aload 2 /* codesource */
            invokespecial sun.security.provider.AuthPolicyFile$3.<init>:(Lsun/security/provider/AuthPolicyFile;Ljavax/security/auth/Subject;Ljava/security/CodeSource;)V
         1: .line 572
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.security.PermissionCollection
            areturn
        end local 2 // java.security.CodeSource codesource
        end local 1 // javax.security.auth.Subject subject
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // java.security.CodeSource codesource
         0: .line 601
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.initialized:Z
            ifeq 2
         1: .line 602
            aload 0 /* this */
            new java.security.Permissions
            dup
            invokespecial java.security.Permissions.<init>:()V
            aload 1 /* codesource */
            invokevirtual sun.security.provider.AuthPolicyFile.getPermissions:(Ljava/security/Permissions;Ljava/security/CodeSource;)Ljava/security/Permissions;
            areturn
         2: .line 604
      StackMap locals:
      StackMap stack:
            new sun.security.provider.PolicyPermissions
            dup
            aload 0 /* this */
            aload 1 /* codesource */
            invokespecial sun.security.provider.PolicyPermissions.<init>:(Lsun/security/provider/AuthPolicyFile;Ljava/security/CodeSource;)V
            areturn
        end local 1 // java.security.CodeSource codesource
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // java.security.Permissions perms
        start local 2 // java.security.CodeSource cs
         0: .line 623
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.initialized:Z
            ifne 2
         1: .line 624
            aload 0 /* this */
            invokevirtual sun.security.provider.AuthPolicyFile.init:()V
         2: .line 627
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.security.CodeSource
            astore 3 /* codesource */
        start local 3 // java.security.CodeSource[] codesource
         3: .line 629
            aload 3 /* codesource */
            iconst_0
            aload 0 /* this */
            aload 2 /* cs */
            iconst_1
            invokevirtual sun.security.provider.AuthPolicyFile.canonicalizeCodebase:(Ljava/security/CodeSource;Z)Ljava/security/CodeSource;
            aastore
         4: .line 631
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 6
         5: .line 632
            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 /* codesource */
            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: .line 639
      StackMap locals: java.security.CodeSource[]
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 28
         8: .line 641
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.security.provider.AuthPolicyFile$PolicyEntry
            astore 5 /* entry */
        start local 5 // sun.security.provider.AuthPolicyFile$PolicyEntry entry
         9: .line 643
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 14
        10: .line 644
            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: .line 645
            aload 5 /* entry */
            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: .line 646
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* codesource */
            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: .line 644
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        14: .line 649
      StackMap locals: sun.security.provider.AuthPolicyFile$PolicyEntry
      StackMap stack:
            aload 5 /* entry */
            getfield sun.security.provider.AuthPolicyFile$PolicyEntry.codesource:Ljava/security/CodeSource;
            aload 3 /* codesource */
            iconst_0
            aaload
            invokevirtual java.security.CodeSource.implies:(Ljava/security/CodeSource;)Z
            ifeq 27
        15: .line 650
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        16: goto 26
        17: .line 651
      StackMap locals: int
      StackMap stack:
            aload 5 /* entry */
            getfield sun.security.provider.AuthPolicyFile$PolicyEntry.permissions:Ljava/util/Vector;
            iload 6 /* j */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.security.Permission
            astore 7 /* p */
        start local 7 // java.security.Permission p
        18: .line 652
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 20
        19: .line 653
            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 /* p */
            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: .line 655
      StackMap locals: java.security.Permission
      StackMap stack:
            aload 0 /* this */
            aload 7 /* p */
            aload 5 /* entry */
            getfield sun.security.provider.AuthPolicyFile$PolicyEntry.codesource:Ljava/security/CodeSource;
        21: .line 656
            aload 3 /* codesource */
            iconst_0
            aaload
            aload 1 /* perms */
        22: .line 655
            invokevirtual sun.security.provider.AuthPolicyFile.addSelfPermissions:(Ljava/security/Permission;Ljava/security/CodeSource;Ljava/security/CodeSource;Ljava/security/Permissions;)Z
        23: .line 656
            ifne 25
        24: .line 661
            aload 1 /* perms */
            aload 7 /* p */
            invokevirtual java.security.Permissions.add:(Ljava/security/Permission;)V
        end local 7 // java.security.Permission p
        25: .line 650
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* j */
            aload 5 /* entry */
            getfield sun.security.provider.AuthPolicyFile$PolicyEntry.permissions:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 17
        end local 6 // int j
        end local 5 // sun.security.provider.AuthPolicyFile$PolicyEntry entry
        27: .line 639
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 4 /* i */
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.policyEntries:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 8
        end local 4 // int i
        29: .line 669
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.ignoreIdentityScope:Z
            ifne 39
        30: .line 670
            aload 3 /* codesource */
            iconst_0
            aaload
            invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
            astore 4 /* certs */
        start local 4 // java.security.cert.Certificate[] certs
        31: .line 671
            aload 4 /* certs */
            ifnull 39
        32: .line 672
            iconst_0
            istore 5 /* k */
        start local 5 // int k
        33: goto 38
        34: .line 673
      StackMap locals: sun.security.provider.AuthPolicyFile java.security.Permissions java.security.CodeSource java.security.CodeSource[] java.security.cert.Certificate[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.AuthPolicyFile.aliasMapping:Ljava/util/Hashtable;
            aload 4 /* certs */
            iload 5 /* k */
            aaload
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 37
        35: .line 674
            aload 0 /* this */
            aload 4 /* certs */
            iload 5 /* k */
            aaload
            invokevirtual sun.security.provider.AuthPolicyFile.checkForTrustedIdentity:(Ljava/security/cert/Certificate;)Z
            ifeq 37
        36: .line 679
            aload 1 /* perms */
            new java.security.AllPermission
            dup
            invokespecial java.security.AllPermission.<init>:()V
            invokevirtual java.security.Permissions.add:(Ljava/security/Permission;)V
        37: .line 672
      StackMap locals:
      StackMap stack:
            iinc 5 /* k */ 1
      StackMap locals:
      StackMap stack:
        38: iload 5 /* k */
            aload 4 /* certs */
            arraylength
            if_icmplt 34
        end local 5 // int k
        end local 4 // java.security.cert.Certificate[] certs
        39: .line 684
      StackMap locals:
      StackMap stack:
            aload 1 /* perms */
            areturn
        end local 3 // java.security.CodeSource[] codesource
        end local 2 // java.security.CodeSource cs
        end local 1 // java.security.Permissions perms
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // java.security.Permission p
        start local 2 // java.security.CodeSource entryCs
        start local 3 // java.security.CodeSource accCs
        start local 4 // java.security.Permissions perms
         0: .line 708
            aload 1 /* p */
            instanceof javax.security.auth.PrivateCredentialPermission
            ifne 2
         1: .line 709
            iconst_0
            ireturn
         2: .line 712
      StackMap locals:
      StackMap stack:
            aload 2 /* entryCs */
            instanceof sun.security.provider.SubjectCodeSource
            ifne 4
         3: .line 713
            iconst_0
            ireturn
         4: .line 716
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            checkcast javax.security.auth.PrivateCredentialPermission
            astore 5 /* pcp */
        start local 5 // javax.security.auth.PrivateCredentialPermission pcp
         5: .line 717
            aload 2 /* entryCs */
            checkcast sun.security.provider.SubjectCodeSource
            astore 6 /* scs */
        start local 6 // sun.security.provider.SubjectCodeSource scs
         6: .line 720
            aload 5 /* pcp */
            invokevirtual javax.security.auth.PrivateCredentialPermission.getPrincipals:()[[Ljava/lang/String;
            astore 7 /* pPrincipals */
        start local 7 // java.lang.String[][] pPrincipals
         7: .line 721
            aload 7 /* pPrincipals */
            arraylength
            ifle 10
         8: .line 722
            aload 7 /* pPrincipals */
            iconst_0
            aaload
            iconst_0
            aaload
            ldc "self"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 723
            aload 7 /* pPrincipals */
            iconst_0
            aaload
            iconst_1
            aaload
            ldc "self"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 11
        10: .line 726
      StackMap locals: javax.security.auth.PrivateCredentialPermission sun.security.provider.SubjectCodeSource java.lang.String[][]
      StackMap stack:
            iconst_0
            ireturn
        11: .line 733
      StackMap locals:
      StackMap stack:
            aload 6 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
            ifnonnull 13
        12: .line 735
            iconst_1
            ireturn
        13: .line 738
      StackMap locals:
      StackMap stack:
            aload 6 /* scs */
            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 /* principal */
        start local 8 // sun.security.provider.PolicyParser$PrincipalEntry principal
        15: .line 750
            aload 0 /* this */
            aload 8 /* principal */
            aload 3 /* accCs */
            invokevirtual sun.security.provider.AuthPolicyFile.getPrincipalInfo:(Lsun/security/provider/PolicyParser$PrincipalEntry;Ljava/security/CodeSource;)[[Ljava/lang/String;
            astore 10 /* principalInfo */
        start local 10 // java.lang.String[][] principalInfo
        16: .line 752
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        17: goto 34
        18: .line 757
      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: .line 758
            new java.lang.StringBuilder
            dup
            aload 5 /* pcp */
            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: .line 759
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 760
            aload 10 /* principalInfo */
            iload 11 /* i */
            aaload
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 761
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 762
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* principalInfo */
            iload 11 /* i */
            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: .line 758
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 763
            ldc "read"
        26: .line 757
            invokespecial javax.security.auth.PrivateCredentialPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        27: .line 756
            astore 12 /* newPcp */
        start local 12 // javax.security.auth.PrivateCredentialPermission newPcp
        28: .line 765
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 32
        29: .line 766
            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: .line 767
            aload 12 /* newPcp */
            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: .line 766
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        32: .line 770
      StackMap locals: javax.security.auth.PrivateCredentialPermission
      StackMap stack:
            aload 4 /* perms */
            aload 12 /* newPcp */
            invokevirtual java.security.Permissions.add:(Ljava/security/Permission;)V
        end local 12 // javax.security.auth.PrivateCredentialPermission newPcp
        33: .line 752
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 11 /* i */
            aload 10 /* principalInfo */
            arraylength
            if_icmplt 18
        end local 11 // int i
        end local 10 // java.lang.String[][] principalInfo
        end local 8 // sun.security.provider.PolicyParser$PrincipalEntry principal
        35: .line 738
      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: .line 774
            iconst_1
            ireturn
        end local 7 // java.lang.String[][] pPrincipals
        end local 6 // sun.security.provider.SubjectCodeSource scs
        end local 5 // javax.security.auth.PrivateCredentialPermission pcp
        end local 4 // java.security.Permissions perms
        end local 3 // java.security.CodeSource accCs
        end local 2 // java.security.CodeSource entryCs
        end local 1 // java.security.Permission p
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // sun.security.provider.PolicyParser$PrincipalEntry principal
        start local 2 // java.security.CodeSource accCs
         0: .line 791
            aload 1 /* principal */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
         1: .line 792
            ldc "WILDCARD_PRINCIPAL_CLASS"
         2: .line 791
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         3: .line 792
            ifne 12
         4: .line 793
            aload 1 /* principal */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalName:()Ljava/lang/String;
         5: .line 794
            ldc "WILDCARD_PRINCIPAL_NAME"
         6: .line 793
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         7: .line 794
            ifne 12
         8: .line 798
            iconst_1
            iconst_2
            multianewarray [[Ljava/lang/String; 2
            astore 3 /* info */
        start local 3 // java.lang.String[][] info
         9: .line 799
            aload 3 /* info */
            iconst_0
            aaload
            iconst_0
            aload 1 /* principal */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
            aastore
        10: .line 800
            aload 3 /* info */
            iconst_0
            aaload
            iconst_1
            aload 1 /* principal */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalName:()Ljava/lang/String;
            aastore
        11: .line 801
            aload 3 /* info */
            areturn
        end local 3 // java.lang.String[][] info
        12: .line 803
      StackMap locals:
      StackMap stack:
            aload 1 /* principal */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
        13: .line 804
            ldc "WILDCARD_PRINCIPAL_CLASS"
        14: .line 803
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        15: .line 804
            ifne 44
        16: .line 805
            aload 1 /* principal */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalName:()Ljava/lang/String;
        17: .line 806
            ldc "WILDCARD_PRINCIPAL_NAME"
        18: .line 805
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        19: .line 806
            ifeq 44
        20: .line 813
            aload 2 /* accCs */
            checkcast sun.security.provider.SubjectCodeSource
            astore 3 /* scs */
        start local 3 // sun.security.provider.SubjectCodeSource scs
        21: .line 815
            aconst_null
            astore 4 /* principalSet */
        start local 4 // java.util.Set principalSet
        22: .line 821
            aload 1 /* principal */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
            iconst_0
        23: .line 822
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
        24: .line 821
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
        25: .line 820
            astore 5 /* pClass */
        start local 5 // java.lang.Class pClass
        26: .line 823
            aload 3 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
            aload 5 /* pClass */
            invokevirtual javax.security.auth.Subject.getPrincipals:(Ljava/lang/Class;)Ljava/util/Set;
            astore 4 /* principalSet */
        end local 5 // java.lang.Class pClass
        27: .line 824
            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 /* e */
        start local 5 // java.lang.Exception e
        29: .line 825
            getstatic sun.security.provider.AuthPolicyFile.debug:Lsun/security/util/Debug;
            ifnull 33
        30: .line 826
            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: .line 828
            aload 5 /* e */
            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: .line 826
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Exception e
        33: .line 832
      StackMap locals:
      StackMap stack:
            aload 4 /* principalSet */
            ifnonnull 35
        34: .line 834
            iconst_0
            iconst_0
            multianewarray [[Ljava/lang/String; 2
            areturn
        35: .line 837
      StackMap locals:
      StackMap stack:
            aload 4 /* principalSet */
            invokeinterface java.util.Set.size:()I
            iconst_2
            multianewarray [[Ljava/lang/String; 2
            astore 5 /* info */
        start local 5 // java.lang.String[][] info
        36: .line 839
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        37: .line 840
            aload 4 /* principalSet */
            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 /* p */
        start local 7 // java.security.Principal p
        39: .line 841
            aload 5 /* info */
            iload 6 /* i */
            aaload
            iconst_0
            aload 7 /* p */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        40: .line 842
            aload 5 /* info */
            iload 6 /* i */
            aaload
            iconst_1
            aload 7 /* p */
            invokeinterface java.security.Principal.getName:()Ljava/lang/String;
            aastore
        41: .line 843
            iinc 6 /* i */ 1
        end local 7 // java.security.Principal p
        42: .line 840
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        43: .line 845
            aload 5 /* info */
            areturn
        end local 6 // int i
        end local 5 // java.lang.String[][] info
        end local 4 // java.util.Set principalSet
        end local 3 // sun.security.provider.SubjectCodeSource scs
        44: .line 854
      StackMap locals: sun.security.provider.AuthPolicyFile sun.security.provider.PolicyParser$PrincipalEntry java.security.CodeSource
      StackMap stack:
            aload 2 /* accCs */
            checkcast sun.security.provider.SubjectCodeSource
            astore 3 /* scs */
        start local 3 // sun.security.provider.SubjectCodeSource scs
        45: .line 855
            aload 3 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
            invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
            astore 4 /* principalSet */
        start local 4 // java.util.Set principalSet
        46: .line 857
            aload 4 /* principalSet */
            invokeinterface java.util.Set.size:()I
            iconst_2
            multianewarray [[Ljava/lang/String; 2
            astore 5 /* info */
        start local 5 // java.lang.String[][] info
        47: .line 859
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        48: .line 860
            aload 4 /* principalSet */
            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 /* p */
        start local 7 // java.security.Principal p
        50: .line 861
            aload 5 /* info */
            iload 6 /* i */
            aaload
            iconst_0
            aload 7 /* p */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        51: .line 862
            aload 5 /* info */
            iload 6 /* i */
            aaload
            iconst_1
            aload 7 /* p */
            invokeinterface java.security.Principal.getName:()Ljava/lang/String;
            aastore
        52: .line 863
            iinc 6 /* i */ 1
        end local 7 // java.security.Principal p
        53: .line 860
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        54: .line 865
            aload 5 /* info */
            areturn
        end local 6 // int i
        end local 5 // java.lang.String[][] info
        end local 4 // java.util.Set principalSet
        end local 3 // sun.security.provider.SubjectCodeSource scs
        end local 2 // java.security.CodeSource accCs
        end local 1 // sun.security.provider.PolicyParser$PrincipalEntry principal
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // java.security.CodeSource cs
         0: .line 883
            aconst_null
            astore 2 /* certs */
        start local 2 // java.security.cert.Certificate[] certs
         1: .line 884
            aload 1 /* cs */
            invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
            dup
            astore 2 /* certs */
            ifnonnull 3
         2: .line 885
            aconst_null
            areturn
         3: .line 887
      StackMap locals: java.security.cert.Certificate[]
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 888
      StackMap locals: int
      StackMap stack:
            aload 2 /* certs */
            iload 3 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 7
         6: .line 889
            aload 1 /* cs */
            invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
            areturn
         7: .line 887
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* certs */
            arraylength
            if_icmplt 5
        end local 3 // int i
         9: .line 893
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: .line 894
            iconst_0
            istore 4 /* count */
        start local 4 // int count
        11: .line 895
            goto 21
        12: .line 896
      StackMap locals: int
      StackMap stack:
            iinc 4 /* count */ 1
        13: .line 897
            goto 15
        14: .line 900
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        15: .line 897
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iconst_1
            iadd
            aload 2 /* certs */
            arraylength
            if_icmpge 20
        16: .line 898
            aload 2 /* certs */
            iload 3 /* i */
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
        17: .line 899
            aload 2 /* certs */
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
        18: .line 898
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
        19: .line 899
            ifne 14
        20: .line 902
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        21: .line 895
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 2 /* certs */
            arraylength
            if_icmplt 12
        22: .line 904
            iload 4 /* count */
            aload 2 /* certs */
            arraylength
            if_icmpne 24
        23: .line 906
            aload 2 /* certs */
            areturn
        24: .line 909
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* userCertList */
        start local 5 // java.util.ArrayList userCertList
        25: .line 910
            iconst_0
            istore 3 /* i */
        26: .line 911
            goto 36
        27: .line 912
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 5 /* userCertList */
            aload 2 /* certs */
            iload 3 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 913
            goto 30
        29: .line 916
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        30: .line 913
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iconst_1
            iadd
            aload 2 /* certs */
            arraylength
            if_icmpge 35
        31: .line 914
            aload 2 /* certs */
            iload 3 /* i */
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
        32: .line 915
            aload 2 /* certs */
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
        33: .line 914
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
        34: .line 915
            ifne 29
        35: .line 918
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        36: .line 911
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 2 /* certs */
            arraylength
            if_icmplt 27
        37: .line 920
            aload 5 /* userCertList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.security.cert.Certificate
            astore 6 /* userCerts */
        start local 6 // java.security.cert.Certificate[] userCerts
        38: .line 921
            aload 5 /* userCertList */
            aload 6 /* userCerts */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        39: .line 922
            aload 6 /* userCerts */
            areturn
        end local 6 // java.security.cert.Certificate[] userCerts
        end local 5 // java.util.ArrayList userCertList
        end local 4 // int count
        end local 3 // int i
        end local 2 // java.security.cert.Certificate[] certs
        end local 1 // java.security.CodeSource cs
        end local 0 // sun.security.provider.AuthPolicyFile this
      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 // sun.security.provider.AuthPolicyFile this
        start local 1 // java.security.CodeSource cs
        start local 2 // boolean extractSignerCerts
         0: .line 927
            aload 1 /* cs */
            astore 3 /* canonCs */
        start local 3 // java.security.CodeSource canonCs
         1: .line 928
            aload 1 /* cs */
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
            ifnull 64
         2: .line 929
            aload 1 /* cs */
            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: .line 931
            aload 1 /* cs */
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
         4: .line 932
            bipush 47
         5: .line 933
            getstatic java.io.File.separatorChar:C
         6: .line 931
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 4 /* path */
        start local 4 // java.lang.String path
         7: .line 934
            aconst_null
            astore 5 /* csUrl */
        start local 5 // java.net.URL csUrl
         8: .line 935
            aload 4 /* path */
            ldc "*"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 24
         9: .line 938
            aload 4 /* path */
            iconst_0
            aload 4 /* path */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* path */
        10: .line 939
            iconst_0
            istore 6 /* appendFileSep */
        start local 6 // boolean appendFileSep
        11: .line 940
            aload 4 /* path */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 941
            iconst_1
            istore 6 /* appendFileSep */
        13: .line 943
      StackMap locals: sun.security.provider.AuthPolicyFile java.security.CodeSource int java.security.CodeSource java.lang.String java.net.URL int
      StackMap stack:
            aload 4 /* path */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 944
            ldc "user.dir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* path */
        15: .line 946
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 4 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 7 /* f */
        start local 7 // java.io.File f
        16: .line 947
            aload 7 /* f */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 4 /* path */
        17: .line 948
            new java.lang.StringBuffer
            dup
            aload 4 /* path */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 8 /* sb */
        start local 8 // java.lang.StringBuffer sb
        18: .line 952
            aload 4 /* path */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 21
        19: .line 953
            iload 6 /* appendFileSep */
            ifne 20
            aload 7 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 21
        20: .line 954
      StackMap locals: java.io.File java.lang.StringBuffer
      StackMap stack:
            aload 8 /* sb */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        21: .line 956
      StackMap locals:
      StackMap stack:
            aload 8 /* sb */
            bipush 42
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 957
            aload 8 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 4 /* path */
        end local 8 // java.lang.StringBuffer sb
        end local 7 // java.io.File f
        end local 6 // boolean appendFileSep
        23: .line 958
            goto 25
        24: .line 959
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 4 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 4 /* path */
        25: .line 961
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 4 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.toURL:()Ljava/net/URL;
            astore 5 /* csUrl */
        26: .line 963
            aload 1 /* cs */
            instanceof sun.security.provider.SubjectCodeSource
            ifeq 41
        27: .line 964
            aload 1 /* cs */
            checkcast sun.security.provider.SubjectCodeSource
            astore 6 /* scs */
        start local 6 // sun.security.provider.SubjectCodeSource scs
        28: .line 965
            iload 2 /* extractSignerCerts */
            ifeq 35
        29: .line 966
            new sun.security.provider.SubjectCodeSource
            dup
            aload 6 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
        30: .line 967
            aload 6 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
        31: .line 968
            aload 5 /* csUrl */
        32: .line 969
            aload 0 /* this */
            aload 6 /* scs */
            invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
        33: .line 966
            invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            astore 3 /* canonCs */
        34: .line 970
            goto 76
        35: .line 971
      StackMap locals: sun.security.provider.SubjectCodeSource
      StackMap stack:
            new sun.security.provider.SubjectCodeSource
            dup
            aload 6 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
        36: .line 972
            aload 6 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
        37: .line 973
            aload 5 /* csUrl */
        38: .line 974
            aload 6 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getCertificates:()[Ljava/security/cert/Certificate;
        39: .line 971
            invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            astore 3 /* canonCs */
        end local 6 // sun.security.provider.SubjectCodeSource scs
        40: .line 976
            goto 76
        41: .line 977
      StackMap locals:
      StackMap stack:
            iload 2 /* extractSignerCerts */
            ifeq 46
        42: .line 978
            new java.security.CodeSource
            dup
            aload 5 /* csUrl */
        43: .line 979
            aload 0 /* this */
            aload 1 /* cs */
            invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
        44: .line 978
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            astore 3 /* canonCs */
        45: .line 980
            goto 76
        46: .line 981
      StackMap locals:
      StackMap stack:
            new java.security.CodeSource
            dup
            aload 5 /* csUrl */
        47: .line 982
            aload 1 /* cs */
            invokevirtual java.security.CodeSource.getCertificates:()[Ljava/security/cert/Certificate;
        48: .line 981
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            astore 3 /* canonCs */
        end local 5 // java.net.URL csUrl
        end local 4 // java.lang.String path
        49: .line 985
            goto 76
      StackMap locals: sun.security.provider.AuthPolicyFile java.security.CodeSource int java.security.CodeSource
      StackMap stack: java.io.IOException
        50: pop
        51: .line 988
            iload 2 /* extractSignerCerts */
            ifeq 76
        52: .line 989
            aload 1 /* cs */
            instanceof sun.security.provider.SubjectCodeSource
            ifne 57
        53: .line 990
            new java.security.CodeSource
            dup
            aload 1 /* cs */
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
        54: .line 991
            aload 0 /* this */
            aload 1 /* cs */
            invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
        55: .line 990
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            astore 3 /* canonCs */
        56: .line 992
            goto 76
        57: .line 993
      StackMap locals:
      StackMap stack:
            aload 1 /* cs */
            checkcast sun.security.provider.SubjectCodeSource
            astore 4 /* scs */
        start local 4 // sun.security.provider.SubjectCodeSource scs
        58: .line 994
            new sun.security.provider.SubjectCodeSource
            dup
            aload 4 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
        59: .line 995
            aload 4 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
        60: .line 996
            aload 4 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getLocation:()Ljava/net/URL;
        61: .line 997
            aload 0 /* this */
            aload 4 /* scs */
            invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
        62: .line 994
            invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            astore 3 /* canonCs */
        end local 4 // sun.security.provider.SubjectCodeSource scs
        63: .line 1001
            goto 76
        64: .line 1002
      StackMap locals:
      StackMap stack:
            iload 2 /* extractSignerCerts */
            ifeq 76
        65: .line 1003
            aload 1 /* cs */
            instanceof sun.security.provider.SubjectCodeSource
            ifne 70
        66: .line 1004
            new java.security.CodeSource
            dup
            aload 1 /* cs */
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
        67: .line 1005
            aload 0 /* this */
            aload 1 /* cs */
            invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
        68: .line 1004
            invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            astore 3 /* canonCs */
        69: .line 1006
            goto 76
        70: .line 1007
      StackMap locals:
      StackMap stack:
            aload 1 /* cs */
            checkcast sun.security.provider.SubjectCodeSource
            astore 4 /* scs */
        start local 4 // sun.security.provider.SubjectCodeSource scs
        71: .line 1008
            new sun.security.provider.SubjectCodeSource
            dup
            aload 4 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getSubject:()Ljavax/security/auth/Subject;
        72: .line 1009
            aload 4 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getPrincipals:()Ljava/util/LinkedList;
        73: .line 1010
            aload 4 /* scs */
            invokevirtual sun.security.provider.SubjectCodeSource.getLocation:()Ljava/net/URL;
        74: .line 1011
            aload 0 /* this */
            aload 4 /* scs */
            invokevirtual sun.security.provider.AuthPolicyFile.getSignerCertificates:(Ljava/security/CodeSource;)[Ljava/security/cert/Certificate;
        75: .line 1008
            invokespecial sun.security.provider.SubjectCodeSource.<init>:(Ljavax/security/auth/Subject;Ljava/util/LinkedList;Ljava/net/URL;[Ljava/security/cert/Certificate;)V
            astore 3 /* canonCs */
        end local 4 // sun.security.provider.SubjectCodeSource scs
        76: .line 1015
      StackMap locals:
      StackMap stack:
            aload 3 /* canonCs */
            areturn
        end local 3 // java.security.CodeSource canonCs
        end local 2 // boolean extractSignerCerts
        end local 1 // java.security.CodeSource cs
        end local 0 // sun.security.provider.AuthPolicyFile this
      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()