class org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange 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$MinMaxInetRange
  super_class: org.eclipse.jetty.util.InetAddressSet$InetPattern
{
  final int[] _min;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  final int[] _max;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  public void <init>(java.lang.String, java.net.InetAddress, java.net.InetAddress);
    descriptor: (Ljava/lang/String;Ljava/net/InetAddress;Ljava/net/InetAddress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange this
        start local 1 // java.lang.String pattern
        start local 2 // java.net.InetAddress min
        start local 3 // java.net.InetAddress max
         0: .line 165
            aload 0 /* this */
            aload 1 /* pattern */
            invokespecial org.eclipse.jetty.util.InetAddressSet$InetPattern.<init>:(Ljava/lang/String;)V
         1: .line 167
            aload 2 /* min */
            invokevirtual java.net.InetAddress.getAddress:()[B
            astore 4 /* rawMin */
        start local 4 // byte[] rawMin
         2: .line 168
            aload 3 /* max */
            invokevirtual java.net.InetAddress.getAddress:()[B
            astore 5 /* rawMax */
        start local 5 // byte[] rawMax
         3: .line 169
            aload 4 /* rawMin */
            arraylength
            aload 5 /* rawMax */
            arraylength
            if_icmpeq 5
         4: .line 170
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot mix IPv4 and IPv6: "
            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
         5: .line 172
      StackMap locals: org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange java.lang.String java.net.InetAddress java.net.InetAddress byte[] byte[]
      StackMap stack:
            aload 4 /* rawMin */
            arraylength
            iconst_4
            if_icmpne 15
         6: .line 175
            iconst_0
            istore 6 /* count */
        start local 6 // int count
         7: .line 176
            aload 1 /* pattern */
            invokevirtual java.lang.String.toCharArray:()[C
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 12
      StackMap locals: org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange java.lang.String java.net.InetAddress java.net.InetAddress byte[] byte[] int top int int char[]
      StackMap stack:
         8: aload 10
            iload 8
            caload
            istore 7 /* c */
        start local 7 // char c
         9: .line 178
            iload 7 /* c */
            bipush 46
            if_icmpne 11
        10: .line 179
            iinc 6 /* count */ 1
        end local 7 // char c
        11: .line 176
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        12: iload 8
            iload 9
            if_icmplt 8
        13: .line 181
            iload 6 /* count */
            bipush 6
            if_icmpeq 15
        14: .line 182
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Legacy pattern: "
            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
        end local 6 // int count
        15: .line 185
      StackMap locals: org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange java.lang.String java.net.InetAddress java.net.InetAddress byte[] byte[]
      StackMap stack:
            aload 0 /* this */
            aload 4 /* rawMin */
            arraylength
            newarray 10
            putfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
        16: .line 186
            aload 0 /* this */
            aload 4 /* rawMin */
            arraylength
            newarray 10
            putfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._max:[I
        17: .line 188
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 22
        19: .line 190
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
            iload 6 /* i */
            sipush 255
            aload 4 /* rawMin */
            iload 6 /* i */
            baload
            iand
            iastore
        20: .line 191
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._max:[I
            iload 6 /* i */
            sipush 255
            aload 5 /* rawMax */
            iload 6 /* i */
            baload
            iand
            iastore
        21: .line 188
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
            arraylength
            if_icmplt 19
        end local 6 // int i
        23: .line 194
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        24: goto 30
        25: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
            iload 6 /* i */
            iaload
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._max:[I
            iload 6 /* i */
            iaload
            if_icmple 27
        26: .line 197
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "min is greater than max: "
            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
        27: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
            iload 6 /* i */
            iaload
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._max:[I
            iload 6 /* i */
            iaload
            if_icmpge 29
        28: .line 199
            goto 31
        29: .line 194
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
            arraylength
            if_icmplt 25
        end local 6 // int i
        31: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 5 // byte[] rawMax
        end local 4 // byte[] rawMin
        end local 3 // java.net.InetAddress max
        end local 2 // java.net.InetAddress min
        end local 1 // java.lang.String pattern
        end local 0 // org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0     this  Lorg/eclipse/jetty/util/InetAddressSet$MinMaxInetRange;
            0   32     1  pattern  Ljava/lang/String;
            0   32     2      min  Ljava/net/InetAddress;
            0   32     3      max  Ljava/net/InetAddress;
            2   32     4   rawMin  [B
            3   32     5   rawMax  [B
            7   15     6    count  I
            9   11     7        c  C
           18   23     6        i  I
           24   31     6        i  I
    MethodParameters:
         Name  Flags
      pattern  
      min      
      max      

  public boolean test(java.net.InetAddress, byte[]);
    descriptor: (Ljava/net/InetAddress;[B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange this
        start local 1 // java.net.InetAddress item
        start local 2 // byte[] raw
         0: .line 206
            aload 2 /* raw */
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
            arraylength
            if_icmpeq 2
         1: .line 207
            iconst_0
            ireturn
         2: .line 209
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* minOk */
        start local 3 // boolean minOk
         3: .line 210
            iconst_0
            istore 4 /* maxOk */
        start local 4 // boolean maxOk
         4: .line 212
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 20
         6: .line 214
      StackMap locals: int int int
      StackMap stack:
            sipush 255
            aload 2 /* raw */
            iload 5 /* i */
            baload
            iand
            istore 6 /* r */
        start local 6 // int r
         7: .line 215
            iload 3 /* minOk */
            ifne 12
         8: .line 217
            iload 6 /* r */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
            iload 5 /* i */
            iaload
            if_icmpge 10
         9: .line 218
            iconst_0
            ireturn
        10: .line 219
      StackMap locals: int
      StackMap stack:
            iload 6 /* r */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
            iload 5 /* i */
            iaload
            if_icmple 12
        11: .line 220
            iconst_1
            istore 3 /* minOk */
        12: .line 222
      StackMap locals:
      StackMap stack:
            iload 4 /* maxOk */
            ifne 17
        13: .line 224
            iload 6 /* r */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._max:[I
            iload 5 /* i */
            iaload
            if_icmple 15
        14: .line 225
            iconst_0
            ireturn
        15: .line 226
      StackMap locals:
      StackMap stack:
            iload 6 /* r */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._max:[I
            iload 5 /* i */
            iaload
            if_icmpge 17
        16: .line 227
            iconst_1
            istore 4 /* maxOk */
        17: .line 230
      StackMap locals:
      StackMap stack:
            iload 3 /* minOk */
            ifeq 19
            iload 4 /* maxOk */
            ifeq 19
        18: .line 231
            goto 21
        end local 6 // int r
        19: .line 212
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange._min:[I
            arraylength
            if_icmplt 6
        end local 5 // int i
        21: .line 234
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // boolean maxOk
        end local 3 // boolean minOk
        end local 2 // byte[] raw
        end local 1 // java.net.InetAddress item
        end local 0 // org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lorg/eclipse/jetty/util/InetAddressSet$MinMaxInetRange;
            0   22     1   item  Ljava/net/InetAddress;
            0   22     2    raw  [B
            3   22     3  minOk  Z
            4   22     4  maxOk  Z
            5   21     5      i  I
            7   19     6      r  I
    MethodParameters:
      Name  Flags
      item  
      raw   
}
SourceFile: "InetAddressSet.java"
NestHost: org.eclipse.jetty.util.InetAddressSet
InnerClasses:
  abstract InetPattern = org.eclipse.jetty.util.InetAddressSet$InetPattern of org.eclipse.jetty.util.InetAddressSet
  MinMaxInetRange = org.eclipse.jetty.util.InetAddressSet$MinMaxInetRange of org.eclipse.jetty.util.InetAddressSet