.class public Lorg/apache/http/impl/cookie/BasicExpiresHandler; .super Lorg/apache/http/impl/cookie/AbstractCookieAttributeHandler; .source "BasicExpiresHandler.java" # interfaces .implements Lorg/apache/http/cookie/CommonCookieAttributeHandler; # instance fields .field private final datepatterns:[Ljava/lang/String; # direct methods .method public constructor ([Ljava/lang/String;)V .registers 3 .line 50 invoke-direct {p0}, Lorg/apache/http/impl/cookie/AbstractCookieAttributeHandler;->()V .line 51 const-string v0, "Array of date patterns" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 52 iput-object p1, p0, Lorg/apache/http/impl/cookie/BasicExpiresHandler;->datepatterns:[Ljava/lang/String; return-void .end method # virtual methods .method public getAttributeName()Ljava/lang/String; .registers 2 .line 72 const-string v0, "expires" return-object v0 .end method .method public parse(Lorg/apache/http/cookie/SetCookie;Ljava/lang/String;)V .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/cookie/MalformedCookieException; } .end annotation .line 58 const-string v0, "Cookie" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; if-eqz p2, :cond_28 .line 62 iget-object v0, p0, Lorg/apache/http/impl/cookie/BasicExpiresHandler;->datepatterns:[Ljava/lang/String; invoke-static {p2, v0}, Lorg/apache/http/client/utils/DateUtils;->parseDate(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Date; move-result-object v0 if-eqz v0, :cond_13 .line 67 invoke-interface {p1, v0}, Lorg/apache/http/cookie/SetCookie;->setExpiryDate(Ljava/util/Date;)V return-void .line 64 :cond_13 new-instance p1, Lorg/apache/http/cookie/MalformedCookieException; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "Invalid \'expires\' attribute: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Lorg/apache/http/cookie/MalformedCookieException;->(Ljava/lang/String;)V throw p1 .line 60 :cond_28 new-instance p1, Lorg/apache/http/cookie/MalformedCookieException; const-string p2, "Missing value for \'expires\' attribute" invoke-direct {p1, p2}, Lorg/apache/http/cookie/MalformedCookieException;->(Ljava/lang/String;)V throw p1 .end method