final class org.joda.time.tz.DateTimeZoneBuilder$Rule
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.joda.time.tz.DateTimeZoneBuilder$Rule
super_class: java.lang.Object
{
final org.joda.time.tz.DateTimeZoneBuilder$Recurrence iRecurrence;
descriptor: Lorg/joda/time/tz/DateTimeZoneBuilder$Recurrence;
flags: (0x0010) ACC_FINAL
final int iFromYear;
descriptor: I
flags: (0x0010) ACC_FINAL
final int iToYear;
descriptor: I
flags: (0x0010) ACC_FINAL
void <init>(org.joda.time.tz.DateTimeZoneBuilder$Recurrence, int, int);
descriptor: (Lorg/joda/time/tz/DateTimeZoneBuilder$Recurrence;II)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iRecurrence:Lorg/joda/time/tz/DateTimeZoneBuilder$Recurrence;
2: aload 0
iload 2
putfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iFromYear:I
3: aload 0
iload 3
putfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iToYear:I
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/tz/DateTimeZoneBuilder$Rule;
0 5 1 recurrence Lorg/joda/time/tz/DateTimeZoneBuilder$Recurrence;
0 5 2 fromYear I
0 5 3 toYear I
MethodParameters:
Name Flags
recurrence
fromYear
toYear
public int getFromYear();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iFromYear:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/tz/DateTimeZoneBuilder$Rule;
public int getToYear();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iToYear:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/tz/DateTimeZoneBuilder$Rule;
public org.joda.time.tz.DateTimeZoneBuilder$OfYear getOfYear();
descriptor: ()Lorg/joda/time/tz/DateTimeZoneBuilder$OfYear;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iRecurrence:Lorg/joda/time/tz/DateTimeZoneBuilder$Recurrence;
invokevirtual org.joda.time.tz.DateTimeZoneBuilder$Recurrence.getOfYear:()Lorg/joda/time/tz/DateTimeZoneBuilder$OfYear;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/tz/DateTimeZoneBuilder$Rule;
public java.lang.String getNameKey();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iRecurrence:Lorg/joda/time/tz/DateTimeZoneBuilder$Recurrence;
invokevirtual org.joda.time.tz.DateTimeZoneBuilder$Recurrence.getNameKey:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/tz/DateTimeZoneBuilder$Rule;
public int getSaveMillis();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iRecurrence:Lorg/joda/time/tz/DateTimeZoneBuilder$Recurrence;
invokevirtual org.joda.time.tz.DateTimeZoneBuilder$Recurrence.getSaveMillis:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/tz/DateTimeZoneBuilder$Rule;
public long next(long, int, int);
descriptor: (JII)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 3 start local 4 0: invokestatic org.joda.time.chrono.ISOChronology.getInstanceUTC:()Lorg/joda/time/chrono/ISOChronology;
astore 5
start local 5 1: iload 3
iload 4
iadd
istore 6
start local 6 2: lload 1
lstore 7
start local 7 3: lload 1
ldc -9223372036854775808
lcmp
ifne 6
4: ldc -2147483648
istore 9
start local 9 5: goto 7
end local 9 6: StackMap locals: org.joda.time.Chronology int long
StackMap stack:
aload 5
invokevirtual org.joda.time.Chronology.year:()Lorg/joda/time/DateTimeField;
lload 1
iload 6
i2l
ladd
invokevirtual org.joda.time.DateTimeField.get:(J)I
istore 9
start local 9 7: StackMap locals: int
StackMap stack:
iload 9
aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iFromYear:I
if_icmpge 10
8: aload 5
invokevirtual org.joda.time.Chronology.year:()Lorg/joda/time/DateTimeField;
lconst_0
aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iFromYear:I
invokevirtual org.joda.time.DateTimeField.set:(JI)J
iload 6
i2l
lsub
lstore 7
9: lload 7
lconst_1
lsub
lstore 7
10: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iRecurrence:Lorg/joda/time/tz/DateTimeZoneBuilder$Recurrence;
lload 7
iload 3
iload 4
invokevirtual org.joda.time.tz.DateTimeZoneBuilder$Recurrence.next:(JII)J
lstore 10
start local 10 11: lload 10
lload 1
lcmp
ifle 15
12: aload 5
invokevirtual org.joda.time.Chronology.year:()Lorg/joda/time/DateTimeField;
lload 10
iload 6
i2l
ladd
invokevirtual org.joda.time.DateTimeField.get:(J)I
istore 9
13: iload 9
aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iToYear:I
if_icmple 15
14: lload 1
lstore 10
15: StackMap locals: long
StackMap stack:
lload 10
lreturn
end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/joda/time/tz/DateTimeZoneBuilder$Rule;
0 16 1 instant J
0 16 3 standardOffset I
0 16 4 saveMillis I
1 16 5 chrono Lorg/joda/time/Chronology;
2 16 6 wallOffset I
3 16 7 testInstant J
5 6 9 year I
7 16 9 year I
11 16 10 next J
MethodParameters:
Name Flags
instant final
standardOffset
saveMillis
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iFromYear:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iToYear:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " using "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.joda.time.tz.DateTimeZoneBuilder$Rule.iRecurrence:Lorg/joda/time/tz/DateTimeZoneBuilder$Recurrence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/tz/DateTimeZoneBuilder$Rule;
}
SourceFile: "DateTimeZoneBuilder.java"
NestHost: org.joda.time.tz.DateTimeZoneBuilder
InnerClasses:
private final OfYear = org.joda.time.tz.DateTimeZoneBuilder$OfYear of org.joda.time.tz.DateTimeZoneBuilder
private final Recurrence = org.joda.time.tz.DateTimeZoneBuilder$Recurrence of org.joda.time.tz.DateTimeZoneBuilder
private final Rule = org.joda.time.tz.DateTimeZoneBuilder$Rule of org.joda.time.tz.DateTimeZoneBuilder