public class sun.security.x509.GeneralSubtrees implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.x509.GeneralSubtrees
super_class: java.lang.Object
{
private final java.util.List<sun.security.x509.GeneralSubtree> trees;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lsun/security/x509/GeneralSubtree;>;
private static final int NAME_DIFF_TYPE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int NAME_MATCH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int NAME_NARROWS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NAME_WIDENS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int NAME_SAME_TYPE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/GeneralSubtrees;
private void <init>(sun.security.x509.GeneralSubtrees);
descriptor: (Lsun/security/x509/GeneralSubtrees;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
aload 1
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/GeneralSubtrees;
0 3 1 source Lsun/security/x509/GeneralSubtrees;
MethodParameters:
Name Flags
source
public void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.security.x509.GeneralSubtrees.<init>:()V
1: aload 1
getfield sun.security.util.DerValue.tag:B
bipush 48
if_icmpeq 6
2: new java.io.IOException
dup
ldc "Invalid encoding of GeneralSubtrees."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.security.x509.GeneralSubtrees 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: new sun.security.x509.GeneralSubtree
dup
aload 2
invokespecial sun.security.x509.GeneralSubtree.<init>:(Lsun/security/util/DerValue;)V
astore 3
start local 3 5: aload 0
aload 3
invokevirtual sun.security.x509.GeneralSubtrees.add:(Lsun/security/x509/GeneralSubtree;)V
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifne 3
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/x509/GeneralSubtrees;
0 8 1 val Lsun/security/util/DerValue;
4 6 2 opt Lsun/security/util/DerValue;
5 6 3 tree Lsun/security/x509/GeneralSubtree;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
val
public sun.security.x509.GeneralSubtree get(int);
descriptor: (I)Lsun/security/x509/GeneralSubtree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.security.x509.GeneralSubtree
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/GeneralSubtrees;
0 1 1 index I
MethodParameters:
Name Flags
index
public void remove(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/GeneralSubtrees;
0 2 1 index I
MethodParameters:
Name Flags
index
public void add(sun.security.x509.GeneralSubtree);
descriptor: (Lsun/security/x509/GeneralSubtree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/x509/GeneralSubtrees;
0 4 1 tree Lsun/security/x509/GeneralSubtree;
MethodParameters:
Name Flags
tree
public boolean contains(sun.security.x509.GeneralSubtree);
descriptor: (Lsun/security/x509/GeneralSubtree;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/GeneralSubtrees;
0 3 1 tree Lsun/security/x509/GeneralSubtree;
MethodParameters:
Name Flags
tree
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/GeneralSubtrees;
public java.util.Iterator<sun.security.x509.GeneralSubtree> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/GeneralSubtrees;
Signature: ()Ljava/util/Iterator<Lsun/security/x509/GeneralSubtree;>;
public java.util.List<sun.security.x509.GeneralSubtree> trees();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/GeneralSubtrees;
Signature: ()Ljava/util/List<Lsun/security/x509/GeneralSubtree;>;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.security.x509.GeneralSubtrees
dup
aload 0
invokespecial sun.security.x509.GeneralSubtrees.<init>:(Lsun/security/x509/GeneralSubtrees;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/GeneralSubtrees;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc " GeneralSubtrees:\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
invokevirtual java.lang.Object.toString:()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;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/GeneralSubtrees;
1 2 1 s Ljava/lang/String;
public void encode(sun.security.util.DerOutputStream);
descriptor: (Lsun/security/util/DerOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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: iconst_0
istore 3
start local 3 2: aload 0
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
istore 4
start local 4 3: goto 6
4: StackMap locals: sun.security.util.DerOutputStream int int
StackMap stack:
aload 0
iload 3
invokevirtual sun.security.x509.GeneralSubtrees.get:(I)Lsun/security/x509/GeneralSubtree;
aload 2
invokevirtual sun.security.x509.GeneralSubtree.encode:(Lsun/security/util/DerOutputStream;)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 7: aload 1
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/GeneralSubtrees;
0 9 1 out Lsun/security/util/DerOutputStream;
1 9 2 seq Lsun/security/util/DerOutputStream;
2 7 3 i I
3 7 4 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, 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.GeneralSubtrees
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.x509.GeneralSubtrees
astore 2
start local 2 5: aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
aload 2
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/x509/GeneralSubtrees;
0 6 1 obj Ljava/lang/Object;
5 6 2 other Lsun/security/x509/GeneralSubtrees;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.GeneralSubtrees.trees:Ljava/util/List;
invokeinterface java.util.List.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/GeneralSubtrees;
private sun.security.x509.GeneralNameInterface getGeneralNameInterface(int);
descriptor: (I)Lsun/security/x509/GeneralNameInterface;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.security.x509.GeneralSubtrees.get:(I)Lsun/security/x509/GeneralSubtree;
invokestatic sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(Lsun/security/x509/GeneralSubtree;)Lsun/security/x509/GeneralNameInterface;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/GeneralSubtrees;
0 1 1 ndx I
MethodParameters:
Name Flags
ndx
private static sun.security.x509.GeneralNameInterface getGeneralNameInterface(sun.security.x509.GeneralSubtree);
descriptor: (Lsun/security/x509/GeneralSubtree;)Lsun/security/x509/GeneralNameInterface;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.GeneralSubtree.getName:()Lsun/security/x509/GeneralName;
astore 1
start local 1 1: aload 1
invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
astore 2
start local 2 2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 gs Lsun/security/x509/GeneralSubtree;
1 3 1 gn Lsun/security/x509/GeneralName;
2 3 2 gni Lsun/security/x509/GeneralNameInterface;
MethodParameters:
Name Flags
gs
private void minimize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 24
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(I)Lsun/security/x509/GeneralNameInterface;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iload 1
iconst_1
iadd
istore 4
start local 4 5: goto 19
6: StackMap locals: sun.security.x509.GeneralNameInterface int int
StackMap stack:
aload 0
iload 4
invokevirtual sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(I)Lsun/security/x509/GeneralNameInterface;
astore 5
start local 5 7: aload 2
aload 5
invokeinterface sun.security.x509.GeneralNameInterface.constrains:(Lsun/security/x509/GeneralNameInterface;)I
tableswitch { // -1 - 3
-1: 8
0: 9
1: 11
2: 14
3: 16
default: 17
}
8: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
goto 18
9: StackMap locals:
StackMap stack:
iconst_1
istore 3
10: goto 20
11: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual sun.security.x509.GeneralSubtrees.remove:(I)V
12: iinc 4 -1
13: goto 18
14: StackMap locals:
StackMap stack:
iconst_1
istore 3
15: goto 20
16: StackMap locals:
StackMap stack:
goto 18
17: StackMap locals:
StackMap stack:
goto 20
end local 5 18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 0
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
if_icmplt 6
end local 4 20: StackMap locals:
StackMap stack:
iload 3
ifeq 23
21: aload 0
iload 1
invokevirtual sun.security.x509.GeneralSubtrees.remove:(I)V
22: iinc 1 -1
end local 3 end local 2 23: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
24: iload 1
aload 0
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
iconst_1
isub
if_icmplt 2
end local 1 25: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/security/x509/GeneralSubtrees;
1 25 1 i I
3 23 2 current Lsun/security/x509/GeneralNameInterface;
4 23 3 remove1 Z
5 20 4 j I
7 18 5 subsequent Lsun/security/x509/GeneralNameInterface;
private sun.security.x509.GeneralSubtree createWidestSubtree(sun.security.x509.GeneralNameInterface);
descriptor: (Lsun/security/x509/GeneralNameInterface;)Lsun/security/x509/GeneralSubtree;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
tableswitch { // 0 - 8
0: 1
1: 4
2: 6
3: 8
4: 10
5: 12
6: 14
7: 16
8: 18
default: 22
}
1: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.x509.OtherName
invokevirtual sun.security.x509.OtherName.getOID:()Lsun/security/util/ObjectIdentifier;
astore 3
start local 3 2: new sun.security.x509.GeneralName
dup
new sun.security.x509.OtherName
dup
aload 3
aconst_null
invokespecial sun.security.x509.OtherName.<init>:(Lsun/security/util/ObjectIdentifier;[B)V
invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
astore 2
start local 2 3: goto 25
end local 3 end local 2 4: StackMap locals:
StackMap stack:
new sun.security.x509.GeneralName
dup
new sun.security.x509.RFC822Name
dup
ldc ""
invokespecial sun.security.x509.RFC822Name.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
astore 2
start local 2 5: goto 25
end local 2 6: StackMap locals:
StackMap stack:
new sun.security.x509.GeneralName
dup
new sun.security.x509.DNSName
dup
ldc ""
invokespecial sun.security.x509.DNSName.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
astore 2
start local 2 7: goto 25
end local 2 8: StackMap locals:
StackMap stack:
new sun.security.x509.GeneralName
dup
new sun.security.x509.X400Address
dup
aconst_null
invokespecial sun.security.x509.X400Address.<init>:([B)V
invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
astore 2
start local 2 9: goto 25
end local 2 10: StackMap locals:
StackMap stack:
new sun.security.x509.GeneralName
dup
new sun.security.x509.X500Name
dup
ldc ""
invokespecial sun.security.x509.X500Name.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
astore 2
start local 2 11: goto 25
end local 2 12: StackMap locals:
StackMap stack:
new sun.security.x509.GeneralName
dup
new sun.security.x509.EDIPartyName
dup
ldc ""
invokespecial sun.security.x509.EDIPartyName.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
astore 2
start local 2 13: goto 25
end local 2 14: StackMap locals:
StackMap stack:
new sun.security.x509.GeneralName
dup
new sun.security.x509.URIName
dup
ldc ""
invokespecial sun.security.x509.URIName.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
astore 2
start local 2 15: goto 25
end local 2 16: StackMap locals:
StackMap stack:
new sun.security.x509.GeneralName
dup
new sun.security.x509.IPAddressName
dup
aconst_null
invokespecial sun.security.x509.IPAddressName.<init>:([B)V
invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
astore 2
start local 2 17: goto 25
end local 2 18: StackMap locals:
StackMap stack:
new sun.security.x509.GeneralName
dup
19: new sun.security.x509.OIDName
dup
new sun.security.util.ObjectIdentifier
dup
aconst_null
invokespecial sun.security.util.ObjectIdentifier.<init>:([I)V
invokespecial sun.security.x509.OIDName.<init>:(Lsun/security/util/ObjectIdentifier;)V
20: invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
astore 2
start local 2 21: goto 25
end local 2 22: StackMap locals:
StackMap stack:
new java.io.IOException
dup
23: new java.lang.StringBuilder
dup
ldc "Unsupported GeneralNameInterface type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 2 25: StackMap locals: sun.security.x509.GeneralName
StackMap stack:
new sun.security.x509.GeneralSubtree
dup
aload 2
iconst_0
iconst_m1
invokespecial sun.security.x509.GeneralSubtree.<init>:(Lsun/security/x509/GeneralName;II)V
26: areturn
end local 2 27: StackMap locals: sun.security.x509.GeneralSubtrees sun.security.x509.GeneralNameInterface
StackMap stack: java.io.IOException
astore 2
start local 2 28: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/security/x509/GeneralSubtrees;
0 29 1 name Lsun/security/x509/GeneralNameInterface;
3 4 2 newName Lsun/security/x509/GeneralName;
5 6 2 newName Lsun/security/x509/GeneralName;
7 8 2 newName Lsun/security/x509/GeneralName;
9 10 2 newName Lsun/security/x509/GeneralName;
11 12 2 newName Lsun/security/x509/GeneralName;
13 14 2 newName Lsun/security/x509/GeneralName;
15 16 2 newName Lsun/security/x509/GeneralName;
17 18 2 newName Lsun/security/x509/GeneralName;
21 22 2 newName Lsun/security/x509/GeneralName;
25 27 2 newName Lsun/security/x509/GeneralName;
2 4 3 otherOID Lsun/security/util/ObjectIdentifier;
28 29 2 e Ljava/io/IOException;
Exception table:
from to target type
0 26 27 Class java.io.IOException
MethodParameters:
Name Flags
name
public sun.security.x509.GeneralSubtrees intersect(sun.security.x509.GeneralSubtrees);
descriptor: (Lsun/security/x509/GeneralSubtrees;)Lsun/security/x509/GeneralSubtrees;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=13, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "other GeneralSubtrees must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new sun.security.x509.GeneralSubtrees
dup
invokespecial sun.security.x509.GeneralSubtrees.<init>:()V
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 0
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
ifne 7
5: aload 0
aload 1
invokevirtual sun.security.x509.GeneralSubtrees.union:(Lsun/security/x509/GeneralSubtrees;)V
6: aconst_null
areturn
7: StackMap locals: sun.security.x509.GeneralSubtrees sun.security.x509.GeneralSubtrees
StackMap stack:
aload 0
invokevirtual sun.security.x509.GeneralSubtrees.minimize:()V
8: aload 1
invokevirtual sun.security.x509.GeneralSubtrees.minimize:()V
9: iconst_0
istore 4
start local 4 10: goto 61
11: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(I)Lsun/security/x509/GeneralNameInterface;
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 29
15: StackMap locals: sun.security.x509.GeneralNameInterface int int
StackMap stack:
aload 1
iload 7
invokevirtual sun.security.x509.GeneralSubtrees.get:(I)Lsun/security/x509/GeneralSubtree;
astore 8
start local 8 16: aload 8
invokestatic sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(Lsun/security/x509/GeneralSubtree;)Lsun/security/x509/GeneralNameInterface;
17: astore 9
start local 9 18: aload 5
aload 9
invokeinterface sun.security.x509.GeneralNameInterface.constrains:(Lsun/security/x509/GeneralNameInterface;)I
tableswitch { // -1 - 3
-1: 28
0: 26
1: 19
2: 26
3: 24
default: 28
}
19: StackMap locals: sun.security.x509.GeneralSubtree sun.security.x509.GeneralNameInterface
StackMap stack:
aload 0
iload 4
invokevirtual sun.security.x509.GeneralSubtrees.remove:(I)V
20: iinc 4 -1
21: aload 2
aload 8
invokevirtual sun.security.x509.GeneralSubtrees.add:(Lsun/security/x509/GeneralSubtree;)V
22: iconst_0
istore 6
23: goto 30
24: StackMap locals:
StackMap stack:
iconst_1
istore 6
25: goto 28
26: StackMap locals:
StackMap stack:
iconst_0
istore 6
27: goto 30
end local 9 end local 8 28: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
aload 1
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
if_icmplt 15
end local 7 30: StackMap locals:
StackMap stack:
iload 6
ifeq 60
31: iconst_0
istore 7
start local 7 32: iconst_0
istore 8
start local 8 33: goto 50
34: StackMap locals: int int
StackMap stack:
aload 0
iload 8
invokevirtual sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(I)Lsun/security/x509/GeneralNameInterface;
astore 9
start local 9 35: aload 9
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
aload 5
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
if_icmpne 49
36: iconst_0
istore 10
start local 10 37: goto 48
38: StackMap locals: sun.security.x509.GeneralNameInterface int
StackMap stack:
aload 1
iload 10
invokevirtual sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(I)Lsun/security/x509/GeneralNameInterface;
39: astore 11
start local 11 40: aload 9
aload 11
invokeinterface sun.security.x509.GeneralNameInterface.constrains:(Lsun/security/x509/GeneralNameInterface;)I
41: istore 12
start local 12 42: iload 12
ifeq 45
43: iload 12
iconst_2
if_icmpeq 45
44: iload 12
iconst_1
if_icmpne 47
45: StackMap locals: sun.security.x509.GeneralNameInterface int
StackMap stack:
iconst_1
istore 7
46: goto 49
end local 12 end local 11 47: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
48: iload 10
aload 1
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
if_icmplt 38
end local 10 end local 9 49: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
50: iload 8
aload 0
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
if_icmplt 34
end local 8 51: iload 7
ifne 58
52: aload 3
ifnonnull 54
53: new sun.security.x509.GeneralSubtrees
dup
invokespecial sun.security.x509.GeneralSubtrees.<init>:()V
astore 3
54: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual sun.security.x509.GeneralSubtrees.createWidestSubtree:(Lsun/security/x509/GeneralNameInterface;)Lsun/security/x509/GeneralSubtree;
55: astore 8
start local 8 56: aload 3
aload 8
invokevirtual sun.security.x509.GeneralSubtrees.contains:(Lsun/security/x509/GeneralSubtree;)Z
ifne 58
57: aload 3
aload 8
invokevirtual sun.security.x509.GeneralSubtrees.add:(Lsun/security/x509/GeneralSubtree;)V
end local 8 58: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual sun.security.x509.GeneralSubtrees.remove:(I)V
59: iinc 4 -1
end local 7 end local 6 end local 5 60: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
61: iload 4
aload 0
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
if_icmplt 11
end local 4 62: aload 2
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
ifle 64
63: aload 0
aload 2
invokevirtual sun.security.x509.GeneralSubtrees.union:(Lsun/security/x509/GeneralSubtrees;)V
64: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 65: goto 82
66: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual sun.security.x509.GeneralSubtrees.get:(I)Lsun/security/x509/GeneralSubtree;
astore 5
start local 5 67: aload 5
invokestatic sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(Lsun/security/x509/GeneralSubtree;)Lsun/security/x509/GeneralNameInterface;
astore 6
start local 6 68: iconst_0
istore 7
start local 7 69: iconst_0
istore 8
start local 8 70: goto 78
71: StackMap locals: sun.security.x509.GeneralSubtrees sun.security.x509.GeneralSubtrees sun.security.x509.GeneralSubtrees sun.security.x509.GeneralSubtrees int sun.security.x509.GeneralSubtree sun.security.x509.GeneralNameInterface int int
StackMap stack:
aload 0
iload 8
invokevirtual sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(I)Lsun/security/x509/GeneralNameInterface;
astore 9
start local 9 72: aload 9
aload 6
invokeinterface sun.security.x509.GeneralNameInterface.constrains:(Lsun/security/x509/GeneralNameInterface;)I
tableswitch { // -1 - 3
-1: 73
0: 75
1: 75
2: 75
3: 75
default: 77
}
73: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
iconst_1
istore 7
74: goto 77
75: StackMap locals:
StackMap stack:
iconst_0
istore 7
76: goto 79
end local 9 77: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
78: iload 8
aload 0
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
if_icmplt 71
end local 8 79: StackMap locals:
StackMap stack:
iload 7
ifeq 81
80: aload 0
aload 5
invokevirtual sun.security.x509.GeneralSubtrees.add:(Lsun/security/x509/GeneralSubtree;)V
end local 7 end local 6 end local 5 81: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
82: iload 4
aload 1
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
if_icmplt 66
end local 4 83: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 84 0 this Lsun/security/x509/GeneralSubtrees;
0 84 1 other Lsun/security/x509/GeneralSubtrees;
3 84 2 newThis Lsun/security/x509/GeneralSubtrees;
4 84 3 newExcluded Lsun/security/x509/GeneralSubtrees;
10 62 4 i I
12 60 5 thisEntry Lsun/security/x509/GeneralNameInterface;
13 60 6 sameType Z
14 30 7 j I
16 28 8 otherEntryGS Lsun/security/x509/GeneralSubtree;
18 28 9 otherEntry Lsun/security/x509/GeneralNameInterface;
32 60 7 intersection Z
33 51 8 j I
35 49 9 thisAltEntry Lsun/security/x509/GeneralNameInterface;
37 49 10 k I
40 47 11 othAltEntry Lsun/security/x509/GeneralNameInterface;
42 47 12 constraintType I
56 58 8 widestSubtree Lsun/security/x509/GeneralSubtree;
65 83 4 i I
67 81 5 otherEntryGS Lsun/security/x509/GeneralSubtree;
68 81 6 otherEntry Lsun/security/x509/GeneralNameInterface;
69 81 7 diffType Z
70 79 8 j I
72 77 9 thisEntry Lsun/security/x509/GeneralNameInterface;
MethodParameters:
Name Flags
other
public void union(sun.security.x509.GeneralSubtrees);
descriptor: (Lsun/security/x509/GeneralSubtrees;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 8
1: iconst_0
istore 2
start local 2 2: aload 1
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual sun.security.x509.GeneralSubtrees.get:(I)Lsun/security/x509/GeneralSubtree;
invokevirtual sun.security.x509.GeneralSubtrees.add:(Lsun/security/x509/GeneralSubtree;)V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 7: aload 0
invokevirtual sun.security.x509.GeneralSubtrees.minimize:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/GeneralSubtrees;
0 9 1 other Lsun/security/x509/GeneralSubtrees;
2 7 2 i I
3 7 3 n I
MethodParameters:
Name Flags
other
public void reduce(sun.security.x509.GeneralSubtrees);
descriptor: (Lsun/security/x509/GeneralSubtrees;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 1
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
istore 3
start local 3 4: goto 21
5: StackMap locals: int int
StackMap stack:
aload 1
iload 2
invokevirtual sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(I)Lsun/security/x509/GeneralNameInterface;
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 19
8: StackMap locals: sun.security.x509.GeneralNameInterface int
StackMap stack:
aload 0
iload 5
invokevirtual sun.security.x509.GeneralSubtrees.getGeneralNameInterface:(I)Lsun/security/x509/GeneralNameInterface;
astore 6
start local 6 9: aload 4
aload 6
invokeinterface sun.security.x509.GeneralNameInterface.constrains:(Lsun/security/x509/GeneralNameInterface;)I
tableswitch { // -1 - 3
-1: 10
0: 11
1: 14
2: 17
3: 18
default: 18
}
10: StackMap locals: sun.security.x509.GeneralNameInterface
StackMap stack:
goto 18
11: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual sun.security.x509.GeneralSubtrees.remove:(I)V
12: iinc 5 -1
13: goto 18
14: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual sun.security.x509.GeneralSubtrees.remove:(I)V
15: iinc 5 -1
16: goto 18
17: StackMap locals:
StackMap stack:
goto 18
end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 0
invokevirtual sun.security.x509.GeneralSubtrees.size:()I
if_icmplt 8
end local 5 end local 4 20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 3
if_icmplt 5
end local 3 end local 2 22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/x509/GeneralSubtrees;
0 23 1 excluded Lsun/security/x509/GeneralSubtrees;
3 22 2 i I
4 22 3 n I
6 20 4 excludedName Lsun/security/x509/GeneralNameInterface;
7 20 5 j I
9 18 6 permitted Lsun/security/x509/GeneralNameInterface;
MethodParameters:
Name Flags
excluded
}
SourceFile: "GeneralSubtrees.java"