.class public Lorg/apache/http/impl/cookie/BasicMaxAgeHandler; .super Lorg/apache/http/impl/cookie/AbstractCookieAttributeHandler; .source "BasicMaxAgeHandler.java" # interfaces .implements Lorg/apache/http/cookie/CommonCookieAttributeHandler; # direct methods .method public constructor ()V .registers 1 .line 47 invoke-direct {p0}, Lorg/apache/http/impl/cookie/AbstractCookieAttributeHandler;->()V return-void .end method # virtual methods .method public getAttributeName()Ljava/lang/String; .registers 2 .line 73 const-string v0, "max-age" return-object v0 .end method .method public parse(Lorg/apache/http/cookie/SetCookie;Ljava/lang/String;)V .registers 10 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/cookie/MalformedCookieException; } .end annotation .line 53 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_49 .line 59 :try_start_7 invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v0 :try_end_b .catch Ljava/lang/NumberFormatException; {:try_start_7 .. :try_end_b} :catch_34 if-ltz v0, :cond_1f .line 68 new-instance p2, Ljava/util/Date; invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 int-to-long v3, v0 const-wide/16 v5, 0x3e8 mul-long/2addr v3, v5 add-long/2addr v1, v3 invoke-direct {p2, v1, v2}, Ljava/util/Date;->(J)V invoke-interface {p1, p2}, Lorg/apache/http/cookie/SetCookie;->setExpiryDate(Ljava/util/Date;)V return-void .line 65 :cond_1f new-instance p1, Lorg/apache/http/cookie/MalformedCookieException; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "Negative \'max-age\' 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 61 :catch_34 new-instance p1, Lorg/apache/http/cookie/MalformedCookieException; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "Invalid \'max-age\' 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 55 :cond_49 new-instance p1, Lorg/apache/http/cookie/MalformedCookieException; const-string p2, "Missing value for \'max-age\' attribute" invoke-direct {p1, p2}, Lorg/apache/http/cookie/MalformedCookieException;->(Ljava/lang/String;)V throw p1 .end method