BuddhistChronology.smali
.class public final Lorg/joda/time/chrono/BuddhistChronology;
.super Lorg/joda/time/chrono/AssembledChronology;
.source "BuddhistChronology.java"
# static fields
.field public static final BE:I = 0x1
.field private static final BUDDHIST_OFFSET:I = 0x21f
.field private static final ERA_FIELD:Lorg/joda/time/DateTimeField;
.field private static final INSTANCE_UTC:Lorg/joda/time/chrono/BuddhistChronology;
.field private static final cCache:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Lorg/joda/time/DateTimeZone;",
"Lorg/joda/time/chrono/BuddhistChronology;",
">;"
}
.end annotation
.end field
.field private static final serialVersionUID:J = -0x30383de30522ba0eL
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 66
new-instance v0, Lorg/joda/time/chrono/BasicSingleEraDateTimeField;
const-string v1, "BE"
invoke-direct {v0, v1}, Lorg/joda/time/chrono/BasicSingleEraDateTimeField;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/joda/time/chrono/BuddhistChronology;->ERA_FIELD:Lorg/joda/time/DateTimeField;
.line 72
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
sput-object v0, Lorg/joda/time/chrono/BuddhistChronology;->cCache:Ljava/util/concurrent/ConcurrentHashMap;
.line 75
sget-object v0, Lorg/joda/time/DateTimeZone;->UTC:Lorg/joda/time/DateTimeZone;
invoke-static {v0}, Lorg/joda/time/chrono/BuddhistChronology;->getInstance(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/chrono/BuddhistChronology;
move-result-object v0
sput-object v0, Lorg/joda/time/chrono/BuddhistChronology;->INSTANCE_UTC:Lorg/joda/time/chrono/BuddhistChronology;
return-void
.end method
.method private constructor <init>(Lorg/joda/time/Chronology;Ljava/lang/Object;)V
.registers 3
.line 132
invoke-direct {p0, p1, p2}, Lorg/joda/time/chrono/AssembledChronology;-><init>(Lorg/joda/time/Chronology;Ljava/lang/Object;)V
return-void
.end method
.method public static getInstance()Lorg/joda/time/chrono/BuddhistChronology;
.registers 1
.line 94
invoke-static {}, Lorg/joda/time/DateTimeZone;->getDefault()Lorg/joda/time/DateTimeZone;
move-result-object v0
invoke-static {v0}, Lorg/joda/time/chrono/BuddhistChronology;->getInstance(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/chrono/BuddhistChronology;
move-result-object v0
return-object v0
.end method
.method public static getInstance(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/chrono/BuddhistChronology;
.registers 13
if-nez p0, :cond_6
.line 106
invoke-static {}, Lorg/joda/time/DateTimeZone;->getDefault()Lorg/joda/time/DateTimeZone;
move-result-object p0
.line 108
:cond_6
sget-object v0, Lorg/joda/time/chrono/BuddhistChronology;->cCache:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/joda/time/chrono/BuddhistChronology;
if-nez v0, :cond_40
.line 111
new-instance v0, Lorg/joda/time/chrono/BuddhistChronology;
const/4 v10, 0x0
invoke-static {p0, v10}, Lorg/joda/time/chrono/GJChronology;->getInstance(Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;)Lorg/joda/time/chrono/GJChronology;
move-result-object v1
invoke-direct {v0, v1, v10}, Lorg/joda/time/chrono/BuddhistChronology;-><init>(Lorg/joda/time/Chronology;Ljava/lang/Object;)V
.line 113
new-instance v11, Lorg/joda/time/DateTime;
const/4 v2, 0x1
const/4 v3, 0x1
const/4 v4, 0x1
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v1, v11
move-object v9, v0
invoke-direct/range {v1 .. v9}, Lorg/joda/time/DateTime;-><init>(IIIIIIILorg/joda/time/Chronology;)V
.line 114
new-instance v1, Lorg/joda/time/chrono/BuddhistChronology;
invoke-static {v0, v11, v10}, Lorg/joda/time/chrono/LimitChronology;->getInstance(Lorg/joda/time/Chronology;Lorg/joda/time/ReadableDateTime;Lorg/joda/time/ReadableDateTime;)Lorg/joda/time/chrono/LimitChronology;
move-result-object v0
const-string v2, ""
invoke-direct {v1, v0, v2}, Lorg/joda/time/chrono/BuddhistChronology;-><init>(Lorg/joda/time/Chronology;Ljava/lang/Object;)V
.line 115
sget-object v0, Lorg/joda/time/chrono/BuddhistChronology;->cCache:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p0, v1}, Ljava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
move-object v0, p0
check-cast v0, Lorg/joda/time/chrono/BuddhistChronology;
if-eqz v0, :cond_3f
goto :goto_40
:cond_3f
move-object v0, v1
:cond_40
:goto_40
return-object v0
.end method
.method public static getInstanceUTC()Lorg/joda/time/chrono/BuddhistChronology;
.registers 1
.line 85
sget-object v0, Lorg/joda/time/chrono/BuddhistChronology;->INSTANCE_UTC:Lorg/joda/time/chrono/BuddhistChronology;
return-object v0
.end method
.method private readResolve()Ljava/lang/Object;
.registers 2
.line 139
invoke-virtual {p0}, Lorg/joda/time/chrono/BuddhistChronology;->getBase()Lorg/joda/time/Chronology;
move-result-object v0
if-nez v0, :cond_b
.line 140
invoke-static {}, Lorg/joda/time/chrono/BuddhistChronology;->getInstanceUTC()Lorg/joda/time/chrono/BuddhistChronology;
move-result-object v0
goto :goto_13
:cond_b
invoke-virtual {v0}, Lorg/joda/time/Chronology;->getZone()Lorg/joda/time/DateTimeZone;
move-result-object v0
invoke-static {v0}, Lorg/joda/time/chrono/BuddhistChronology;->getInstance(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/chrono/BuddhistChronology;
move-result-object v0
:goto_13
return-object v0
.end method
# virtual methods
.method protected assemble(Lorg/joda/time/chrono/AssembledChronology$Fields;)V
.registers 8
.line 216
invoke-virtual {p0}, Lorg/joda/time/chrono/BuddhistChronology;->getParam()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_90
.line 218
invoke-static {}, Lorg/joda/time/DurationFieldType;->eras()Lorg/joda/time/DurationFieldType;
move-result-object v0
invoke-static {v0}, Lorg/joda/time/field/UnsupportedDurationField;->getInstance(Lorg/joda/time/DurationFieldType;)Lorg/joda/time/field/UnsupportedDurationField;
move-result-object v0
iput-object v0, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->eras:Lorg/joda/time/DurationField;
.line 221
iget-object v0, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->year:Lorg/joda/time/DateTimeField;
.line 222
new-instance v1, Lorg/joda/time/field/OffsetDateTimeField;
new-instance v2, Lorg/joda/time/field/SkipUndoDateTimeField;
invoke-direct {v2, p0, v0}, Lorg/joda/time/field/SkipUndoDateTimeField;-><init>(Lorg/joda/time/Chronology;Lorg/joda/time/DateTimeField;)V
const/16 v0, 0x21f
invoke-direct {v1, v2, v0}, Lorg/joda/time/field/OffsetDateTimeField;-><init>(Lorg/joda/time/DateTimeField;I)V
iput-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->year:Lorg/joda/time/DateTimeField;
.line 226
iget-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->yearOfEra:Lorg/joda/time/DateTimeField;
.line 227
new-instance v1, Lorg/joda/time/field/DelegatedDateTimeField;
iget-object v2, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->year:Lorg/joda/time/DateTimeField;
iget-object v3, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->eras:Lorg/joda/time/DurationField;
invoke-static {}, Lorg/joda/time/DateTimeFieldType;->yearOfEra()Lorg/joda/time/DateTimeFieldType;
move-result-object v4
invoke-direct {v1, v2, v3, v4}, Lorg/joda/time/field/DelegatedDateTimeField;-><init>(Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;Lorg/joda/time/DateTimeFieldType;)V
iput-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->yearOfEra:Lorg/joda/time/DateTimeField;
.line 231
iget-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->weekyear:Lorg/joda/time/DateTimeField;
.line 232
new-instance v2, Lorg/joda/time/field/OffsetDateTimeField;
new-instance v3, Lorg/joda/time/field/SkipUndoDateTimeField;
invoke-direct {v3, p0, v1}, Lorg/joda/time/field/SkipUndoDateTimeField;-><init>(Lorg/joda/time/Chronology;Lorg/joda/time/DateTimeField;)V
invoke-direct {v2, v3, v0}, Lorg/joda/time/field/OffsetDateTimeField;-><init>(Lorg/joda/time/DateTimeField;I)V
iput-object v2, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->weekyear:Lorg/joda/time/DateTimeField;
.line 235
new-instance v0, Lorg/joda/time/field/OffsetDateTimeField;
iget-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->yearOfEra:Lorg/joda/time/DateTimeField;
const/16 v2, 0x63
invoke-direct {v0, v1, v2}, Lorg/joda/time/field/OffsetDateTimeField;-><init>(Lorg/joda/time/DateTimeField;I)V
.line 236
new-instance v1, Lorg/joda/time/field/DividedDateTimeField;
iget-object v2, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->eras:Lorg/joda/time/DurationField;
invoke-static {}, Lorg/joda/time/DateTimeFieldType;->centuryOfEra()Lorg/joda/time/DateTimeFieldType;
move-result-object v3
const/16 v4, 0x64
invoke-direct {v1, v0, v2, v3, v4}, Lorg/joda/time/field/DividedDateTimeField;-><init>(Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;Lorg/joda/time/DateTimeFieldType;I)V
iput-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->centuryOfEra:Lorg/joda/time/DateTimeField;
.line 238
iget-object v0, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->centuryOfEra:Lorg/joda/time/DateTimeField;
invoke-virtual {v0}, Lorg/joda/time/DateTimeField;->getDurationField()Lorg/joda/time/DurationField;
move-result-object v0
iput-object v0, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->centuries:Lorg/joda/time/DurationField;
.line 240
new-instance v0, Lorg/joda/time/field/RemainderDateTimeField;
iget-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->centuryOfEra:Lorg/joda/time/DateTimeField;
check-cast v1, Lorg/joda/time/field/DividedDateTimeField;
invoke-direct {v0, v1}, Lorg/joda/time/field/RemainderDateTimeField;-><init>(Lorg/joda/time/field/DividedDateTimeField;)V
.line 242
new-instance v1, Lorg/joda/time/field/OffsetDateTimeField;
invoke-static {}, Lorg/joda/time/DateTimeFieldType;->yearOfCentury()Lorg/joda/time/DateTimeFieldType;
move-result-object v2
const/4 v3, 0x1
invoke-direct {v1, v0, v2, v3}, Lorg/joda/time/field/OffsetDateTimeField;-><init>(Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeFieldType;I)V
iput-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->yearOfCentury:Lorg/joda/time/DateTimeField;
.line 245
new-instance v0, Lorg/joda/time/field/RemainderDateTimeField;
iget-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->weekyear:Lorg/joda/time/DateTimeField;
iget-object v2, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->centuries:Lorg/joda/time/DurationField;
invoke-static {}, Lorg/joda/time/DateTimeFieldType;->weekyearOfCentury()Lorg/joda/time/DateTimeFieldType;
move-result-object v5
invoke-direct {v0, v1, v2, v5, v4}, Lorg/joda/time/field/RemainderDateTimeField;-><init>(Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;Lorg/joda/time/DateTimeFieldType;I)V
.line 247
new-instance v1, Lorg/joda/time/field/OffsetDateTimeField;
invoke-static {}, Lorg/joda/time/DateTimeFieldType;->weekyearOfCentury()Lorg/joda/time/DateTimeFieldType;
move-result-object v2
invoke-direct {v1, v0, v2, v3}, Lorg/joda/time/field/OffsetDateTimeField;-><init>(Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeFieldType;I)V
iput-object v1, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->weekyearOfCentury:Lorg/joda/time/DateTimeField;
.line 250
sget-object v0, Lorg/joda/time/chrono/BuddhistChronology;->ERA_FIELD:Lorg/joda/time/DateTimeField;
iput-object v0, p1, Lorg/joda/time/chrono/AssembledChronology$Fields;->era:Lorg/joda/time/DateTimeField;
:cond_90
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.registers 3
if-ne p0, p1, :cond_4
const/4 p1, 0x1
return p1
.line 182
:cond_4
instance-of v0, p1, Lorg/joda/time/chrono/BuddhistChronology;
if-eqz v0, :cond_17
.line 183
check-cast p1, Lorg/joda/time/chrono/BuddhistChronology;
.line 184
invoke-virtual {p0}, Lorg/joda/time/chrono/BuddhistChronology;->getZone()Lorg/joda/time/DateTimeZone;
move-result-object v0
invoke-virtual {p1}, Lorg/joda/time/chrono/BuddhistChronology;->getZone()Lorg/joda/time/DateTimeZone;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/joda/time/DateTimeZone;->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 3
.line 196
invoke-virtual {p0}, Lorg/joda/time/chrono/BuddhistChronology;->getZone()Lorg/joda/time/DateTimeZone;
move-result-object v0
invoke-virtual {v0}, Lorg/joda/time/DateTimeZone;->hashCode()I
move-result v0
const v1, 0x1dc28427
add-int/2addr v1, v0
return v1
.end method
.method public toString()Ljava/lang/String;
.registers 4
.line 208
invoke-virtual {p0}, Lorg/joda/time/chrono/BuddhistChronology;->getZone()Lorg/joda/time/DateTimeZone;
move-result-object v0
const-string v1, "BuddhistChronology"
if-eqz v0, :cond_25
.line 210
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x5b
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Lorg/joda/time/DateTimeZone;->getID()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v0, 0x5d
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
:cond_25
return-object v1
.end method
.method public withUTC()Lorg/joda/time/Chronology;
.registers 2
.line 151
sget-object v0, Lorg/joda/time/chrono/BuddhistChronology;->INSTANCE_UTC:Lorg/joda/time/chrono/BuddhistChronology;
return-object v0
.end method
.method public withZone(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/Chronology;
.registers 3
if-nez p1, :cond_6
.line 162
invoke-static {}, Lorg/joda/time/DateTimeZone;->getDefault()Lorg/joda/time/DateTimeZone;
move-result-object p1
.line 164
:cond_6
invoke-virtual {p0}, Lorg/joda/time/chrono/BuddhistChronology;->getZone()Lorg/joda/time/DateTimeZone;
move-result-object v0
if-ne p1, v0, :cond_d
return-object p0
.line 167
:cond_d
invoke-static {p1}, Lorg/joda/time/chrono/BuddhistChronology;->getInstance(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/chrono/BuddhistChronology;
move-result-object p1
return-object p1
.end method