Period.smali
.class public final Lorg/joda/time/Period;
.super Lorg/joda/time/base/BasePeriod;
.source "Period.java"
# interfaces
.implements Ljava/io/Serializable;
.implements Lorg/joda/time/ReadablePeriod;
# static fields
.field public static final ZERO:Lorg/joda/time/Period;
.field private static final serialVersionUID:J = 0xa48bf3088c66fdbL
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 65
new-instance v0, Lorg/joda/time/Period;
invoke-direct {v0}, Lorg/joda/time/Period;-><init>()V
sput-object v0, Lorg/joda/time/Period;->ZERO:Lorg/joda/time/Period;
return-void
.end method
.method public constructor <init>()V
.registers 4
.prologue
const/4 v2, 0x0
.line 298
const-wide/16 v0, 0x0
invoke-direct {p0, v0, v1, v2, v2}, Lorg/joda/time/base/BasePeriod;-><init>(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 299
return-void
.end method
.method public constructor <init>(IIII)V
.registers 15
.prologue
const/4 v1, 0x0
.line 312
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v9
move-object v0, p0
move v2, v1
move v3, v1
move v4, v1
move v5, p1
move v6, p2
move v7, p3
move v8, p4
invoke-direct/range {v0 .. v9}, Lorg/joda/time/base/BasePeriod;-><init>(IIIIIIIILorg/joda/time/PeriodType;)V
.line 313
return-void
.end method
.method public constructor <init>(IIIIIIII)V
.registers 19
.prologue
.line 329
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v9
move-object v0, p0
move v1, p1
move v2, p2
move v3, p3
move v4, p4
move v5, p5
move/from16 v6, p6
move/from16 v7, p7
move/from16 v8, p8
invoke-direct/range {v0 .. v9}, Lorg/joda/time/base/BasePeriod;-><init>(IIIIIIIILorg/joda/time/PeriodType;)V
.line 330
return-void
.end method
.method public constructor <init>(IIIIIIIILorg/joda/time/PeriodType;)V
.registers 10
.prologue
.line 352
invoke-direct/range {p0 .. p9}, Lorg/joda/time/base/BasePeriod;-><init>(IIIIIIIILorg/joda/time/PeriodType;)V
.line 353
return-void
.end method
.method public constructor <init>(J)V
.registers 4
.prologue
.line 382
invoke-direct {p0, p1, p2}, Lorg/joda/time/base/BasePeriod;-><init>(J)V
.line 383
return-void
.end method
.method public constructor <init>(JJ)V
.registers 14
.prologue
const/4 v6, 0x0
.line 455
move-object v1, p0
move-wide v2, p1
move-wide v4, p3
move-object v7, v6
invoke-direct/range {v1 .. v7}, Lorg/joda/time/base/BasePeriod;-><init>(JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 456
return-void
.end method
.method public constructor <init>(JJLorg/joda/time/Chronology;)V
.registers 15
.prologue
.line 478
const/4 v6, 0x0
move-object v1, p0
move-wide v2, p1
move-wide v4, p3
move-object v7, p5
invoke-direct/range {v1 .. v7}, Lorg/joda/time/base/BasePeriod;-><init>(JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 479
return-void
.end method
.method public constructor <init>(JJLorg/joda/time/PeriodType;)V
.registers 15
.prologue
.line 466
const/4 v7, 0x0
move-object v1, p0
move-wide v2, p1
move-wide v4, p3
move-object v6, p5
invoke-direct/range {v1 .. v7}, Lorg/joda/time/base/BasePeriod;-><init>(JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 467
return-void
.end method
.method public constructor <init>(JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.registers 8
.prologue
.line 490
invoke-direct/range {p0 .. p6}, Lorg/joda/time/base/BasePeriod;-><init>(JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 491
return-void
.end method
.method public constructor <init>(JLorg/joda/time/Chronology;)V
.registers 5
.prologue
.line 423
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0, p3}, Lorg/joda/time/base/BasePeriod;-><init>(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 424
return-void
.end method
.method public constructor <init>(JLorg/joda/time/PeriodType;)V
.registers 5
.prologue
.line 402
const/4 v0, 0x0
invoke-direct {p0, p1, p2, p3, v0}, Lorg/joda/time/base/BasePeriod;-><init>(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 403
return-void
.end method
.method public constructor <init>(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.registers 6
.prologue
.line 444
invoke-direct {p0, p1, p2, p3, p4}, Lorg/joda/time/base/BasePeriod;-><init>(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 445
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;)V
.registers 3
.prologue
const/4 v0, 0x0
.line 674
invoke-direct {p0, p1, v0, v0}, Lorg/joda/time/base/BasePeriod;-><init>(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 675
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;Lorg/joda/time/Chronology;)V
.registers 4
.prologue
.line 708
const/4 v0, 0x0
invoke-direct {p0, p1, v0, p2}, Lorg/joda/time/base/BasePeriod;-><init>(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 709
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;Lorg/joda/time/PeriodType;)V
.registers 4
.prologue
.line 691
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lorg/joda/time/base/BasePeriod;-><init>(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 692
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.registers 4
.prologue
.line 726
invoke-direct {p0, p1, p2, p3}, Lorg/joda/time/base/BasePeriod;-><init>(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 727
return-void
.end method
.method public constructor <init>(Lorg/joda/time/ReadableDuration;Lorg/joda/time/ReadableInstant;)V
.registers 4
.prologue
.line 647
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lorg/joda/time/base/BasePeriod;-><init>(Lorg/joda/time/ReadableDuration;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
.line 648
return-void
.end method
.method public constructor <init>(Lorg/joda/time/ReadableDuration;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
.registers 4
.prologue
.line 658
invoke-direct {p0, p1, p2, p3}, Lorg/joda/time/base/BasePeriod;-><init>(Lorg/joda/time/ReadableDuration;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
.line 659
return-void
.end method
.method public constructor <init>(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableDuration;)V
.registers 4
.prologue
.line 626
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lorg/joda/time/base/BasePeriod;-><init>(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableDuration;Lorg/joda/time/PeriodType;)V
.line 627
return-void
.end method
.method public constructor <init>(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableDuration;Lorg/joda/time/PeriodType;)V
.registers 4
.prologue
.line 637
invoke-direct {p0, p1, p2, p3}, Lorg/joda/time/base/BasePeriod;-><init>(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableDuration;Lorg/joda/time/PeriodType;)V
.line 638
return-void
.end method
.method public constructor <init>(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;)V
.registers 4
.prologue
.line 519
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lorg/joda/time/base/BasePeriod;-><init>(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
.line 520
return-void
.end method
.method public constructor <init>(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
.registers 4
.prologue
.line 548
invoke-direct {p0, p1, p2, p3}, Lorg/joda/time/base/BasePeriod;-><init>(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
.line 549
return-void
.end method
.method public constructor <init>(Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;)V
.registers 4
.prologue
.line 582
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lorg/joda/time/base/BasePeriod;-><init>(Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;Lorg/joda/time/PeriodType;)V
.line 583
return-void
.end method
.method public constructor <init>(Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;Lorg/joda/time/PeriodType;)V
.registers 4
.prologue
.line 616
invoke-direct {p0, p1, p2, p3}, Lorg/joda/time/base/BasePeriod;-><init>(Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;Lorg/joda/time/PeriodType;)V
.line 617
return-void
.end method
.method private constructor <init>([ILorg/joda/time/PeriodType;)V
.registers 3
.prologue
.line 736
invoke-direct {p0, p1, p2}, Lorg/joda/time/base/BasePeriod;-><init>([ILorg/joda/time/PeriodType;)V
.line 737
return-void
.end method
.method private checkYearsAndMonths(Ljava/lang/String;)V
.registers 5
.prologue
.line 1566
invoke-virtual {p0}, Lorg/joda/time/Period;->getMonths()I
move-result v0
if-eqz v0, :cond_25
.line 1567
new-instance v0, Ljava/lang/UnsupportedOperationException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Cannot convert to "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " as this period contains months and months vary in length"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.line 1569
:cond_25
invoke-virtual {p0}, Lorg/joda/time/Period;->getYears()I
move-result v0
if-eqz v0, :cond_4a
.line 1570
new-instance v0, Ljava/lang/UnsupportedOperationException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Cannot convert to "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " as this period contains years and years vary in length"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.line 1572
:cond_4a
return-void
.end method
.method public static days(I)Lorg/joda/time/Period;
.registers 5
.prologue
const/4 v3, 0x0
.line 161
new-instance v0, Lorg/joda/time/Period;
const/16 v1, 0x8
new-array v1, v1, [I
aput v3, v1, v3
const/4 v2, 0x1
aput v3, v1, v2
const/4 v2, 0x2
aput v3, v1, v2
const/4 v2, 0x3
aput p0, v1, v2
const/4 v2, 0x4
aput v3, v1, v2
const/4 v2, 0x5
aput v3, v1, v2
const/4 v2, 0x6
aput v3, v1, v2
const/4 v2, 0x7
aput v3, v1, v2
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v0
.end method
.method public static fieldDifference(Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;)Lorg/joda/time/Period;
.registers 8
.prologue
.line 257
if-eqz p0, :cond_4
if-nez p1, :cond_c
.line 258
:cond_4
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "ReadablePartial objects must not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 260
:cond_c
invoke-interface {p0}, Lorg/joda/time/ReadablePartial;->size()I
move-result v0
invoke-interface {p1}, Lorg/joda/time/ReadablePartial;->size()I
move-result v1
if-eq v0, v1, :cond_1e
.line 261
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "ReadablePartial objects must have the same set of fields"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 263
:cond_1e
invoke-interface {p0}, Lorg/joda/time/ReadablePartial;->size()I
move-result v0
new-array v1, v0, [Lorg/joda/time/DurationFieldType;
.line 264
invoke-interface {p0}, Lorg/joda/time/ReadablePartial;->size()I
move-result v0
new-array v2, v0, [I
.line 265
const/4 v0, 0x0
invoke-interface {p0}, Lorg/joda/time/ReadablePartial;->size()I
move-result v3
:goto_2f
if-ge v0, v3, :cond_6d
.line 266
invoke-interface {p0, v0}, Lorg/joda/time/ReadablePartial;->getFieldType(I)Lorg/joda/time/DateTimeFieldType;
move-result-object v4
invoke-interface {p1, v0}, Lorg/joda/time/ReadablePartial;->getFieldType(I)Lorg/joda/time/DateTimeFieldType;
move-result-object v5
if-eq v4, v5, :cond_43
.line 267
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "ReadablePartial objects must have the same set of fields"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 269
:cond_43
invoke-interface {p0, v0}, Lorg/joda/time/ReadablePartial;->getFieldType(I)Lorg/joda/time/DateTimeFieldType;
move-result-object v4
invoke-virtual {v4}, Lorg/joda/time/DateTimeFieldType;->getDurationType()Lorg/joda/time/DurationFieldType;
move-result-object v4
aput-object v4, v1, v0
.line 270
if-lez v0, :cond_5f
add-int/lit8 v4, v0, -0x1
aget-object v4, v1, v4
aget-object v5, v1, v0
if-ne v4, v5, :cond_5f
.line 271
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "ReadablePartial objects must not have overlapping fields"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 273
:cond_5f
invoke-interface {p1, v0}, Lorg/joda/time/ReadablePartial;->getValue(I)I
move-result v4
invoke-interface {p0, v0}, Lorg/joda/time/ReadablePartial;->getValue(I)I
move-result v5
sub-int/2addr v4, v5
aput v4, v2, v0
.line 265
add-int/lit8 v0, v0, 0x1
goto :goto_2f
.line 275
:cond_6d
new-instance v0, Lorg/joda/time/Period;
invoke-static {v1}, Lorg/joda/time/PeriodType;->forFields([Lorg/joda/time/DurationFieldType;)Lorg/joda/time/PeriodType;
move-result-object v1
invoke-direct {v0, v2, v1}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v0
.end method
.method public static hours(I)Lorg/joda/time/Period;
.registers 5
.prologue
const/4 v3, 0x0
.line 178
new-instance v0, Lorg/joda/time/Period;
const/16 v1, 0x8
new-array v1, v1, [I
aput v3, v1, v3
const/4 v2, 0x1
aput v3, v1, v2
const/4 v2, 0x2
aput v3, v1, v2
const/4 v2, 0x3
aput v3, v1, v2
const/4 v2, 0x4
aput p0, v1, v2
const/4 v2, 0x5
aput v3, v1, v2
const/4 v2, 0x6
aput v3, v1, v2
const/4 v2, 0x7
aput v3, v1, v2
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v0
.end method
.method public static millis(I)Lorg/joda/time/Period;
.registers 5
.prologue
const/4 v3, 0x0
.line 226
new-instance v0, Lorg/joda/time/Period;
const/16 v1, 0x8
new-array v1, v1, [I
aput v3, v1, v3
const/4 v2, 0x1
aput v3, v1, v2
const/4 v2, 0x2
aput v3, v1, v2
const/4 v2, 0x3
aput v3, v1, v2
const/4 v2, 0x4
aput v3, v1, v2
const/4 v2, 0x5
aput v3, v1, v2
const/4 v2, 0x6
aput v3, v1, v2
const/4 v2, 0x7
aput p0, v1, v2
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v0
.end method
.method public static minutes(I)Lorg/joda/time/Period;
.registers 5
.prologue
const/4 v3, 0x0
.line 195
new-instance v0, Lorg/joda/time/Period;
const/16 v1, 0x8
new-array v1, v1, [I
aput v3, v1, v3
const/4 v2, 0x1
aput v3, v1, v2
const/4 v2, 0x2
aput v3, v1, v2
const/4 v2, 0x3
aput v3, v1, v2
const/4 v2, 0x4
aput v3, v1, v2
const/4 v2, 0x5
aput p0, v1, v2
const/4 v2, 0x6
aput v3, v1, v2
const/4 v2, 0x7
aput v3, v1, v2
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v0
.end method
.method public static months(I)Lorg/joda/time/Period;
.registers 5
.prologue
const/4 v3, 0x0
.line 127
new-instance v0, Lorg/joda/time/Period;
const/16 v1, 0x8
new-array v1, v1, [I
aput v3, v1, v3
const/4 v2, 0x1
aput p0, v1, v2
const/4 v2, 0x2
aput v3, v1, v2
const/4 v2, 0x3
aput v3, v1, v2
const/4 v2, 0x4
aput v3, v1, v2
const/4 v2, 0x5
aput v3, v1, v2
const/4 v2, 0x6
aput v3, v1, v2
const/4 v2, 0x7
aput v3, v1, v2
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v0
.end method
.method public static parse(Ljava/lang/String;)Lorg/joda/time/Period;
.registers 2
.annotation runtime Lorg/joda/convert/FromString;
.end annotation
.prologue
.line 81
invoke-static {}, Lorg/joda/time/format/ISOPeriodFormat;->standard()Lorg/joda/time/format/PeriodFormatter;
move-result-object v0
invoke-static {p0, v0}, Lorg/joda/time/Period;->parse(Ljava/lang/String;Lorg/joda/time/format/PeriodFormatter;)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public static parse(Ljava/lang/String;Lorg/joda/time/format/PeriodFormatter;)Lorg/joda/time/Period;
.registers 3
.prologue
.line 92
invoke-virtual {p1, p0}, Lorg/joda/time/format/PeriodFormatter;->parsePeriod(Ljava/lang/String;)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public static seconds(I)Lorg/joda/time/Period;
.registers 5
.prologue
const/4 v3, 0x0
.line 212
new-instance v0, Lorg/joda/time/Period;
const/16 v1, 0x8
new-array v1, v1, [I
aput v3, v1, v3
const/4 v2, 0x1
aput v3, v1, v2
const/4 v2, 0x2
aput v3, v1, v2
const/4 v2, 0x3
aput v3, v1, v2
const/4 v2, 0x4
aput v3, v1, v2
const/4 v2, 0x5
aput v3, v1, v2
const/4 v2, 0x6
aput p0, v1, v2
const/4 v2, 0x7
aput v3, v1, v2
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v0
.end method
.method public static weeks(I)Lorg/joda/time/Period;
.registers 5
.prologue
const/4 v3, 0x0
.line 144
new-instance v0, Lorg/joda/time/Period;
const/16 v1, 0x8
new-array v1, v1, [I
aput v3, v1, v3
const/4 v2, 0x1
aput v3, v1, v2
const/4 v2, 0x2
aput p0, v1, v2
const/4 v2, 0x3
aput v3, v1, v2
const/4 v2, 0x4
aput v3, v1, v2
const/4 v2, 0x5
aput v3, v1, v2
const/4 v2, 0x6
aput v3, v1, v2
const/4 v2, 0x7
aput v3, v1, v2
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v0
.end method
.method public static years(I)Lorg/joda/time/Period;
.registers 5
.prologue
const/4 v3, 0x0
.line 110
new-instance v0, Lorg/joda/time/Period;
const/16 v1, 0x9
new-array v1, v1, [I
aput p0, v1, v3
const/4 v2, 0x1
aput v3, v1, v2
const/4 v2, 0x2
aput v3, v1, v2
const/4 v2, 0x3
aput v3, v1, v2
const/4 v2, 0x4
aput v3, v1, v2
const/4 v2, 0x5
aput v3, v1, v2
const/4 v2, 0x6
aput v3, v1, v2
const/4 v2, 0x7
aput v3, v1, v2
const/16 v2, 0x8
aput v3, v1, v2
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v0
.end method
# virtual methods
.method public getDays()I
.registers 3
.prologue
.line 784
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v1, Lorg/joda/time/PeriodType;->DAY_INDEX:I
invoke-virtual {v0, p0, v1}, Lorg/joda/time/PeriodType;->getIndexedField(Lorg/joda/time/ReadablePeriod;I)I
move-result v0
return v0
.end method
.method public getHours()I
.registers 3
.prologue
.line 794
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v1, Lorg/joda/time/PeriodType;->HOUR_INDEX:I
invoke-virtual {v0, p0, v1}, Lorg/joda/time/PeriodType;->getIndexedField(Lorg/joda/time/ReadablePeriod;I)I
move-result v0
return v0
.end method
.method public getMillis()I
.registers 3
.prologue
.line 821
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v1, Lorg/joda/time/PeriodType;->MILLI_INDEX:I
invoke-virtual {v0, p0, v1}, Lorg/joda/time/PeriodType;->getIndexedField(Lorg/joda/time/ReadablePeriod;I)I
move-result v0
return v0
.end method
.method public getMinutes()I
.registers 3
.prologue
.line 803
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v1, Lorg/joda/time/PeriodType;->MINUTE_INDEX:I
invoke-virtual {v0, p0, v1}, Lorg/joda/time/PeriodType;->getIndexedField(Lorg/joda/time/ReadablePeriod;I)I
move-result v0
return v0
.end method
.method public getMonths()I
.registers 3
.prologue
.line 766
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v1, Lorg/joda/time/PeriodType;->MONTH_INDEX:I
invoke-virtual {v0, p0, v1}, Lorg/joda/time/PeriodType;->getIndexedField(Lorg/joda/time/ReadablePeriod;I)I
move-result v0
return v0
.end method
.method public getSeconds()I
.registers 3
.prologue
.line 812
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v1, Lorg/joda/time/PeriodType;->SECOND_INDEX:I
invoke-virtual {v0, p0, v1}, Lorg/joda/time/PeriodType;->getIndexedField(Lorg/joda/time/ReadablePeriod;I)I
move-result v0
return v0
.end method
.method public getWeeks()I
.registers 3
.prologue
.line 775
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v1, Lorg/joda/time/PeriodType;->WEEK_INDEX:I
invoke-virtual {v0, p0, v1}, Lorg/joda/time/PeriodType;->getIndexedField(Lorg/joda/time/ReadablePeriod;I)I
move-result v0
return v0
.end method
.method public getYears()I
.registers 3
.prologue
.line 757
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v1, Lorg/joda/time/PeriodType;->YEAR_INDEX:I
invoke-virtual {v0, p0, v1}, Lorg/joda/time/PeriodType;->getIndexedField(Lorg/joda/time/ReadablePeriod;I)I
move-result v0
return v0
.end method
.method public minus(Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Period;
.registers 6
.prologue
.line 1223
if-nez p1, :cond_3
.line 1235
:goto_2
return-object p0
.line 1226
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1227
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->YEAR_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->YEARS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
neg-int v3, v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1228
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->MONTH_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->MONTHS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
neg-int v3, v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1229
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->WEEK_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->WEEKS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
neg-int v3, v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1230
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->DAY_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->DAYS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
neg-int v3, v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1231
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->HOUR_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->HOURS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
neg-int v3, v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1232
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->MINUTE_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->MINUTES_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
neg-int v3, v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1233
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->SECOND_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->SECONDS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
neg-int v3, v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1234
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->MILLI_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->MILLIS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
neg-int v3, v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1235
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto/16 :goto_2
.end method
.method public minusDays(I)Lorg/joda/time/Period;
.registers 3
.prologue
.line 1288
neg-int v0, p1
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->plusDays(I)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public minusHours(I)Lorg/joda/time/Period;
.registers 3
.prologue
.line 1301
neg-int v0, p1
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->plusHours(I)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public minusMillis(I)Lorg/joda/time/Period;
.registers 3
.prologue
.line 1340
neg-int v0, p1
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->plusMillis(I)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public minusMinutes(I)Lorg/joda/time/Period;
.registers 3
.prologue
.line 1314
neg-int v0, p1
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->plusMinutes(I)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public minusMonths(I)Lorg/joda/time/Period;
.registers 3
.prologue
.line 1262
neg-int v0, p1
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->plusMonths(I)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public minusSeconds(I)Lorg/joda/time/Period;
.registers 3
.prologue
.line 1327
neg-int v0, p1
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->plusSeconds(I)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public minusWeeks(I)Lorg/joda/time/Period;
.registers 3
.prologue
.line 1275
neg-int v0, p1
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->plusWeeks(I)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public minusYears(I)Lorg/joda/time/Period;
.registers 3
.prologue
.line 1249
neg-int v0, p1
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->plusYears(I)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public multipliedBy(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1354
sget-object v0, Lorg/joda/time/Period;->ZERO:Lorg/joda/time/Period;
if-eq p0, v0, :cond_7
const/4 v0, 0x1
if-ne p1, v0, :cond_8
.line 1361
:cond_7
:goto_7
return-object p0
.line 1357
:cond_8
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1358
const/4 v0, 0x0
:goto_d
array-length v2, v1
if-ge v0, v2, :cond_1b
.line 1359
aget v2, v1, v0
invoke-static {v2, p1}, Lorg/joda/time/field/FieldUtils;->safeMultiply(II)I
move-result v2
aput v2, v1, v0
.line 1358
add-int/lit8 v0, v0, 0x1
goto :goto_d
.line 1361
:cond_1b
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_7
.end method
.method public negated()Lorg/joda/time/Period;
.registers 2
.prologue
.line 1372
const/4 v0, -0x1
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->multipliedBy(I)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public normalizedStandard()Lorg/joda/time/Period;
.registers 2
.prologue
.line 1601
invoke-static {}, Lorg/joda/time/PeriodType;->standard()Lorg/joda/time/PeriodType;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/joda/time/Period;->normalizedStandard(Lorg/joda/time/PeriodType;)Lorg/joda/time/Period;
move-result-object v0
return-object v0
.end method
.method public normalizedStandard(Lorg/joda/time/PeriodType;)Lorg/joda/time/Period;
.registers 12
.prologue
const-wide/16 v8, 0xc
.line 1637
invoke-static {p1}, Lorg/joda/time/DateTimeUtils;->getPeriodType(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
move-result-object v3
.line 1638
invoke-virtual {p0}, Lorg/joda/time/Period;->getMillis()I
move-result v0
int-to-long v0, v0
.line 1639
invoke-virtual {p0}, Lorg/joda/time/Period;->getSeconds()I
move-result v2
int-to-long v4, v2
const-wide/16 v6, 0x3e8
mul-long/2addr v4, v6
add-long/2addr v0, v4
.line 1640
invoke-virtual {p0}, Lorg/joda/time/Period;->getMinutes()I
move-result v2
int-to-long v4, v2
const-wide/32 v6, 0xea60
mul-long/2addr v4, v6
add-long/2addr v0, v4
.line 1641
invoke-virtual {p0}, Lorg/joda/time/Period;->getHours()I
move-result v2
int-to-long v4, v2
const-wide/32 v6, 0x36ee80
mul-long/2addr v4, v6
add-long/2addr v0, v4
.line 1642
invoke-virtual {p0}, Lorg/joda/time/Period;->getDays()I
move-result v2
int-to-long v4, v2
const-wide/32 v6, 0x5265c00
mul-long/2addr v4, v6
add-long/2addr v0, v4
.line 1643
invoke-virtual {p0}, Lorg/joda/time/Period;->getWeeks()I
move-result v2
int-to-long v4, v2
const-wide/32 v6, 0x240c8400
mul-long/2addr v4, v6
add-long/2addr v0, v4
.line 1644
new-instance v2, Lorg/joda/time/Period;
invoke-static {}, Lorg/joda/time/chrono/ISOChronology;->getInstanceUTC()Lorg/joda/time/chrono/ISOChronology;
move-result-object v4
invoke-direct {v2, v0, v1, v3, v4}, Lorg/joda/time/Period;-><init>(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
.line 1645
invoke-virtual {p0}, Lorg/joda/time/Period;->getYears()I
move-result v0
.line 1646
invoke-virtual {p0}, Lorg/joda/time/Period;->getMonths()I
move-result v1
.line 1647
if-nez v0, :cond_51
if-eqz v1, :cond_a0
.line 1648
:cond_51
int-to-long v4, v0
mul-long/2addr v4, v8
int-to-long v0, v1
add-long/2addr v0, v4
.line 1649
sget-object v4, Lorg/joda/time/DurationFieldType;->YEARS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-virtual {v3, v4}, Lorg/joda/time/PeriodType;->isSupported(Lorg/joda/time/DurationFieldType;)Z
move-result v4
if-eqz v4, :cond_6b
.line 1650
div-long v4, v0, v8
invoke-static {v4, v5}, Lorg/joda/time/field/FieldUtils;->safeToInt(J)I
move-result v4
.line 1651
invoke-virtual {v2, v4}, Lorg/joda/time/Period;->withYears(I)Lorg/joda/time/Period;
move-result-object v2
.line 1652
mul-int/lit8 v4, v4, 0xc
int-to-long v4, v4
sub-long/2addr v0, v4
.line 1654
:cond_6b
sget-object v4, Lorg/joda/time/DurationFieldType;->MONTHS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-virtual {v3, v4}, Lorg/joda/time/PeriodType;->isSupported(Lorg/joda/time/DurationFieldType;)Z
move-result v3
if-eqz v3, :cond_7d
.line 1655
invoke-static {v0, v1}, Lorg/joda/time/field/FieldUtils;->safeToInt(J)I
move-result v3
.line 1656
invoke-virtual {v2, v3}, Lorg/joda/time/Period;->withMonths(I)Lorg/joda/time/Period;
move-result-object v2
.line 1657
int-to-long v4, v3
sub-long/2addr v0, v4
.line 1659
:cond_7d
const-wide/16 v4, 0x0
cmp-long v0, v0, v4
if-eqz v0, :cond_a0
.line 1660
new-instance v0, Ljava/lang/UnsupportedOperationException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unable to normalize as PeriodType is missing either years or months but period has a month/year amount: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Lorg/joda/time/Period;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.line 1663
:cond_a0
return-object v2
.end method
.method public plus(Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Period;
.registers 6
.prologue
.line 1044
if-nez p1, :cond_3
.line 1056
:goto_2
return-object p0
.line 1047
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1048
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->YEAR_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->YEARS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1049
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->MONTH_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->MONTHS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1050
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->WEEK_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->WEEKS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1051
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->DAY_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->DAYS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1052
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->HOUR_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->HOURS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1053
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->MINUTE_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->MINUTES_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1054
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->SECOND_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->SECONDS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1055
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->MILLI_INDEX:I
sget-object v3, Lorg/joda/time/DurationFieldType;->MILLIS_TYPE:Lorg/joda/time/DurationFieldType;
invoke-interface {p1, v3}, Lorg/joda/time/ReadablePeriod;->get(Lorg/joda/time/DurationFieldType;)I
move-result v3
invoke-virtual {v0, p0, v2, v1, v3}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1056
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto/16 :goto_2
.end method
.method public plusDays(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1124
if-nez p1, :cond_3
.line 1129
:goto_2
return-object p0
.line 1127
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1128
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->DAY_INDEX:I
invoke-virtual {v0, p0, v2, v1, p1}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1129
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_2
.end method
.method public plusHours(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1142
if-nez p1, :cond_3
.line 1147
:goto_2
return-object p0
.line 1145
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1146
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->HOUR_INDEX:I
invoke-virtual {v0, p0, v2, v1, p1}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1147
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_2
.end method
.method public plusMillis(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1196
if-nez p1, :cond_3
.line 1201
:goto_2
return-object p0
.line 1199
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1200
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->MILLI_INDEX:I
invoke-virtual {v0, p0, v2, v1, p1}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1201
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_2
.end method
.method public plusMinutes(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1160
if-nez p1, :cond_3
.line 1165
:goto_2
return-object p0
.line 1163
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1164
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->MINUTE_INDEX:I
invoke-virtual {v0, p0, v2, v1, p1}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1165
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_2
.end method
.method public plusMonths(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1088
if-nez p1, :cond_3
.line 1093
:goto_2
return-object p0
.line 1091
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1092
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->MONTH_INDEX:I
invoke-virtual {v0, p0, v2, v1, p1}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1093
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_2
.end method
.method public plusSeconds(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1178
if-nez p1, :cond_3
.line 1183
:goto_2
return-object p0
.line 1181
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1182
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->SECOND_INDEX:I
invoke-virtual {v0, p0, v2, v1, p1}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1183
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_2
.end method
.method public plusWeeks(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1106
if-nez p1, :cond_3
.line 1111
:goto_2
return-object p0
.line 1109
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1110
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->WEEK_INDEX:I
invoke-virtual {v0, p0, v2, v1, p1}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1111
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_2
.end method
.method public plusYears(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1070
if-nez p1, :cond_3
.line 1075
:goto_2
return-object p0
.line 1073
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 1074
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
sget v2, Lorg/joda/time/PeriodType;->YEAR_INDEX:I
invoke-virtual {v0, p0, v2, v1, p1}, Lorg/joda/time/PeriodType;->addIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1075
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_2
.end method
.method public toPeriod()Lorg/joda/time/Period;
.registers 1
.prologue
.line 747
return-object p0
.end method
.method public toStandardDays()Lorg/joda/time/Days;
.registers 7
.prologue
.line 1426
const-string v0, "Days"
invoke-direct {p0, v0}, Lorg/joda/time/Period;->checkYearsAndMonths(Ljava/lang/String;)V
.line 1427
invoke-virtual {p0}, Lorg/joda/time/Period;->getMillis()I
move-result v0
int-to-long v0, v0
.line 1428
invoke-virtual {p0}, Lorg/joda/time/Period;->getSeconds()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x3e8
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1429
invoke-virtual {p0}, Lorg/joda/time/Period;->getMinutes()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0xea60
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1430
invoke-virtual {p0}, Lorg/joda/time/Period;->getHours()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0x36ee80
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1431
const-wide/32 v2, 0x5265c00
div-long/2addr v0, v2
.line 1432
invoke-virtual {p0}, Lorg/joda/time/Period;->getDays()I
move-result v2
int-to-long v2, v2
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1433
invoke-virtual {p0}, Lorg/joda/time/Period;->getWeeks()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x7
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1434
invoke-static {v0, v1}, Lorg/joda/time/field/FieldUtils;->safeToInt(J)I
move-result v0
invoke-static {v0}, Lorg/joda/time/Days;->days(I)Lorg/joda/time/Days;
move-result-object v0
return-object v0
.end method
.method public toStandardDuration()Lorg/joda/time/Duration;
.registers 7
.prologue
.line 1549
const-string v0, "Duration"
invoke-direct {p0, v0}, Lorg/joda/time/Period;->checkYearsAndMonths(Ljava/lang/String;)V
.line 1550
invoke-virtual {p0}, Lorg/joda/time/Period;->getMillis()I
move-result v0
int-to-long v0, v0
.line 1551
invoke-virtual {p0}, Lorg/joda/time/Period;->getSeconds()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x3e8
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1552
invoke-virtual {p0}, Lorg/joda/time/Period;->getMinutes()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0xea60
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1553
invoke-virtual {p0}, Lorg/joda/time/Period;->getHours()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0x36ee80
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1554
invoke-virtual {p0}, Lorg/joda/time/Period;->getDays()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0x5265c00
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1555
invoke-virtual {p0}, Lorg/joda/time/Period;->getWeeks()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0x240c8400
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1556
new-instance v2, Lorg/joda/time/Duration;
invoke-direct {v2, v0, v1}, Lorg/joda/time/Duration;-><init>(J)V
return-object v2
.end method
.method public toStandardHours()Lorg/joda/time/Hours;
.registers 7
.prologue
.line 1457
const-string v0, "Hours"
invoke-direct {p0, v0}, Lorg/joda/time/Period;->checkYearsAndMonths(Ljava/lang/String;)V
.line 1458
invoke-virtual {p0}, Lorg/joda/time/Period;->getMillis()I
move-result v0
int-to-long v0, v0
.line 1459
invoke-virtual {p0}, Lorg/joda/time/Period;->getSeconds()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x3e8
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1460
invoke-virtual {p0}, Lorg/joda/time/Period;->getMinutes()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0xea60
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1461
const-wide/32 v2, 0x36ee80
div-long/2addr v0, v2
.line 1462
invoke-virtual {p0}, Lorg/joda/time/Period;->getHours()I
move-result v2
int-to-long v2, v2
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1463
invoke-virtual {p0}, Lorg/joda/time/Period;->getDays()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x18
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1464
invoke-virtual {p0}, Lorg/joda/time/Period;->getWeeks()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0xa8
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1465
invoke-static {v0, v1}, Lorg/joda/time/field/FieldUtils;->safeToInt(J)I
move-result v0
invoke-static {v0}, Lorg/joda/time/Hours;->hours(I)Lorg/joda/time/Hours;
move-result-object v0
return-object v0
.end method
.method public toStandardMinutes()Lorg/joda/time/Minutes;
.registers 7
.prologue
.line 1488
const-string v0, "Minutes"
invoke-direct {p0, v0}, Lorg/joda/time/Period;->checkYearsAndMonths(Ljava/lang/String;)V
.line 1489
invoke-virtual {p0}, Lorg/joda/time/Period;->getMillis()I
move-result v0
int-to-long v0, v0
.line 1490
invoke-virtual {p0}, Lorg/joda/time/Period;->getSeconds()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x3e8
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1491
const-wide/32 v2, 0xea60
div-long/2addr v0, v2
.line 1492
invoke-virtual {p0}, Lorg/joda/time/Period;->getMinutes()I
move-result v2
int-to-long v2, v2
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1493
invoke-virtual {p0}, Lorg/joda/time/Period;->getHours()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x3c
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1494
invoke-virtual {p0}, Lorg/joda/time/Period;->getDays()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x5a0
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1495
invoke-virtual {p0}, Lorg/joda/time/Period;->getWeeks()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x2760
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1496
invoke-static {v0, v1}, Lorg/joda/time/field/FieldUtils;->safeToInt(J)I
move-result v0
invoke-static {v0}, Lorg/joda/time/Minutes;->minutes(I)Lorg/joda/time/Minutes;
move-result-object v0
return-object v0
.end method
.method public toStandardSeconds()Lorg/joda/time/Seconds;
.registers 7
.prologue
.line 1519
const-string v0, "Seconds"
invoke-direct {p0, v0}, Lorg/joda/time/Period;->checkYearsAndMonths(Ljava/lang/String;)V
.line 1520
invoke-virtual {p0}, Lorg/joda/time/Period;->getMillis()I
move-result v0
div-int/lit16 v0, v0, 0x3e8
int-to-long v0, v0
.line 1521
invoke-virtual {p0}, Lorg/joda/time/Period;->getSeconds()I
move-result v2
int-to-long v2, v2
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1522
invoke-virtual {p0}, Lorg/joda/time/Period;->getMinutes()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x3c
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1523
invoke-virtual {p0}, Lorg/joda/time/Period;->getHours()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0xe10
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1524
invoke-virtual {p0}, Lorg/joda/time/Period;->getDays()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0x15180
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1525
invoke-virtual {p0}, Lorg/joda/time/Period;->getWeeks()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0x93a80
mul-long/2addr v2, v4
invoke-static {v0, v1, v2, v3}, Lorg/joda/time/field/FieldUtils;->safeAdd(JJ)J
move-result-wide v0
.line 1526
invoke-static {v0, v1}, Lorg/joda/time/field/FieldUtils;->safeToInt(J)I
move-result v0
invoke-static {v0}, Lorg/joda/time/Seconds;->seconds(I)Lorg/joda/time/Seconds;
move-result-object v0
return-object v0
.end method
.method public toStandardWeeks()Lorg/joda/time/Weeks;
.registers 7
.prologue
.line 1396
const-string v0, "Weeks"
invoke-direct {p0, v0}, Lorg/joda/time/Period;->checkYearsAndMonths(Ljava/lang/String;)V
.line 1397
invoke-virtual {p0}, Lorg/joda/time/Period;->getMillis()I
move-result v0
int-to-long v0, v0
.line 1398
invoke-virtual {p0}, Lorg/joda/time/Period;->getSeconds()I
move-result v2
int-to-long v2, v2
const-wide/16 v4, 0x3e8
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1399
invoke-virtual {p0}, Lorg/joda/time/Period;->getMinutes()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0xea60
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1400
invoke-virtual {p0}, Lorg/joda/time/Period;->getHours()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0x36ee80
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1401
invoke-virtual {p0}, Lorg/joda/time/Period;->getDays()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0x5265c00
mul-long/2addr v2, v4
add-long/2addr v0, v2
.line 1402
invoke-virtual {p0}, Lorg/joda/time/Period;->getWeeks()I
move-result v2
int-to-long v2, v2
const-wide/32 v4, 0x240c8400
div-long/2addr v0, v4
add-long/2addr v0, v2
.line 1403
invoke-static {v0, v1}, Lorg/joda/time/field/FieldUtils;->safeToInt(J)I
move-result v0
invoke-static {v0}, Lorg/joda/time/Weeks;->weeks(I)Lorg/joda/time/Weeks;
move-result-object v0
return-object v0
.end method
.method public withDays(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 960
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 961
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v1
sget v2, Lorg/joda/time/PeriodType;->DAY_INDEX:I
invoke-virtual {v1, p0, v2, v0, p1}, Lorg/joda/time/PeriodType;->setIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 962
new-instance v1, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v1, v0, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v1
.end method
.method public withField(Lorg/joda/time/DurationFieldType;I)Lorg/joda/time/Period;
.registers 6
.prologue
.line 874
if-nez p1, :cond_a
.line 875
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Field must not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 877
:cond_a
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 878
invoke-super {p0, v0, p1, p2}, Lorg/joda/time/base/BasePeriod;->setFieldInto([ILorg/joda/time/DurationFieldType;I)V
.line 879
new-instance v1, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v1, v0, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v1
.end method
.method public withFieldAdded(Lorg/joda/time/DurationFieldType;I)Lorg/joda/time/Period;
.registers 6
.prologue
.line 893
if-nez p1, :cond_a
.line 894
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Field must not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 896
:cond_a
if-nez p2, :cond_d
.line 901
:goto_c
return-object p0
.line 899
:cond_d
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v1
.line 900
invoke-super {p0, v1, p1, p2}, Lorg/joda/time/base/BasePeriod;->addFieldInto([ILorg/joda/time/DurationFieldType;I)V
.line 901
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_c
.end method
.method public withFields(Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Period;
.registers 5
.prologue
.line 854
if-nez p1, :cond_3
.line 859
:goto_2
return-object p0
.line 857
:cond_3
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 858
invoke-super {p0, v0, p1}, Lorg/joda/time/base/BasePeriod;->mergePeriodInto([ILorg/joda/time/ReadablePeriod;)[I
move-result-object v1
.line 859
new-instance v0, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v0, v1, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_2
.end method
.method public withHours(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 975
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 976
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v1
sget v2, Lorg/joda/time/PeriodType;->HOUR_INDEX:I
invoke-virtual {v1, p0, v2, v0, p1}, Lorg/joda/time/PeriodType;->setIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 977
new-instance v1, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v1, v0, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v1
.end method
.method public withMillis(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1020
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 1021
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v1
sget v2, Lorg/joda/time/PeriodType;->MILLI_INDEX:I
invoke-virtual {v1, p0, v2, v0, p1}, Lorg/joda/time/PeriodType;->setIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1022
new-instance v1, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v1, v0, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v1
.end method
.method public withMinutes(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 990
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 991
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v1
sget v2, Lorg/joda/time/PeriodType;->MINUTE_INDEX:I
invoke-virtual {v1, p0, v2, v0, p1}, Lorg/joda/time/PeriodType;->setIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 992
new-instance v1, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v1, v0, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v1
.end method
.method public withMonths(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 930
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 931
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v1
sget v2, Lorg/joda/time/PeriodType;->MONTH_INDEX:I
invoke-virtual {v1, p0, v2, v0, p1}, Lorg/joda/time/PeriodType;->setIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 932
new-instance v1, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v1, v0, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v1
.end method
.method public withPeriodType(Lorg/joda/time/PeriodType;)Lorg/joda/time/Period;
.registers 4
.prologue
.line 836
invoke-static {p1}, Lorg/joda/time/DateTimeUtils;->getPeriodType(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
move-result-object v1
.line 837
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v0
invoke-virtual {v1, v0}, Lorg/joda/time/PeriodType;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f
.line 840
:goto_e
return-object p0
:cond_f
new-instance v0, Lorg/joda/time/Period;
invoke-direct {v0, p0, v1}, Lorg/joda/time/Period;-><init>(Ljava/lang/Object;Lorg/joda/time/PeriodType;)V
move-object p0, v0
goto :goto_e
.end method
.method public withSeconds(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 1005
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 1006
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v1
sget v2, Lorg/joda/time/PeriodType;->SECOND_INDEX:I
invoke-virtual {v1, p0, v2, v0, p1}, Lorg/joda/time/PeriodType;->setIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 1007
new-instance v1, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v1, v0, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v1
.end method
.method public withWeeks(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 945
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 946
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v1
sget v2, Lorg/joda/time/PeriodType;->WEEK_INDEX:I
invoke-virtual {v1, p0, v2, v0, p1}, Lorg/joda/time/PeriodType;->setIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 947
new-instance v1, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v1, v0, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v1
.end method
.method public withYears(I)Lorg/joda/time/Period;
.registers 5
.prologue
.line 915
invoke-virtual {p0}, Lorg/joda/time/Period;->getValues()[I
move-result-object v0
.line 916
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v1
sget v2, Lorg/joda/time/PeriodType;->YEAR_INDEX:I
invoke-virtual {v1, p0, v2, v0, p1}, Lorg/joda/time/PeriodType;->setIndexedField(Lorg/joda/time/ReadablePeriod;I[II)Z
.line 917
new-instance v1, Lorg/joda/time/Period;
invoke-virtual {p0}, Lorg/joda/time/Period;->getPeriodType()Lorg/joda/time/PeriodType;
move-result-object v2
invoke-direct {v1, v0, v2}, Lorg/joda/time/Period;-><init>([ILorg/joda/time/PeriodType;)V
return-object v1
.end method