public final class java.security.UnresolvedPermission extends java.security.Permission implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.security.UnresolvedPermission
  super_class: java.security.Permission
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -4821973115467008846

  private static final sun.security.util.Debug debug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.String type;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String actions;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private transient java.security.cert.Certificate[] certs;
    descriptor: [Ljava/security/cert/Certificate;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final java.lang.Class<?>[] PARAMS0;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/lang/Class<*>;

  private static final java.lang.Class<?>[] PARAMS1;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/lang/Class<*>;

  private static final java.lang.Class<?>[] PARAMS2;
    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 114
            ldc "policy,access"
            ldc "UnresolvedPermission"
         1: .line 113
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
         2: .line 112
            putstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
         3: .line 224
            iconst_0
            anewarray java.lang.Class
            putstatic java.security.UnresolvedPermission.PARAMS0:[Ljava/lang/Class;
         4: .line 225
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            putstatic java.security.UnresolvedPermission.PARAMS1:[Ljava/lang/Class;
         5: .line 226
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
            putstatic java.security.UnresolvedPermission.PARAMS2:[Ljava/lang/Class;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.lang.String, java.lang.String, java.security.cert.Certificate[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/security/cert/Certificate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // java.security.UnresolvedPermission this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String name
        start local 3 // java.lang.String actions
        start local 4 // java.security.cert.Certificate[] certs
         0: .line 162
            aload 0 /* this */
            aload 1 /* type */
            invokespecial java.security.Permission.<init>:(Ljava/lang/String;)V
         1: .line 164
            aload 1 /* type */
            ifnonnull 3
         2: .line 165
            new java.lang.NullPointerException
            dup
            ldc "type can't be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 167
      StackMap locals: java.security.UnresolvedPermission java.lang.String java.lang.String java.lang.String java.security.cert.Certificate[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            putfield java.security.UnresolvedPermission.type:Ljava/lang/String;
         4: .line 168
            aload 0 /* this */
            aload 2 /* name */
            putfield java.security.UnresolvedPermission.name:Ljava/lang/String;
         5: .line 169
            aload 0 /* this */
            aload 3 /* actions */
            putfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
         6: .line 170
            aload 4 /* certs */
            ifnull 49
         7: .line 172
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 13
         9: .line 173
      StackMap locals: int
      StackMap stack:
            aload 4 /* certs */
            iload 5 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 12
        10: .line 176
            aload 0 /* this */
            aload 4 /* certs */
            invokevirtual java.security.cert.Certificate[].clone:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate[]
            putfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
        11: .line 177
            goto 14
        12: .line 172
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 4 /* certs */
            arraylength
            if_icmplt 9
        end local 5 // int i
        14: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnonnull 49
        15: .line 184
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: .line 185
            iconst_0
            istore 6 /* count */
        start local 6 // int count
        17: .line 186
            goto 27
        18: .line 187
      StackMap locals: int int
      StackMap stack:
            iinc 6 /* count */ 1
        19: .line 188
            goto 21
        20: .line 191
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        21: .line 188
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iconst_1
            iadd
            aload 4 /* certs */
            arraylength
            if_icmpge 26
        22: .line 189
            aload 4 /* certs */
            iload 5 /* i */
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
        23: .line 190
            aload 4 /* certs */
            iload 5 /* i */
            iconst_1
            iadd
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
        24: .line 189
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
        25: .line 190
            ifne 20
        26: .line 193
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        27: .line 186
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 4 /* certs */
            arraylength
            if_icmplt 18
        28: .line 195
            iload 6 /* count */
            aload 4 /* certs */
            arraylength
            if_icmpne 30
        29: .line 198
            aload 0 /* this */
            aload 4 /* certs */
            invokevirtual java.security.cert.Certificate[].clone:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate[]
            putfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
        30: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnonnull 49
        31: .line 204
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
        32: .line 203
            astore 7 /* signerCerts */
        start local 7 // java.util.ArrayList signerCerts
        33: .line 205
            iconst_0
            istore 5 /* i */
        34: .line 206
            goto 44
        35: .line 207
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 7 /* signerCerts */
            aload 4 /* certs */
            iload 5 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        36: .line 208
            goto 38
        37: .line 211
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        38: .line 208
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iconst_1
            iadd
            aload 4 /* certs */
            arraylength
            if_icmpge 43
        39: .line 209
            aload 4 /* certs */
            iload 5 /* i */
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
        40: .line 210
            aload 4 /* certs */
            iload 5 /* i */
            iconst_1
            iadd
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
        41: .line 209
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
        42: .line 210
            ifne 37
        43: .line 213
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        44: .line 206
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 4 /* certs */
            arraylength
            if_icmplt 35
        45: .line 215
            aload 0 /* this */
        46: .line 216
            aload 7 /* signerCerts */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.security.cert.Certificate
        47: .line 215
            putfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
        48: .line 217
            aload 7 /* signerCerts */
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        end local 7 // java.util.ArrayList signerCerts
        end local 6 // int count
        end local 5 // int i
        49: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.security.cert.Certificate[] certs
        end local 3 // java.lang.String actions
        end local 2 // java.lang.String name
        end local 1 // java.lang.String type
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   50     0         this  Ljava/security/UnresolvedPermission;
            0   50     1         type  Ljava/lang/String;
            0   50     2         name  Ljava/lang/String;
            0   50     3      actions  Ljava/lang/String;
            0   50     4        certs  [Ljava/security/cert/Certificate;
            8   14     5            i  I
           16   49     5            i  I
           17   49     6        count  I
           33   49     7  signerCerts  Ljava/util/ArrayList<Ljava/security/cert/Certificate;>;
    MethodParameters:
         Name  Flags
      type     
      name     
      actions  
      certs    

  java.security.Permission resolve(java.security.Permission, java.security.cert.Certificate[]);
    descriptor: (Ljava/security/Permission;[Ljava/security/cert/Certificate;)Ljava/security/Permission;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.security.UnresolvedPermission this
        start local 1 // java.security.Permission p
        start local 2 // java.security.cert.Certificate[] certs
         0: .line 233
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnull 16
         1: .line 235
            aload 2 /* certs */
            ifnonnull 3
         2: .line 236
            aconst_null
            areturn
         3: .line 241
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 15
         5: .line 242
      StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[] top int
      StackMap stack:
            iconst_0
            istore 3 /* match */
        start local 3 // boolean match
         6: .line 243
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 12
         8: .line 244
      StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            iload 4 /* i */
            aaload
            aload 2 /* certs */
            iload 5 /* j */
            aaload
            invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 245
            iconst_1
            istore 3 /* match */
        10: .line 246
            goto 13
        11: .line 243
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* j */
            aload 2 /* certs */
            arraylength
            if_icmplt 8
        end local 5 // int j
        13: .line 249
      StackMap locals:
      StackMap stack:
            iload 3 /* match */
            ifne 14
            aconst_null
            areturn
        14: .line 241
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 3 // boolean match
      StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[] top int
      StackMap stack:
        15: iload 4 /* i */
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            if_icmplt 5
        end local 4 // int i
        16: .line 253
      StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[]
      StackMap stack:
            aload 1 /* p */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* pc */
        start local 3 // java.lang.Class pc
        17: .line 255
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            ifnonnull 33
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            ifnonnull 33
        18: .line 257
            aload 3 /* pc */
            getstatic java.security.UnresolvedPermission.PARAMS0:[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
        19: .line 258
            aload 4 /* c */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.Permission
        20: areturn
        end local 4 // java.lang.reflect.Constructor c
        21: .line 259
      StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[] java.lang.Class
      StackMap stack: java.lang.NoSuchMethodException
            pop
        22: .line 261
            aload 3 /* pc */
            getstatic java.security.UnresolvedPermission.PARAMS1:[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
        23: .line 262
            aload 4 /* c */
        24: .line 263
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            aastore
        25: .line 262
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.Permission
        26: areturn
        end local 4 // java.lang.reflect.Constructor c
        27: .line 264
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        28: .line 265
            aload 3 /* pc */
            getstatic java.security.UnresolvedPermission.PARAMS2:[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
        29: .line 266
            aload 4 /* c */
        30: .line 267
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            aastore
        31: .line 266
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.Permission
        32: areturn
        end local 4 // java.lang.reflect.Constructor c
        33: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            ifnull 45
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            ifnonnull 45
        34: .line 273
            aload 3 /* pc */
            getstatic java.security.UnresolvedPermission.PARAMS1:[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
        35: .line 274
            aload 4 /* c */
        36: .line 275
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            aastore
        37: .line 274
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.Permission
        38: areturn
        end local 4 // java.lang.reflect.Constructor c
        39: .line 276
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        40: .line 277
            aload 3 /* pc */
            getstatic java.security.UnresolvedPermission.PARAMS2:[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
        41: .line 278
            aload 4 /* c */
        42: .line 279
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            aastore
        43: .line 278
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.Permission
        44: areturn
        end local 4 // java.lang.reflect.Constructor c
        45: .line 282
      StackMap locals:
      StackMap stack:
            aload 3 /* pc */
            getstatic java.security.UnresolvedPermission.PARAMS2:[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
        46: .line 283
            aload 4 /* c */
        47: .line 284
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            aastore
        48: .line 283
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.Permission
        49: areturn
        end local 4 // java.lang.reflect.Constructor c
        end local 3 // java.lang.Class pc
        50: .line 287
      StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[]
      StackMap stack: java.lang.NoSuchMethodException
            astore 3 /* nsme */
        start local 3 // java.lang.NoSuchMethodException nsme
        51: .line 288
            getstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
            ifnull 56
        52: .line 289
            getstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "NoSuchMethodException:\n  could not find proper constructor for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        53: .line 290
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        54: .line 289
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        55: .line 291
            aload 3 /* nsme */
            invokevirtual java.lang.NoSuchMethodException.printStackTrace:()V
        56: .line 293
      StackMap locals: java.lang.NoSuchMethodException
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.NoSuchMethodException nsme
        57: .line 294
      StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[]
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        58: .line 295
            getstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
            ifnull 61
        59: .line 296
            getstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "unable to instantiate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name: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
        60: .line 297
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        61: .line 299
      StackMap locals: java.lang.Exception
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Exception e
        end local 2 // java.security.cert.Certificate[] certs
        end local 1 // java.security.Permission p
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   62     0   this  Ljava/security/UnresolvedPermission;
            0   62     1      p  Ljava/security/Permission;
            0   62     2  certs  [Ljava/security/cert/Certificate;
            6   15     3  match  Z
            4   16     4      i  I
            7   13     5      j  I
           17   50     3     pc  Ljava/lang/Class<*>;
           19   21     4      c  Ljava/lang/reflect/Constructor<*>;
           23   27     4      c  Ljava/lang/reflect/Constructor<*>;
           29   33     4      c  Ljava/lang/reflect/Constructor<*>;
           35   39     4      c  Ljava/lang/reflect/Constructor<*>;
           41   45     4      c  Ljava/lang/reflect/Constructor<*>;
           46   50     4      c  Ljava/lang/reflect/Constructor<*>;
           51   57     3   nsme  Ljava/lang/NoSuchMethodException;
           58   62     3      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          18    20      21  Class java.lang.NoSuchMethodException
          22    26      27  Class java.lang.NoSuchMethodException
          34    38      39  Class java.lang.NoSuchMethodException
          16    20      50  Class java.lang.NoSuchMethodException
          21    26      50  Class java.lang.NoSuchMethodException
          27    32      50  Class java.lang.NoSuchMethodException
          33    38      50  Class java.lang.NoSuchMethodException
          39    44      50  Class java.lang.NoSuchMethodException
          45    49      50  Class java.lang.NoSuchMethodException
          16    20      57  Class java.lang.Exception
          21    26      57  Class java.lang.Exception
          27    32      57  Class java.lang.Exception
          33    38      57  Class java.lang.Exception
          39    44      57  Class java.lang.Exception
          45    49      57  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      p      
      certs  

  public boolean implies(java.security.Permission);
    descriptor: (Ljava/security/Permission;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.security.UnresolvedPermission this
        start local 1 // java.security.Permission p
         0: .line 313
            iconst_0
            ireturn
        end local 1 // java.security.Permission p
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/UnresolvedPermission;
            0    1     1     p  Ljava/security/Permission;
    MethodParameters:
      Name  Flags
      p     

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.security.UnresolvedPermission this
        start local 1 // java.lang.Object obj
         0: .line 333
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 334
            iconst_1
            ireturn
         2: .line 336
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.security.UnresolvedPermission
            ifne 4
         3: .line 337
            iconst_0
            ireturn
         4: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.security.UnresolvedPermission
            astore 2 /* that */
        start local 2 // java.security.UnresolvedPermission that
         5: .line 341
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 342
            iconst_0
            ireturn
         7: .line 346
      StackMap locals: java.security.UnresolvedPermission
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            ifnonnull 10
         8: .line 347
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            ifnull 12
         9: .line 348
            iconst_0
            ireturn
        10: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 351
            iconst_0
            ireturn
        12: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            ifnonnull 15
        13: .line 356
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            ifnull 17
        14: .line 357
            iconst_0
            ireturn
        15: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 361
            iconst_0
            ireturn
        17: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnonnull 18
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnonnull 21
        18: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnull 19
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnull 21
        19: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnull 22
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnull 22
        20: .line 369
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            if_icmpeq 22
        21: .line 370
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 376
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        23: goto 34
        24: .line 377
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* match */
        start local 5 // boolean match
        25: .line 378
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        26: goto 31
        27: .line 379
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            iload 3 /* i */
            aaload
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            iload 4 /* j */
            aaload
            invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 380
            iconst_1
            istore 5 /* match */
        29: .line 381
            goto 32
        30: .line 378
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* j */
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            if_icmplt 27
        32: .line 384
      StackMap locals:
      StackMap stack:
            iload 5 /* match */
            ifne 33
            iconst_0
            ireturn
        33: .line 376
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        end local 5 // boolean match
        end local 4 // int j
      StackMap locals:
      StackMap stack:
        34: aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnull 35
            iload 3 /* i */
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            if_icmplt 24
        35: .line 387
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
            goto 46
        36: .line 388
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* match */
        start local 5 // boolean match
        37: .line 389
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        38: goto 43
        39: .line 390
      StackMap locals: int int
      StackMap stack:
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            iload 4 /* j */
            aaload
            invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 42
        40: .line 391
            iconst_1
            istore 5 /* match */
        41: .line 392
            goto 44
        42: .line 389
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        43: iload 4 /* j */
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            if_icmplt 39
        44: .line 395
      StackMap locals:
      StackMap stack:
            iload 5 /* match */
            ifne 45
            iconst_0
            ireturn
        45: .line 387
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        end local 5 // boolean match
        end local 4 // int j
      StackMap locals:
      StackMap stack:
        46: aload 2 /* that */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnull 47
            iload 3 /* i */
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            if_icmplt 36
        47: .line 397
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int i
        end local 2 // java.security.UnresolvedPermission that
        end local 1 // java.lang.Object obj
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   48     0   this  Ljava/security/UnresolvedPermission;
            0   48     1    obj  Ljava/lang/Object;
            5   48     2   that  Ljava/security/UnresolvedPermission;
           23   48     3      i  I
           26   34     4      j  I
           38   46     4      j  I
           25   34     5  match  Z
           37   46     5  match  Z
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.security.UnresolvedPermission this
         0: .line 407
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 408
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            ifnull 3
         2: .line 409
            iload 1 /* hash */
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ixor
            istore 1 /* hash */
         3: .line 410
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            ifnull 5
         4: .line 411
            iload 1 /* hash */
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ixor
            istore 1 /* hash */
         5: .line 412
      StackMap locals:
      StackMap stack:
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/security/UnresolvedPermission;
            1    6     1  hash  I

  public java.lang.String getActions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.UnresolvedPermission this
         0: .line 427
            ldc ""
            areturn
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/UnresolvedPermission;

  public java.lang.String getUnresolvedType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.UnresolvedPermission this
         0: .line 440
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
            areturn
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/UnresolvedPermission;

  public java.lang.String getUnresolvedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.UnresolvedPermission this
         0: .line 454
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            areturn
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/UnresolvedPermission;

  public java.lang.String getUnresolvedActions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.UnresolvedPermission this
         0: .line 468
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            areturn
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/UnresolvedPermission;

  public java.security.cert.Certificate[] getUnresolvedCerts();
    descriptor: ()[Ljava/security/cert/Certificate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.UnresolvedPermission this
         0: .line 482
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            invokevirtual java.security.cert.Certificate[].clone:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate[]
      StackMap locals:
      StackMap stack: java.security.cert.Certificate[]
         2: areturn
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/security/UnresolvedPermission;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.security.UnresolvedPermission this
         0: .line 493
            new java.lang.StringBuilder
            dup
            ldc "(unresolved "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/UnresolvedPermission;

  public java.security.PermissionCollection newPermissionCollection();
    descriptor: ()Ljava/security/PermissionCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.security.UnresolvedPermission this
         0: .line 505
            new java.security.UnresolvedPermissionCollection
            dup
            invokespecial java.security.UnresolvedPermissionCollection.<init>:()V
            areturn
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/UnresolvedPermission;

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.security.UnresolvedPermission this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 527
            aload 1 /* oos */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 529
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnull 2
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            ifne 4
         2: .line 530
      StackMap locals:
      StackMap stack:
            aload 1 /* oos */
            iconst_0
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         3: .line 531
            goto 17
         4: .line 533
      StackMap locals:
      StackMap stack:
            aload 1 /* oos */
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         5: .line 535
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 16
         7: .line 536
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            iload 2 /* i */
            aaload
            astore 3 /* cert */
        start local 3 // java.security.cert.Certificate cert
         8: .line 538
            aload 1 /* oos */
            aload 3 /* cert */
            invokevirtual java.security.cert.Certificate.getType:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream.writeUTF:(Ljava/lang/String;)V
         9: .line 539
            aload 3 /* cert */
            invokevirtual java.security.cert.Certificate.getEncoded:()[B
            astore 4 /* encoded */
        start local 4 // byte[] encoded
        10: .line 540
            aload 1 /* oos */
            aload 4 /* encoded */
            arraylength
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
        11: .line 541
            aload 1 /* oos */
            aload 4 /* encoded */
            invokevirtual java.io.ObjectOutputStream.write:([B)V
        end local 4 // byte[] encoded
        12: .line 542
            goto 15
      StackMap locals: java.security.UnresolvedPermission java.io.ObjectOutputStream int java.security.cert.Certificate
      StackMap stack: java.security.cert.CertificateEncodingException
        13: astore 4 /* cee */
        start local 4 // java.security.cert.CertificateEncodingException cee
        14: .line 543
            new java.io.IOException
            dup
            aload 4 /* cee */
            invokevirtual java.security.cert.CertificateEncodingException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.security.cert.CertificateEncodingException cee
        end local 3 // java.security.cert.Certificate cert
        15: .line 535
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            arraylength
            if_icmplt 7
        end local 2 // int i
        17: .line 547
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Ljava/security/UnresolvedPermission;
            0   18     1      oos  Ljava/io/ObjectOutputStream;
            6   17     2        i  I
            8   15     3     cert  Ljava/security/cert/Certificate;
           10   12     4  encoded  [B
           14   15     4      cee  Ljava/security/cert/CertificateEncodingException;
      Exception table:
        from    to  target  type
           8    12      13  Class java.security.cert.CertificateEncodingException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // java.security.UnresolvedPermission this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 556
            aconst_null
            astore 3 /* cfs */
        start local 3 // java.util.Hashtable cfs
         1: .line 557
            aconst_null
            astore 4 /* certList */
        start local 4 // java.util.List certList
         2: .line 559
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         3: .line 561
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
            ifnonnull 5
         4: .line 562
            new java.lang.NullPointerException
            dup
            ldc "type can't be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 565
      StackMap locals: java.security.UnresolvedPermission java.io.ObjectInputStream top java.util.Hashtable java.util.List
      StackMap stack:
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 5 /* size */
        start local 5 // int size
         6: .line 566
            iload 5 /* size */
            ifle 12
         7: .line 569
            new java.util.Hashtable
            dup
            iconst_3
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 3 /* cfs */
         8: .line 570
            new java.util.ArrayList
            dup
            iload 5 /* size */
            bipush 20
            if_icmple 9
            bipush 20
            goto 10
      StackMap locals: java.security.UnresolvedPermission java.io.ObjectInputStream top java.util.Hashtable java.util.List int
      StackMap stack: new 8 new 8
         9: iload 5 /* size */
      StackMap locals: java.security.UnresolvedPermission java.io.ObjectInputStream top java.util.Hashtable java.util.List int
      StackMap stack: new 8 new 8 int
        10: invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* certList */
        11: .line 571
            goto 14
      StackMap locals:
      StackMap stack:
        12: iload 5 /* size */
            ifge 14
        13: .line 572
            new java.io.IOException
            dup
            ldc "size cannot be negative"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 575
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 35
        16: .line 578
      StackMap locals: int
      StackMap stack:
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readUTF:()Ljava/lang/String;
            astore 7 /* certType */
        start local 7 // java.lang.String certType
        17: .line 579
            aload 3 /* cfs */
            aload 7 /* certType */
            invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 581
            aload 3 /* cfs */
            aload 7 /* certType */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.cert.CertificateFactory
            astore 2 /* cf */
        start local 2 // java.security.cert.CertificateFactory cf
        19: .line 582
            goto 27
        end local 2 // java.security.cert.CertificateFactory cf
        20: .line 585
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* certType */
            invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
            astore 2 /* cf */
        start local 2 // java.security.cert.CertificateFactory cf
        21: .line 586
            goto 26
        end local 2 // java.security.cert.CertificateFactory cf
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
        22: pop
        23: .line 587
            new java.lang.ClassNotFoundException
            dup
        24: .line 588
            new java.lang.StringBuilder
            dup
            ldc "Certificate factory for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* certType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 587
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // java.security.cert.CertificateFactory cf
        26: .line 591
      StackMap locals: java.security.UnresolvedPermission java.io.ObjectInputStream java.security.cert.CertificateFactory java.util.Hashtable java.util.List int int java.lang.String
      StackMap stack:
            aload 3 /* cfs */
            aload 7 /* certType */
            aload 2 /* cf */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 594
      StackMap locals:
      StackMap stack:
            aload 1 /* ois */
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            invokestatic sun.security.util.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
            astore 8 /* encoded */
        start local 8 // byte[] encoded
        28: .line 595
            new java.io.ByteArrayInputStream
            dup
            aload 8 /* encoded */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* bais */
        start local 9 // java.io.ByteArrayInputStream bais
        29: .line 597
            aload 4 /* certList */
            aload 2 /* cf */
            aload 9 /* bais */
            invokevirtual java.security.cert.CertificateFactory.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 598
            goto 33
      StackMap locals: java.security.UnresolvedPermission java.io.ObjectInputStream java.security.cert.CertificateFactory java.util.Hashtable java.util.List int int java.lang.String byte[] java.io.ByteArrayInputStream
      StackMap stack: java.security.cert.CertificateException
        31: astore 10 /* ce */
        start local 10 // java.security.cert.CertificateException ce
        32: .line 599
            new java.io.IOException
            dup
            aload 10 /* ce */
            invokevirtual java.security.cert.CertificateException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // java.security.cert.CertificateException ce
        33: .line 601
      StackMap locals:
      StackMap stack:
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream bais
        end local 8 // byte[] encoded
        end local 7 // java.lang.String certType
        34: .line 575
            iinc 6 /* i */ 1
        end local 2 // java.security.cert.CertificateFactory cf
      StackMap locals: java.security.UnresolvedPermission java.io.ObjectInputStream top java.util.Hashtable java.util.List int int
      StackMap stack:
        35: iload 6 /* i */
            iload 5 /* size */
            if_icmplt 16
        end local 6 // int i
        36: .line 603
            aload 4 /* certList */
            ifnull 40
        37: .line 604
            aload 0 /* this */
            aload 4 /* certList */
        38: .line 605
            iload 5 /* size */
            anewarray java.security.cert.Certificate
        39: .line 604
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.security.cert.Certificate[]
            putfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
        40: .line 607
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int size
        end local 4 // java.util.List certList
        end local 3 // java.util.Hashtable cfs
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // java.security.UnresolvedPermission this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   41     0      this  Ljava/security/UnresolvedPermission;
            0   41     1       ois  Ljava/io/ObjectInputStream;
           19   20     2        cf  Ljava/security/cert/CertificateFactory;
           21   22     2        cf  Ljava/security/cert/CertificateFactory;
           26   35     2        cf  Ljava/security/cert/CertificateFactory;
            1   41     3       cfs  Ljava/util/Hashtable<Ljava/lang/String;Ljava/security/cert/CertificateFactory;>;
            2   41     4  certList  Ljava/util/List<Ljava/security/cert/Certificate;>;
            6   41     5      size  I
           15   36     6         i  I
           17   34     7  certType  Ljava/lang/String;
           28   34     8   encoded  [B
           29   34     9      bais  Ljava/io/ByteArrayInputStream;
           32   33    10        ce  Ljava/security/cert/CertificateException;
      Exception table:
        from    to  target  type
          20    21      22  Class java.security.cert.CertificateException
          29    30      31  Class java.security.cert.CertificateException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   
}
SourceFile: "UnresolvedPermission.java"