class org.joda.time.format.DateTimeFormatterBuilder$Fraction implements org.joda.time.format.InternalPrinter, org.joda.time.format.InternalParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.joda.time.format.DateTimeFormatterBuilder$Fraction
super_class: java.lang.Object
{
private final org.joda.time.DateTimeFieldType iFieldType;
descriptor: Lorg/joda/time/DateTimeFieldType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected int iMinDigits;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int iMaxDigits;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected void <init>(org.joda.time.DateTimeFieldType, int, int);
descriptor: (Lorg/joda/time/DateTimeFieldType;II)V
flags: (0x0004) ACC_PROTECTED
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.format.DateTimeFormatterBuilder$Fraction.iFieldType:Lorg/joda/time/DateTimeFieldType;
2: iload 3
bipush 18
if_icmple 4
3: bipush 18
istore 3
4: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction org.joda.time.DateTimeFieldType int int
StackMap stack:
aload 0
iload 2
putfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMinDigits:I
5: aload 0
iload 3
putfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
0 7 1 fieldType Lorg/joda/time/DateTimeFieldType;
0 7 2 minDigits I
0 7 3 maxDigits I
MethodParameters:
Name Flags
fieldType
minDigits
maxDigits
public int estimatePrintedLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
public void printTo(java.lang.Appendable, long, org.joda.time.Chronology, int, org.joda.time.DateTimeZone, java.util.Locale);
descriptor: (Ljava/lang/Appendable;JLorg/joda/time/Chronology;ILorg/joda/time/DateTimeZone;Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
lload 2
aload 4
invokevirtual org.joda.time.format.DateTimeFormatterBuilder$Fraction.printTo:(Ljava/lang/Appendable;JLorg/joda/time/Chronology;)V
1: return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
0 2 1 appendable Ljava/lang/Appendable;
0 2 2 instant J
0 2 4 chrono Lorg/joda/time/Chronology;
0 2 5 displayOffset I
0 2 6 displayZone Lorg/joda/time/DateTimeZone;
0 2 7 locale Ljava/util/Locale;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
appendable
instant
chrono
displayOffset
displayZone
locale
public void printTo(java.lang.Appendable, org.joda.time.ReadablePartial, java.util.Locale);
descriptor: (Ljava/lang/Appendable;Lorg/joda/time/ReadablePartial;Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.joda.time.ReadablePartial.getChronology:()Lorg/joda/time/Chronology;
aload 2
lconst_0
invokevirtual org.joda.time.Chronology.set:(Lorg/joda/time/ReadablePartial;J)J
lstore 4
start local 4 1: aload 0
aload 1
lload 4
aload 2
invokeinterface org.joda.time.ReadablePartial.getChronology:()Lorg/joda/time/Chronology;
invokevirtual org.joda.time.format.DateTimeFormatterBuilder$Fraction.printTo:(Ljava/lang/Appendable;JLorg/joda/time/Chronology;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
0 3 1 appendable Ljava/lang/Appendable;
0 3 2 partial Lorg/joda/time/ReadablePartial;
0 3 3 locale Ljava/util/Locale;
1 3 4 millis J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
appendable
partial
locale
protected void printTo(java.lang.Appendable, long, org.joda.time.Chronology);
descriptor: (Ljava/lang/Appendable;JLorg/joda/time/Chronology;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iFieldType:Lorg/joda/time/DateTimeFieldType;
aload 4
invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
astore 5
start local 5 1: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMinDigits:I
istore 6
start local 6 2: aload 5
lload 2
invokevirtual org.joda.time.DateTimeField.remainder:(J)J
lstore 7
start local 7 3: goto 7
end local 7 StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction java.lang.Appendable long org.joda.time.Chronology org.joda.time.DateTimeField int
StackMap stack: java.lang.RuntimeException
4: pop
5: aload 1
iload 6
invokestatic org.joda.time.format.DateTimeFormatterBuilder.appendUnknownString:(Ljava/lang/Appendable;I)V
6: return
start local 7 7: StackMap locals: long
StackMap stack:
lload 7
lconst_0
lcmp
ifne 12
8: goto 10
9: StackMap locals:
StackMap stack:
aload 1
bipush 48
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
10: StackMap locals:
StackMap stack:
iinc 6 -1
iload 6
ifge 9
11: return
12: StackMap locals:
StackMap stack:
aload 0
lload 7
aload 5
invokevirtual org.joda.time.format.DateTimeFormatterBuilder$Fraction.getFractionData:(JLorg/joda/time/DateTimeField;)[J
astore 10
start local 10 13: aload 10
iconst_0
laload
lstore 11
start local 11 14: aload 10
iconst_1
laload
l2i
istore 13
start local 13 15: lload 11
ldc 2147483647
land
lload 11
lcmp
ifne 18
16: lload 11
l2i
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 9
start local 9 17: goto 19
end local 9 18: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction java.lang.Appendable long org.joda.time.Chronology org.joda.time.DateTimeField int long top long[] long int
StackMap stack:
lload 11
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
astore 9
start local 9 19: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction java.lang.Appendable long org.joda.time.Chronology org.joda.time.DateTimeField int long java.lang.String long[] long int
StackMap stack:
aload 9
invokevirtual java.lang.String.length:()I
istore 14
start local 14 20: iload 13
istore 15
start local 15 21: goto 25
22: StackMap locals: int int
StackMap stack:
aload 1
bipush 48
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
23: iinc 6 -1
24: iinc 15 -1
25: StackMap locals:
StackMap stack:
iload 14
iload 15
if_icmplt 22
26: iload 6
iload 15
if_icmpge 40
27: goto 32
28: StackMap locals:
StackMap stack:
iload 14
iconst_1
if_icmple 33
aload 9
iload 14
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 48
if_icmpeq 30
29: goto 33
30: StackMap locals:
StackMap stack:
iinc 15 -1
31: iinc 14 -1
32: StackMap locals:
StackMap stack:
iload 6
iload 15
if_icmplt 28
33: StackMap locals:
StackMap stack:
iload 14
aload 9
invokevirtual java.lang.String.length:()I
if_icmpge 40
34: iconst_0
istore 16
start local 16 35: goto 38
36: StackMap locals: int
StackMap stack:
aload 1
aload 9
iload 16
invokevirtual java.lang.String.charAt:(I)C
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
37: iinc 16 1
StackMap locals:
StackMap stack:
38: iload 16
iload 14
if_icmplt 36
end local 16 39: return
40: StackMap locals:
StackMap stack:
aload 1
aload 9
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
41: return
end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
0 42 1 appendable Ljava/lang/Appendable;
0 42 2 instant J
0 42 4 chrono Lorg/joda/time/Chronology;
1 42 5 field Lorg/joda/time/DateTimeField;
2 42 6 minDigits I
3 4 7 fraction J
7 42 7 fraction J
17 18 9 str Ljava/lang/String;
19 42 9 str Ljava/lang/String;
13 42 10 fractionData [J
14 42 11 scaled J
15 42 13 maxDigits I
20 42 14 length I
21 42 15 digits I
35 39 16 i I
Exception table:
from to target type
2 3 4 Class java.lang.RuntimeException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
appendable
instant
chrono
private long[] getFractionData(long, org.joda.time.DateTimeField);
descriptor: (JLorg/joda/time/DateTimeField;)[J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
invokevirtual org.joda.time.DurationField.getUnitMillis:()J
lstore 4
start local 4 1: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
istore 8
start local 8 2: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction long org.joda.time.DateTimeField long top top int
StackMap stack:
iload 8
tableswitch { // 1 - 18
1: 5
2: 7
3: 9
4: 11
5: 13
6: 15
7: 17
8: 19
9: 21
10: 23
11: 25
12: 27
13: 29
14: 31
15: 33
16: 35
17: 37
18: 39
default: 3
}
3: StackMap locals:
StackMap stack:
lconst_1
lstore 6
start local 6 4: goto 40
end local 6 5: StackMap locals:
StackMap stack:
ldc 10
lstore 6
start local 6 6: goto 40
end local 6 7: StackMap locals:
StackMap stack:
ldc 100
lstore 6
start local 6 8: goto 40
end local 6 9: StackMap locals:
StackMap stack:
ldc 1000
lstore 6
start local 6 10: goto 40
end local 6 11: StackMap locals:
StackMap stack:
ldc 10000
lstore 6
start local 6 12: goto 40
end local 6 13: StackMap locals:
StackMap stack:
ldc 100000
lstore 6
start local 6 14: goto 40
end local 6 15: StackMap locals:
StackMap stack:
ldc 1000000
lstore 6
start local 6 16: goto 40
end local 6 17: StackMap locals:
StackMap stack:
ldc 10000000
lstore 6
start local 6 18: goto 40
end local 6 19: StackMap locals:
StackMap stack:
ldc 100000000
lstore 6
start local 6 20: goto 40
end local 6 21: StackMap locals:
StackMap stack:
ldc 1000000000
lstore 6
start local 6 22: goto 40
end local 6 23: StackMap locals:
StackMap stack:
ldc 10000000000
lstore 6
start local 6 24: goto 40
end local 6 25: StackMap locals:
StackMap stack:
ldc 100000000000
lstore 6
start local 6 26: goto 40
end local 6 27: StackMap locals:
StackMap stack:
ldc 1000000000000
lstore 6
start local 6 28: goto 40
end local 6 29: StackMap locals:
StackMap stack:
ldc 10000000000000
lstore 6
start local 6 30: goto 40
end local 6 31: StackMap locals:
StackMap stack:
ldc 100000000000000
lstore 6
start local 6 32: goto 40
end local 6 33: StackMap locals:
StackMap stack:
ldc 1000000000000000
lstore 6
start local 6 34: goto 40
end local 6 35: StackMap locals:
StackMap stack:
ldc 10000000000000000
lstore 6
start local 6 36: goto 40
end local 6 37: StackMap locals:
StackMap stack:
ldc 100000000000000000
lstore 6
start local 6 38: goto 40
end local 6 39: StackMap locals:
StackMap stack:
ldc 1000000000000000000
lstore 6
start local 6 40: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction long org.joda.time.DateTimeField long long int
StackMap stack:
lload 4
lload 6
lmul
lload 6
ldiv
lload 4
lcmp
ifne 42
41: goto 44
42: StackMap locals:
StackMap stack:
iinc 8 -1
end local 6 43: goto 2
start local 6 44: StackMap locals:
StackMap stack:
iconst_2
newarray 11
dup
iconst_0
lload 1
lload 6
lmul
lload 4
ldiv
lastore
dup
iconst_1
iload 8
i2l
lastore
areturn
end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
0 45 1 fraction J
0 45 3 field Lorg/joda/time/DateTimeField;
1 45 4 rangeMillis J
4 5 6 scalar J
6 7 6 scalar J
8 9 6 scalar J
10 11 6 scalar J
12 13 6 scalar J
14 15 6 scalar J
16 17 6 scalar J
18 19 6 scalar J
20 21 6 scalar J
22 23 6 scalar J
24 25 6 scalar J
26 27 6 scalar J
28 29 6 scalar J
30 31 6 scalar J
32 33 6 scalar J
34 35 6 scalar J
36 37 6 scalar J
38 39 6 scalar J
40 43 6 scalar J
44 45 6 scalar J
2 45 8 maxDigits I
MethodParameters:
Name Flags
fraction
field
public int estimateParsedLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
public int parseInto(org.joda.time.format.DateTimeParserBucket, java.lang.CharSequence, int);
descriptor: (Lorg/joda/time/format/DateTimeParserBucket;Ljava/lang/CharSequence;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iFieldType:Lorg/joda/time/DateTimeFieldType;
aload 1
invokevirtual org.joda.time.format.DateTimeParserBucket.getChronology:()Lorg/joda/time/Chronology;
invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
astore 4
start local 4 1: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
aload 2
invokeinterface java.lang.CharSequence.length:()I
iload 3
isub
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 2: lconst_0
lstore 6
start local 6 3: aload 4
invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
invokevirtual org.joda.time.DurationField.getUnitMillis:()J
ldc 10
lmul
lstore 8
start local 8 4: iconst_0
istore 10
start local 10 5: goto 13
6: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction org.joda.time.format.DateTimeParserBucket java.lang.CharSequence int org.joda.time.DateTimeField int long long int
StackMap stack:
aload 2
iload 3
iload 10
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 11
start local 11 7: iload 11
bipush 48
if_icmplt 14
iload 11
bipush 57
if_icmple 9
8: goto 14
9: StackMap locals: int
StackMap stack:
iinc 10 1
10: lload 8
ldc 10
ldiv
lstore 12
start local 12 11: lload 6
iload 11
bipush 48
isub
i2l
lload 12
lmul
ladd
lstore 6
12: lload 12
lstore 8
end local 12 end local 11 13: StackMap locals:
StackMap stack:
iload 10
iload 5
if_icmplt 6
14: StackMap locals:
StackMap stack:
lload 6
ldc 10
ldiv
lstore 6
15: iload 10
ifne 17
16: iload 3
iconst_m1
ixor
ireturn
17: StackMap locals:
StackMap stack:
lload 6
ldc 2147483647
lcmp
ifle 19
18: iload 3
iconst_m1
ixor
ireturn
19: StackMap locals:
StackMap stack:
new org.joda.time.field.PreciseDateTimeField
dup
20: invokestatic org.joda.time.DateTimeFieldType.millisOfSecond:()Lorg/joda/time/DateTimeFieldType;
21: getstatic org.joda.time.field.MillisDurationField.INSTANCE:Lorg/joda/time/DurationField;
22: aload 4
invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
23: invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
astore 11
start local 11 24: aload 1
aload 11
lload 6
l2i
invokevirtual org.joda.time.format.DateTimeParserBucket.saveField:(Lorg/joda/time/DateTimeField;I)V
25: iload 3
iload 10
iadd
ireturn
end local 11 end local 10 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
0 26 1 bucket Lorg/joda/time/format/DateTimeParserBucket;
0 26 2 text Ljava/lang/CharSequence;
0 26 3 position I
1 26 4 field Lorg/joda/time/DateTimeField;
2 26 5 limit I
3 26 6 value J
4 26 8 n J
5 26 10 length I
7 13 11 c C
11 13 12 nn J
24 26 11 parseField Lorg/joda/time/DateTimeField;
MethodParameters:
Name Flags
bucket
text
position
}
SourceFile: "DateTimeFormatterBuilder.java"
NestHost: org.joda.time.format.DateTimeFormatterBuilder
InnerClasses:
Fraction = org.joda.time.format.DateTimeFormatterBuilder$Fraction of org.joda.time.format.DateTimeFormatterBuilder