.class public final Lorg/apache/http/conn/util/PublicSuffixMatcherLoader; .super Ljava/lang/Object; .source "PublicSuffixMatcherLoader.java" # static fields .field private static volatile DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher; # direct methods .method public constructor ()V .registers 1 .line 51 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static getDefault()Lorg/apache/http/conn/util/PublicSuffixMatcher; .registers 5 .line 82 sget-object v0, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;->DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher; if-nez v0, :cond_48 .line 83 const-class v0, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader; monitor-enter v0 .line 84 :try_start_7 sget-object v1, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;->DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher; if-nez v1, :cond_43 .line 85 const-class v1, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader; const-string v2, "/mozilla/public-suffix-list.txt" invoke-virtual {v1, v2}, Ljava/lang/Class;->getResource(Ljava/lang/String;)Ljava/net/URL; move-result-object v1 :try_end_13 .catchall {:try_start_7 .. :try_end_13} :catchall_45 if-eqz v1, :cond_2f .line 89 :try_start_15 invoke-static {v1}, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;->load(Ljava/net/URL;)Lorg/apache/http/conn/util/PublicSuffixMatcher; move-result-object v1 sput-object v1, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;->DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher; :try_end_1b .catch Ljava/io/IOException; {:try_start_15 .. :try_end_1b} :catch_1c .catchall {:try_start_15 .. :try_end_1b} :catchall_45 goto :goto_43 :catch_1c move-exception v1 .line 92 :try_start_1d const-class v2, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader; invoke-static {v2}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; move-result-object v2 .line 93 invoke-interface {v2}, Lorg/apache/commons/logging/Log;->isWarnEnabled()Z move-result v3 if-eqz v3, :cond_43 .line 94 const-string v3, "Failure loading public suffix list from default resource" invoke-interface {v2, v3, v1}, Lorg/apache/commons/logging/Log;->warn(Ljava/lang/Object;Ljava/lang/Throwable;)V goto :goto_43 .line 98 :cond_2f new-instance v1, Lorg/apache/http/conn/util/PublicSuffixMatcher; const/4 v2, 0x1 new-array v2, v2, [Ljava/lang/String; const-string v3, "com" const/4 v4, 0x0 aput-object v3, v2, v4 invoke-static {v2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object v2 const/4 v3, 0x0 invoke-direct {v1, v2, v3}, Lorg/apache/http/conn/util/PublicSuffixMatcher;->(Ljava/util/Collection;Ljava/util/Collection;)V sput-object v1, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;->DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher; .line 101 :cond_43 :goto_43 monitor-exit v0 goto :goto_48 :catchall_45 move-exception v1 monitor-exit v0 :try_end_47 .catchall {:try_start_1d .. :try_end_47} :catchall_45 throw v1 .line 103 :cond_48 :goto_48 sget-object v0, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;->DEFAULT_INSTANCE:Lorg/apache/http/conn/util/PublicSuffixMatcher; return-object v0 .end method .method public static load(Ljava/io/File;)Lorg/apache/http/conn/util/PublicSuffixMatcher; .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 70 const-string v0, "File" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 71 new-instance v0, Ljava/io/FileInputStream; invoke-direct {v0, p0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V .line 73 :try_start_a invoke-static {v0}, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;->load(Ljava/io/InputStream;)Lorg/apache/http/conn/util/PublicSuffixMatcher; move-result-object p0 :try_end_e .catchall {:try_start_a .. :try_end_e} :catchall_12 .line 75 invoke-virtual {v0}, Ljava/io/InputStream;->close()V return-object p0 :catchall_12 move-exception p0 invoke-virtual {v0}, Ljava/io/InputStream;->close()V throw p0 .end method .method private static load(Ljava/io/InputStream;)Lorg/apache/http/conn/util/PublicSuffixMatcher; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 54 new-instance v0, Lorg/apache/http/conn/util/PublicSuffixListParser; invoke-direct {v0}, Lorg/apache/http/conn/util/PublicSuffixListParser;->()V new-instance v1, Ljava/io/InputStreamReader; sget-object v2, Lorg/apache/http/Consts;->UTF_8:Ljava/nio/charset/Charset; invoke-direct {v1, p0, v2}, Ljava/io/InputStreamReader;->(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V invoke-virtual {v0, v1}, Lorg/apache/http/conn/util/PublicSuffixListParser;->parseByType(Ljava/io/Reader;)Ljava/util/List; move-result-object p0 .line 56 new-instance v0, Lorg/apache/http/conn/util/PublicSuffixMatcher; invoke-direct {v0, p0}, Lorg/apache/http/conn/util/PublicSuffixMatcher;->(Ljava/util/Collection;)V return-object v0 .end method .method public static load(Ljava/net/URL;)Lorg/apache/http/conn/util/PublicSuffixMatcher; .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 60 const-string v0, "URL" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 61 invoke-virtual {p0}, Ljava/net/URL;->openStream()Ljava/io/InputStream; move-result-object p0 .line 63 :try_start_9 invoke-static {p0}, Lorg/apache/http/conn/util/PublicSuffixMatcherLoader;->load(Ljava/io/InputStream;)Lorg/apache/http/conn/util/PublicSuffixMatcher; move-result-object v0 :try_end_d .catchall {:try_start_9 .. :try_end_d} :catchall_11 .line 65 invoke-virtual {p0}, Ljava/io/InputStream;->close()V return-object v0 :catchall_11 move-exception v0 invoke-virtual {p0}, Ljava/io/InputStream;->close()V throw v0 .end method