public class sun.security.x509.DistributionPoint
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.x509.DistributionPoint
super_class: java.lang.Object
{
public static final int KEY_COMPROMISE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CA_COMPROMISE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int AFFILIATION_CHANGED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SUPERSEDED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int CESSATION_OF_OPERATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int CERTIFICATE_HOLD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int PRIVILEGE_WITHDRAWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int AA_COMPROMISE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final java.lang.String[] REASON_STRINGS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte TAG_DIST_PT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte TAG_REASONS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte TAG_ISSUER;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte TAG_FULL_NAME;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte TAG_REL_NAME;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private sun.security.x509.GeneralNames fullName;
descriptor: Lsun/security/x509/GeneralNames;
flags: (0x0002) ACC_PRIVATE
private sun.security.x509.RDN relativeName;
descriptor: Lsun/security/x509/RDN;
flags: (0x0002) ACC_PRIVATE
private boolean[] reasonFlags;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private sun.security.x509.GeneralNames crlIssuer;
descriptor: Lsun/security/x509/GeneralNames;
flags: (0x0002) ACC_PRIVATE
private volatile int hashCode;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 9
anewarray java.lang.String
dup
iconst_1
1: ldc "key compromise"
aastore
dup
iconst_2
2: ldc "CA compromise"
aastore
dup
iconst_3
3: ldc "affiliation changed"
aastore
dup
iconst_4
4: ldc "superseded"
aastore
dup
iconst_5
5: ldc "cessation of operation"
aastore
dup
bipush 6
6: ldc "certificate hold"
aastore
dup
bipush 7
7: ldc "privilege withdrawn"
aastore
dup
bipush 8
8: ldc "AA compromise"
aastore
9: putstatic sun.security.x509.DistributionPoint.REASON_STRINGS:[Ljava/lang/String;
10: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.security.x509.GeneralNames, boolean[], sun.security.x509.GeneralNames);
descriptor: (Lsun/security/x509/GeneralNames;[ZLsun/security/x509/GeneralNames;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 5
aload 3
ifnonnull 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "fullName and crlIssuer may not both be null"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.security.x509.DistributionPoint sun.security.x509.GeneralNames boolean[] sun.security.x509.GeneralNames
StackMap stack:
aload 0
aload 1
putfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
6: aload 0
aload 2
putfield sun.security.x509.DistributionPoint.reasonFlags:[Z
7: aload 0
aload 3
putfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/DistributionPoint;
0 9 1 fullName Lsun/security/x509/GeneralNames;
0 9 2 reasonFlags [Z
0 9 3 crlIssuer Lsun/security/x509/GeneralNames;
MethodParameters:
Name Flags
fullName
reasonFlags
crlIssuer
public void <init>(sun.security.x509.RDN, boolean[], sun.security.x509.GeneralNames);
descriptor: (Lsun/security/x509/RDN;[ZLsun/security/x509/GeneralNames;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 5
aload 3
ifnonnull 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "relativeName and crlIssuer may not both be null"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.security.x509.DistributionPoint sun.security.x509.RDN boolean[] sun.security.x509.GeneralNames
StackMap stack:
aload 0
aload 1
putfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
6: aload 0
aload 2
putfield sun.security.x509.DistributionPoint.reasonFlags:[Z
7: aload 0
aload 3
putfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/DistributionPoint;
0 9 1 relativeName Lsun/security/x509/RDN;
0 9 2 reasonFlags [Z
0 9 3 crlIssuer Lsun/security/x509/GeneralNames;
MethodParameters:
Name Flags
relativeName
reasonFlags
crlIssuer
public void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
getfield sun.security.util.DerValue.tag:B
bipush 48
if_icmpeq 34
2: new java.io.IOException
dup
ldc "Invalid encoding of DistributionPoint."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.security.x509.DistributionPoint sun.security.util.DerValue
StackMap stack:
aload 1
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 2
start local 2 4: aload 2
iconst_0
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 19
aload 2
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifeq 19
5: aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
ifnonnull 6
aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
ifnull 7
6: StackMap locals: sun.security.util.DerValue
StackMap stack:
new java.io.IOException
dup
ldc "Duplicate DistributionPointName in DistributionPoint."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 2
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 3
start local 3 8: aload 3
iconst_0
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 13
9: aload 3
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifeq 13
10: aload 3
bipush 48
invokevirtual sun.security.util.DerValue.resetTag:(B)V
11: aload 0
new sun.security.x509.GeneralNames
dup
aload 3
invokespecial sun.security.x509.GeneralNames.<init>:(Lsun/security/util/DerValue;)V
putfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
12: goto 34
StackMap locals: sun.security.util.DerValue
StackMap stack:
13: aload 3
iconst_1
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 18
14: aload 3
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifeq 18
15: aload 3
bipush 49
invokevirtual sun.security.util.DerValue.resetTag:(B)V
16: aload 0
new sun.security.x509.RDN
dup
aload 3
invokespecial sun.security.x509.RDN.<init>:(Lsun/security/util/DerValue;)V
putfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
17: goto 34
18: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Invalid DistributionPointName in DistributionPoint"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 3 19: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 26
20: aload 2
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifne 26
21: aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
ifnull 23
22: new java.io.IOException
dup
ldc "Duplicate Reasons in DistributionPoint."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 2
iconst_3
invokevirtual sun.security.util.DerValue.resetTag:(B)V
24: aload 0
aload 2
invokevirtual sun.security.util.DerValue.getUnalignedBitString:()Lsun/security/util/BitArray;
invokevirtual sun.security.util.BitArray.toBooleanArray:()[Z
putfield sun.security.x509.DistributionPoint.reasonFlags:[Z
25: goto 34
StackMap locals:
StackMap stack:
26: aload 2
iconst_2
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 33
27: aload 2
invokevirtual sun.security.util.DerValue.isConstructed:()Z
ifeq 33
28: aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
ifnull 30
29: new java.io.IOException
dup
ldc "Duplicate CRLIssuer in DistributionPoint."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 2
bipush 48
invokevirtual sun.security.util.DerValue.resetTag:(B)V
31: aload 0
new sun.security.x509.GeneralNames
dup
aload 2
invokespecial sun.security.x509.GeneralNames.<init>:(Lsun/security/util/DerValue;)V
putfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
32: goto 34
33: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Invalid encoding of DistributionPoint."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 2 34: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
ifnull 35
aload 1
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifne 3
35: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
ifnonnull 37
aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
ifnonnull 37
aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
ifnonnull 37
36: new java.io.IOException
dup
ldc "One of fullName, relativeName, and crlIssuer has to be set"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/security/x509/DistributionPoint;
0 38 1 val Lsun/security/util/DerValue;
4 34 2 opt Lsun/security/util/DerValue;
8 19 3 distPnt Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
val
public sun.security.x509.GeneralNames getFullName();
descriptor: ()Lsun/security/x509/GeneralNames;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/DistributionPoint;
public sun.security.x509.RDN getRelativeName();
descriptor: ()Lsun/security/x509/RDN;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/DistributionPoint;
public boolean[] getReasonFlags();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/DistributionPoint;
public sun.security.x509.GeneralNames getCRLIssuer();
descriptor: ()Lsun/security/x509/GeneralNames;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/DistributionPoint;
public void encode(sun.security.util.DerOutputStream);
descriptor: (Lsun/security/util/DerOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 1: aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
ifnonnull 2
aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
ifnull 22
2: StackMap locals: sun.security.util.DerOutputStream
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 3: aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
ifnull 11
4: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 5: aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
aload 4
invokevirtual sun.security.x509.GeneralNames.encode:(Lsun/security/util/DerOutputStream;)V
6: aload 3
7: bipush -128
iconst_1
iconst_0
invokestatic sun.security.util.DerValue.createTag:(BZB)B
8: aload 4
9: invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
end local 4 10: goto 18
StackMap locals: sun.security.util.DerOutputStream
StackMap stack:
11: aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
ifnull 18
12: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 13: aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
aload 4
invokevirtual sun.security.x509.RDN.encode:(Lsun/security/util/DerOutputStream;)V
14: aload 3
15: bipush -128
iconst_1
iconst_1
invokestatic sun.security.util.DerValue.createTag:(BZB)B
16: aload 4
17: invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
end local 4 18: StackMap locals:
StackMap stack:
aload 2
19: bipush -128
iconst_1
iconst_0
invokestatic sun.security.util.DerValue.createTag:(BZB)B
20: aload 3
21: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
end local 3 22: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
ifnull 30
23: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 24: new sun.security.util.BitArray
dup
aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
invokespecial sun.security.util.BitArray.<init>:([Z)V
astore 4
start local 4 25: aload 3
aload 4
invokevirtual sun.security.util.DerOutputStream.putTruncatedUnalignedBitString:(Lsun/security/util/BitArray;)V
26: aload 2
27: bipush -128
iconst_0
iconst_1
invokestatic sun.security.util.DerValue.createTag:(BZB)B
28: aload 3
29: invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
end local 4 end local 3 30: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
ifnull 37
31: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 32: aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
aload 3
invokevirtual sun.security.x509.GeneralNames.encode:(Lsun/security/util/DerOutputStream;)V
33: aload 2
34: bipush -128
iconst_1
iconst_2
invokestatic sun.security.util.DerValue.createTag:(BZB)B
35: aload 3
36: invokevirtual sun.security.util.DerOutputStream.writeImplicit:(BLsun/security/util/DerOutputStream;)V
end local 3 37: StackMap locals:
StackMap stack:
aload 1
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
38: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/security/x509/DistributionPoint;
0 39 1 out Lsun/security/util/DerOutputStream;
1 39 2 tagged Lsun/security/util/DerOutputStream;
3 22 3 distributionPoint Lsun/security/util/DerOutputStream;
5 10 4 derOut Lsun/security/util/DerOutputStream;
13 18 4 derOut Lsun/security/util/DerOutputStream;
24 30 3 reasons Lsun/security/util/DerOutputStream;
25 30 4 rf Lsun/security/util/BitArray;
32 37 3 issuer Lsun/security/util/DerOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
private static boolean equals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
aload 1
ifnonnull 1
iconst_1
goto 3
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a Ljava/lang/Object;
0 4 1 b Ljava/lang/Object;
MethodParameters:
Name Flags
a
b
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof sun.security.x509.DistributionPoint
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.x509.DistributionPoint
astore 2
start local 2 5: aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
aload 2
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
invokestatic sun.security.x509.DistributionPoint.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 10
6: aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
aload 2
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
invokestatic sun.security.x509.DistributionPoint.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 10
7: aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
aload 2
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
invokestatic sun.security.x509.DistributionPoint.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 10
8: aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
aload 2
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
invokestatic java.util.Arrays.equals:([Z[Z)Z
ifeq 10
9: iconst_1
goto 11
StackMap locals: sun.security.x509.DistributionPoint
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 3
start local 3 12: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/x509/DistributionPoint;
0 13 1 obj Ljava/lang/Object;
5 13 2 other Lsun/security/x509/DistributionPoint;
12 13 3 equal Z
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.DistributionPoint.hashCode:I
istore 1
start local 1 1: iload 1
ifne 17
2: iconst_1
istore 1
3: aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
ifnull 5
4: iload 1
aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
invokevirtual sun.security.x509.GeneralNames.hashCode:()I
iadd
istore 1
5: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
ifnull 7
6: iload 1
aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
invokevirtual sun.security.x509.RDN.hashCode:()I
iadd
istore 1
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
ifnull 9
8: iload 1
aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
invokevirtual sun.security.x509.GeneralNames.hashCode:()I
iadd
istore 1
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
ifnull 16
10: iconst_0
istore 2
start local 2 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
iload 2
baload
ifeq 14
13: iload 1
iload 2
iadd
istore 1
14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
arraylength
if_icmplt 12
end local 2 16: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield sun.security.x509.DistributionPoint.hashCode:I
17: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/x509/DistributionPoint;
1 18 1 hash I
11 16 2 i I
private static java.lang.String reasonToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
ifle 2
iload 0
getstatic sun.security.x509.DistributionPoint.REASON_STRINGS:[Ljava/lang/String;
arraylength
if_icmpge 2
1: getstatic sun.security.x509.DistributionPoint.REASON_STRINGS:[Ljava/lang/String;
iload 0
aaload
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unknown reason "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 reason I
MethodParameters:
Name Flags
reason
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
ifnull 3
2: aload 1
new java.lang.StringBuilder
dup
ldc "DistributionPoint:\n "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.x509.DistributionPoint.fullName:Lsun/security/x509/GeneralNames;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
ifnull 5
4: aload 1
new java.lang.StringBuilder
dup
ldc "DistributionPoint:\n "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.x509.DistributionPoint.relativeName:Lsun/security/x509/RDN;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
ifnull 13
6: aload 1
ldc " ReasonFlags:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 2
start local 2 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
iload 2
baload
ifeq 11
10: aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokestatic sun.security.x509.DistributionPoint.reasonToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield sun.security.x509.DistributionPoint.reasonFlags:[Z
arraylength
if_icmplt 9
end local 2 13: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
ifnull 15
14: aload 1
new java.lang.StringBuilder
dup
ldc " CRLIssuer:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.x509.DistributionPoint.crlIssuer:Lsun/security/x509/GeneralNames;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/x509/DistributionPoint;
1 16 1 sb Ljava/lang/StringBuilder;
8 13 2 i I
}
SourceFile: "DistributionPoint.java"