DateTimeFormatterBuilder$TimeZoneName.smali
.class Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneName;
.super Ljava/lang/Object;
.source "DateTimeFormatterBuilder.java"
# interfaces
.implements Lorg/joda/time/format/InternalPrinter;
.implements Lorg/joda/time/format/InternalParser;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/joda/time/format/DateTimeFormatterBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "TimeZoneName"
.end annotation
# static fields
.field static final LONG_NAME:I = 0x0
.field static final SHORT_NAME:I = 0x1
# instance fields
.field private final iParseLookup:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lorg/joda/time/DateTimeZone;",
">;"
}
.end annotation
.end field
.field private final iType:I
# direct methods
.method constructor <init>(ILjava/util/Map;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lorg/joda/time/DateTimeZone;",
">;)V"
}
.end annotation
.line 2258
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2259
iput p1, p0, Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneName;->iType:I
.line 2260
iput-object p2, p0, Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneName;->iParseLookup:Ljava/util/Map;
return-void
.end method
.method private print(JLorg/joda/time/DateTimeZone;Ljava/util/Locale;)Ljava/lang/String;
.registers 8
const-string v0, ""
if-nez p3, :cond_5
return-object v0
.line 2277
:cond_5
iget v1, p0, Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneName;->iType:I
if-eqz v1, :cond_12
const/4 v2, 0x1
if-eq v1, v2, :cond_d
return-object v0
.line 2281
:cond_d
invoke-virtual {p3, p1, p2, p4}, Lorg/joda/time/DateTimeZone;->getShortName(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p1
return-object p1
.line 2279
:cond_12
invoke-virtual {p3, p1, p2, p4}, Lorg/joda/time/DateTimeZone;->getName(JLjava/util/Locale;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
# virtual methods
.method public estimateParsedLength()I
.registers 3
.line 2291
iget v0, p0, Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneName;->iType:I
const/4 v1, 0x1
if-ne v0, v1, :cond_7
const/4 v0, 0x4
goto :goto_9
:cond_7
const/16 v0, 0x14
:goto_9
return v0
.end method
.method public estimatePrintedLength()I
.registers 3
.line 2264
iget v0, p0, Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneName;->iType:I
const/4 v1, 0x1
if-ne v0, v1, :cond_7
const/4 v0, 0x4
goto :goto_9
:cond_7
const/16 v0, 0x14
:goto_9
return v0
.end method
.method public parseInto(Lorg/joda/time/format/DateTimeParserBucket;Ljava/lang/CharSequence;I)I
.registers 10
.line 2295
iget-object v0, p0, Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneName;->iParseLookup:Ljava/util/Map;
if-eqz v0, :cond_5
goto :goto_9
.line 2296
:cond_5
invoke-static {}, Lorg/joda/time/DateTimeUtils;->getDefaultTimeZoneNames()Ljava/util/Map;
move-result-object v0
:goto_9
const/4 v1, 0x0
.line 2298
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_12
:goto_12
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_32
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 2299
invoke-static {p2, p3, v3}, Lorg/joda/time/format/DateTimeFormatterBuilder;->csStartsWith(Ljava/lang/CharSequence;ILjava/lang/String;)Z
move-result v4
if-eqz v4, :cond_12
if-eqz v1, :cond_30
.line 2300
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v4
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v5
if-le v4, v5, :cond_12
:cond_30
move-object v1, v3
goto :goto_12
:cond_32
if-eqz v1, :cond_43
.line 2306
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lorg/joda/time/DateTimeZone;
invoke-virtual {p1, p2}, Lorg/joda/time/format/DateTimeParserBucket;->setZone(Lorg/joda/time/DateTimeZone;)V
.line 2307
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result p1
add-int/2addr p3, p1
return p3
:cond_43
not-int p1, p3
return p1
.end method
.method public printTo(Ljava/lang/Appendable;JLorg/joda/time/Chronology;ILorg/joda/time/DateTimeZone;Ljava/util/Locale;)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
int-to-long p4, p5
sub-long/2addr p2, p4
.line 2270
invoke-direct {p0, p2, p3, p6, p7}, Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneName;->print(JLorg/joda/time/DateTimeZone;Ljava/util/Locale;)Ljava/lang/String;
move-result-object p2
invoke-interface {p1, p2}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
return-void
.end method
.method public printTo(Ljava/lang/Appendable;Lorg/joda/time/ReadablePartial;Ljava/util/Locale;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
return-void
.end method