public class sun.security.x509.IPAddressName implements sun.security.x509.GeneralNameInterface
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.x509.IPAddressName
super_class: java.lang.Object
{
private byte[] address;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private boolean isIPv4;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final int MASKSIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.util.DerValue.getOctetString:()[B
invokespecial sun.security.x509.IPAddressName.<init>:([B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/IPAddressName;
0 2 1 derValue Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
derValue
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
arraylength
iconst_4
if_icmpeq 2
aload 1
arraylength
bipush 8
if_icmpne 4
2: StackMap locals: sun.security.x509.IPAddressName byte[]
StackMap stack:
aload 0
iconst_1
putfield sun.security.x509.IPAddressName.isIPv4:Z
3: goto 8
StackMap locals:
StackMap stack:
4: aload 1
arraylength
bipush 16
if_icmpeq 5
aload 1
arraylength
bipush 32
if_icmpne 7
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.security.x509.IPAddressName.isIPv4:Z
6: goto 8
7: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Invalid IPAddressName"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.security.x509.IPAddressName.address:[B
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/x509/IPAddressName;
0 10 1 address [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
address
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnull 2
aload 1
invokevirtual java.lang.String.length:()I
ifne 3
2: StackMap locals: sun.security.x509.IPAddressName java.lang.String
StackMap stack:
new java.io.IOException
dup
ldc "IPAddress cannot be null or empty"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 5
4: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid IPAddress: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
iflt 9
6: aload 0
aload 1
invokevirtual sun.security.x509.IPAddressName.parseIPv6:(Ljava/lang/String;)V
7: aload 0
iconst_0
putfield sun.security.x509.IPAddressName.isIPv4:Z
8: goto 14
StackMap locals:
StackMap stack:
9: aload 1
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iflt 13
10: aload 0
aload 1
invokevirtual sun.security.x509.IPAddressName.parseIPv4:(Ljava/lang/String;)V
11: aload 0
iconst_1
putfield sun.security.x509.IPAddressName.isIPv4:Z
12: goto 14
13: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid IPAddress: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/x509/IPAddressName;
0 15 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
private void parseIPv4(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 4
2: aload 0
aload 1
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.getAddress:()[B
putfield sun.security.x509.IPAddressName.address:[B
3: goto 15
4: StackMap locals: int
StackMap stack:
aload 0
bipush 8
newarray 8
putfield sun.security.x509.IPAddressName.address:[B
5: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
6: invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
7: invokevirtual java.net.InetAddress.getAddress:()[B
8: astore 3
start local 3 9: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
10: invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
11: invokevirtual java.net.InetAddress.getAddress:()[B
12: astore 4
start local 4 13: aload 4
iconst_0
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 3
iconst_0
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iconst_4
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/x509/IPAddressName;
0 16 1 name Ljava/lang/String;
1 16 2 slashNdx I
9 15 3 mask [B
13 15 4 host [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
private void parseIPv6(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 4
2: aload 0
aload 1
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.getAddress:()[B
putfield sun.security.x509.IPAddressName.address:[B
3: goto 27
4: StackMap locals: int
StackMap stack:
aload 0
bipush 32
newarray 8
putfield sun.security.x509.IPAddressName.address:[B
5: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
6: invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
7: invokevirtual java.net.InetAddress.getAddress:()[B
8: astore 3
start local 3 9: aload 3
iconst_0
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iconst_0
bipush 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
start local 4 11: iload 4
iflt 12
iload 4
sipush 128
if_icmple 15
12: StackMap locals: byte[] int
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "IPv6Address prefix length ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") in out of valid range [0,128]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
new sun.security.util.BitArray
dup
sipush 128
invokespecial sun.security.util.BitArray.<init>:(I)V
astore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 20
18: StackMap locals: sun.security.util.BitArray int
StackMap stack:
aload 5
iload 6
iconst_1
invokevirtual sun.security.util.BitArray.set:(IZ)V
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 4
if_icmplt 18
end local 6 21: aload 5
invokevirtual sun.security.util.BitArray.toByteArray:()[B
astore 6
start local 6 22: iconst_0
istore 7
start local 7 23: goto 26
24: StackMap locals: sun.security.x509.IPAddressName java.lang.String int byte[] int sun.security.util.BitArray byte[] int
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.address:[B
bipush 16
iload 7
iadd
aload 6
iload 7
baload
bastore
25: iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
bipush 16
if_icmplt 24
end local 7 end local 6 end local 5 end local 4 end local 3 27: StackMap locals: sun.security.x509.IPAddressName java.lang.String int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/security/x509/IPAddressName;
0 28 1 name Ljava/lang/String;
1 28 2 slashNdx I
9 27 3 base [B
11 27 4 prefixLen I
16 27 5 bitArray Lsun/security/util/BitArray;
17 21 6 i I
22 27 6 maskArray [B
23 27 7 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 7
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/IPAddressName;
public void encode(sun.security.util.DerOutputStream);
descriptor: (Lsun/security/util/DerOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.security.x509.IPAddressName.address:[B
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/IPAddressName;
0 2 1 out Lsun/security/util/DerOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
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 "IPAddress: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.security.x509.IPAddressName.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
pop
3: new sun.misc.HexDumpEncoder
dup
invokespecial sun.misc.HexDumpEncoder.<init>:()V
astore 1
start local 1 4: new java.lang.StringBuilder
dup
ldc "IPAddress: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 0
getfield sun.security.x509.IPAddressName.address:[B
invokevirtual sun.misc.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/x509/IPAddressName;
4 5 1 enc Lsun/misc/HexDumpEncoder;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
ifnull 2
1: aload 0
getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.isIPv4:Z
ifeq 13
3: iconst_4
newarray 8
astore 1
start local 1 4: aload 0
getfield sun.security.x509.IPAddressName.address:[B
iconst_0
aload 1
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
aload 1
invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
putfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
6: aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
bipush 8
if_icmpne 38
7: iconst_4
newarray 8
astore 2
start local 2 8: aload 0
getfield sun.security.x509.IPAddressName.address:[B
iconst_4
aload 2
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 2
invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: putfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
end local 2 end local 1 12: goto 38
13: StackMap locals:
StackMap stack:
bipush 16
newarray 8
astore 1
start local 1 14: aload 0
getfield sun.security.x509.IPAddressName.address:[B
iconst_0
aload 1
iconst_0
bipush 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 0
aload 1
invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
putfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
16: aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
bipush 32
if_icmpne 38
17: bipush 16
newarray 8
astore 2
start local 2 18: bipush 16
istore 3
start local 3 19: goto 22
20: StackMap locals: byte[] byte[] int
StackMap stack:
aload 2
iload 3
bipush 16
isub
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 3
baload
bastore
21: iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
bipush 32
if_icmplt 20
end local 3 23: new sun.security.util.BitArray
dup
sipush 128
aload 2
invokespecial sun.security.util.BitArray.<init>:(I[B)V
astore 3
start local 3 24: iconst_0
istore 4
start local 4 25: goto 29
26: StackMap locals: sun.security.x509.IPAddressName byte[] byte[] sun.security.util.BitArray int
StackMap stack:
aload 3
iload 4
invokevirtual sun.security.util.BitArray.get:(I)Z
ifne 28
27: goto 30
28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
sipush 128
if_icmplt 26
30: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 0
getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
31: goto 37
32: StackMap locals:
StackMap stack:
aload 3
iload 4
invokevirtual sun.security.util.BitArray.get:(I)Z
ifeq 36
33: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid IPv6 subdomain - set bit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " not contiguous"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
37: iload 4
sipush 128
if_icmplt 32
end local 4 end local 3 end local 2 end local 1 38: StackMap locals: sun.security.x509.IPAddressName
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/security/x509/IPAddressName;
4 12 1 host [B
8 12 2 mask [B
14 38 1 host [B
18 38 2 maskBytes [B
19 23 3 i I
24 38 3 ba Lsun/security/util/BitArray;
25 38 4 i I
Exceptions:
throws java.io.IOException
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.IPAddressName.address:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/IPAddressName;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, 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.IPAddressName
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.x509.IPAddressName
astore 2
start local 2 5: aload 2
getfield sun.security.x509.IPAddressName.address:[B
astore 3
start local 3 6: aload 3
arraylength
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals: sun.security.x509.IPAddressName byte[]
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
bipush 8
if_icmpeq 9
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
bipush 32
if_icmpne 25
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
iconst_2
idiv
istore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 17
12: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 5
baload
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 5
iload 4
iadd
baload
iand
i2b
istore 6
start local 6 13: aload 3
iload 5
baload
aload 3
iload 5
iload 4
iadd
baload
iand
i2b
istore 7
start local 7 14: iload 6
iload 7
if_icmpeq 16
15: iconst_0
ireturn
end local 7 end local 6 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 4
if_icmplt 12
end local 5 18: iload 4
istore 5
start local 5 19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 5
baload
aload 3
iload 5
baload
if_icmpeq 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
if_icmplt 20
end local 5 24: iconst_1
ireturn
end local 4 25: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.security.x509.IPAddressName.address:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/security/x509/IPAddressName;
0 26 1 obj Ljava/lang/Object;
5 26 2 otherName Lsun/security/x509/IPAddressName;
6 26 3 other [B
10 25 4 maskLen I
11 18 5 i I
13 16 6 maskedThis B
14 16 7 maskedOther B
19 24 5 i I
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 1
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 2
baload
iload 2
imul
iadd
istore 1
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
if_icmplt 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/x509/IPAddressName;
1 7 1 retval I
2 6 2 i I
public int constrains(sun.security.x509.GeneralNameInterface);
descriptor: (Lsun/security/x509/GeneralNameInterface;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: iconst_m1
istore 2
start local 2 2: goto 79
end local 2 3: StackMap locals:
StackMap stack:
aload 1
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
bipush 7
if_icmpeq 6
4: iconst_m1
istore 2
start local 2 5: goto 79
end local 2 6: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.x509.IPAddressName
aload 0
invokevirtual sun.security.x509.IPAddressName.equals:(Ljava/lang/Object;)Z
ifeq 9
7: iconst_0
istore 2
start local 2 8: goto 79
end local 2 9: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.x509.IPAddressName
astore 3
start local 3 10: aload 3
getfield sun.security.x509.IPAddressName.address:[B
astore 4
start local 4 11: aload 4
arraylength
iconst_4
if_icmpne 14
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
iconst_4
if_icmpne 14
12: iconst_3
istore 2
start local 2 13: goto 79
end local 2 14: StackMap locals: sun.security.x509.IPAddressName sun.security.x509.GeneralNameInterface top sun.security.x509.IPAddressName byte[]
StackMap stack:
aload 4
arraylength
bipush 8
if_icmpne 15
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
bipush 8
if_icmpeq 16
15: StackMap locals:
StackMap stack:
aload 4
arraylength
bipush 32
if_icmpne 52
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
bipush 32
if_icmpne 52
16: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 17: iconst_1
istore 6
start local 6 18: iconst_0
istore 7
start local 7 19: iconst_0
istore 8
start local 8 20: aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
iconst_2
idiv
istore 9
start local 9 21: iconst_0
istore 10
start local 10 22: goto 34
23: StackMap locals: sun.security.x509.IPAddressName sun.security.x509.GeneralNameInterface top sun.security.x509.IPAddressName byte[] int int int int int int
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
baload
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
iload 9
iadd
baload
iand
i2b
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
baload
if_icmpeq 25
24: iconst_1
istore 7
25: StackMap locals:
StackMap stack:
aload 4
iload 10
baload
aload 4
iload 10
iload 9
iadd
baload
iand
i2b
aload 4
iload 10
baload
if_icmpeq 27
26: iconst_1
istore 8
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
iload 9
iadd
baload
aload 4
iload 10
iload 9
iadd
baload
iand
i2b
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
iload 9
iadd
baload
if_icmpne 29
28: aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
baload
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
iload 9
iadd
baload
iand
i2b
aload 4
iload 10
baload
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
iload 9
iadd
baload
iand
i2b
if_icmpeq 30
29: StackMap locals:
StackMap stack:
iconst_0
istore 5
30: StackMap locals:
StackMap stack:
aload 4
iload 10
iload 9
iadd
baload
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
iload 9
iadd
baload
iand
i2b
aload 4
iload 10
iload 9
iadd
baload
if_icmpne 32
31: aload 4
iload 10
baload
aload 4
iload 10
iload 9
iadd
baload
iand
i2b
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 10
baload
aload 4
iload 10
iload 9
iadd
baload
iand
i2b
if_icmpeq 33
32: StackMap locals:
StackMap stack:
iconst_0
istore 6
33: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
iload 9
if_icmplt 23
end local 10 35: iload 7
ifne 36
iload 8
ifeq 44
36: StackMap locals:
StackMap stack:
iload 7
ifeq 39
iload 8
ifeq 39
37: iconst_0
istore 2
start local 2 38: goto 79
end local 2 39: StackMap locals:
StackMap stack:
iload 7
ifeq 42
40: iconst_2
istore 2
start local 2 41: goto 79
end local 2 42: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 43: goto 79
end local 2 StackMap locals:
StackMap stack:
44: iload 5
ifeq 47
45: iconst_1
istore 2
start local 2 46: goto 79
end local 2 47: StackMap locals:
StackMap stack:
iload 6
ifeq 50
48: iconst_2
istore 2
start local 2 49: goto 79
end local 2 50: StackMap locals:
StackMap stack:
iconst_3
istore 2
end local 9 end local 8 end local 7 end local 6 end local 5 start local 2 51: goto 79
end local 2 StackMap locals: sun.security.x509.IPAddressName sun.security.x509.GeneralNameInterface top sun.security.x509.IPAddressName byte[]
StackMap stack:
52: aload 4
arraylength
bipush 8
if_icmpeq 53
aload 4
arraylength
bipush 32
if_icmpne 65
53: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 54: aload 4
arraylength
iconst_2
idiv
istore 6
start local 6 55: goto 59
56: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 5
baload
aload 4
iload 5
iload 6
iadd
baload
iand
aload 4
iload 5
baload
if_icmpeq 58
57: goto 60
58: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
59: iload 5
iload 6
if_icmplt 56
60: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmpne 63
61: iconst_2
istore 2
start local 2 62: goto 79
end local 2 63: StackMap locals:
StackMap stack:
iconst_3
istore 2
end local 6 end local 5 start local 2 64: goto 79
end local 2 StackMap locals:
StackMap stack:
65: aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
bipush 8
if_icmpeq 66
aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
bipush 32
if_icmpne 78
66: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 67: aload 0
getfield sun.security.x509.IPAddressName.address:[B
arraylength
iconst_2
idiv
istore 6
start local 6 68: goto 72
69: StackMap locals: int int
StackMap stack:
aload 4
iload 5
baload
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 5
iload 6
iadd
baload
iand
aload 0
getfield sun.security.x509.IPAddressName.address:[B
iload 5
baload
if_icmpeq 71
70: goto 73
71: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
72: iload 5
iload 6
if_icmplt 69
73: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmpne 76
74: iconst_1
istore 2
start local 2 75: goto 79
end local 2 76: StackMap locals:
StackMap stack:
iconst_3
istore 2
end local 6 end local 5 start local 2 77: goto 79
end local 2 78: StackMap locals:
StackMap stack:
iconst_3
istore 2
end local 4 end local 3 start local 2 79: StackMap locals: sun.security.x509.IPAddressName sun.security.x509.GeneralNameInterface int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lsun/security/x509/IPAddressName;
0 80 1 inputName Lsun/security/x509/GeneralNameInterface;
2 3 2 constraintType I
5 6 2 constraintType I
8 9 2 constraintType I
13 14 2 constraintType I
38 39 2 constraintType I
41 42 2 constraintType I
43 44 2 constraintType I
46 47 2 constraintType I
49 50 2 constraintType I
51 52 2 constraintType I
62 63 2 constraintType I
64 65 2 constraintType I
75 76 2 constraintType I
77 78 2 constraintType I
79 80 2 constraintType I
10 79 3 otherName Lsun/security/x509/IPAddressName;
11 79 4 otherAddress [B
17 51 5 otherSubsetOfThis Z
18 51 6 thisSubsetOfOther Z
19 51 7 thisEmpty Z
20 51 8 otherEmpty Z
21 51 9 maskOffset I
22 35 10 i I
54 64 5 i I
55 64 6 maskOffset I
67 77 5 i I
68 77 6 maskOffset I
Exceptions:
throws java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
inputName
public int subtreeDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
1: ldc "subtreeDepth() not defined for IPAddressName"
2: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/IPAddressName;
Exceptions:
throws java.lang.UnsupportedOperationException
}
SourceFile: "IPAddressName.java"