.class public Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider; .super Ljava/lang/Object; .source "RFC6265CookieSpecProvider.java" # interfaces .implements Lorg/apache/http/cookie/CookieSpecProvider; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel; } .end annotation # instance fields .field private final compatibilityLevel:Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel; .field private volatile cookieSpec:Lorg/apache/http/cookie/CookieSpec; .field private final publicSuffixMatcher:Lorg/apache/http/conn/util/PublicSuffixMatcher; # direct methods .method public constructor ()V .registers 3 .line 74 sget-object v0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel;->RELAXED:Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel; const/4 v1, 0x0 invoke-direct {p0, v0, v1}, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->(Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel;Lorg/apache/http/conn/util/PublicSuffixMatcher;)V return-void .end method .method public constructor (Lorg/apache/http/conn/util/PublicSuffixMatcher;)V .registers 3 .line 70 sget-object v0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel;->RELAXED:Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel; invoke-direct {p0, v0, p1}, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->(Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel;Lorg/apache/http/conn/util/PublicSuffixMatcher;)V return-void .end method .method public constructor (Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel;Lorg/apache/http/conn/util/PublicSuffixMatcher;)V .registers 3 .line 64 invoke-direct {p0}, Ljava/lang/Object;->()V if-eqz p1, :cond_6 goto :goto_8 .line 65 :cond_6 sget-object p1, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel;->RELAXED:Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel; :goto_8 iput-object p1, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->compatibilityLevel:Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel; .line 66 iput-object p2, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->publicSuffixMatcher:Lorg/apache/http/conn/util/PublicSuffixMatcher; return-void .end method # virtual methods .method public create(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/cookie/CookieSpec; .registers 9 .line 79 iget-object p1, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; if-nez p1, :cond_be .line 80 monitor-enter p0 .line 81 :try_start_5 iget-object p1, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; if-nez p1, :cond_b9 .line 82 sget-object p1, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$2;->$SwitchMap$org$apache$http$impl$cookie$RFC6265CookieSpecProvider$CompatibilityLevel:[I iget-object v0, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->compatibilityLevel:Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel; invoke-virtual {v0}, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$CompatibilityLevel;->ordinal()I move-result v0 aget p1, p1, v0 const/4 v0, 0x4 const/4 v1, 0x3 const/4 v2, 0x0 const/4 v3, 0x5 const/4 v4, 0x2 const/4 v5, 0x1 if-eq p1, v5, :cond_85 if-eq p1, v4, :cond_50 .line 109 new-instance p1, Lorg/apache/http/impl/cookie/RFC6265LaxSpec; new-array v3, v3, [Lorg/apache/http/cookie/CommonCookieAttributeHandler; new-instance v6, Lorg/apache/http/impl/cookie/BasicPathHandler; invoke-direct {v6}, Lorg/apache/http/impl/cookie/BasicPathHandler;->()V aput-object v6, v3, v2 new-instance v2, Lorg/apache/http/impl/cookie/BasicDomainHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicDomainHandler;->()V iget-object v6, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->publicSuffixMatcher:Lorg/apache/http/conn/util/PublicSuffixMatcher; invoke-static {v2, v6}, Lorg/apache/http/impl/cookie/PublicSuffixDomainFilter;->decorate(Lorg/apache/http/cookie/CommonCookieAttributeHandler;Lorg/apache/http/conn/util/PublicSuffixMatcher;)Lorg/apache/http/cookie/CommonCookieAttributeHandler; move-result-object v2 aput-object v2, v3, v5 new-instance v2, Lorg/apache/http/impl/cookie/LaxMaxAgeHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/LaxMaxAgeHandler;->()V aput-object v2, v3, v4 new-instance v2, Lorg/apache/http/impl/cookie/BasicSecureHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicSecureHandler;->()V aput-object v2, v3, v1 new-instance v1, Lorg/apache/http/impl/cookie/LaxExpiresHandler; invoke-direct {v1}, Lorg/apache/http/impl/cookie/LaxExpiresHandler;->()V aput-object v1, v3, v0 invoke-direct {p1, v3}, Lorg/apache/http/impl/cookie/RFC6265LaxSpec;->([Lorg/apache/http/cookie/CommonCookieAttributeHandler;)V iput-object p1, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; goto :goto_b9 .line 93 :cond_50 new-instance p1, Lorg/apache/http/impl/cookie/RFC6265LaxSpec; new-array v3, v3, [Lorg/apache/http/cookie/CommonCookieAttributeHandler; new-instance v6, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$1; invoke-direct {v6, p0}, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider$1;->(Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;)V aput-object v6, v3, v2 new-instance v2, Lorg/apache/http/impl/cookie/BasicDomainHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicDomainHandler;->()V iget-object v6, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->publicSuffixMatcher:Lorg/apache/http/conn/util/PublicSuffixMatcher; invoke-static {v2, v6}, Lorg/apache/http/impl/cookie/PublicSuffixDomainFilter;->decorate(Lorg/apache/http/cookie/CommonCookieAttributeHandler;Lorg/apache/http/conn/util/PublicSuffixMatcher;)Lorg/apache/http/cookie/CommonCookieAttributeHandler; move-result-object v2 aput-object v2, v3, v5 new-instance v2, Lorg/apache/http/impl/cookie/BasicMaxAgeHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicMaxAgeHandler;->()V aput-object v2, v3, v4 new-instance v2, Lorg/apache/http/impl/cookie/BasicSecureHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicSecureHandler;->()V aput-object v2, v3, v1 new-instance v1, Lorg/apache/http/impl/cookie/BasicExpiresHandler; sget-object v2, Lorg/apache/http/impl/cookie/RFC6265StrictSpec;->DATE_PATTERNS:[Ljava/lang/String; invoke-direct {v1, v2}, Lorg/apache/http/impl/cookie/BasicExpiresHandler;->([Ljava/lang/String;)V aput-object v1, v3, v0 invoke-direct {p1, v3}, Lorg/apache/http/impl/cookie/RFC6265LaxSpec;->([Lorg/apache/http/cookie/CommonCookieAttributeHandler;)V iput-object p1, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; goto :goto_b9 .line 84 :cond_85 new-instance p1, Lorg/apache/http/impl/cookie/RFC6265StrictSpec; new-array v3, v3, [Lorg/apache/http/cookie/CommonCookieAttributeHandler; new-instance v6, Lorg/apache/http/impl/cookie/BasicPathHandler; invoke-direct {v6}, Lorg/apache/http/impl/cookie/BasicPathHandler;->()V aput-object v6, v3, v2 new-instance v2, Lorg/apache/http/impl/cookie/BasicDomainHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicDomainHandler;->()V iget-object v6, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->publicSuffixMatcher:Lorg/apache/http/conn/util/PublicSuffixMatcher; invoke-static {v2, v6}, Lorg/apache/http/impl/cookie/PublicSuffixDomainFilter;->decorate(Lorg/apache/http/cookie/CommonCookieAttributeHandler;Lorg/apache/http/conn/util/PublicSuffixMatcher;)Lorg/apache/http/cookie/CommonCookieAttributeHandler; move-result-object v2 aput-object v2, v3, v5 new-instance v2, Lorg/apache/http/impl/cookie/BasicMaxAgeHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicMaxAgeHandler;->()V aput-object v2, v3, v4 new-instance v2, Lorg/apache/http/impl/cookie/BasicSecureHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicSecureHandler;->()V aput-object v2, v3, v1 new-instance v1, Lorg/apache/http/impl/cookie/BasicExpiresHandler; sget-object v2, Lorg/apache/http/impl/cookie/RFC6265StrictSpec;->DATE_PATTERNS:[Ljava/lang/String; invoke-direct {v1, v2}, Lorg/apache/http/impl/cookie/BasicExpiresHandler;->([Ljava/lang/String;)V aput-object v1, v3, v0 invoke-direct {p1, v3}, Lorg/apache/http/impl/cookie/RFC6265StrictSpec;->([Lorg/apache/http/cookie/CommonCookieAttributeHandler;)V iput-object p1, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; .line 118 :cond_b9 :goto_b9 monitor-exit p0 goto :goto_be :catchall_bb move-exception p1 monitor-exit p0 :try_end_bd .catchall {:try_start_5 .. :try_end_bd} :catchall_bb throw p1 .line 120 :cond_be :goto_be iget-object p1, p0, Lorg/apache/http/impl/cookie/RFC6265CookieSpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; return-object p1 .end method