public final class org.apache.http.conn.util.PublicSuffixMatcherLoader extends java.lang.Object
{
private static volatile org.apache.http.conn.util.PublicSuffixMatcher DEFAULT_INSTANCE;
public void <init>()
{
org.apache.http.conn.util.PublicSuffixMatcherLoader v;
v := @this: org.apache.http.conn.util.PublicSuffixMatcherLoader;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static org.apache.http.conn.util.PublicSuffixMatcher load(java.io.InputStream) throws java.io.IOException
{
java.util.List v;
java.nio.charset.Charset v;
org.apache.http.conn.util.PublicSuffixListParser v;
org.apache.http.conn.util.PublicSuffixMatcher v;
java.io.InputStreamReader v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v = new org.apache.http.conn.util.PublicSuffixListParser;
specialinvoke v.<org.apache.http.conn.util.PublicSuffixListParser: void <init>()>();
v = new java.io.InputStreamReader;
v = <org.apache.http.Consts: java.nio.charset.Charset UTF_8>;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
v = virtualinvoke v.<org.apache.http.conn.util.PublicSuffixListParser: java.util.List parseByType(java.io.Reader)>(v);
v = new org.apache.http.conn.util.PublicSuffixMatcher;
specialinvoke v.<org.apache.http.conn.util.PublicSuffixMatcher: void <init>(java.util.Collection)>(v);
return v;
}
public static org.apache.http.conn.util.PublicSuffixMatcher load(java.net.URL) throws java.io.IOException
{
java.lang.Throwable v;
java.net.URL v;
org.apache.http.conn.util.PublicSuffixMatcher v;
java.io.InputStream v;
v := @parameter: java.net.URL;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "URL");
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
v = staticinvoke <org.apache.http.conn.util.PublicSuffixMatcherLoader: org.apache.http.conn.util.PublicSuffixMatcher load(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public static org.apache.http.conn.util.PublicSuffixMatcher load(java.io.File) throws java.io.IOException
{
java.lang.Throwable v;
java.io.FileInputStream v;
org.apache.http.conn.util.PublicSuffixMatcher v;
java.io.File v;
v := @parameter: java.io.File;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "File");
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
v = staticinvoke <org.apache.http.conn.util.PublicSuffixMatcherLoader: org.apache.http.conn.util.PublicSuffixMatcher load(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public static org.apache.http.conn.util.PublicSuffixMatcher getDefault()
{
java.lang.Throwable v;
java.net.URL v;
java.io.IOException v;
java.lang.String[] v;
java.util.List v;
org.apache.http.conn.util.DomainType v;
java.lang.Class v;
org.apache.commons.logging.Log v;
org.apache.http.conn.util.PublicSuffixMatcher v, v, v, v, v;
boolean v;
v = <org.apache.http.conn.util.PublicSuffixMatcherLoader: org.apache.http.conn.util.PublicSuffixMatcher DEFAULT_INSTANCE>;
if v != null goto label;
entermonitor class "Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;";
label:
v = <org.apache.http.conn.util.PublicSuffixMatcherLoader: org.apache.http.conn.util.PublicSuffixMatcher DEFAULT_INSTANCE>;
if v != null goto label;
v = class "Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;";
v = virtualinvoke v.<java.lang.Class: java.net.URL getResource(java.lang.String)>("/mozilla/public-suffix-list.txt");
if v == null goto label;
label:
v = staticinvoke <org.apache.http.conn.util.PublicSuffixMatcherLoader: org.apache.http.conn.util.PublicSuffixMatcher load(java.net.URL)>(v);
<org.apache.http.conn.util.PublicSuffixMatcherLoader: org.apache.http.conn.util.PublicSuffixMatcher DEFAULT_INSTANCE> = v;
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;");
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isWarnEnabled()>();
if v == 0 goto label;
interfaceinvoke v.<org.apache.commons.logging.Log: void warn(java.lang.Object,java.lang.Throwable)>("Failure loading public suffix list from default resource", v);
goto label;
label:
v = new org.apache.http.conn.util.PublicSuffixMatcher;
v = <org.apache.http.conn.util.DomainType: org.apache.http.conn.util.DomainType ICANN>;
v = newarray (java.lang.String)[1];
v[0] = "com";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.http.conn.util.PublicSuffixMatcher: void <init>(org.apache.http.conn.util.DomainType,java.util.Collection,java.util.Collection)>(v, v, null);
<org.apache.http.conn.util.PublicSuffixMatcherLoader: org.apache.http.conn.util.PublicSuffixMatcher DEFAULT_INSTANCE> = v;
label:
exitmonitor class "Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;";
label:
goto label;
label:
v := @caughtexception;
exitmonitor class "Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;";
throw v;
label:
v = <org.apache.http.conn.util.PublicSuffixMatcherLoader: org.apache.http.conn.util.PublicSuffixMatcher DEFAULT_INSTANCE>;
return v;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}