.class public Lorg/apache/http/impl/cookie/RFC2109SpecProvider; .super Ljava/lang/Object; .source "RFC2109SpecProvider.java" # interfaces .implements Lorg/apache/http/cookie/CookieSpecProvider; # instance fields .field private volatile cookieSpec:Lorg/apache/http/cookie/CookieSpec; .field private final oneHeader:Z .field private final publicSuffixMatcher:Lorg/apache/http/conn/util/PublicSuffixMatcher; # direct methods .method public constructor ()V .registers 3 const/4 v0, 0x0 const/4 v1, 0x0 .line 68 invoke-direct {p0, v0, v1}, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->(Lorg/apache/http/conn/util/PublicSuffixMatcher;Z)V return-void .end method .method public constructor (Lorg/apache/http/conn/util/PublicSuffixMatcher;)V .registers 3 const/4 v0, 0x0 .line 64 invoke-direct {p0, p1, v0}, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->(Lorg/apache/http/conn/util/PublicSuffixMatcher;Z)V return-void .end method .method public constructor (Lorg/apache/http/conn/util/PublicSuffixMatcher;Z)V .registers 3 .line 58 invoke-direct {p0}, Ljava/lang/Object;->()V .line 59 iput-boolean p2, p0, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->oneHeader:Z .line 60 iput-object p1, p0, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->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 6 .line 73 iget-object p1, p0, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; if-nez p1, :cond_50 .line 74 monitor-enter p0 .line 75 :try_start_5 iget-object p1, p0, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; if-nez p1, :cond_4b .line 76 new-instance p1, Lorg/apache/http/impl/cookie/RFC2109Spec; iget-boolean v0, p0, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->oneHeader:Z const/4 v1, 0x6 new-array v1, v1, [Lorg/apache/http/cookie/CommonCookieAttributeHandler; new-instance v2, Lorg/apache/http/impl/cookie/RFC2109VersionHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/RFC2109VersionHandler;->()V const/4 v3, 0x0 aput-object v2, v1, v3 new-instance v2, Lorg/apache/http/impl/cookie/BasicPathHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicPathHandler;->()V const/4 v3, 0x1 aput-object v2, v1, v3 new-instance v2, Lorg/apache/http/impl/cookie/RFC2109DomainHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/RFC2109DomainHandler;->()V iget-object v3, p0, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->publicSuffixMatcher:Lorg/apache/http/conn/util/PublicSuffixMatcher; invoke-static {v2, v3}, 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 const/4 v3, 0x2 aput-object v2, v1, v3 new-instance v2, Lorg/apache/http/impl/cookie/BasicMaxAgeHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicMaxAgeHandler;->()V const/4 v3, 0x3 aput-object v2, v1, v3 new-instance v2, Lorg/apache/http/impl/cookie/BasicSecureHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicSecureHandler;->()V const/4 v3, 0x4 aput-object v2, v1, v3 new-instance v2, Lorg/apache/http/impl/cookie/BasicCommentHandler; invoke-direct {v2}, Lorg/apache/http/impl/cookie/BasicCommentHandler;->()V const/4 v3, 0x5 aput-object v2, v1, v3 invoke-direct {p1, v0, v1}, Lorg/apache/http/impl/cookie/RFC2109Spec;->(Z[Lorg/apache/http/cookie/CommonCookieAttributeHandler;)V iput-object p1, p0, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; .line 85 :cond_4b monitor-exit p0 goto :goto_50 :catchall_4d move-exception p1 monitor-exit p0 :try_end_4f .catchall {:try_start_5 .. :try_end_4f} :catchall_4d throw p1 .line 87 :cond_50 :goto_50 iget-object p1, p0, Lorg/apache/http/impl/cookie/RFC2109SpecProvider;->cookieSpec:Lorg/apache/http/cookie/CookieSpec; return-object p1 .end method