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

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

  private static final java.lang.Class[] PARAMS2;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 113
            ldc "policy,access"
            ldc "UnresolvedPermission"
         1: .line 112
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
         2: .line 111
            putstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
         3: .line 223
            iconst_0
            anewarray java.lang.Class
            putstatic java.security.UnresolvedPermission.PARAMS0:[Ljava/lang/Class;
         4: .line 224
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            putstatic java.security.UnresolvedPermission.PARAMS1:[Ljava/lang/Class;
         5: .line 225
            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 161
            aload 0 /* this */
            aload 1 /* type */
            invokespecial java.security.Permission.<init>:(Ljava/lang/String;)V
         1: .line 163
            aload 1 /* type */
            ifnonnull 3
         2: .line 164
            new java.lang.NullPointerException
            dup
            ldc "type can't be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 166
      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 167
            aload 0 /* this */
            aload 2 /* name */
            putfield java.security.UnresolvedPermission.name:Ljava/lang/String;
         5: .line 168
            aload 0 /* this */
            aload 3 /* actions */
            putfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
         6: .line 169
            aload 4 /* certs */
            ifnull 49
         7: .line 171
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 13
         9: .line 172
      StackMap locals: int
      StackMap stack:
            aload 4 /* certs */
            iload 5 /* i */
            aaload
            instanceof java.security.cert.X509Certificate
            ifne 12
        10: .line 175
            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 176
            goto 14
        12: .line 171
      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 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnonnull 49
        15: .line 183
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: .line 184
            iconst_0
            istore 6 /* count */
        start local 6 // int count
        17: .line 185
            goto 27
        18: .line 186
      StackMap locals: int int
      StackMap stack:
            iinc 6 /* count */ 1
        19: .line 187
            goto 21
        20: .line 190
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        21: .line 187
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iconst_1
            iadd
            aload 4 /* certs */
            arraylength
            if_icmpge 26
        22: .line 188
            aload 4 /* certs */
            iload 5 /* i */
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
        23: .line 189
            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 188
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
        25: .line 189
            ifne 20
        26: .line 192
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        27: .line 185
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 4 /* certs */
            arraylength
            if_icmplt 18
        28: .line 194
            iload 6 /* count */
            aload 4 /* certs */
            arraylength
            if_icmpne 30
        29: .line 197
            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 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnonnull 49
        31: .line 203
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
        32: .line 202
            astore 7 /* signerCerts */
        start local 7 // java.util.ArrayList signerCerts
        33: .line 204
            iconst_0
            istore 5 /* i */
        34: .line 205
            goto 44
        35: .line 206
      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 207
            goto 38
        37: .line 210
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        38: .line 207
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iconst_1
            iadd
            aload 4 /* certs */
            arraylength
            if_icmpge 43
        39: .line 208
            aload 4 /* certs */
            iload 5 /* i */
            aaload
            checkcast java.security.cert.X509Certificate
            invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
        40: .line 209
            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 208
            invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
        42: .line 209
            ifne 37
        43: .line 212
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        44: .line 205
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 4 /* certs */
            arraylength
            if_icmplt 35
        45: .line 214
            aload 0 /* this */
        46: .line 215
            aload 7 /* signerCerts */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.security.cert.Certificate
        47: .line 214
            putfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
        48: .line 216
            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 220
      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 232
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
            ifnull 16
         1: .line 234
            aload 2 /* certs */
            ifnonnull 3
         2: .line 235
            aconst_null
            areturn
         3: .line 240
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 15
         5: .line 241
      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 242
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 12
         8: .line 243
      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 244
            iconst_1
            istore 3 /* match */
        10: .line 245
            goto 13
        11: .line 242
      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 248
      StackMap locals:
      StackMap stack:
            iload 3 /* match */
            ifne 14
            aconst_null
            areturn
        14: .line 240
      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 252
      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 254
            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 256
            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 257
            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 258
      StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[] java.lang.Class
      StackMap stack: java.lang.NoSuchMethodException
            pop
        22: .line 260
            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 261
            aload 4 /* c */
        24: .line 262
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            aastore
        25: .line 261
            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 263
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        28: .line 264
            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 265
            aload 4 /* c */
        30: .line 266
            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 265
            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 270
      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 272
            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 273
            aload 4 /* c */
        36: .line 274
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            aastore
        37: .line 273
            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 275
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        40: .line 276
            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 277
            aload 4 /* c */
        42: .line 278
            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 277
            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 281
      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 282
            aload 4 /* c */
        47: .line 283
            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 282
            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 286
      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 287
            getstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
            ifnull 56
        52: .line 288
            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 289
            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 288
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        55: .line 290
            aload 3 /* nsme */
            invokevirtual java.lang.NoSuchMethodException.printStackTrace:()V
        56: .line 292
      StackMap locals: java.lang.NoSuchMethodException
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.NoSuchMethodException nsme
        57: .line 293
      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 294
            getstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
            ifnull 61
        59: .line 295
            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 296
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        61: .line 298
      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 312
            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 332
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 333
            iconst_1
            ireturn
         2: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.security.UnresolvedPermission
            ifne 4
         3: .line 336
            iconst_0
            ireturn
         4: .line 337
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.security.UnresolvedPermission
            astore 2 /* that */
        start local 2 // java.security.UnresolvedPermission that
         5: .line 340
            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 341
            iconst_0
            ireturn
         7: .line 345
      StackMap locals: java.security.UnresolvedPermission
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            ifnonnull 10
         8: .line 346
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            ifnull 12
         9: .line 347
            iconst_0
            ireturn
        10: .line 349
      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 350
            iconst_0
            ireturn
        12: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            ifnonnull 15
        13: .line 355
            aload 2 /* that */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            ifnull 17
        14: .line 356
            iconst_0
            ireturn
        15: .line 359
      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 360
            iconst_0
            ireturn
        17: .line 365
      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 366
      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 367
      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 368
            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 369
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 375
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        23: goto 34
        24: .line 376
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* match */
        start local 5 // boolean match
        25: .line 377
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        26: goto 31
        27: .line 378
      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 379
            iconst_1
            istore 5 /* match */
        29: .line 380
            goto 32
        30: .line 377
      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 383
      StackMap locals:
      StackMap stack:
            iload 5 /* match */
            ifne 33
            iconst_0
            ireturn
        33: .line 375
      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 386
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
            goto 46
        36: .line 387
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* match */
        start local 5 // boolean match
        37: .line 388
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        38: goto 43
        39: .line 389
      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 390
            iconst_1
            istore 5 /* match */
        41: .line 391
            goto 44
        42: .line 388
      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 394
      StackMap locals:
      StackMap stack:
            iload 5 /* match */
            ifne 45
            iconst_0
            ireturn
        45: .line 386
      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 396
      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 406
            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 407
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
            ifnull 3
         2: .line 408
            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 409
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
            ifnull 5
         4: .line 410
            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 411
      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 426
            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 439
            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 453
            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 467
            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 481
            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 492
            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 504
            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 526
            aload 1 /* oos */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 528
            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 529
      StackMap locals:
      StackMap stack:
            aload 1 /* oos */
            iconst_0
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         3: .line 530
            goto 17
         4: .line 532
      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 534
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 16
         7: .line 535
      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 537
            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 538
            aload 3 /* cert */
            invokevirtual java.security.cert.Certificate.getEncoded:()[B
            astore 4 /* encoded */
        start local 4 // byte[] encoded
        10: .line 539
            aload 1 /* oos */
            aload 4 /* encoded */
            arraylength
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
        11: .line 540
            aload 1 /* oos */
            aload 4 /* encoded */
            invokevirtual java.io.ObjectOutputStream.write:([B)V
        end local 4 // byte[] encoded
        12: .line 541
            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 542
            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 534
      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 546
      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 555
            aconst_null
            astore 3 /* cfs */
        start local 3 // java.util.Hashtable cfs
         1: .line 556
            aconst_null
            astore 4 /* certList */
        start local 4 // java.util.List certList
         2: .line 558
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         3: .line 560
            aload 0 /* this */
            getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
            ifnonnull 5
         4: .line 561
            new java.lang.NullPointerException
            dup
            ldc "type can't be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 564
      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 565
            iload 5 /* size */
            ifle 12
         7: .line 568
            new java.util.Hashtable
            dup
            iconst_3
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 3 /* cfs */
         8: .line 569
            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 570
            goto 14
      StackMap locals:
      StackMap stack:
        12: iload 5 /* size */
            ifge 14
        13: .line 571
            new java.io.IOException
            dup
            ldc "size cannot be negative"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 574
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 35
        16: .line 577
      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 578
            aload 3 /* cfs */
            aload 7 /* certType */
            invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 580
            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 581
            goto 27
        end local 2 // java.security.cert.CertificateFactory cf
        20: .line 584
      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 585
            goto 26
        end local 2 // java.security.cert.CertificateFactory cf
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
        22: pop
        23: .line 586
            new java.lang.ClassNotFoundException
            dup
        24: .line 587
            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 586
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // java.security.cert.CertificateFactory cf
        26: .line 590
      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 593
      StackMap locals:
      StackMap stack:
            aload 1 /* ois */
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            invokestatic sun.misc.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
            astore 8 /* encoded */
        start local 8 // byte[] encoded
        28: .line 594
            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 596
            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 597
            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 598
            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 600
      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 574
            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 602
            aload 4 /* certList */
            ifnull 40
        37: .line 603
            aload 0 /* this */
            aload 4 /* certList */
        38: .line 604
            iload 5 /* size */
            anewarray java.security.cert.Certificate
        39: .line 603
            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 606
      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"