k.smali
.class public abstract Loq/k;
.super Ljava/lang/Object;
.source "ZoneId.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field public static final a:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.registers 3
new-instance v0, Loq/k$a;
invoke-direct {v0}, Loq/k$a;-><init>()V
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "ACT"
const-string v2, "Australia/Darwin"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "AET"
const-string v2, "Australia/Sydney"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "AGT"
const-string v2, "America/Argentina/Buenos_Aires"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "ART"
const-string v2, "Africa/Cairo"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "AST"
const-string v2, "America/Anchorage"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "BET"
const-string v2, "America/Sao_Paulo"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "BST"
const-string v2, "Asia/Dhaka"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "CAT"
const-string v2, "Africa/Harare"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "CNT"
const-string v2, "America/St_Johns"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "CST"
const-string v2, "America/Chicago"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "CTT"
const-string v2, "Asia/Shanghai"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "EAT"
const-string v2, "Africa/Addis_Ababa"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "ECT"
const-string v2, "Europe/Paris"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "IET"
const-string v2, "America/Indiana/Indianapolis"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "IST"
const-string v2, "Asia/Kolkata"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "JST"
const-string v2, "Asia/Tokyo"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "MIT"
const-string v2, "Pacific/Apia"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "NET"
const-string v2, "Asia/Yerevan"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "NST"
const-string v2, "Pacific/Auckland"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "PLT"
const-string v2, "Asia/Karachi"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "PNT"
const-string v2, "America/Phoenix"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "PRT"
const-string v2, "America/Puerto_Rico"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "PST"
const-string v2, "America/Los_Angeles"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "SST"
const-string v2, "Pacific/Guadalcanal"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "VST"
const-string v2, "Asia/Ho_Chi_Minh"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "EST"
const-string v2, "-05:00"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "MST"
const-string v2, "-07:00"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "HST"
const-string v2, "-10:00"
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
sput-object v0, Loq/k;->a:Ljava/util/Map;
return-void
.end method
.method public constructor <init>()V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-class v1, Loq/l;
if-eq v0, v1, :cond_1c
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-class v1, Loq/m;
if-ne v0, v1, :cond_14
goto :goto_1c
:cond_14
new-instance v0, Ljava/lang/AssertionError;
const-string v1, "Invalid subclass"
invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
:cond_1c
:goto_1c
return-void
.end method
.method public static a(Ljava/lang/String;)Loq/k;
.registers 6
const-string v0, "zoneId"
invoke-static {p0, v0}, Lrq/d;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "Z"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_10
sget-object p0, Loq/l;->f:Loq/l;
return-object p0
:cond_10
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x1
if-eq v0, v1, :cond_100
const-string v0, "+"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_fb
const-string v0, "-"
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_29
goto/16 :goto_fb
:cond_29
const-string v0, "UTC"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_ef
const-string v0, "GMT"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_ef
const-string v0, "UT"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_43
goto/16 :goto_ef
:cond_43
const-string v2, "UTC+"
invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_b0
const-string v2, "GMT+"
invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_b0
const-string v2, "UTC-"
invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_b0
const-string v2, "GMT-"
invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_64
goto :goto_b0
:cond_64
const-string v2, "UT+"
invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_7a
const-string v2, "UT-"
invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_75
goto :goto_7a
:cond_75
invoke-static {p0, v1}, Loq/m;->a(Ljava/lang/String;Z)Loq/m;
move-result-object p0
return-object p0
:cond_7a
:goto_7a
const/4 v1, 0x2
invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Loq/l;->a(Ljava/lang/String;)Loq/l;
move-result-object p0
invoke-virtual {p0}, Loq/l;->f()I
move-result v1
if-nez v1, :cond_93
new-instance v1, Loq/m;
invoke-virtual {p0}, Loq/l;->b()Ltq/e;
move-result-object p0
invoke-direct {v1, v0, p0}, Loq/m;-><init>(Ljava/lang/String;Ltq/e;)V
return-object v1
:cond_93
new-instance v1, Loq/m;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Loq/l;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Loq/l;->b()Ltq/e;
move-result-object p0
invoke-direct {v1, v0, p0}, Loq/m;-><init>(Ljava/lang/String;Ltq/e;)V
return-object v1
:cond_b0
:goto_b0
const/4 v0, 0x3
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Loq/l;->a(Ljava/lang/String;)Loq/l;
move-result-object v1
invoke-virtual {v1}, Loq/l;->f()I
move-result v2
const/4 v3, 0x0
if-nez v2, :cond_ce
new-instance v2, Loq/m;
invoke-virtual {p0, v3, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
invoke-virtual {v1}, Loq/l;->b()Ltq/e;
move-result-object v0
invoke-direct {v2, p0, v0}, Loq/m;-><init>(Ljava/lang/String;Ltq/e;)V
return-object v2
:cond_ce
new-instance v2, Loq/m;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0, v3, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Loq/l;->a()Ljava/lang/String;
move-result-object p0
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1}, Loq/l;->b()Ltq/e;
move-result-object v0
invoke-direct {v2, p0, v0}, Loq/m;-><init>(Ljava/lang/String;Ltq/e;)V
return-object v2
:cond_ef
:goto_ef
new-instance v0, Loq/m;
sget-object v1, Loq/l;->f:Loq/l;
invoke-virtual {v1}, Loq/l;->b()Ltq/e;
move-result-object v1
invoke-direct {v0, p0, v1}, Loq/m;-><init>(Ljava/lang/String;Ltq/e;)V
return-object v0
:cond_fb
:goto_fb
invoke-static {p0}, Loq/l;->a(Ljava/lang/String;)Loq/l;
move-result-object p0
return-object p0
:cond_100
new-instance v0, Loq/b;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Invalid zone: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Loq/b;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static a(Ljava/lang/String;Ljava/util/Map;)Loq/k;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Loq/k;"
}
.end annotation
const-string v0, "zoneId"
invoke-static {p0, v0}, Lrq/d;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "aliasMap"
invoke-static {p1, v0}, Lrq/d;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invoke-interface {p1, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
if-eqz p1, :cond_13
move-object p0, p1
:cond_13
invoke-static {p0}, Loq/k;->a(Ljava/lang/String;)Loq/k;
move-result-object p0
return-object p0
.end method
.method public static a(Lsq/b;)Loq/k;
.registers 4
invoke-static {}, Lsq/f;->f()Lsq/g;
move-result-object v0
invoke-interface {p0, v0}, Lsq/b;->query(Lsq/g;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Loq/k;
if-eqz v0, :cond_d
return-object v0
:cond_d
new-instance v0, Loq/b;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unable to obtain ZoneId from TemporalAccessor: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ", type "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Loq/b;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static e()Loq/k;
.registers 2
invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
move-result-object v0
invoke-virtual {v0}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
move-result-object v0
sget-object v1, Loq/k;->a:Ljava/util/Map;
invoke-static {v0, v1}, Loq/k;->a(Ljava/lang/String;Ljava/util/Map;)Loq/k;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public abstract a()Ljava/lang/String;
.end method
.method public abstract b()Ltq/e;
.end method
.method public c()Loq/k;
.registers 3
:try_start_0
invoke-virtual {p0}, Loq/k;->b()Ltq/e;
move-result-object v0
invoke-virtual {v0}, Ltq/e;->a()Z
move-result v1
if-eqz v1, :cond_11
sget-object v1, Loq/d;->c:Loq/d;
invoke-virtual {v0, v1}, Ltq/e;->a(Loq/d;)Loq/l;
move-result-object v0
:try_end_10
.catch Ltq/f; {:try_start_0 .. :try_end_10} :catch_11
return-object v0
:catch_11
:cond_11
return-object p0
.end method
.method public equals(Ljava/lang/Object;)Z
.registers 3
if-ne p0, p1, :cond_4
const/4 p1, 0x1
return p1
:cond_4
instance-of v0, p1, Loq/k;
if-eqz v0, :cond_17
check-cast p1, Loq/k;
invoke-virtual {p0}, Loq/k;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Loq/k;->a()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_17
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.registers 2
invoke-virtual {p0}, Loq/k;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.registers 2
invoke-virtual {p0}, Loq/k;->a()Ljava/lang/String;
move-result-object v0
return-object v0
.end method