HostSpecifier.java 2.94 KB
package com.google.common.net;

import com.google.common.annotations.Beta;
import com.google.common.base.Preconditions;
import java.text.ParseException;
import javax.annotation.Nullable;

@Beta
public final class HostSpecifier
{
  private final String a;
  
  private HostSpecifier(String paramString)
  {
    this.a = paramString;
  }
  
  public static HostSpecifier from(String paramString)
    throws ParseException
  {
    try
    {
      HostSpecifier localHostSpecifier = fromValid(paramString);
      return localHostSpecifier;
    }
    catch (IllegalArgumentException localIllegalArgumentException)
    {
      paramString = String.valueOf(paramString);
      if (paramString.length() == 0) {}
    }
    for (paramString = "Invalid host specifier: ".concat(paramString);; paramString = new String("Invalid host specifier: "))
    {
      paramString = new ParseException(paramString, 0);
      paramString.initCause(localIllegalArgumentException);
      throw paramString;
    }
  }
  
  public static HostSpecifier fromValid(String paramString)
  {
    paramString = HostAndPort.fromString(paramString);
    boolean bool;
    if (!paramString.hasPort()) {
      bool = true;
    }
    for (;;)
    {
      Preconditions.checkArgument(bool);
      String str = paramString.getHostText();
      try
      {
        paramString = InetAddresses.forString(str);
        if (paramString != null)
        {
          return new HostSpecifier(InetAddresses.toUriString(paramString));
          bool = false;
        }
      }
      catch (IllegalArgumentException paramString)
      {
        for (;;)
        {
          paramString = null;
        }
        paramString = InternetDomainName.from(str);
        if (paramString.hasPublicSuffix()) {
          return new HostSpecifier(paramString.toString());
        }
        paramString = String.valueOf(str);
        if (paramString.length() == 0) {}
      }
    }
    for (paramString = "Domain name does not have a recognized public suffix: ".concat(paramString);; paramString = new String("Domain name does not have a recognized public suffix: ")) {
      throw new IllegalArgumentException(paramString);
    }
  }
  
  public static boolean isValid(String paramString)
  {
    try
    {
      fromValid(paramString);
      return true;
    }
    catch (IllegalArgumentException paramString) {}
    return false;
  }
  
  public final boolean equals(@Nullable Object paramObject)
  {
    if (this == paramObject) {
      return true;
    }
    if ((paramObject instanceof HostSpecifier))
    {
      paramObject = (HostSpecifier)paramObject;
      return this.a.equals(((HostSpecifier)paramObject).a);
    }
    return false;
  }
  
  public final int hashCode()
  {
    return this.a.hashCode();
  }
  
  public final String toString()
  {
    return this.a;
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/common/net/HostSpecifier.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */