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: ldc "policy,access"
ldc "UnresolvedPermission"
1: invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
2: putstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
3: iconst_0
anewarray java.lang.Class
putstatic java.security.UnresolvedPermission.PARAMS0:[Ljava/lang/Class;
4: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
putstatic java.security.UnresolvedPermission.PARAMS1:[Ljava/lang/Class;
5: 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial java.security.Permission.<init>:(Ljava/lang/String;)V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "type can't be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.security.UnresolvedPermission java.lang.String java.lang.String java.lang.String java.security.cert.Certificate[]
StackMap stack:
aload 0
aload 1
putfield java.security.UnresolvedPermission.type:Ljava/lang/String;
4: aload 0
aload 2
putfield java.security.UnresolvedPermission.name:Ljava/lang/String;
5: aload 0
aload 3
putfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
6: aload 4
ifnull 49
7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: int
StackMap stack:
aload 4
iload 5
aaload
instanceof java.security.cert.X509Certificate
ifne 12
10: aload 0
aload 4
invokevirtual java.security.cert.Certificate[].clone:()Ljava/lang/Object;
checkcast java.security.cert.Certificate[]
putfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 4
arraylength
if_icmplt 9
end local 5 14: StackMap locals:
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnonnull 49
15: iconst_0
istore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 27
18: StackMap locals: int int
StackMap stack:
iinc 6 1
19: goto 21
20: StackMap locals:
StackMap stack:
iinc 5 1
21: StackMap locals:
StackMap stack:
iload 5
iconst_1
iadd
aload 4
arraylength
if_icmpge 26
22: aload 4
iload 5
aaload
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
23: aload 4
iload 5
iconst_1
iadd
aaload
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
24: invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
25: ifne 20
26: StackMap locals:
StackMap stack:
iinc 5 1
27: StackMap locals:
StackMap stack:
iload 5
aload 4
arraylength
if_icmplt 18
28: iload 6
aload 4
arraylength
if_icmpne 30
29: aload 0
aload 4
invokevirtual java.security.cert.Certificate[].clone:()Ljava/lang/Object;
checkcast java.security.cert.Certificate[]
putfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
30: StackMap locals:
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnonnull 49
31: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
32: astore 7
start local 7 33: iconst_0
istore 5
34: goto 44
35: StackMap locals: java.util.ArrayList
StackMap stack:
aload 7
aload 4
iload 5
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
36: goto 38
37: StackMap locals:
StackMap stack:
iinc 5 1
38: StackMap locals:
StackMap stack:
iload 5
iconst_1
iadd
aload 4
arraylength
if_icmpge 43
39: aload 4
iload 5
aaload
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getIssuerDN:()Ljava/security/Principal;
40: aload 4
iload 5
iconst_1
iadd
aaload
checkcast java.security.cert.X509Certificate
invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
41: invokeinterface java.security.Principal.equals:(Ljava/lang/Object;)Z
42: ifne 37
43: StackMap locals:
StackMap stack:
iinc 5 1
44: StackMap locals:
StackMap stack:
iload 5
aload 4
arraylength
if_icmplt 35
45: aload 0
46: aload 7
invokevirtual java.util.ArrayList.size:()I
anewarray java.security.cert.Certificate
47: putfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
48: aload 7
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 49: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnull 16
1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 15
5: StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[] top int
StackMap stack:
iconst_0
istore 3
start local 3 6: iconst_0
istore 5
start local 5 7: goto 12
8: StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[] int int int
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
iload 4
aaload
aload 2
iload 5
aaload
invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
ifeq 11
9: iconst_1
istore 3
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 2
arraylength
if_icmplt 8
end local 5 13: StackMap locals:
StackMap stack:
iload 3
ifne 14
aconst_null
areturn
14: StackMap locals:
StackMap stack:
iinc 4 1
end local 3 StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[] top int
StackMap stack:
15: iload 4
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
if_icmplt 5
end local 4 16: StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[]
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 17: aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
ifnonnull 33
aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
ifnonnull 33
18: aload 3
getstatic java.security.UnresolvedPermission.PARAMS0:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 19: aload 4
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 21: StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[] java.lang.Class
StackMap stack: java.lang.NoSuchMethodException
pop
22: aload 3
getstatic java.security.UnresolvedPermission.PARAMS1:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 23: aload 4
24: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
aastore
25: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.Permission
26: areturn
end local 4 27: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
28: aload 3
getstatic java.security.UnresolvedPermission.PARAMS2:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 29: aload 4
30: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
aastore
31: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.Permission
32: areturn
end local 4 33: StackMap locals:
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
ifnull 45
aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
ifnonnull 45
34: aload 3
getstatic java.security.UnresolvedPermission.PARAMS1:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 35: aload 4
36: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
aastore
37: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.Permission
38: areturn
end local 4 39: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
40: aload 3
getstatic java.security.UnresolvedPermission.PARAMS2:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 41: aload 4
42: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
aastore
43: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.Permission
44: areturn
end local 4 45: StackMap locals:
StackMap stack:
aload 3
getstatic java.security.UnresolvedPermission.PARAMS2:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 46: aload 4
47: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
aastore
48: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.Permission
49: areturn
end local 4 end local 3 50: StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[]
StackMap stack: java.lang.NoSuchMethodException
astore 3
start local 3 51: getstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
ifnull 56
52: 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: aload 0
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: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
55: aload 3
invokevirtual java.lang.NoSuchMethodException.printStackTrace:()V
56: StackMap locals: java.lang.NoSuchMethodException
StackMap stack:
aconst_null
areturn
end local 3 57: StackMap locals: java.security.UnresolvedPermission java.security.Permission java.security.cert.Certificate[]
StackMap stack: java.lang.Exception
astore 3
start local 3 58: getstatic java.security.UnresolvedPermission.debug:Lsun/security/util/Debug;
ifnull 61
59: 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
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: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
61: StackMap locals: java.lang.Exception
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.security.UnresolvedPermission
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast java.security.UnresolvedPermission
astore 2
start local 2 5: aload 0
getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
aload 2
getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals: java.security.UnresolvedPermission
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
ifnonnull 10
8: aload 2
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
ifnull 12
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
aload 2
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
ifnonnull 15
13: aload 2
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
ifnull 17
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
aload 2
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnonnull 18
aload 2
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnonnull 21
18: StackMap locals:
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnull 19
aload 2
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnull 21
19: StackMap locals:
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnull 22
aload 2
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnull 22
20: aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
aload 2
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
if_icmpeq 22
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 23: goto 34
24: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 25: iconst_0
istore 4
start local 4 26: goto 31
27: StackMap locals: int int
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
iload 3
aaload
aload 2
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
iload 4
aaload
invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
ifeq 30
28: iconst_1
istore 5
29: goto 32
30: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
aload 2
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
if_icmplt 27
32: StackMap locals:
StackMap stack:
iload 5
ifne 33
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
iinc 3 1
end local 5 end local 4 StackMap locals:
StackMap stack:
34: aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnull 35
iload 3
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
if_icmplt 24
35: StackMap locals:
StackMap stack:
iconst_0
istore 3
goto 46
36: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 37: iconst_0
istore 4
start local 4 38: goto 43
39: StackMap locals: int int
StackMap stack:
aload 2
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
iload 3
aaload
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
iload 4
aaload
invokevirtual java.security.cert.Certificate.equals:(Ljava/lang/Object;)Z
ifeq 42
40: iconst_1
istore 5
41: goto 44
42: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
43: iload 4
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
if_icmplt 39
44: StackMap locals:
StackMap stack:
iload 5
ifne 45
iconst_0
ireturn
45: StackMap locals:
StackMap stack:
iinc 3 1
end local 5 end local 4 StackMap locals:
StackMap stack:
46: aload 2
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnull 47
iload 3
aload 2
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
if_icmplt 36
47: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
istore 1
start local 1 1: aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
ifnull 3
2: iload 1
aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ixor
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
ifnull 5
4: iload 1
aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ixor
istore 1
5: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 0: ldc ""
areturn
end local 0 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 0: aload 0
getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield java.security.UnresolvedPermission.name:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield java.security.UnresolvedPermission.actions:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
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 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 0: new java.lang.StringBuilder
dup
ldc "(unresolved "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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
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 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 0: new java.security.UnresolvedPermissionCollection
dup
invokespecial java.security.UnresolvedPermissionCollection.<init>:()V
areturn
end local 0 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 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
ifnull 2
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
ifne 4
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
3: goto 17
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
5: iconst_0
istore 2
start local 2 6: goto 16
7: StackMap locals: int
StackMap stack:
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
iload 2
aaload
astore 3
start local 3 8: aload 1
aload 3
invokevirtual java.security.cert.Certificate.getType:()Ljava/lang/String;
invokevirtual java.io.ObjectOutputStream.writeUTF:(Ljava/lang/String;)V
9: aload 3
invokevirtual java.security.cert.Certificate.getEncoded:()[B
astore 4
start local 4 10: aload 1
aload 4
arraylength
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
11: aload 1
aload 4
invokevirtual java.io.ObjectOutputStream.write:([B)V
end local 4 12: goto 15
StackMap locals: java.security.UnresolvedPermission java.io.ObjectOutputStream int java.security.cert.Certificate
StackMap stack: java.security.cert.CertificateEncodingException
13: astore 4
start local 4 14: new java.io.IOException
dup
aload 4
invokevirtual java.security.cert.CertificateEncodingException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 15: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
aload 0
getfield java.security.UnresolvedPermission.certs:[Ljava/security/cert/Certificate;
arraylength
if_icmplt 7
end local 2 17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
3: aload 0
getfield java.security.UnresolvedPermission.type:Ljava/lang/String;
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "type can't be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.security.UnresolvedPermission java.io.ObjectInputStream top java.util.Hashtable java.util.List
StackMap stack:
aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 5
start local 5 6: iload 5
ifle 12
7: new java.util.Hashtable
dup
iconst_3
invokespecial java.util.Hashtable.<init>:(I)V
astore 3
8: new java.util.ArrayList
dup
iload 5
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
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
11: goto 14
StackMap locals:
StackMap stack:
12: iload 5
ifge 14
13: new java.io.IOException
dup
ldc "size cannot be negative"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 15: goto 35
16: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.io.ObjectInputStream.readUTF:()Ljava/lang/String;
astore 7
start local 7 17: aload 3
aload 7
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifeq 20
18: aload 3
aload 7
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.cert.CertificateFactory
astore 2
start local 2 19: goto 27
end local 2 20: StackMap locals: java.lang.String
StackMap stack:
aload 7
invokestatic java.security.cert.CertificateFactory.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
astore 2
start local 2 21: goto 26
end local 2 StackMap locals:
StackMap stack: java.security.cert.CertificateException
22: pop
23: new java.lang.ClassNotFoundException
dup
24: new java.lang.StringBuilder
dup
ldc "Certificate factory for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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: invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
athrow
start local 2 26: 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
aload 7
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
invokestatic sun.security.util.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
astore 8
start local 8 28: new java.io.ByteArrayInputStream
dup
aload 8
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 29: aload 4
aload 2
aload 9
invokevirtual java.security.cert.CertificateFactory.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: 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
start local 10 32: new java.io.IOException
dup
aload 10
invokevirtual java.security.cert.CertificateException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 10 33: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 9 end local 8 end local 7 34: iinc 6 1
end local 2 StackMap locals: java.security.UnresolvedPermission java.io.ObjectInputStream top java.util.Hashtable java.util.List int int
StackMap stack:
35: iload 6
iload 5
if_icmplt 16
end local 6 36: aload 4
ifnull 40
37: aload 0
aload 4
38: iload 5
anewarray java.security.cert.Certificate
39: 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: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 1 end local 0 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"