class org.eclipse.jetty.util.InetAddressSet$CidrInetRange extends org.eclipse.jetty.util.InetAddressSet$InetPattern
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jetty.util.InetAddressSet$CidrInetRange
super_class: org.eclipse.jetty.util.InetAddressSet$InetPattern
{
final byte[] _raw;
descriptor: [B
flags: (0x0010) ACC_FINAL
final int _octets;
descriptor: I
flags: (0x0010) ACC_FINAL
final int _mask;
descriptor: I
flags: (0x0010) ACC_FINAL
final int _masked;
descriptor: I
flags: (0x0010) ACC_FINAL
public void <init>(java.lang.String, java.net.InetAddress, int);
descriptor: (Ljava/lang/String;Ljava/net/InetAddress;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 // org.eclipse.jetty.util.InetAddressSet$CidrInetRange this
start local 1 // java.lang.String pattern
start local 2 // java.net.InetAddress address
start local 3 // int cidr
0: .line 247
aload 0 /* this */
aload 1 /* pattern */
invokespecial org.eclipse.jetty.util.InetAddressSet$InetPattern.<init>:(Ljava/lang/String;)V
1: .line 248
aload 0 /* this */
aload 2 /* address */
invokevirtual java.net.InetAddress.getAddress:()[B
putfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._raw:[B
2: .line 249
aload 0 /* this */
iload 3 /* cidr */
bipush 8
idiv
putfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._octets:I
3: .line 250
aload 0 /* this */
sipush 255
sipush 255
bipush 8
iload 3 /* cidr */
bipush 8
irem
isub
ishl
iand
putfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._mask:I
4: .line 251
aload 0 /* this */
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._mask:I
ifne 5
iconst_0
goto 6
StackMap locals: org.eclipse.jetty.util.InetAddressSet$CidrInetRange java.lang.String java.net.InetAddress int
StackMap stack: org.eclipse.jetty.util.InetAddressSet$CidrInetRange
5: aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._raw:[B
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._octets:I
baload
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._mask:I
iand
StackMap locals: org.eclipse.jetty.util.InetAddressSet$CidrInetRange java.lang.String java.net.InetAddress int
StackMap stack: org.eclipse.jetty.util.InetAddressSet$CidrInetRange int
6: putfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._masked:I
7: .line 253
iload 3 /* cidr */
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._raw:[B
arraylength
bipush 8
imul
if_icmple 9
8: .line 254
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "CIDR too large: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* pattern */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: .line 256
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._mask:I
ifeq 11
sipush 255
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._raw:[B
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._octets:I
baload
iand
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._masked:I
if_icmpeq 11
10: .line 257
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "CIDR bits non zero: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* pattern */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: .line 259
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._octets:I
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._mask:I
ifne 12
iconst_0
goto 13
StackMap locals:
StackMap stack: int
12: iconst_1
StackMap locals: org.eclipse.jetty.util.InetAddressSet$CidrInetRange java.lang.String java.net.InetAddress int
StackMap stack: int int
13: iadd
istore 4 /* o */
start local 4 // int o
14: goto 18
15: .line 261
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._raw:[B
iload 4 /* o */
baload
ifeq 17
16: .line 262
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "CIDR bits non zero: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* pattern */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: .line 259
StackMap locals:
StackMap stack:
iinc 4 /* o */ 1
StackMap locals:
StackMap stack:
18: iload 4 /* o */
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._raw:[B
arraylength
if_icmplt 15
end local 4 // int o
19: .line 264
return
end local 3 // int cidr
end local 2 // java.net.InetAddress address
end local 1 // java.lang.String pattern
end local 0 // org.eclipse.jetty.util.InetAddressSet$CidrInetRange this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jetty/util/InetAddressSet$CidrInetRange;
0 20 1 pattern Ljava/lang/String;
0 20 2 address Ljava/net/InetAddress;
0 20 3 cidr I
14 19 4 o I
MethodParameters:
Name Flags
pattern
address
cidr
public boolean test(java.net.InetAddress, byte[]);
descriptor: (Ljava/net/InetAddress;[B)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // org.eclipse.jetty.util.InetAddressSet$CidrInetRange this
start local 1 // java.net.InetAddress item
start local 2 // byte[] raw
0: .line 269
aload 2 /* raw */
arraylength
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._raw:[B
arraylength
if_icmpeq 2
1: .line 270
iconst_0
ireturn
2: .line 272
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* o */
start local 3 // int o
3: goto 7
4: .line 274
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._raw:[B
iload 3 /* o */
baload
aload 2 /* raw */
iload 3 /* o */
baload
if_icmpeq 6
5: .line 275
iconst_0
ireturn
6: .line 272
StackMap locals:
StackMap stack:
iinc 3 /* o */ 1
StackMap locals:
StackMap stack:
7: iload 3 /* o */
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._octets:I
if_icmplt 4
end local 3 // int o
8: .line 278
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._mask:I
ifeq 10
aload 2 /* raw */
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._octets:I
baload
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._mask:I
iand
aload 0 /* this */
getfield org.eclipse.jetty.util.InetAddressSet$CidrInetRange._masked:I
if_icmpeq 10
9: .line 279
iconst_0
ireturn
10: .line 280
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 // byte[] raw
end local 1 // java.net.InetAddress item
end local 0 // org.eclipse.jetty.util.InetAddressSet$CidrInetRange this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/util/InetAddressSet$CidrInetRange;
0 11 1 item Ljava/net/InetAddress;
0 11 2 raw [B
3 8 3 o I
MethodParameters:
Name Flags
item
raw
}
SourceFile: "InetAddressSet.java"
NestHost: org.eclipse.jetty.util.InetAddressSet
InnerClasses:
CidrInetRange = org.eclipse.jetty.util.InetAddressSet$CidrInetRange of org.eclipse.jetty.util.InetAddressSet
abstract InetPattern = org.eclipse.jetty.util.InetAddressSet$InetPattern of org.eclipse.jetty.util.InetAddressSet