public final class org.joda.time.Partial extends org.joda.time.base.AbstractPartial implements org.joda.time.ReadablePartial, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.joda.time.Partial
super_class: org.joda.time.base.AbstractPartial
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12324121189002
private final org.joda.time.Chronology iChronology;
descriptor: Lorg/joda/time/Chronology;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.joda.time.DateTimeFieldType[] iTypes;
descriptor: [Lorg/joda/time/DateTimeFieldType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] iValues;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private transient org.joda.time.format.DateTimeFormatter[] iFormatter;
descriptor: [Lorg/joda/time/format/DateTimeFormatter;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Chronology;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/Partial;
public void <init>(org.joda.time.Chronology);
descriptor: (Lorg/joda/time/Chronology;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.joda.time.base.AbstractPartial.<init>:()V
1: aload 0
aload 1
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
2: aload 0
iconst_0
anewarray org.joda.time.DateTimeFieldType
putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
3: aload 0
iconst_0
newarray 10
putfield org.joda.time.Partial.iValues:[I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/Partial;
0 5 1 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
chrono
public void <init>(org.joda.time.DateTimeFieldType, int);
descriptor: (Lorg/joda/time/DateTimeFieldType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/DateTimeFieldType;ILorg/joda/time/Chronology;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/Partial;
0 2 1 type Lorg/joda/time/DateTimeFieldType;
0 2 2 value I
MethodParameters:
Name Flags
type
value
public void <init>(org.joda.time.DateTimeFieldType, int, org.joda.time.Chronology);
descriptor: (Lorg/joda/time/DateTimeFieldType;ILorg/joda/time/Chronology;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.joda.time.base.AbstractPartial.<init>:()V
1: aload 3
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
astore 3
2: aload 0
aload 3
putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
3: aload 1
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "The field type must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType int org.joda.time.Chronology
StackMap stack:
aload 0
iconst_1
anewarray org.joda.time.DateTimeFieldType
dup
iconst_0
aload 1
aastore
putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
6: aload 0
iconst_1
newarray 10
dup
iconst_0
iload 2
iastore
putfield org.joda.time.Partial.iValues:[I
7: aload 3
aload 0
aload 0
getfield org.joda.time.Partial.iValues:[I
invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joda/time/Partial;
0 9 1 type Lorg/joda/time/DateTimeFieldType;
0 9 2 value I
0 9 3 chronology Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
type
value
chronology
public void <init>(org.joda.time.DateTimeFieldType[], int[]);
descriptor: ([Lorg/joda/time/DateTimeFieldType;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial org.joda.time.Partial.<init>:([Lorg/joda/time/DateTimeFieldType;[ILorg/joda/time/Chronology;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/Partial;
0 2 1 types [Lorg/joda/time/DateTimeFieldType;
0 2 2 values [I
MethodParameters:
Name Flags
types
values
public void <init>(org.joda.time.DateTimeFieldType[], int[], org.joda.time.Chronology);
descriptor: ([Lorg/joda/time/DateTimeFieldType;[ILorg/joda/time/Chronology;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.joda.time.base.AbstractPartial.<init>:()V
1: aload 3
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
astore 3
2: aload 0
aload 3
putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
3: aload 1
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "Types array must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType[] int[] org.joda.time.Chronology
StackMap stack:
aload 2
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "Values array must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 2
arraylength
aload 1
arraylength
if_icmpeq 9
8: new java.lang.IllegalArgumentException
dup
ldc "Values array must be the same length as the types array"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
arraylength
ifne 13
10: aload 0
aload 1
putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
11: aload 0
aload 2
putfield org.joda.time.Partial.iValues:[I
12: return
13: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 14: goto 18
15: StackMap locals: int
StackMap stack:
aload 1
iload 4
aaload
ifnonnull 17
16: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Types array must not contain null: index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 1
arraylength
if_icmplt 15
end local 4 19: aconst_null
astore 4
start local 4 20: iconst_0
istore 5
start local 5 21: goto 67
22: StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType[] int[] org.joda.time.Chronology org.joda.time.DurationField int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 23: aload 6
invokevirtual org.joda.time.DateTimeFieldType.getDurationType:()Lorg/joda/time/DurationFieldType;
aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
astore 7
start local 7 24: iload 5
ifle 65
25: aload 7
invokevirtual org.joda.time.DurationField.isSupported:()Z
ifne 33
26: aload 4
invokevirtual org.joda.time.DurationField.isSupported:()Z
ifeq 30
27: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Types array must be in order largest-smallest: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " < "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals: org.joda.time.DateTimeFieldType org.joda.time.DurationField
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Types array must not contain duplicate unsupported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 4
aload 7
invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
istore 8
start local 8 34: iload 8
ifge 38
35: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Types array must be in order largest-smallest: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
36: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " < "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals: int
StackMap stack:
iload 8
ifne 65
39: aload 4
aload 7
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 61
40: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
astore 9
start local 9 41: aload 6
invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
astore 10
start local 10 42: aload 9
ifnonnull 47
43: aload 10
ifnonnull 65
44: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Types array must not contain duplicate: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals: org.joda.time.DurationFieldType org.joda.time.DurationFieldType
StackMap stack:
aload 10
ifnonnull 51
48: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Types array must be in order largest-smallest: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
49: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " < "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
aload 9
aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
astore 11
start local 11 52: aload 10
aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
astore 12
start local 12 53: aload 11
aload 12
invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
ifge 57
54: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Types array must be in order largest-smallest: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
55: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " < "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
57: StackMap locals: org.joda.time.DurationField org.joda.time.DurationField
StackMap stack:
aload 11
aload 12
invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
ifne 65
58: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Types array must not contain duplicate: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
59: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 12 end local 11 end local 10 end local 9 61: StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType[] int[] org.joda.time.Chronology org.joda.time.DurationField int org.joda.time.DateTimeFieldType org.joda.time.DurationField int
StackMap stack:
aload 4
invokevirtual org.joda.time.DurationField.isSupported:()Z
ifeq 65
aload 4
invokevirtual org.joda.time.DurationField.getType:()Lorg/joda/time/DurationFieldType;
getstatic org.joda.time.DurationFieldType.YEARS_TYPE:Lorg/joda/time/DurationFieldType;
if_acmpeq 65
62: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Types array must be in order largest-smallest, for year-based fields, years is defined as being largest: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
63: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " < "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
64: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 8 65: StackMap locals:
StackMap stack:
aload 7
astore 4
end local 7 end local 6 66: iinc 5 1
StackMap locals:
StackMap stack:
67: iload 5
aload 1
arraylength
if_icmplt 22
end local 5 68: aload 0
aload 1
invokevirtual org.joda.time.DateTimeFieldType[].clone:()Ljava/lang/Object;
checkcast org.joda.time.DateTimeFieldType[]
putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
69: aload 3
aload 0
aload 2
invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
70: aload 0
aload 2
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield org.joda.time.Partial.iValues:[I
71: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/joda/time/Partial;
0 72 1 types [Lorg/joda/time/DateTimeFieldType;
0 72 2 values [I
0 72 3 chronology Lorg/joda/time/Chronology;
14 19 4 i I
20 72 4 lastUnitField Lorg/joda/time/DurationField;
21 68 5 i I
23 66 6 loopType Lorg/joda/time/DateTimeFieldType;
24 66 7 loopUnitField Lorg/joda/time/DurationField;
34 65 8 compare I
41 61 9 lastRangeType Lorg/joda/time/DurationFieldType;
42 61 10 loopRangeType Lorg/joda/time/DurationFieldType;
52 61 11 lastRangeField Lorg/joda/time/DurationField;
53 61 12 loopRangeField Lorg/joda/time/DurationField;
MethodParameters:
Name Flags
types
values
chronology
public void <init>(org.joda.time.ReadablePartial);
descriptor: (Lorg/joda/time/ReadablePartial;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.joda.time.base.AbstractPartial.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "The partial must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.joda.time.Partial org.joda.time.ReadablePartial
StackMap stack:
aload 0
aload 1
invokeinterface org.joda.time.ReadablePartial.getChronology:()Lorg/joda/time/Chronology;
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
4: aload 0
aload 1
invokeinterface org.joda.time.ReadablePartial.size:()I
anewarray org.joda.time.DateTimeFieldType
putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
5: aload 0
aload 1
invokeinterface org.joda.time.ReadablePartial.size:()I
newarray 10
putfield org.joda.time.Partial.iValues:[I
6: iconst_0
istore 2
start local 2 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iload 2
aload 1
iload 2
invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
aastore
9: aload 0
getfield org.joda.time.Partial.iValues:[I
iload 2
aload 1
iload 2
invokeinterface org.joda.time.ReadablePartial.getValue:(I)I
iastore
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 1
invokeinterface org.joda.time.ReadablePartial.size:()I
if_icmplt 8
end local 2 12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joda/time/Partial;
0 13 1 partial Lorg/joda/time/ReadablePartial;
7 12 2 i I
MethodParameters:
Name Flags
partial
void <init>(org.joda.time.Partial, int[]);
descriptor: (Lorg/joda/time/Partial;[I)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.joda.time.base.AbstractPartial.<init>:()V
1: aload 0
aload 1
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
2: aload 0
aload 1
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
3: aload 0
aload 2
putfield org.joda.time.Partial.iValues:[I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/Partial;
0 5 1 partial Lorg/joda/time/Partial;
0 5 2 values [I
MethodParameters:
Name Flags
partial
values
void <init>(org.joda.time.Chronology, org.joda.time.DateTimeFieldType[], int[]);
descriptor: (Lorg/joda/time/Chronology;[Lorg/joda/time/DateTimeFieldType;[I)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 org.joda.time.base.AbstractPartial.<init>:()V
1: aload 0
aload 1
putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
2: aload 0
aload 2
putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
3: aload 0
aload 3
putfield org.joda.time.Partial.iValues:[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/Partial;
0 5 1 chronology Lorg/joda/time/Chronology;
0 5 2 types [Lorg/joda/time/DateTimeFieldType;
0 5 3 values [I
MethodParameters:
Name Flags
chronology
types
values
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
public org.joda.time.Chronology getChronology();
descriptor: ()Lorg/joda/time/Chronology;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
protected org.joda.time.DateTimeField getField(int, org.joda.time.Chronology);
descriptor: (ILorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iload 1
aaload
aload 2
invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
0 1 1 index I
0 1 2 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
index
chrono
public org.joda.time.DateTimeFieldType getFieldType(int);
descriptor: (I)Lorg/joda/time/DateTimeFieldType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
0 1 1 index I
MethodParameters:
Name Flags
index
public org.joda.time.DateTimeFieldType[] getFieldTypes();
descriptor: ()[Lorg/joda/time/DateTimeFieldType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
invokevirtual org.joda.time.DateTimeFieldType[].clone:()Ljava/lang/Object;
checkcast org.joda.time.DateTimeFieldType[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
public int getValue(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.Partial.iValues:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
0 1 1 index I
MethodParameters:
Name Flags
index
public int[] getValues();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.Partial.iValues:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
public org.joda.time.Partial withChronologyRetainFields(org.joda.time.Chronology);
descriptor: (Lorg/joda/time/Chronology;)Lorg/joda/time/Partial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
astore 1
1: aload 1
invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
astore 1
2: aload 1
aload 0
invokevirtual org.joda.time.Partial.getChronology:()Lorg/joda/time/Chronology;
if_acmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
new org.joda.time.Partial
dup
aload 1
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
aload 0
getfield org.joda.time.Partial.iValues:[I
invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Chronology;[Lorg/joda/time/DateTimeFieldType;[I)V
astore 2
start local 2 5: aload 1
aload 2
aload 0
getfield org.joda.time.Partial.iValues:[I
invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joda/time/Partial;
0 7 1 newChronology Lorg/joda/time/Chronology;
5 7 2 newPartial Lorg/joda/time/Partial;
MethodParameters:
Name Flags
newChronology
public org.joda.time.Partial with(org.joda.time.DateTimeFieldType, int);
descriptor: (Lorg/joda/time/DateTimeFieldType;I)Lorg/joda/time/Partial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "The field type must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joda.time.Partial.indexOf:(Lorg/joda/time/DateTimeFieldType;)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 36
4: aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
arraylength
iconst_1
iadd
anewarray org.joda.time.DateTimeFieldType
astore 4
start local 4 5: aload 4
arraylength
newarray 10
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 1
invokevirtual org.joda.time.DateTimeFieldType.getDurationType:()Lorg/joda/time/DurationFieldType;
aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
astore 7
start local 7 8: aload 7
invokevirtual org.joda.time.DurationField.isSupported:()Z
ifeq 27
9: goto 26
10: StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType int int org.joda.time.DateTimeFieldType[] int[] int org.joda.time.DurationField
StackMap stack:
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iload 6
aaload
astore 8
start local 8 11: aload 8
invokevirtual org.joda.time.DateTimeFieldType.getDurationType:()Lorg/joda/time/DurationFieldType;
aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
astore 9
start local 9 12: aload 9
invokevirtual org.joda.time.DurationField.isSupported:()Z
ifeq 25
13: aload 7
aload 9
invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
istore 10
start local 10 14: iload 10
ifle 16
15: goto 27
16: StackMap locals: org.joda.time.DateTimeFieldType org.joda.time.DurationField int
StackMap stack:
iload 10
ifne 25
17: aload 1
invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
ifnonnull 19
18: goto 27
19: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
ifnonnull 21
20: goto 25
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
astore 11
start local 11 22: aload 8
invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
astore 12
start local 12 23: aload 11
aload 12
invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
ifle 25
24: goto 27
end local 12 end local 11 end local 10 end local 9 end local 8 25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
arraylength
if_icmplt 10
27: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iconst_0
aload 4
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: aload 0
getfield org.joda.time.Partial.iValues:[I
iconst_0
aload 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: aload 4
iload 6
aload 1
aastore
30: aload 5
iload 6
iload 2
iastore
31: aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iload 6
aload 4
iload 6
iconst_1
iadd
aload 4
arraylength
iload 6
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: aload 0
getfield org.joda.time.Partial.iValues:[I
iload 6
aload 5
iload 6
iconst_1
iadd
aload 5
arraylength
iload 6
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
33: new org.joda.time.Partial
dup
aload 4
aload 5
aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
invokespecial org.joda.time.Partial.<init>:([Lorg/joda/time/DateTimeFieldType;[ILorg/joda/time/Chronology;)V
astore 8
start local 8 34: aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
aload 8
aload 5
invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
35: aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 36: StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType int int
StackMap stack:
iload 2
aload 0
iload 3
invokevirtual org.joda.time.Partial.getValue:(I)I
if_icmpne 38
37: aload 0
areturn
38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joda.time.Partial.getValues:()[I
astore 4
start local 4 39: aload 0
iload 3
invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
aload 0
iload 3
aload 4
iload 2
invokevirtual org.joda.time.DateTimeField.set:(Lorg/joda/time/ReadablePartial;I[II)[I
astore 4
40: new org.joda.time.Partial
dup
aload 0
aload 4
invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/joda/time/Partial;
0 41 1 fieldType Lorg/joda/time/DateTimeFieldType;
0 41 2 value I
3 41 3 index I
5 36 4 newTypes [Lorg/joda/time/DateTimeFieldType;
6 36 5 newValues [I
7 36 6 i I
8 36 7 unitField Lorg/joda/time/DurationField;
11 25 8 loopType Lorg/joda/time/DateTimeFieldType;
12 25 9 loopUnitField Lorg/joda/time/DurationField;
14 25 10 compare I
22 25 11 rangeField Lorg/joda/time/DurationField;
23 25 12 loopRangeField Lorg/joda/time/DurationField;
34 36 8 newPartial Lorg/joda/time/Partial;
39 41 4 newValues [I
MethodParameters:
Name Flags
fieldType
value
public org.joda.time.Partial without(org.joda.time.DateTimeFieldType);
descriptor: (Lorg/joda/time/DateTimeFieldType;)Lorg/joda/time/Partial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.joda.time.Partial.indexOf:(Lorg/joda/time/DateTimeFieldType;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 11
2: aload 0
invokevirtual org.joda.time.Partial.size:()I
iconst_1
isub
anewarray org.joda.time.DateTimeFieldType
astore 3
start local 3 3: aload 0
invokevirtual org.joda.time.Partial.size:()I
iconst_1
isub
newarray 10
astore 4
start local 4 4: aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iload 2
iconst_1
iadd
aload 3
iload 2
aload 3
arraylength
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
getfield org.joda.time.Partial.iValues:[I
iconst_0
aload 4
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
getfield org.joda.time.Partial.iValues:[I
iload 2
iconst_1
iadd
aload 4
iload 2
aload 4
arraylength
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: new org.joda.time.Partial
dup
aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
aload 3
aload 4
invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Chronology;[Lorg/joda/time/DateTimeFieldType;[I)V
astore 5
start local 5 9: aload 0
getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
aload 5
aload 4
invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
10: aload 5
areturn
end local 5 end local 4 end local 3 11: StackMap locals: int
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joda/time/Partial;
0 12 1 fieldType Lorg/joda/time/DateTimeFieldType;
1 12 2 index I
3 11 3 newTypes [Lorg/joda/time/DateTimeFieldType;
4 11 4 newValues [I
9 11 5 newPartial Lorg/joda/time/Partial;
MethodParameters:
Name Flags
fieldType
public org.joda.time.Partial withField(org.joda.time.DateTimeFieldType, int);
descriptor: (Lorg/joda/time/DateTimeFieldType;I)Lorg/joda/time/Partial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.joda.time.Partial.indexOfSupported:(Lorg/joda/time/DateTimeFieldType;)I
istore 3
start local 3 1: iload 2
aload 0
iload 3
invokevirtual org.joda.time.Partial.getValue:(I)I
if_icmpne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joda.time.Partial.getValues:()[I
astore 4
start local 4 4: aload 0
iload 3
invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
aload 0
iload 3
aload 4
iload 2
invokevirtual org.joda.time.DateTimeField.set:(Lorg/joda/time/ReadablePartial;I[II)[I
astore 4
5: new org.joda.time.Partial
dup
aload 0
aload 4
invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/Partial;
0 6 1 fieldType Lorg/joda/time/DateTimeFieldType;
0 6 2 value I
1 6 3 index I
4 6 4 newValues [I
MethodParameters:
Name Flags
fieldType
value
public org.joda.time.Partial withFieldAdded(org.joda.time.DurationFieldType, int);
descriptor: (Lorg/joda/time/DurationFieldType;I)Lorg/joda/time/Partial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.joda.time.Partial.indexOfSupported:(Lorg/joda/time/DurationFieldType;)I
istore 3
start local 3 1: iload 2
ifne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joda.time.Partial.getValues:()[I
astore 4
start local 4 4: aload 0
iload 3
invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
aload 0
iload 3
aload 4
iload 2
invokevirtual org.joda.time.DateTimeField.add:(Lorg/joda/time/ReadablePartial;I[II)[I
astore 4
5: new org.joda.time.Partial
dup
aload 0
aload 4
invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/Partial;
0 6 1 fieldType Lorg/joda/time/DurationFieldType;
0 6 2 amount I
1 6 3 index I
4 6 4 newValues [I
MethodParameters:
Name Flags
fieldType
amount
public org.joda.time.Partial withFieldAddWrapped(org.joda.time.DurationFieldType, int);
descriptor: (Lorg/joda/time/DurationFieldType;I)Lorg/joda/time/Partial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.joda.time.Partial.indexOfSupported:(Lorg/joda/time/DurationFieldType;)I
istore 3
start local 3 1: iload 2
ifne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joda.time.Partial.getValues:()[I
astore 4
start local 4 4: aload 0
iload 3
invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
aload 0
iload 3
aload 4
iload 2
invokevirtual org.joda.time.DateTimeField.addWrapPartial:(Lorg/joda/time/ReadablePartial;I[II)[I
astore 4
5: new org.joda.time.Partial
dup
aload 0
aload 4
invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/Partial;
0 6 1 fieldType Lorg/joda/time/DurationFieldType;
0 6 2 amount I
1 6 3 index I
4 6 4 newValues [I
MethodParameters:
Name Flags
fieldType
amount
public org.joda.time.Partial withPeriodAdded(org.joda.time.ReadablePeriod, int);
descriptor: (Lorg/joda/time/ReadablePeriod;I)Lorg/joda/time/Partial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
iload 2
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joda.time.Partial.getValues:()[I
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 12
5: StackMap locals: int[] int
StackMap stack:
aload 1
iload 4
invokeinterface org.joda.time.ReadablePeriod.getFieldType:(I)Lorg/joda/time/DurationFieldType;
astore 5
start local 5 6: aload 0
aload 5
invokevirtual org.joda.time.Partial.indexOf:(Lorg/joda/time/DurationFieldType;)I
istore 6
start local 6 7: iload 6
iflt 11
8: aload 0
iload 6
invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
aload 0
iload 6
aload 3
9: aload 1
iload 4
invokeinterface org.joda.time.ReadablePeriod.getValue:(I)I
iload 2
invokestatic org.joda.time.field.FieldUtils.safeMultiply:(II)I
10: invokevirtual org.joda.time.DateTimeField.add:(Lorg/joda/time/ReadablePartial;I[II)[I
astore 3
end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 1
invokeinterface org.joda.time.ReadablePeriod.size:()I
if_icmplt 5
end local 4 13: new org.joda.time.Partial
dup
aload 0
aload 3
invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/joda/time/Partial;
0 14 1 period Lorg/joda/time/ReadablePeriod;
0 14 2 scalar I
3 14 3 newValues [I
4 13 4 i I
6 11 5 fieldType Lorg/joda/time/DurationFieldType;
7 11 6 index I
MethodParameters:
Name Flags
period
scalar
public org.joda.time.Partial plus(org.joda.time.ReadablePeriod);
descriptor: (Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Partial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.joda.time.Partial.withPeriodAdded:(Lorg/joda/time/ReadablePeriod;I)Lorg/joda/time/Partial;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
0 1 1 period Lorg/joda/time/ReadablePeriod;
MethodParameters:
Name Flags
period
public org.joda.time.Partial minus(org.joda.time.ReadablePeriod);
descriptor: (Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Partial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_m1
invokevirtual org.joda.time.Partial.withPeriodAdded:(Lorg/joda/time/ReadablePeriod;I)Lorg/joda/time/Partial;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
0 1 1 period Lorg/joda/time/ReadablePeriod;
MethodParameters:
Name Flags
period
public org.joda.time.Partial$Property property(org.joda.time.DateTimeFieldType);
descriptor: (Lorg/joda/time/DateTimeFieldType;)Lorg/joda/time/Partial$Property;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.joda.time.Partial$Property
dup
aload 0
aload 0
aload 1
invokevirtual org.joda.time.Partial.indexOfSupported:(Lorg/joda/time/DateTimeFieldType;)I
invokespecial org.joda.time.Partial$Property.<init>:(Lorg/joda/time/Partial;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/Partial;
0 1 1 type Lorg/joda/time/DateTimeFieldType;
MethodParameters:
Name Flags
type
public boolean isMatch(org.joda.time.ReadableInstant);
descriptor: (Lorg/joda/time/ReadableInstant;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
lstore 2
start local 2 1: aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: long org.joda.time.Chronology int
StackMap stack:
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iload 5
aaload
aload 4
invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
lload 2
invokevirtual org.joda.time.DateTimeField.get:(J)I
istore 6
start local 6 5: iload 6
aload 0
getfield org.joda.time.Partial.iValues:[I
iload 5
iaload
if_icmpeq 7
6: iconst_0
ireturn
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
arraylength
if_icmplt 4
end local 5 9: iconst_1
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joda/time/Partial;
0 10 1 instant Lorg/joda/time/ReadableInstant;
1 10 2 millis J
2 10 4 chrono Lorg/joda/time/Chronology;
3 9 5 i I
5 7 6 value I
MethodParameters:
Name Flags
instant
public boolean isMatch(org.joda.time.ReadablePartial);
descriptor: (Lorg/joda/time/ReadablePartial;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "The partial must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iload 2
aaload
invokeinterface org.joda.time.ReadablePartial.get:(Lorg/joda/time/DateTimeFieldType;)I
istore 3
start local 3 5: iload 3
aload 0
getfield org.joda.time.Partial.iValues:[I
iload 2
iaload
if_icmpeq 7
6: iconst_0
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
arraylength
if_icmplt 4
end local 2 9: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joda/time/Partial;
0 10 1 partial Lorg/joda/time/ReadablePartial;
3 9 2 i I
5 7 3 value I
MethodParameters:
Name Flags
partial
public org.joda.time.format.DateTimeFormatter getFormatter();
descriptor: ()Lorg/joda/time/format/DateTimeFormatter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joda.time.Partial.iFormatter:[Lorg/joda/time/format/DateTimeFormatter;
astore 1
start local 1 1: aload 1
ifnonnull 12
2: aload 0
invokevirtual org.joda.time.Partial.size:()I
ifne 4
3: aconst_null
areturn
4: StackMap locals: org.joda.time.format.DateTimeFormatter[]
StackMap stack:
iconst_2
anewarray org.joda.time.format.DateTimeFormatter
astore 1
5: new java.util.ArrayList
dup
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 6: aload 1
iconst_0
aload 2
iconst_1
iconst_0
invokestatic org.joda.time.format.ISODateTimeFormat.forFields:(Ljava/util/Collection;ZZ)Lorg/joda/time/format/DateTimeFormatter;
aastore
7: aload 2
invokeinterface java.util.List.size:()I
ifne 11
8: aload 1
iconst_1
aload 1
iconst_0
aaload
aastore
end local 2 9: goto 11
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
10: pop
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.joda.time.Partial.iFormatter:[Lorg/joda/time/format/DateTimeFormatter;
12: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joda/time/Partial;
1 13 1 f [Lorg/joda/time/format/DateTimeFormatter;
6 9 2 list Ljava/util/List<Lorg/joda/time/DateTimeFieldType;>;
Exception table:
from to target type
5 9 10 Class java.lang.IllegalArgumentException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.joda.time.Partial.iFormatter:[Lorg/joda/time/format/DateTimeFormatter;
astore 1
start local 1 1: aload 1
ifnonnull 6
2: aload 0
invokevirtual org.joda.time.Partial.getFormatter:()Lorg/joda/time/format/DateTimeFormatter;
pop
3: aload 0
getfield org.joda.time.Partial.iFormatter:[Lorg/joda/time/format/DateTimeFormatter;
astore 1
4: aload 1
ifnonnull 6
5: aload 0
invokevirtual org.joda.time.Partial.toStringList:()Ljava/lang/String;
areturn
6: StackMap locals: org.joda.time.format.DateTimeFormatter[]
StackMap stack:
aload 1
iconst_1
aaload
astore 2
start local 2 7: aload 2
ifnonnull 9
8: aload 0
invokevirtual org.joda.time.Partial.toStringList:()Ljava/lang/String;
areturn
9: StackMap locals: org.joda.time.format.DateTimeFormatter
StackMap stack:
aload 2
aload 0
invokevirtual org.joda.time.format.DateTimeFormatter.print:(Lorg/joda/time/ReadablePartial;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joda/time/Partial;
1 10 1 f [Lorg/joda/time/format/DateTimeFormatter;
7 10 2 f1 Lorg/joda/time/format/DateTimeFormatter;
public java.lang.String toStringList();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.joda.time.Partial.size:()I
istore 1
start local 1 1: new java.lang.StringBuilder
dup
bipush 20
iload 1
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 2: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: iconst_0
istore 3
start local 3 4: goto 11
5: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
iload 3
ifle 7
6: aload 2
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
iload 3
aaload
invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 2
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 2
aload 0
getfield org.joda.time.Partial.iValues:[I
iload 3
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 1
if_icmplt 5
end local 3 12: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/joda/time/Partial;
1 14 1 size I
2 14 2 buf Ljava/lang/StringBuilder;
4 12 3 i I
public java.lang.String toString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual org.joda.time.Partial.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.format.DateTimeFormat.forPattern:(Ljava/lang/String;)Lorg/joda/time/format/DateTimeFormatter;
aload 0
invokevirtual org.joda.time.format.DateTimeFormatter.print:(Lorg/joda/time/ReadablePartial;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/Partial;
0 3 1 pattern Ljava/lang/String;
MethodParameters:
Name Flags
pattern
public java.lang.String toString(java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual org.joda.time.Partial.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.format.DateTimeFormat.forPattern:(Ljava/lang/String;)Lorg/joda/time/format/DateTimeFormatter;
aload 2
invokevirtual org.joda.time.format.DateTimeFormatter.withLocale:(Ljava/util/Locale;)Lorg/joda/time/format/DateTimeFormatter;
aload 0
invokevirtual org.joda.time.format.DateTimeFormatter.print:(Lorg/joda/time/ReadablePartial;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/Partial;
0 3 1 pattern Ljava/lang/String;
0 3 2 locale Ljava/util/Locale;
MethodParameters:
Name Flags
pattern
locale
}
SourceFile: "Partial.java"
NestMembers:
org.joda.time.Partial$Property
InnerClasses:
public Property = org.joda.time.Partial$Property of org.joda.time.Partial