.class public Lorg/apache/http/protocol/HttpDateGenerator; .super Ljava/lang/Object; .source "HttpDateGenerator.java" # static fields .field public static final GMT:Ljava/util/TimeZone; .field public static final PATTERN_RFC1123:Ljava/lang/String; = "EEE, dd MMM yyyy HH:mm:ss zzz" # instance fields .field private dateAsLong:J .field private dateAsText:Ljava/lang/String; .field private final dateformat:Ljava/text/DateFormat; # direct methods .method public static constructor ()V .locals 1 const-string v0, "GMT" .line 1 invoke-static {v0}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; move-result-object v0 sput-object v0, Lorg/apache/http/protocol/HttpDateGenerator;->GMT:Ljava/util/TimeZone; return-void .end method .method public constructor ()V .locals 3 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V const-wide/16 v0, 0x0 .line 2 iput-wide v0, p0, Lorg/apache/http/protocol/HttpDateGenerator;->dateAsLong:J const/4 v0, 0x0 .line 3 iput-object v0, p0, Lorg/apache/http/protocol/HttpDateGenerator;->dateAsText:Ljava/lang/String; .line 4 new-instance v0, Ljava/text/SimpleDateFormat; sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale; const-string v2, "EEE, dd MMM yyyy HH:mm:ss zzz" invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V iput-object v0, p0, Lorg/apache/http/protocol/HttpDateGenerator;->dateformat:Ljava/text/DateFormat; .line 5 sget-object v1, Lorg/apache/http/protocol/HttpDateGenerator;->GMT:Ljava/util/TimeZone; invoke-virtual {v0, v1}, Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V return-void .end method # virtual methods .method public declared-synchronized getCurrentDate()Ljava/lang/String; .locals 6 monitor-enter p0 .line 1 :try_start_0 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 .line 2 iget-wide v2, p0, Lorg/apache/http/protocol/HttpDateGenerator;->dateAsLong:J sub-long v2, v0, v2 const-wide/16 v4, 0x3e8 cmp-long v2, v2, v4 if-lez v2, :cond_0 .line 3 iget-object v2, p0, Lorg/apache/http/protocol/HttpDateGenerator;->dateformat:Ljava/text/DateFormat; new-instance v3, Ljava/util/Date; invoke-direct {v3, v0, v1}, Ljava/util/Date;->(J)V invoke-virtual {v2, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; move-result-object v2 iput-object v2, p0, Lorg/apache/http/protocol/HttpDateGenerator;->dateAsText:Ljava/lang/String; .line 4 iput-wide v0, p0, Lorg/apache/http/protocol/HttpDateGenerator;->dateAsLong:J .line 5 :cond_0 iget-object v0, p0, Lorg/apache/http/protocol/HttpDateGenerator;->dateAsText:Ljava/lang/String; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 monitor-exit p0 return-object v0 :catchall_0 move-exception v0 monitor-exit p0 throw v0 .end method