BasicMonthOfYearDateTimeField.smali
.class Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
.super Lorg/joda/time/field/ImpreciseDateTimeField;
.source "BasicMonthOfYearDateTimeField.java"
# static fields
.field private static final MIN:I = 0x1
.field private static final serialVersionUID:J = -0x1d574204f407e0L
# instance fields
.field private final iChronology:Lorg/joda/time/chrono/BasicChronology;
.field private final iLeapMonth:I
.field private final iMax:I
# direct methods
.method constructor <init>(Lorg/joda/time/chrono/BasicChronology;I)V
.registers 7
.prologue
.line 52
invoke-static {}, Lorg/joda/time/DateTimeFieldType;->monthOfYear()Lorg/joda/time/DateTimeFieldType;
move-result-object v0
invoke-virtual {p1}, Lorg/joda/time/chrono/BasicChronology;->getAverageMillisPerMonth()J
move-result-wide v2
invoke-direct {p0, v0, v2, v3}, Lorg/joda/time/field/ImpreciseDateTimeField;-><init>(Lorg/joda/time/DateTimeFieldType;J)V
.line 53
iput-object p1, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
.line 54
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0}, Lorg/joda/time/chrono/BasicChronology;->getMaxMonth()I
move-result v0
iput v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
.line 55
iput p2, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iLeapMonth:I
.line 56
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.registers 2
.prologue
.line 370
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0}, Lorg/joda/time/chrono/BasicChronology;->monthOfYear()Lorg/joda/time/DateTimeField;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public add(JI)J
.registers 11
.prologue
.line 93
if-nez p3, :cond_3
.line 152
:goto_2
return-wide p1
.line 99
:cond_3
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getMillisOfDay(J)I
move-result v0
int-to-long v4, v0
.line 104
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getYear(J)I
move-result v2
.line 105
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2, v2}, Lorg/joda/time/chrono/BasicChronology;->getMonthOfYear(JI)I
move-result v3
.line 113
add-int/lit8 v0, v3, -0x1
add-int/2addr v0, p3
.line 114
if-lez v3, :cond_69
if-gez v0, :cond_69
.line 115
add-int/lit8 v1, v2, 0x1
.line 116
iget v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
sub-int v0, p3, v0
.line 117
add-int/lit8 v6, v3, -0x1
add-int/2addr v0, v6
.line 119
:goto_26
if-ltz v0, :cond_49
.line 120
iget v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
div-int v6, v0, v6
add-int/2addr v1, v6
.line 121
iget v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
rem-int/2addr v0, v6
add-int/lit8 v0, v0, 0x1
.line 142
:cond_32
:goto_32
iget-object v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v6, p1, p2, v2, v3}, Lorg/joda/time/chrono/BasicChronology;->getDayOfMonth(JII)I
move-result v3
.line 143
iget-object v2, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v2, v1, v0}, Lorg/joda/time/chrono/BasicChronology;->getDaysInYearMonth(II)I
move-result v2
.line 144
if-le v3, v2, :cond_67
.line 150
:goto_40
iget-object v3, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v3, v1, v0, v2}, Lorg/joda/time/chrono/BasicChronology;->getYearMonthDayMillis(III)J
move-result-wide v0
.line 152
add-long p1, v0, v4
goto :goto_2
.line 123
:cond_49
iget v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
div-int v6, v0, v6
add-int/2addr v1, v6
add-int/lit8 v1, v1, -0x1
.line 124
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
.line 125
iget v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
rem-int/2addr v0, v6
.line 127
if-nez v0, :cond_5b
.line 128
iget v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
.line 130
:cond_5b
iget v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
sub-int v0, v6, v0
add-int/lit8 v0, v0, 0x1
.line 132
const/4 v6, 0x1
if-ne v0, v6, :cond_32
.line 133
add-int/lit8 v1, v1, 0x1
goto :goto_32
:cond_67
move v2, v3
goto :goto_40
:cond_69
move v1, v2
goto :goto_26
.end method
.method public add(JJ)J
.registers 16
.prologue
.line 157
long-to-int v0, p3
.line 158
int-to-long v2, v0
cmp-long v1, v2, p3
if-nez v1, :cond_b
.line 159
invoke-virtual {p0, p1, p2, v0}, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->add(JI)J
move-result-wide v0
.line 205
:goto_a
return-wide v0
.line 164
:cond_b
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getMillisOfDay(J)I
move-result v0
int-to-long v4, v0
.line 166
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getYear(J)I
move-result v6
.line 167
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2, v6}, Lorg/joda/time/chrono/BasicChronology;->getMonthOfYear(JI)I
move-result v7
.line 170
add-int/lit8 v0, v7, -0x1
int-to-long v0, v0
add-long/2addr v0, p3
.line 171
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-ltz v2, :cond_65
.line 172
int-to-long v2, v6
iget v8, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
int-to-long v8, v8
div-long v8, v0, v8
add-long/2addr v2, v8
.line 173
iget v8, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
int-to-long v8, v8
rem-long/2addr v0, v8
const-wide/16 v8, 0x1
add-long/2addr v0, v8
.line 187
:cond_36
:goto_36
iget-object v8, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v8}, Lorg/joda/time/chrono/BasicChronology;->getMinYear()I
move-result v8
int-to-long v8, v8
cmp-long v8, v2, v8
if-ltz v8, :cond_4c
iget-object v8, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v8}, Lorg/joda/time/chrono/BasicChronology;->getMaxYear()I
move-result v8
int-to-long v8, v8
cmp-long v8, v2, v8
if-lez v8, :cond_8d
.line 190
:cond_4c
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Magnitude of add amount is too large: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3, p4}, Ljava/lang/StringBuilder;->append(J)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/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 175
:cond_65
int-to-long v2, v6
iget v8, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
int-to-long v8, v8
div-long v8, v0, v8
add-long/2addr v2, v8
const-wide/16 v8, 0x1
sub-long/2addr v2, v8
.line 176
invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J
move-result-wide v0
.line 177
iget v8, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
int-to-long v8, v8
rem-long/2addr v0, v8
long-to-int v0, v0
.line 178
if-nez v0, :cond_7c
.line 179
iget v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
.line 181
:cond_7c
iget v1, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
sub-int v0, v1, v0
add-int/lit8 v0, v0, 0x1
int-to-long v0, v0
.line 182
const-wide/16 v8, 0x1
cmp-long v8, v0, v8
if-nez v8, :cond_36
.line 183
const-wide/16 v8, 0x1
add-long/2addr v2, v8
goto :goto_36
.line 194
:cond_8d
long-to-int v2, v2
.line 195
long-to-int v3, v0
.line 197
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2, v6, v7}, Lorg/joda/time/chrono/BasicChronology;->getDayOfMonth(JII)I
move-result v1
.line 198
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, v2, v3}, Lorg/joda/time/chrono/BasicChronology;->getDaysInYearMonth(II)I
move-result v0
.line 199
if-le v1, v0, :cond_a6
.line 203
:goto_9d
iget-object v1, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v1, v2, v3, v0}, Lorg/joda/time/chrono/BasicChronology;->getYearMonthDayMillis(III)J
move-result-wide v0
.line 205
add-long/2addr v0, v4
goto/16 :goto_a
:cond_a6
move v0, v1
goto :goto_9d
.end method
.method public add(Lorg/joda/time/ReadablePartial;I[II)[I
.registers 11
.prologue
const/4 v0, 0x0
.line 212
if-nez p4, :cond_4
.line 229
:goto_3
return-object p3
.line 215
:cond_4
invoke-interface {p1}, Lorg/joda/time/ReadablePartial;->size()I
move-result v1
if-lez v1, :cond_2c
invoke-interface {p1, v0}, Lorg/joda/time/ReadablePartial;->getFieldType(I)Lorg/joda/time/DateTimeFieldType;
move-result-object v1
invoke-static {}, Lorg/joda/time/DateTimeFieldType;->monthOfYear()Lorg/joda/time/DateTimeFieldType;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2c
if-nez p2, :cond_2c
.line 217
aget v1, p3, v0
add-int/lit8 v1, v1, -0x1
.line 218
rem-int/lit8 v2, p4, 0xc
add-int/2addr v1, v2
add-int/lit8 v1, v1, 0xc
rem-int/lit8 v1, v1, 0xc
add-int/lit8 v1, v1, 0x1
.line 219
invoke-virtual {p0, p1, v0, p3, v1}, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->set(Lorg/joda/time/ReadablePartial;I[II)[I
move-result-object p3
goto :goto_3
.line 221
:cond_2c
invoke-static {p1}, Lorg/joda/time/DateTimeUtils;->isContiguous(Lorg/joda/time/ReadablePartial;)Z
move-result v1
if-eqz v1, :cond_58
.line 222
const-wide/16 v2, 0x0
.line 223
invoke-interface {p1}, Lorg/joda/time/ReadablePartial;->size()I
move-result v1
:goto_38
if-ge v0, v1, :cond_4d
.line 224
invoke-interface {p1, v0}, Lorg/joda/time/ReadablePartial;->getFieldType(I)Lorg/joda/time/DateTimeFieldType;
move-result-object v4
iget-object v5, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v4, v5}, Lorg/joda/time/DateTimeFieldType;->getField(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
move-result-object v4
aget v5, p3, v0
invoke-virtual {v4, v2, v3, v5}, Lorg/joda/time/DateTimeField;->set(JI)J
move-result-wide v2
.line 223
add-int/lit8 v0, v0, 0x1
goto :goto_38
.line 226
:cond_4d
invoke-virtual {p0, v2, v3, p4}, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->add(JI)J
move-result-wide v0
.line 227
iget-object v2, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v2, p1, v0, v1}, Lorg/joda/time/chrono/BasicChronology;->get(Lorg/joda/time/ReadablePartial;J)[I
move-result-object p3
goto :goto_3
.line 229
:cond_58
invoke-super {p0, p1, p2, p3, p4}, Lorg/joda/time/field/ImpreciseDateTimeField;->add(Lorg/joda/time/ReadablePartial;I[II)[I
move-result-object p3
goto :goto_3
.end method
.method public addWrapField(JI)J
.registers 7
.prologue
.line 244
invoke-virtual {p0, p1, p2}, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->get(J)I
move-result v0
const/4 v1, 0x1
iget v2, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
invoke-static {v0, p3, v1, v2}, Lorg/joda/time/field/FieldUtils;->getWrappedValue(IIII)I
move-result v0
invoke-virtual {p0, p1, p2, v0}, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->set(JI)J
move-result-wide v0
return-wide v0
.end method
.method public get(J)I
.registers 4
.prologue
.line 73
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getMonthOfYear(J)I
move-result v0
return v0
.end method
.method public getDifferenceAsLong(JJ)J
.registers 14
.prologue
.line 249
cmp-long v0, p1, p3
if-gez v0, :cond_b
.line 250
invoke-virtual {p0, p3, p4, p1, p2}, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->getDifference(JJ)I
move-result v0
neg-int v0, v0
int-to-long v0, v0
.line 286
:cond_a
:goto_a
return-wide v0
.line 253
:cond_b
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getYear(J)I
move-result v2
.line 254
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2, v2}, Lorg/joda/time/chrono/BasicChronology;->getMonthOfYear(JI)I
move-result v3
.line 255
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p3, p4}, Lorg/joda/time/chrono/BasicChronology;->getYear(J)I
move-result v4
.line 256
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p3, p4, v4}, Lorg/joda/time/chrono/BasicChronology;->getMonthOfYear(JI)I
move-result v5
.line 258
sub-int v0, v2, v4
int-to-long v0, v0
iget v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
int-to-long v6, v6
mul-long/2addr v0, v6
int-to-long v6, v3
add-long/2addr v0, v6
int-to-long v6, v5
sub-long/2addr v0, v6
.line 262
iget-object v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v6, p1, p2, v2, v3}, Lorg/joda/time/chrono/BasicChronology;->getDayOfMonth(JII)I
move-result v6
.line 264
iget-object v7, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v7, v2, v3}, Lorg/joda/time/chrono/BasicChronology;->getDaysInYearMonth(II)I
move-result v7
if-ne v6, v7, :cond_4e
.line 266
iget-object v7, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v7, p3, p4, v4, v5}, Lorg/joda/time/chrono/BasicChronology;->getDayOfMonth(JII)I
move-result v7
.line 268
if-le v7, v6, :cond_4e
.line 272
iget-object v7, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v7}, Lorg/joda/time/chrono/BasicChronology;->dayOfMonth()Lorg/joda/time/DateTimeField;
move-result-object v7
invoke-virtual {v7, p3, p4, v6}, Lorg/joda/time/DateTimeField;->set(JI)J
move-result-wide p3
.line 277
:cond_4e
iget-object v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v6, v2, v3}, Lorg/joda/time/chrono/BasicChronology;->getYearMonthMillis(II)J
move-result-wide v2
sub-long v2, p1, v2
.line 279
iget-object v6, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v6, v4, v5}, Lorg/joda/time/chrono/BasicChronology;->getYearMonthMillis(II)J
move-result-wide v4
sub-long v4, p3, v4
.line 282
cmp-long v2, v2, v4
if-gez v2, :cond_a
.line 283
const-wide/16 v2, 0x1
sub-long/2addr v0, v2
goto :goto_a
.end method
.method public getLeapAmount(J)I
.registers 4
.prologue
.line 335
invoke-virtual {p0, p1, p2}, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->isLeap(J)Z
move-result v0
if-eqz v0, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method public getLeapDurationField()Lorg/joda/time/DurationField;
.registers 2
.prologue
.line 340
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0}, Lorg/joda/time/chrono/BasicChronology;->days()Lorg/joda/time/DurationField;
move-result-object v0
return-object v0
.end method
.method public getMaximumValue()I
.registers 2
.prologue
.line 350
iget v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
return v0
.end method
.method public getMinimumValue()I
.registers 2
.prologue
.line 345
const/4 v0, 0x1
return v0
.end method
.method public getRangeDurationField()Lorg/joda/time/DurationField;
.registers 2
.prologue
.line 321
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0}, Lorg/joda/time/chrono/BasicChronology;->years()Lorg/joda/time/DurationField;
move-result-object v0
return-object v0
.end method
.method public isLeap(J)Z
.registers 6
.prologue
const/4 v0, 0x0
.line 326
iget-object v1, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v1, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getYear(J)I
move-result v1
.line 327
iget-object v2, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v2, v1}, Lorg/joda/time/chrono/BasicChronology;->isLeapYear(I)Z
move-result v2
if-eqz v2, :cond_1a
.line 328
iget-object v2, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v2, p1, p2, v1}, Lorg/joda/time/chrono/BasicChronology;->getMonthOfYear(JI)I
move-result v1
iget v2, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iLeapMonth:I
if-ne v1, v2, :cond_1a
const/4 v0, 0x1
.line 330
:cond_1a
return v0
.end method
.method public isLenient()Z
.registers 2
.prologue
.line 60
const/4 v0, 0x0
return v0
.end method
.method public remainder(J)J
.registers 6
.prologue
.line 362
invoke-virtual {p0, p1, p2}, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->roundFloor(J)J
move-result-wide v0
sub-long v0, p1, v0
return-wide v0
.end method
.method public roundFloor(J)J
.registers 6
.prologue
.line 355
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getYear(J)I
move-result v0
.line 356
iget-object v1, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v1, p1, p2, v0}, Lorg/joda/time/chrono/BasicChronology;->getMonthOfYear(JI)I
move-result v1
.line 357
iget-object v2, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v2, v0, v1}, Lorg/joda/time/chrono/BasicChronology;->getYearMonthMillis(II)J
move-result-wide v0
return-wide v0
.end method
.method public set(JI)J
.registers 9
.prologue
.line 304
const/4 v0, 0x1
iget v1, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iMax:I
invoke-static {p0, p3, v0, v1}, Lorg/joda/time/field/FieldUtils;->verifyValueBounds(Lorg/joda/time/DateTimeField;III)V
.line 306
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getYear(J)I
move-result v2
.line 308
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, p1, p2, v2}, Lorg/joda/time/chrono/BasicChronology;->getDayOfMonth(JI)I
move-result v1
.line 309
iget-object v0, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v0, v2, p3}, Lorg/joda/time/chrono/BasicChronology;->getDaysInYearMonth(II)I
move-result v0
.line 310
if-le v1, v0, :cond_29
.line 315
:goto_1a
iget-object v1, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v1, v2, p3, v0}, Lorg/joda/time/chrono/BasicChronology;->getYearMonthDayMillis(III)J
move-result-wide v0
iget-object v2, p0, Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;->iChronology:Lorg/joda/time/chrono/BasicChronology;
invoke-virtual {v2, p1, p2}, Lorg/joda/time/chrono/BasicChronology;->getMillisOfDay(J)I
move-result v2
int-to-long v2, v2
add-long/2addr v0, v2
return-wide v0
:cond_29
move v0, v1
goto :goto_1a
.end method