final class java.net.InetAddress$HostsFileNameService implements java.net.InetAddress$NameService
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.net.InetAddress$HostsFileNameService
  super_class: java.lang.Object
{
  private final java.lang.String hostsFile;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.InetAddress$HostsFileNameService this
        start local 1 // java.lang.String hostsFileName
         0: .line 956
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 957
            aload 0 /* this */
            aload 1 /* hostsFileName */
            putfield java.net.InetAddress$HostsFileNameService.hostsFile:Ljava/lang/String;
         2: .line 958
            return
        end local 1 // java.lang.String hostsFileName
        end local 0 // java.net.InetAddress$HostsFileNameService this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/net/InetAddress$HostsFileNameService;
            0    3     1  hostsFileName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      hostsFileName  

  private java.lang.String addrToString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.net.InetAddress$HostsFileNameService this
        start local 1 // byte[] addr
         0: .line 961
            aconst_null
            astore 2 /* stringifiedAddress */
        start local 2 // java.lang.String stringifiedAddress
         1: .line 963
            aload 1 /* addr */
            arraylength
            iconst_4
            if_icmpne 4
         2: .line 964
            aload 1 /* addr */
            invokestatic java.net.Inet4Address.numericToTextFormat:([B)Ljava/lang/String;
            astore 2 /* stringifiedAddress */
         3: .line 965
            goto 10
         4: .line 967
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* addr */
            invokestatic sun.net.util.IPAddressUtil.convertFromIPv4MappedAddress:([B)[B
         5: .line 966
            astore 3 /* newAddr */
        start local 3 // byte[] newAddr
         6: .line 968
            aload 3 /* newAddr */
            ifnull 9
         7: .line 969
            aload 1 /* addr */
            invokestatic java.net.Inet4Address.numericToTextFormat:([B)Ljava/lang/String;
            astore 2 /* stringifiedAddress */
         8: .line 970
            goto 10
         9: .line 971
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* addr */
            invokestatic java.net.Inet6Address.numericToTextFormat:([B)Ljava/lang/String;
            astore 2 /* stringifiedAddress */
        end local 3 // byte[] newAddr
        10: .line 974
      StackMap locals:
      StackMap stack:
            aload 2 /* stringifiedAddress */
            areturn
        end local 2 // java.lang.String stringifiedAddress
        end local 1 // byte[] addr
        end local 0 // java.net.InetAddress$HostsFileNameService this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0                this  Ljava/net/InetAddress$HostsFileNameService;
            0   11     1                addr  [B
            1   11     2  stringifiedAddress  Ljava/lang/String;
            6   10     3             newAddr  [B
    MethodParameters:
      Name  Flags
      addr  

  public java.lang.String getHostByAddr(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.net.InetAddress$HostsFileNameService this
        start local 1 // byte[] addr
         0: .line 990
            aconst_null
            astore 3 /* host */
        start local 3 // java.lang.String host
         1: .line 992
            aload 0 /* this */
            aload 1 /* addr */
            invokevirtual java.net.InetAddress$HostsFileNameService.addrToString:([B)Ljava/lang/String;
            astore 4 /* addrString */
        start local 4 // java.lang.String addrString
         2: .line 993
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: new java.util.Scanner
            dup
            new java.io.File
            dup
            aload 0 /* this */
            getfield java.net.InetAddress$HostsFileNameService.hostsFile:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            ldc "UTF-8"
            invokespecial java.util.Scanner.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 7 /* hostsFileScanner */
        start local 7 // java.util.Scanner hostsFileScanner
         4: .line 994
            goto 12
         5: .line 995
      StackMap locals: java.net.InetAddress$HostsFileNameService byte[] top java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.util.Scanner
      StackMap stack:
            aload 7 /* hostsFileScanner */
            invokevirtual java.util.Scanner.nextLine:()Ljava/lang/String;
            astore 2 /* hostEntry */
        start local 2 // java.lang.String hostEntry
         6: .line 996
            aload 2 /* hostEntry */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 12
         7: .line 997
            aload 0 /* this */
            aload 2 /* hostEntry */
            invokevirtual java.net.InetAddress$HostsFileNameService.removeComments:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* hostEntry */
         8: .line 998
            aload 2 /* hostEntry */
            aload 4 /* addrString */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 12
         9: .line 999
            aload 0 /* this */
            aload 2 /* hostEntry */
            aload 4 /* addrString */
            invokevirtual java.net.InetAddress$HostsFileNameService.extractHost:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* host */
        10: .line 1000
            aload 3 /* host */
            ifnull 12
        11: .line 1001
            goto 13
        end local 2 // java.lang.String hostEntry
        12: .line 994
      StackMap locals:
      StackMap stack:
            aload 7 /* hostsFileScanner */
            invokevirtual java.util.Scanner.hasNextLine:()Z
            ifne 5
        13: .line 1006
      StackMap locals:
      StackMap stack:
            aload 7 /* hostsFileScanner */
            ifnull 24
            aload 7 /* hostsFileScanner */
            invokevirtual java.util.Scanner.close:()V
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 5
            aload 7 /* hostsFileScanner */
            ifnull 15
            aload 7 /* hostsFileScanner */
            invokevirtual java.util.Scanner.close:()V
        end local 7 // java.util.Scanner hostsFileScanner
      StackMap locals:
      StackMap stack:
        15: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 6
            aload 5
            ifnonnull 17
            aload 6
            astore 5
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 5
            aload 6
            if_acmpeq 18
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 5
            athrow
      StackMap locals: java.net.InetAddress$HostsFileNameService byte[] top java.lang.String java.lang.String
      StackMap stack: java.io.FileNotFoundException
        19: pop
        20: .line 1007
            new java.net.UnknownHostException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to resolve address "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 1008
            aload 4 /* addrString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " as hosts file "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.net.InetAddress$HostsFileNameService.hostsFile:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1009
            ldc " not found "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1007
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1012
      StackMap locals:
      StackMap stack:
            aload 3 /* host */
            ifnull 25
            aload 3 /* host */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            aload 3 /* host */
            ldc " "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        25: .line 1013
      StackMap locals:
      StackMap stack:
            new java.net.UnknownHostException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Requested address "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        26: .line 1014
            aload 4 /* addrString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 1015
            ldc " resolves to an invalid entry in hosts file "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 1016
            aload 0 /* this */
            getfield java.net.InetAddress$HostsFileNameService.hostsFile:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 1013
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 1018
      StackMap locals:
      StackMap stack:
            aload 3 /* host */
            areturn
        end local 4 // java.lang.String addrString
        end local 3 // java.lang.String host
        end local 1 // byte[] addr
        end local 0 // java.net.InetAddress$HostsFileNameService this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0              this  Ljava/net/InetAddress$HostsFileNameService;
            0   31     1              addr  [B
            6   12     2         hostEntry  Ljava/lang/String;
            1   31     3              host  Ljava/lang/String;
            2   31     4        addrString  Ljava/lang/String;
            4   15     7  hostsFileScanner  Ljava/util/Scanner;
      Exception table:
        from    to  target  type
           4    13      14  any
           3    16      16  any
           2    19      19  Class java.io.FileNotFoundException
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      addr  

  public java.net.InetAddress[] lookupAllHostAddr(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/net/InetAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // java.net.InetAddress$HostsFileNameService this
        start local 1 // java.lang.String host
         0: .line 1036
            aconst_null
            astore 3 /* addrStr */
        start local 3 // java.lang.String addrStr
         1: .line 1037
            aconst_null
            astore 4 /* res */
        start local 4 // java.net.InetAddress[] res
         2: .line 1038
            iconst_4
            newarray 8
            astore 5 /* addr */
        start local 5 // byte[] addr
         3: .line 1039
            aconst_null
            astore 6 /* inetAddresses */
        start local 6 // java.util.ArrayList inetAddresses
         4: .line 1042
            aconst_null
            astore 7
            aconst_null
            astore 8
         5: new java.util.Scanner
            dup
            new java.io.File
            dup
            aload 0 /* this */
            getfield java.net.InetAddress$HostsFileNameService.hostsFile:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            ldc "UTF-8"
            invokespecial java.util.Scanner.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 9 /* hostsFileScanner */
        start local 9 // java.util.Scanner hostsFileScanner
         6: .line 1043
            goto 18
         7: .line 1044
      StackMap locals: java.net.InetAddress$HostsFileNameService java.lang.String top java.lang.String java.net.InetAddress[] byte[] java.util.ArrayList java.lang.Throwable java.lang.Throwable java.util.Scanner
      StackMap stack:
            aload 9 /* hostsFileScanner */
            invokevirtual java.util.Scanner.nextLine:()Ljava/lang/String;
            astore 2 /* hostEntry */
        start local 2 // java.lang.String hostEntry
         8: .line 1045
            aload 2 /* hostEntry */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 18
         9: .line 1046
            aload 0 /* this */
            aload 2 /* hostEntry */
            invokevirtual java.net.InetAddress$HostsFileNameService.removeComments:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* hostEntry */
        10: .line 1047
            aload 2 /* hostEntry */
            aload 1 /* host */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 18
        11: .line 1048
            aload 0 /* this */
            aload 2 /* hostEntry */
            aload 1 /* host */
            invokevirtual java.net.InetAddress$HostsFileNameService.extractHostAddr:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* addrStr */
        12: .line 1049
            aload 3 /* addrStr */
            ifnull 18
            aload 3 /* addrStr */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        13: .line 1050
            aload 0 /* this */
            aload 3 /* addrStr */
            invokevirtual java.net.InetAddress$HostsFileNameService.createAddressByteArray:(Ljava/lang/String;)[B
            astore 5 /* addr */
        14: .line 1051
            aload 6 /* inetAddresses */
            ifnonnull 16
        15: .line 1052
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* inetAddresses */
        16: .line 1054
      StackMap locals: java.net.InetAddress$HostsFileNameService java.lang.String java.lang.String java.lang.String java.net.InetAddress[] byte[] java.util.ArrayList java.lang.Throwable java.lang.Throwable java.util.Scanner
      StackMap stack:
            aload 5 /* addr */
            ifnull 18
        17: .line 1055
            aload 6 /* inetAddresses */
            aload 1 /* host */
            aload 5 /* addr */
            invokestatic java.net.InetAddress.getByAddress:(Ljava/lang/String;[B)Ljava/net/InetAddress;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String hostEntry
        18: .line 1043
      StackMap locals: java.net.InetAddress$HostsFileNameService java.lang.String top java.lang.String java.net.InetAddress[] byte[] java.util.ArrayList java.lang.Throwable java.lang.Throwable java.util.Scanner
      StackMap stack:
            aload 9 /* hostsFileScanner */
            invokevirtual java.util.Scanner.hasNextLine:()Z
            ifne 7
        19: .line 1061
            aload 9 /* hostsFileScanner */
            ifnull 29
            aload 9 /* hostsFileScanner */
            invokevirtual java.util.Scanner.close:()V
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 7
            aload 9 /* hostsFileScanner */
            ifnull 21
            aload 9 /* hostsFileScanner */
            invokevirtual java.util.Scanner.close:()V
        end local 9 // java.util.Scanner hostsFileScanner
      StackMap locals:
      StackMap stack:
        21: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 8
            aload 7
            ifnonnull 23
            aload 8
            astore 7
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 7
            aload 8
            if_acmpeq 24
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 7
            athrow
      StackMap locals: java.net.InetAddress$HostsFileNameService java.lang.String top java.lang.String java.net.InetAddress[] byte[] java.util.ArrayList
      StackMap stack: java.io.FileNotFoundException
        25: pop
        26: .line 1062
            new java.net.UnknownHostException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to resolve host "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 1063
            ldc " as hosts file "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.net.InetAddress$HostsFileNameService.hostsFile:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 1062
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 1066
      StackMap locals:
      StackMap stack:
            aload 6 /* inetAddresses */
            ifnull 32
        30: .line 1067
            aload 6 /* inetAddresses */
            aload 6 /* inetAddresses */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.net.InetAddress
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.net.InetAddress[]
            astore 4 /* res */
        31: .line 1068
            goto 35
        32: .line 1069
      StackMap locals:
      StackMap stack:
            new java.net.UnknownHostException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to resolve host "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 1070
            ldc " in hosts file "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.net.InetAddress$HostsFileNameService.hostsFile:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 1069
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 1072
      StackMap locals:
      StackMap stack:
            aload 4 /* res */
            areturn
        end local 6 // java.util.ArrayList inetAddresses
        end local 5 // byte[] addr
        end local 4 // java.net.InetAddress[] res
        end local 3 // java.lang.String addrStr
        end local 1 // java.lang.String host
        end local 0 // java.net.InetAddress$HostsFileNameService this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   36     0              this  Ljava/net/InetAddress$HostsFileNameService;
            0   36     1              host  Ljava/lang/String;
            8   18     2         hostEntry  Ljava/lang/String;
            1   36     3           addrStr  Ljava/lang/String;
            2   36     4               res  [Ljava/net/InetAddress;
            3   36     5              addr  [B
            4   36     6     inetAddresses  Ljava/util/ArrayList<Ljava/net/InetAddress;>;
            6   21     9  hostsFileScanner  Ljava/util/Scanner;
      Exception table:
        from    to  target  type
           6    19      20  any
           5    22      22  any
           4    25      25  Class java.io.FileNotFoundException
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      host  

  private java.lang.String removeComments(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.net.InetAddress$HostsFileNameService this
        start local 1 // java.lang.String hostsEntry
         0: .line 1076
            aload 1 /* hostsEntry */
            astore 2 /* filteredEntry */
        start local 2 // java.lang.String filteredEntry
         1: .line 1079
            aload 1 /* hostsEntry */
            ldc "#"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            dup
            istore 3 /* hashIndex */
        start local 3 // int hashIndex
         2: iconst_m1
            if_icmpeq 4
         3: .line 1080
            aload 1 /* hostsEntry */
            iconst_0
            iload 3 /* hashIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* filteredEntry */
         4: .line 1082
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* filteredEntry */
            areturn
        end local 3 // int hashIndex
        end local 2 // java.lang.String filteredEntry
        end local 1 // java.lang.String hostsEntry
        end local 0 // java.net.InetAddress$HostsFileNameService this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljava/net/InetAddress$HostsFileNameService;
            0    5     1     hostsEntry  Ljava/lang/String;
            1    5     2  filteredEntry  Ljava/lang/String;
            2    5     3      hashIndex  I
    MethodParameters:
            Name  Flags
      hostsEntry  

  private byte[] createAddressByteArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // java.net.InetAddress$HostsFileNameService this
        start local 1 // java.lang.String addrStr
         0: .line 1088
            aload 1 /* addrStr */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            astore 2 /* addrArray */
        start local 2 // byte[] addrArray
         1: .line 1089
            aload 2 /* addrArray */
            ifnonnull 3
         2: .line 1090
            aload 1 /* addrStr */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV6:(Ljava/lang/String;)[B
            astore 2 /* addrArray */
         3: .line 1092
      StackMap locals: byte[]
      StackMap stack:
            aload 2 /* addrArray */
            areturn
        end local 2 // byte[] addrArray
        end local 1 // java.lang.String addrStr
        end local 0 // java.net.InetAddress$HostsFileNameService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljava/net/InetAddress$HostsFileNameService;
            0    4     1    addrStr  Ljava/lang/String;
            1    4     2  addrArray  [B
    MethodParameters:
         Name  Flags
      addrStr  

  private java.lang.String extractHostAddr(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.net.InetAddress$HostsFileNameService this
        start local 1 // java.lang.String hostEntry
        start local 2 // java.lang.String host
         0: .line 1097
            aload 1 /* hostEntry */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* mapping */
        start local 3 // java.lang.String[] mapping
         1: .line 1098
            aconst_null
            astore 4 /* hostAddr */
        start local 4 // java.lang.String hostAddr
         2: .line 1100
            aload 3 /* mapping */
            arraylength
            iconst_2
            if_icmplt 9
         3: .line 1102
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 1103
      StackMap locals: java.lang.String[] java.lang.String int
      StackMap stack:
            aload 3 /* mapping */
            iload 5 /* i */
            aaload
            aload 2 /* host */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 1104
            aload 3 /* mapping */
            iconst_0
            aaload
            astore 4 /* hostAddr */
         7: .line 1102
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 3 /* mapping */
            arraylength
            if_icmplt 5
        end local 5 // int i
         9: .line 1108
      StackMap locals:
      StackMap stack:
            aload 4 /* hostAddr */
            areturn
        end local 4 // java.lang.String hostAddr
        end local 3 // java.lang.String[] mapping
        end local 2 // java.lang.String host
        end local 1 // java.lang.String hostEntry
        end local 0 // java.net.InetAddress$HostsFileNameService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljava/net/InetAddress$HostsFileNameService;
            0   10     1  hostEntry  Ljava/lang/String;
            0   10     2       host  Ljava/lang/String;
            1   10     3    mapping  [Ljava/lang/String;
            2   10     4   hostAddr  Ljava/lang/String;
            4    9     5          i  I
    MethodParameters:
           Name  Flags
      hostEntry  
      host       

  private java.lang.String extractHost(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.net.InetAddress$HostsFileNameService this
        start local 1 // java.lang.String hostEntry
        start local 2 // java.lang.String addrString
         0: .line 1116
            aload 1 /* hostEntry */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* mapping */
        start local 3 // java.lang.String[] mapping
         1: .line 1117
            aconst_null
            astore 4 /* host */
        start local 4 // java.lang.String host
         2: .line 1119
            aload 3 /* mapping */
            arraylength
            iconst_2
            if_icmplt 5
         3: .line 1120
            aload 3 /* mapping */
            iconst_0
            aaload
            aload 2 /* addrString */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1121
            aload 3 /* mapping */
            iconst_1
            aaload
            astore 4 /* host */
         5: .line 1124
      StackMap locals: java.lang.String[] java.lang.String
      StackMap stack:
            aload 4 /* host */
            areturn
        end local 4 // java.lang.String host
        end local 3 // java.lang.String[] mapping
        end local 2 // java.lang.String addrString
        end local 1 // java.lang.String hostEntry
        end local 0 // java.net.InetAddress$HostsFileNameService this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljava/net/InetAddress$HostsFileNameService;
            0    6     1   hostEntry  Ljava/lang/String;
            0    6     2  addrString  Ljava/lang/String;
            1    6     3     mapping  [Ljava/lang/String;
            2    6     4        host  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      hostEntry   
      addrString  
}
SourceFile: "InetAddress.java"
NestHost: java.net.InetAddress
InnerClasses:
  private final HostsFileNameService = java.net.InetAddress$HostsFileNameService of java.net.InetAddress
  private abstract NameService = java.net.InetAddress$NameService of java.net.InetAddress