public class sun.net.util.IPAddressUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.net.util.IPAddressUtil
  super_class: java.lang.Object
{
  private static final int INADDR4SZ;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int INADDR16SZ;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int INT16SZ;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.util.IPAddressUtil this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.net.util.IPAddressUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/util/IPAddressUtil;

  public static byte[] textToNumericFormatV4(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.String src
         0: .line 42
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 43
            aconst_null
            areturn
         2: .line 46
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 8
            astore 1 /* res */
        start local 1 // byte[] res
         3: .line 47
            aload 0 /* src */
            ldc "\\."
            iconst_m1
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String[] s
         4: .line 50
            aload 2 /* s */
            arraylength
            tableswitch { // 1 - 4
                    1: 5
                    2: 13
                    3: 24
                    4: 38
              default: 47
          }
         5: .line 57
      StackMap locals: byte[] java.lang.String[]
      StackMap stack:
            aload 2 /* s */
            iconst_0
            aaload
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 3 /* val */
        start local 3 // long val
         6: .line 58
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 7
            lload 3 /* val */
            ldc 4294967295
            lcmp
            ifle 8
         7: .line 59
      StackMap locals: long
      StackMap stack:
            aconst_null
            areturn
         8: .line 60
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_0
            lload 3 /* val */
            bipush 24
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         9: .line 61
            aload 1 /* res */
            iconst_1
            lload 3 /* val */
            ldc 16777215
            land
            bipush 16
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        10: .line 62
            aload 1 /* res */
            iconst_2
            lload 3 /* val */
            ldc 65535
            land
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        11: .line 63
            aload 1 /* res */
            iconst_3
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        12: .line 64
            goto 50
        end local 3 // long val
        13: .line 74
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            iconst_0
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        start local 3 // long val
        14: .line 75
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 15
            lload 3 /* val */
            ldc 255
            lcmp
            ifle 16
        15: .line 76
      StackMap locals: long
      StackMap stack:
            aconst_null
            areturn
        16: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_0
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        17: .line 78
            aload 2 /* s */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        18: .line 79
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 19
            lload 3 /* val */
            ldc 16777215
            lcmp
            ifle 20
        19: .line 80
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        20: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_1
            lload 3 /* val */
            bipush 16
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        21: .line 82
            aload 1 /* res */
            iconst_2
            lload 3 /* val */
            ldc 65535
            land
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        22: .line 83
            aload 1 /* res */
            iconst_3
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        23: .line 84
            goto 50
        end local 3 // long val
        24: .line 93
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        25: goto 31
        26: .line 94
      StackMap locals: java.lang.String byte[] java.lang.String[] top top int
      StackMap stack:
            aload 2 /* s */
            iload 5 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        start local 3 // long val
        27: .line 95
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 28
            lload 3 /* val */
            ldc 255
            lcmp
            ifle 29
        28: .line 96
      StackMap locals: java.lang.String byte[] java.lang.String[] long int
      StackMap stack:
            aconst_null
            areturn
        29: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iload 5 /* i */
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        30: .line 93
            iinc 5 /* i */ 1
        end local 3 // long val
      StackMap locals: java.lang.String byte[] java.lang.String[] top top int
      StackMap stack:
        31: iload 5 /* i */
            iconst_2
            if_icmplt 26
        end local 5 // int i
        32: .line 99
            aload 2 /* s */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        start local 3 // long val
        33: .line 100
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 34
            lload 3 /* val */
            ldc 65535
            lcmp
            ifle 35
        34: .line 101
      StackMap locals: java.lang.String byte[] java.lang.String[] long
      StackMap stack:
            aconst_null
            areturn
        35: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_2
            lload 3 /* val */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
        36: .line 103
            aload 1 /* res */
            iconst_3
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        37: .line 104
            goto 50
        end local 3 // long val
        38: .line 111
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        39: goto 45
        40: .line 112
      StackMap locals: java.lang.String byte[] java.lang.String[] top top int
      StackMap stack:
            aload 2 /* s */
            iload 5 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 3 /* val */
        start local 3 // long val
        41: .line 113
            lload 3 /* val */
            lconst_0
            lcmp
            iflt 42
            lload 3 /* val */
            ldc 255
            lcmp
            ifle 43
        42: .line 114
      StackMap locals: java.lang.String byte[] java.lang.String[] long int
      StackMap stack:
            aconst_null
            areturn
        43: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iload 5 /* i */
            lload 3 /* val */
            ldc 255
            land
            l2i
            i2b
            bastore
        44: .line 111
            iinc 5 /* i */ 1
        end local 3 // long val
      StackMap locals: java.lang.String byte[] java.lang.String[] top top int
      StackMap stack:
        45: iload 5 /* i */
            iconst_4
            if_icmplt 40
        end local 5 // int i
        46: .line 117
            goto 50
        47: .line 119
      StackMap locals: java.lang.String byte[] java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
        48: .line 121
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        49: .line 122
            aconst_null
            areturn
        50: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            areturn
        end local 2 // java.lang.String[] s
        end local 1 // byte[] res
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   51     0   src  Ljava/lang/String;
            3   51     1   res  [B
            4   51     2     s  [Ljava/lang/String;
            6   13     3   val  J
           14   24     3   val  J
           27   31     3   val  J
           33   38     3   val  J
           41   45     3   val  J
           25   32     5     i  I
           39   46     5     i  I
      Exception table:
        from    to  target  type
           4     7      48  Class java.lang.NumberFormatException
           8    15      48  Class java.lang.NumberFormatException
          16    19      48  Class java.lang.NumberFormatException
          20    28      48  Class java.lang.NumberFormatException
          29    34      48  Class java.lang.NumberFormatException
          35    42      48  Class java.lang.NumberFormatException
          43    47      48  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      src   

  public static byte[] textToNumericFormatV6(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=18, args_size=1
        start local 0 // java.lang.String src
         0: .line 140
            aload 0 /* src */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 2
         1: .line 141
            aconst_null
            areturn
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* srcb */
        start local 5 // char[] srcb
         3: .line 149
            bipush 16
            newarray 8
            astore 6 /* dst */
        start local 6 // byte[] dst
         4: .line 151
            aload 5 /* srcb */
            arraylength
            istore 7 /* srcb_length */
        start local 7 // int srcb_length
         5: .line 152
            aload 0 /* src */
            ldc "%"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 8 /* pc */
        start local 8 // int pc
         6: .line 153
            iload 8 /* pc */
            iload 7 /* srcb_length */
            iconst_1
            isub
            if_icmpne 8
         7: .line 154
            aconst_null
            areturn
         8: .line 157
      StackMap locals: java.lang.String top top top top char[] byte[] int int
      StackMap stack:
            iload 8 /* pc */
            iconst_m1
            if_icmpeq 10
         9: .line 158
            iload 8 /* pc */
            istore 7 /* srcb_length */
        10: .line 161
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 1 /* colonp */
        start local 1 // int colonp
        11: .line 162
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: iconst_0
            istore 10 /* j */
        start local 10 // int j
        13: .line 164
            aload 5 /* srcb */
            iload 9 /* i */
            caload
            bipush 58
            if_icmpne 16
        14: .line 165
            aload 5 /* srcb */
            iinc 9 /* i */ 1
            iload 9 /* i */
            caload
            bipush 58
            if_icmpeq 16
        15: .line 166
            aconst_null
            areturn
        16: .line 167
      StackMap locals: java.lang.String int top top top char[] byte[] int int int int
      StackMap stack:
            iload 9 /* i */
            istore 11 /* curtok */
        start local 11 // int curtok
        17: .line 168
            iconst_0
            istore 3 /* saw_xdigit */
        start local 3 // boolean saw_xdigit
        18: .line 169
            iconst_0
            istore 4 /* val */
        start local 4 // int val
        19: .line 170
            goto 66
        20: .line 171
      StackMap locals: java.lang.String int top int int char[] byte[] int int int int int
      StackMap stack:
            aload 5 /* srcb */
            iload 9 /* i */
            iinc 9 /* i */ 1
            caload
            istore 2 /* ch */
        start local 2 // char ch
        21: .line 172
            iload 2 /* ch */
            bipush 16
            invokestatic java.lang.Character.digit:(CI)I
            istore 12 /* chval */
        start local 12 // int chval
        22: .line 173
            iload 12 /* chval */
            iconst_m1
            if_icmpeq 29
        23: .line 174
            iload 4 /* val */
            iconst_4
            ishl
            istore 4 /* val */
        24: .line 175
            iload 4 /* val */
            iload 12 /* chval */
            ior
            istore 4 /* val */
        25: .line 176
            iload 4 /* val */
            ldc 65535
            if_icmple 27
        26: .line 177
            aconst_null
            areturn
        27: .line 178
      StackMap locals: java.lang.String int int int int char[] byte[] int int int int int int
      StackMap stack:
            iconst_1
            istore 3 /* saw_xdigit */
        28: .line 179
            goto 66
        29: .line 181
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 58
            if_icmpne 45
        30: .line 182
            iload 9 /* i */
            istore 11 /* curtok */
        31: .line 183
            iload 3 /* saw_xdigit */
            ifne 36
        32: .line 184
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 34
        33: .line 185
            aconst_null
            areturn
        34: .line 186
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            istore 1 /* colonp */
        35: .line 187
            goto 66
        36: .line 188
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 7 /* srcb_length */
            if_icmpne 38
        37: .line 189
            aconst_null
            areturn
        38: .line 191
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 40
        39: .line 192
            aconst_null
            areturn
        40: .line 193
      StackMap locals:
      StackMap stack:
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
        41: .line 194
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        42: .line 195
            iconst_0
            istore 3 /* saw_xdigit */
        43: .line 196
            iconst_0
            istore 4 /* val */
        44: .line 197
            goto 66
        45: .line 199
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 46
            if_icmpne 65
            iload 10 /* j */
            iconst_4
            iadd
            bipush 16
            if_icmpgt 65
        46: .line 200
            aload 0 /* src */
            iload 11 /* curtok */
            iload 7 /* srcb_length */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* ia4 */
        start local 13 // java.lang.String ia4
        47: .line 202
            iconst_0
            istore 14 /* dot_count */
        start local 14 // int dot_count
        48: iconst_0
            istore 15 /* index */
        start local 15 // int index
        49: .line 203
            goto 52
        50: .line 204
      StackMap locals: java.lang.String int int
      StackMap stack:
            iinc 14 /* dot_count */ 1
        51: .line 205
            iinc 15 /* index */ 1
        52: .line 203
      StackMap locals:
      StackMap stack:
            aload 13 /* ia4 */
            bipush 46
            iload 15 /* index */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 15 /* index */
            iconst_m1
            if_icmpne 50
        53: .line 207
            iload 14 /* dot_count */
            iconst_3
            if_icmpeq 55
        54: .line 208
            aconst_null
            areturn
        55: .line 210
      StackMap locals:
      StackMap stack:
            aload 13 /* ia4 */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            astore 16 /* v4addr */
        start local 16 // byte[] v4addr
        56: .line 211
            aload 16 /* v4addr */
            ifnonnull 58
        57: .line 212
            aconst_null
            areturn
        58: .line 214
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        59: goto 62
        60: .line 215
      StackMap locals: int
      StackMap stack:
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            aload 16 /* v4addr */
            iload 17 /* k */
            baload
            bastore
        61: .line 214
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        62: iload 17 /* k */
            iconst_4
            if_icmplt 60
        end local 17 // int k
        63: .line 217
            iconst_0
            istore 3 /* saw_xdigit */
        64: .line 218
            goto 67
        end local 16 // byte[] v4addr
        end local 15 // int index
        end local 14 // int dot_count
        end local 13 // java.lang.String ia4
        65: .line 220
      StackMap locals: java.lang.String int int int int char[] byte[] int int int int int int
      StackMap stack:
            aconst_null
            areturn
        end local 12 // int chval
        end local 2 // char ch
        66: .line 170
      StackMap locals: java.lang.String int top int int char[] byte[] int int int int int
      StackMap stack:
            iload 9 /* i */
            iload 7 /* srcb_length */
            if_icmplt 20
        67: .line 222
      StackMap locals:
      StackMap stack:
            iload 3 /* saw_xdigit */
            ifeq 72
        68: .line 223
            iload 10 /* j */
            iconst_2
            iadd
            bipush 16
            if_icmple 70
        69: .line 224
            aconst_null
            areturn
        70: .line 225
      StackMap locals:
      StackMap stack:
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
        71: .line 226
            aload 6 /* dst */
            iload 10 /* j */
            iinc 10 /* j */ 1
            iload 4 /* val */
            sipush 255
            iand
            i2b
            bastore
        72: .line 229
      StackMap locals:
      StackMap stack:
            iload 1 /* colonp */
            iconst_m1
            if_icmpeq 82
        73: .line 230
            iload 10 /* j */
            iload 1 /* colonp */
            isub
            istore 12 /* n */
        start local 12 // int n
        74: .line 232
            iload 10 /* j */
            bipush 16
            if_icmpne 76
        75: .line 233
            aconst_null
            areturn
        76: .line 234
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 9 /* i */
            goto 80
        77: .line 235
      StackMap locals:
      StackMap stack:
            aload 6 /* dst */
            bipush 16
            iload 9 /* i */
            isub
            aload 6 /* dst */
            iload 1 /* colonp */
            iload 12 /* n */
            iadd
            iload 9 /* i */
            isub
            baload
            bastore
        78: .line 236
            aload 6 /* dst */
            iload 1 /* colonp */
            iload 12 /* n */
            iadd
            iload 9 /* i */
            isub
            iconst_0
            bastore
        79: .line 234
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 9 /* i */
            iload 12 /* n */
            if_icmple 77
        81: .line 238
            bipush 16
            istore 10 /* j */
        end local 12 // int n
        82: .line 240
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            bipush 16
            if_icmpeq 84
        83: .line 241
            aconst_null
            areturn
        84: .line 242
      StackMap locals:
      StackMap stack:
            aload 6 /* dst */
            invokestatic sun.net.util.IPAddressUtil.convertFromIPv4MappedAddress:([B)[B
            astore 12 /* newdst */
        start local 12 // byte[] newdst
        85: .line 243
            aload 12 /* newdst */
            ifnull 87
        86: .line 244
            aload 12 /* newdst */
            areturn
        87: .line 246
      StackMap locals: byte[]
      StackMap stack:
            aload 6 /* dst */
            areturn
        end local 12 // byte[] newdst
        end local 11 // int curtok
        end local 10 // int j
        end local 9 // int i
        end local 8 // int pc
        end local 7 // int srcb_length
        end local 6 // byte[] dst
        end local 5 // char[] srcb
        end local 4 // int val
        end local 3 // boolean saw_xdigit
        end local 1 // int colonp
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   88     0          src  Ljava/lang/String;
           11   88     1       colonp  I
           21   66     2           ch  C
           18   88     3   saw_xdigit  Z
           19   88     4          val  I
            3   88     5         srcb  [C
            4   88     6          dst  [B
            5   88     7  srcb_length  I
            6   88     8           pc  I
           12   88     9            i  I
           13   88    10            j  I
           17   88    11       curtok  I
           22   66    12        chval  I
           47   65    13          ia4  Ljava/lang/String;
           48   65    14    dot_count  I
           49   65    15        index  I
           56   65    16       v4addr  [B
           59   63    17            k  I
           74   82    12            n  I
           85   88    12       newdst  [B
    MethodParameters:
      Name  Flags
      src   

  public static boolean isIPv4LiteralAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String src
         0: .line 255
            aload 0 /* src */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   src  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      src   

  public static boolean isIPv6LiteralAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String src
         0: .line 263
            aload 0 /* src */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV6:(Ljava/lang/String;)[B
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   src  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      src   

  public static byte[] convertFromIPv4MappedAddress(byte[]);
    descriptor: ([B)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // byte[] addr
         0: .line 274
            aload 0 /* addr */
            invokestatic sun.net.util.IPAddressUtil.isIPv4MappedAddress:([B)Z
            ifeq 4
         1: .line 275
            iconst_4
            newarray 8
            astore 1 /* newAddr */
        start local 1 // byte[] newAddr
         2: .line 276
            aload 0 /* addr */
            bipush 12
            aload 1 /* newAddr */
            iconst_0
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 277
            aload 1 /* newAddr */
            areturn
        end local 1 // byte[] newAddr
         4: .line 279
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // byte[] addr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     addr  [B
            2    4     1  newAddr  [B
    MethodParameters:
      Name  Flags
      addr  

  private static boolean isIPv4MappedAddress(byte[]);
    descriptor: ([B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] addr
         0: .line 290
            aload 0 /* addr */
            arraylength
            bipush 16
            if_icmpge 2
         1: .line 291
            iconst_0
            ireturn
         2: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* addr */
            iconst_0
            baload
            ifne 10
            aload 0 /* addr */
            iconst_1
            baload
            ifne 10
         3: .line 294
            aload 0 /* addr */
            iconst_2
            baload
            ifne 10
            aload 0 /* addr */
            iconst_3
            baload
            ifne 10
         4: .line 295
            aload 0 /* addr */
            iconst_4
            baload
            ifne 10
            aload 0 /* addr */
            iconst_5
            baload
            ifne 10
         5: .line 296
            aload 0 /* addr */
            bipush 6
            baload
            ifne 10
            aload 0 /* addr */
            bipush 7
            baload
            ifne 10
         6: .line 297
            aload 0 /* addr */
            bipush 8
            baload
            ifne 10
            aload 0 /* addr */
            bipush 9
            baload
            ifne 10
         7: .line 298
            aload 0 /* addr */
            bipush 10
            baload
            iconst_m1
            if_icmpne 10
         8: .line 299
            aload 0 /* addr */
            bipush 11
            baload
            iconst_m1
            if_icmpne 10
         9: .line 300
            iconst_1
            ireturn
        10: .line 302
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // byte[] addr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  addr  [B
    MethodParameters:
      Name  Flags
      addr  
}
SourceFile: "IPAddressUtil.java"