final class oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule extends java.lang.Object
{
final oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence iRecurrence;
final int iFromYear;
final int iToYear;
void <init>(oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence, int, int)
{
oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule v;
int v, v;
v := @this: oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule;
v := @parameter: oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence iRecurrence> = v;
v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: int iFromYear> = v;
v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: int iToYear> = v;
return;
}
public int getFromYear()
{
int v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule v;
v := @this: oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule;
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: int iFromYear>;
return v;
}
public int getToYear()
{
int v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule v;
v := @this: oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule;
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: int iToYear>;
return v;
}
public oadd.org.joda.time.tz.DateTimeZoneBuilder$OfYear getOfYear()
{
oadd.org.joda.time.tz.DateTimeZoneBuilder$OfYear v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule v;
v := @this: oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule;
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence iRecurrence>;
v = virtualinvoke v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence: oadd.org.joda.time.tz.DateTimeZoneBuilder$OfYear getOfYear()>();
return v;
}
public java.lang.String getNameKey()
{
oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence v;
java.lang.String v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule v;
v := @this: oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule;
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence iRecurrence>;
v = virtualinvoke v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence: java.lang.String getNameKey()>();
return v;
}
public int getSaveMillis()
{
int v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule v;
v := @this: oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule;
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence iRecurrence>;
v = virtualinvoke v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence: int getSaveMillis()>();
return v;
}
public long next(long, int, int)
{
long v, v, v, v, v, v, v;
byte v, v;
oadd.org.joda.time.DateTimeField v, v, v;
int v, v, v, v, v, v, v, v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule v;
oadd.org.joda.time.chrono.ISOChronology v;
v := @this: oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule;
v := @parameter: long;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <oadd.org.joda.time.chrono.ISOChronology: oadd.org.joda.time.chrono.ISOChronology getInstanceUTC()>();
v = v + v;
v = v;
v = v cmp -9223372036854775808L;
if v != 0 goto label;
v = -2147483648;
goto label;
label:
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField year()>();
v = v + v;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
label:
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: int iFromYear>;
if v >= v goto label;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField year()>();
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: int iFromYear>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long set(long,int)>(0L, v);
v = v - v;
v = v - 1L;
label:
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence iRecurrence>;
v = virtualinvoke v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence: long next(long,int,int)>(v, v, v);
v = v cmp v;
if v <= 0 goto label;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField year()>();
v = v + v;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: int iToYear>;
if v <= v goto label;
v = v;
label:
return v;
}
public java.lang.String toString()
{
oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence v;
oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule v;
int v, v;
java.lang.String v;
v := @this: oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule;
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: int iFromYear>;
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: int iToYear>;
v = v.<oadd.org.joda.time.tz.DateTimeZoneBuilder$Rule: oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence iRecurrence>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,oadd.org.joda.time.tz.DateTimeZoneBuilder$Recurrence)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u to \u using \u0001");
return v;
}
}