class org.joda.time.format.PeriodFormatterBuilder$FieldFormatter implements org.joda.time.format.PeriodPrinter, org.joda.time.format.PeriodParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter
super_class: java.lang.Object
{
private final int iMinPrintedDigits;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int iPrintZeroSetting;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int iMaxParsedDigits;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean iRejectSignedValues;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int iFieldType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] iFieldFormatters;
descriptor: [Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix iPrefix;
descriptor: Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix iSuffix;
descriptor: Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(int, int, int, boolean, int, org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[], org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix, org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix);
descriptor: (IIIZI[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;)V
flags: (0x0000)
Code:
stack=2, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
2: aload 0
iload 2
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
3: aload 0
iload 3
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
4: aload 0
iload 4
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iRejectSignedValues:Z
5: aload 0
iload 5
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
6: aload 0
aload 6
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
7: aload 0
aload 7
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
8: aload 0
aload 8
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
9: return
end local 8 end local 7 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 10 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 10 1 minPrintedDigits I
0 10 2 printZeroSetting I
0 10 3 maxParsedDigits I
0 10 4 rejectSignedValues Z
0 10 5 fieldType I
0 10 6 fieldFormatters [Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 10 7 prefix Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
0 10 8 suffix Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
MethodParameters:
Name Flags
minPrintedDigits
printZeroSetting
maxParsedDigits
rejectSignedValues
fieldType
fieldFormatters
prefix
suffix
void <init>(org.joda.time.format.PeriodFormatterBuilder$FieldFormatter, org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix);
descriptor: (Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
2: aload 0
aload 1
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
3: aload 0
aload 1
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
4: aload 0
aload 1
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iRejectSignedValues:Z
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iRejectSignedValues:Z
5: aload 0
aload 1
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
6: aload 0
aload 1
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
7: aload 0
aload 1
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
8: aload 1
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 10
9: new org.joda.time.format.PeriodFormatterBuilder$CompositeAffix
dup
aload 1
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 2
invokespecial org.joda.time.format.PeriodFormatterBuilder$CompositeAffix.<init>:(Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;)V
astore 2
10: StackMap locals: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix
StackMap stack:
aload 0
aload 2
putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 12 1 field Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 12 2 suffix Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
MethodParameters:
Name Flags
field
suffix
public void finish(org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[]);
descriptor: ([Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 2: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] java.util.Set java.util.Set top int int org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
ifnull 7
aload 0
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 2
aload 4
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: aload 3
aload 4
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 3
9: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 11
10: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 2
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.finish:(Ljava/util/Set;)V
11: StackMap locals: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] java.util.Set java.util.Set
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 13
12: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 3
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.finish:(Ljava/util/Set;)V
13: StackMap locals:
StackMap stack:
return
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/format/PeriodFormatterBuilder$FieldFormatter;
0 14 1 fieldFormatters [Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
1 14 2 prefixesToIgnore Ljava/util/Set<Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;>;
2 14 3 suffixesToIgnore Ljava/util/Set<Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;>;
4 7 4 fieldFormatter Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
MethodParameters:
Name Flags
fieldFormatters
public int countFieldsToPrint(org.joda.time.ReadablePeriod, int, java.util.Locale);
descriptor: (Lorg/joda/time/ReadablePeriod;ILjava/util/Locale;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifgt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
iconst_4
if_icmpeq 3
aload 0
aload 1
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.getFieldValue:(Lorg/joda/time/ReadablePeriod;)J
ldc 9223372036854775807
lcmp
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/format/PeriodFormatterBuilder$FieldFormatter;
0 5 1 period Lorg/joda/time/ReadablePeriod;
0 5 2 stopAt I
0 5 3 locale Ljava/util/Locale;
MethodParameters:
Name Flags
period
stopAt
locale
public int calculatePrintedLength(org.joda.time.ReadablePeriod, java.util.Locale);
descriptor: (Lorg/joda/time/ReadablePeriod;Ljava/util/Locale;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.getFieldValue:(Lorg/joda/time/ReadablePeriod;)J
lstore 3
start local 3 1: lload 3
ldc 9223372036854775807
lcmp
ifne 3
2: iconst_0
ireturn
3: StackMap locals: long
StackMap stack:
lload 3
invokestatic org.joda.time.format.FormatUtils.calculateDigitCount:(J)I
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 4: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
if_icmplt 13
5: lload 3
lconst_0
lcmp
ifge 6
iload 5
iconst_5
invokestatic java.lang.Math.max:(II)I
goto 7
StackMap locals: int
StackMap stack:
6: iload 5
iconst_4
invokestatic java.lang.Math.max:(II)I
StackMap locals:
StackMap stack: int
7: istore 5
8: iinc 5 1
9: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 9
if_icmpne 12
10: lload 3
invokestatic java.lang.Math.abs:(J)J
ldc 1000
lrem
lconst_0
lcmp
ifne 12
11: iinc 5 -4
12: StackMap locals:
StackMap stack:
lload 3
ldc 1000
ldiv
lstore 3
13: StackMap locals:
StackMap stack:
lload 3
l2i
istore 6
start local 6 14: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 16
15: iload 5
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
iload 6
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.calculatePrintedLength:(I)I
iadd
istore 5
16: StackMap locals: int
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 18
17: iload 5
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
iload 6
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.calculatePrintedLength:(I)I
iadd
istore 5
18: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 19 1 period Lorg/joda/time/ReadablePeriod;
0 19 2 locale Ljava/util/Locale;
1 19 3 valueLong J
4 19 5 sum I
14 19 6 value I
MethodParameters:
Name Flags
period
locale
public void printTo(java.lang.StringBuffer, org.joda.time.ReadablePeriod, java.util.Locale);
descriptor: (Ljava/lang/StringBuffer;Lorg/joda/time/ReadablePeriod;Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.getFieldValue:(Lorg/joda/time/ReadablePeriod;)J
lstore 4
start local 4 1: lload 4
ldc 9223372036854775807
lcmp
ifne 3
2: return
3: StackMap locals: long
StackMap stack:
lload 4
l2i
istore 6
start local 6 4: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
if_icmplt 6
5: lload 4
ldc 1000
ldiv
l2i
istore 6
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 8
7: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 1
iload 6
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.printTo:(Ljava/lang/StringBuffer;I)V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.length:()I
istore 7
start local 7 9: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
istore 8
start local 8 10: iload 8
iconst_1
if_icmpgt 13
11: aload 1
iload 6
invokestatic org.joda.time.format.FormatUtils.appendUnpaddedInteger:(Ljava/lang/StringBuffer;I)V
12: goto 14
13: StackMap locals: int int
StackMap stack:
aload 1
iload 6
iload 8
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/StringBuffer;II)V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
if_icmplt 21
15: lload 4
invokestatic java.lang.Math.abs:(J)J
ldc 1000
lrem
l2i
istore 9
start local 9 16: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
if_icmpeq 17
iload 9
ifle 21
17: StackMap locals: int
StackMap stack:
lload 4
lconst_0
lcmp
ifge 19
lload 4
ldc -1000
lcmp
ifle 19
18: aload 1
iload 7
bipush 45
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: aload 1
iload 9
iconst_3
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/StringBuffer;II)V
end local 9 21: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 23
22: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 1
iload 6
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.printTo:(Ljava/lang/StringBuffer;I)V
23: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 24 1 buf Ljava/lang/StringBuffer;
0 24 2 period Lorg/joda/time/ReadablePeriod;
0 24 3 locale Ljava/util/Locale;
1 24 4 valueLong J
4 24 6 value I
9 24 7 bufLen I
10 24 8 minDigits I
16 21 9 dp I
MethodParameters:
Name Flags
buf
period
locale
public void printTo(java.io.Writer, org.joda.time.ReadablePeriod, java.util.Locale);
descriptor: (Ljava/io/Writer;Lorg/joda/time/ReadablePeriod;Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.getFieldValue:(Lorg/joda/time/ReadablePeriod;)J
lstore 4
start local 4 1: lload 4
ldc 9223372036854775807
lcmp
ifne 3
2: return
3: StackMap locals: long
StackMap stack:
lload 4
l2i
istore 6
start local 6 4: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
if_icmplt 6
5: lload 4
ldc 1000
ldiv
l2i
istore 6
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 8
7: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 1
iload 6
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.printTo:(Ljava/io/Writer;I)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
istore 7
start local 7 9: iload 7
iconst_1
if_icmpgt 12
10: aload 1
iload 6
invokestatic org.joda.time.format.FormatUtils.writeUnpaddedInteger:(Ljava/io/Writer;I)V
11: goto 13
12: StackMap locals: int
StackMap stack:
aload 1
iload 6
iload 7
invokestatic org.joda.time.format.FormatUtils.writePaddedInteger:(Ljava/io/Writer;II)V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
if_icmplt 18
14: lload 4
invokestatic java.lang.Math.abs:(J)J
ldc 1000
lrem
l2i
istore 8
start local 8 15: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
if_icmpeq 16
iload 8
ifle 18
16: StackMap locals: int
StackMap stack:
aload 1
bipush 46
invokevirtual java.io.Writer.write:(I)V
17: aload 1
iload 8
iconst_3
invokestatic org.joda.time.format.FormatUtils.writePaddedInteger:(Ljava/io/Writer;II)V
end local 8 18: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 20
19: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 1
iload 6
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.printTo:(Ljava/io/Writer;I)V
20: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 21 1 out Ljava/io/Writer;
0 21 2 period Lorg/joda/time/ReadablePeriod;
0 21 3 locale Ljava/util/Locale;
1 21 4 valueLong J
4 21 6 value I
9 21 7 minDigits I
15 18 8 dp I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
period
locale
public int parseInto(org.joda.time.ReadWritablePeriod, java.lang.String, int, java.util.Locale);
descriptor: (Lorg/joda/time/ReadWritablePeriod;Ljava/lang/String;ILjava/util/Locale;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
iconst_4
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 7
4: iload 5
ifeq 5
iload 3
iconst_m1
ixor
goto 6
StackMap locals: int
StackMap stack:
5: iload 3
StackMap locals:
StackMap stack: int
6: ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 15
8: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 2
iload 3
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.parse:(Ljava/lang/String;I)I
istore 3
9: iload 3
iflt 12
10: iconst_1
istore 5
11: goto 15
12: StackMap locals:
StackMap stack:
iload 5
ifne 14
13: iload 3
iconst_m1
ixor
ireturn
14: StackMap locals:
StackMap stack:
iload 3
ireturn
15: StackMap locals:
StackMap stack:
iconst_m1
istore 6
start local 6 16: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 24
iload 5
ifne 24
17: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 2
iload 3
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.scan:(Ljava/lang/String;I)I
istore 6
18: iload 6
iflt 21
19: iconst_1
istore 5
20: goto 24
21: StackMap locals: int
StackMap stack:
iload 5
ifne 23
22: iload 6
iconst_m1
ixor
ireturn
23: StackMap locals:
StackMap stack:
iload 6
ireturn
24: StackMap locals:
StackMap stack:
iload 5
ifne 26
aload 0
aload 1
invokeinterface org.joda.time.ReadWritablePeriod.getPeriodType:()Lorg/joda/time/PeriodType;
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isSupported:(Lorg/joda/time/PeriodType;I)Z
ifne 26
25: iload 3
ireturn
26: StackMap locals:
StackMap stack:
iload 6
ifle 29
27: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
iload 6
iload 3
isub
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 28: goto 30
end local 7 29: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
aload 2
invokevirtual java.lang.String.length:()I
iload 3
isub
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 30: StackMap locals: int
StackMap stack:
iconst_0
istore 8
start local 8 31: iconst_m1
istore 9
start local 9 32: iconst_0
istore 10
start local 10 33: iconst_0
istore 11
start local 11 34: goto 60
35: StackMap locals: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.ReadWritablePeriod java.lang.String int java.util.Locale int int int int int int int
StackMap stack:
aload 2
iload 3
iload 8
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 12
start local 12 36: iload 8
ifne 50
iload 12
bipush 45
if_icmpeq 37
iload 12
bipush 43
if_icmpne 50
StackMap locals: int
StackMap stack:
37: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iRejectSignedValues:Z
ifne 50
38: iload 12
bipush 45
if_icmpne 39
iconst_1
goto 40
StackMap locals:
StackMap stack:
39: iconst_0
StackMap locals:
StackMap stack: int
40: istore 11
41: iload 8
iconst_1
iadd
iload 7
if_icmpge 61
42: aload 2
iload 3
iload 8
iadd
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
dup
istore 12
bipush 48
if_icmplt 61
iload 12
bipush 57
if_icmple 44
43: goto 61
44: StackMap locals:
StackMap stack:
iload 11
ifeq 47
45: iinc 8 1
46: goto 48
47: StackMap locals:
StackMap stack:
iinc 3 1
48: StackMap locals:
StackMap stack:
iload 7
iconst_1
iadd
aload 2
invokevirtual java.lang.String.length:()I
iload 3
isub
invokestatic java.lang.Math.min:(II)I
istore 7
49: goto 60
50: StackMap locals:
StackMap stack:
iload 12
bipush 48
if_icmplt 53
iload 12
bipush 57
if_icmpgt 53
51: iconst_1
istore 10
52: goto 59
53: StackMap locals:
StackMap stack:
iload 12
bipush 46
if_icmpeq 54
iload 12
bipush 44
if_icmpne 61
54: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
if_icmpeq 55
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 9
if_icmpne 61
55: StackMap locals:
StackMap stack:
iload 9
iflt 57
56: goto 61
57: StackMap locals:
StackMap stack:
iload 3
iload 8
iadd
iconst_1
iadd
istore 9
58: iload 7
iconst_1
iadd
aload 2
invokevirtual java.lang.String.length:()I
iload 3
isub
invokestatic java.lang.Math.min:(II)I
istore 7
59: StackMap locals:
StackMap stack:
iinc 8 1
end local 12 60: StackMap locals:
StackMap stack:
iload 8
iload 7
if_icmplt 35
61: StackMap locals:
StackMap stack:
iload 10
ifne 63
62: iload 3
iconst_m1
ixor
ireturn
63: StackMap locals:
StackMap stack:
iload 6
iflt 65
iload 3
iload 8
iadd
iload 6
if_icmpeq 65
64: iload 3
ireturn
65: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
if_icmpeq 68
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 9
if_icmpeq 68
66: aload 0
aload 1
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
aload 0
aload 2
iload 3
iload 8
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
67: goto 89
StackMap locals:
StackMap stack:
68: iload 9
ifge 72
69: aload 0
aload 1
bipush 6
aload 0
aload 2
iload 3
iload 8
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
70: aload 0
aload 1
bipush 7
iconst_0
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
71: goto 89
72: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
iload 9
iload 3
isub
iconst_1
isub
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
istore 12
start local 12 73: aload 0
aload 1
bipush 6
iload 12
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
74: iload 3
iload 8
iadd
iload 9
isub
istore 13
start local 13 75: iload 13
ifgt 78
76: iconst_0
istore 14
start local 14 77: goto 88
end local 14 78: StackMap locals: int int
StackMap stack:
iload 13
iconst_3
if_icmplt 81
79: aload 0
aload 2
iload 9
iconst_3
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
istore 14
start local 14 80: goto 86
end local 14 81: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 9
iload 13
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
istore 14
start local 14 82: iload 13
iconst_1
if_icmpne 85
83: iload 14
bipush 100
imul
istore 14
84: goto 86
85: StackMap locals: int
StackMap stack:
iload 14
bipush 10
imul
istore 14
86: StackMap locals:
StackMap stack:
iload 11
ifne 87
iload 12
ifge 88
87: StackMap locals:
StackMap stack:
iload 14
ineg
istore 14
88: StackMap locals:
StackMap stack:
aload 0
aload 1
bipush 7
iload 14
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
end local 14 end local 13 end local 12 89: StackMap locals:
StackMap stack:
iload 3
iload 8
iadd
istore 3
90: iload 3
iflt 92
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
ifnull 92
91: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
aload 2
iload 3
invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.parse:(Ljava/lang/String;I)I
istore 3
92: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 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 93 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 93 1 period Lorg/joda/time/ReadWritablePeriod;
0 93 2 text Ljava/lang/String;
0 93 3 position I
0 93 4 locale Ljava/util/Locale;
3 93 5 mustParse Z
16 93 6 suffixPos I
28 29 7 limit I
30 93 7 limit I
31 93 8 length I
32 93 9 fractPos I
33 93 10 hasDigits Z
34 93 11 negative Z
36 60 12 c C
73 89 12 wholeValue I
75 89 13 fractLen I
77 78 14 fractValue I
80 81 14 fractValue I
82 89 14 fractValue I
MethodParameters:
Name Flags
period
text
position
locale
private int parseInt(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
bipush 10
if_icmplt 2
1: aload 1
iload 2
iload 2
iload 3
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
2: StackMap locals:
StackMap stack:
iload 3
ifgt 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iinc 3 -1
6: iload 4
bipush 45
if_icmpne 12
7: iinc 3 -1
iload 3
ifge 9
8: iconst_0
ireturn
9: StackMap locals: int
StackMap stack:
iconst_1
istore 5
start local 5 10: aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
istore 4
11: goto 13
end local 5 12: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 13: StackMap locals: int
StackMap stack:
iinc 4 -48
14: goto 16
15: StackMap locals:
StackMap stack:
iload 4
iconst_3
ishl
iload 4
iconst_1
ishl
iadd
aload 1
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
iadd
bipush 48
isub
istore 4
16: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 15
17: iload 5
ifeq 18
iload 4
ineg
goto 19
StackMap locals:
StackMap stack:
18: iload 4
StackMap locals:
StackMap stack: int
19: ireturn
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 20 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 20 1 text Ljava/lang/String;
0 20 2 position I
0 20 3 length I
5 20 4 value I
10 12 5 negative Z
13 20 5 negative Z
MethodParameters:
Name Flags
text
position
length
long getFieldValue(org.joda.time.ReadablePeriod);
descriptor: (Lorg/joda/time/ReadablePeriod;)J
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
iconst_4
if_icmpne 3
1: aconst_null
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.joda.time.ReadablePeriod.getPeriodType:()Lorg/joda/time/PeriodType;
astore 2
start local 2 4: StackMap locals: org.joda.time.PeriodType
StackMap stack:
aload 2
ifnull 6
aload 0
aload 2
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isSupported:(Lorg/joda/time/PeriodType;I)Z
ifne 6
5: ldc 9223372036854775807
lreturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
tableswitch { // 0 - 9
0: 8
1: 10
2: 12
3: 14
4: 16
5: 18
6: 20
7: 22
8: 24
9: 24
default: 7
}
7: StackMap locals:
StackMap stack:
ldc 9223372036854775807
lreturn
8: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.years:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
i2l
lstore 3
start local 3 9: goto 27
end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.months:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
i2l
lstore 3
start local 3 11: goto 27
end local 3 12: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.weeks:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
i2l
lstore 3
start local 3 13: goto 27
end local 3 14: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.days:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
i2l
lstore 3
start local 3 15: goto 27
end local 3 16: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.hours:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
i2l
lstore 3
start local 3 17: goto 27
end local 3 18: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.minutes:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
i2l
lstore 3
start local 3 19: goto 27
end local 3 20: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
i2l
lstore 3
start local 3 21: goto 27
end local 3 22: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.millis:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
i2l
lstore 3
start local 3 23: goto 27
end local 3 24: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
istore 5
start local 5 25: aload 1
invokestatic org.joda.time.DurationFieldType.millis:()Lorg/joda/time/DurationFieldType;
invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
istore 6
start local 6 26: iload 5
i2l
ldc 1000
lmul
iload 6
i2l
ladd
lstore 3
end local 6 end local 5 start local 3 27: StackMap locals: long
StackMap stack:
lload 3
lconst_0
lcmp
ifne 49
28: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
tableswitch { // 1 - 5
1: 39
2: 30
3: 49
4: 49
5: 29
default: 49
}
29: StackMap locals:
StackMap stack:
ldc 9223372036854775807
lreturn
30: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isZero:(Lorg/joda/time/ReadablePeriod;)Z
ifeq 38
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
aaload
aload 0
if_acmpne 38
31: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
iconst_1
iadd
istore 5
start local 5 32: goto 36
33: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 5
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isSupported:(Lorg/joda/time/PeriodType;I)Z
ifeq 35
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
iload 5
aaload
ifnull 35
34: ldc 9223372036854775807
lreturn
35: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
36: iload 5
bipush 9
if_icmple 33
end local 5 37: goto 49
38: StackMap locals:
StackMap stack:
ldc 9223372036854775807
lreturn
39: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isZero:(Lorg/joda/time/ReadablePeriod;)Z
ifeq 48
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
aaload
aload 0
if_acmpne 48
40: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
bipush 8
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 41: iinc 5 -1
42: goto 46
43: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 5
invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isSupported:(Lorg/joda/time/PeriodType;I)Z
ifeq 45
aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
iload 5
aaload
ifnull 45
44: ldc 9223372036854775807
lreturn
45: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
46: iload 5
iflt 49
iload 5
bipush 9
if_icmple 43
end local 5 47: goto 49
48: StackMap locals:
StackMap stack:
ldc 9223372036854775807
lreturn
49: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 50 1 period Lorg/joda/time/ReadablePeriod;
2 3 2 type Lorg/joda/time/PeriodType;
4 50 2 type Lorg/joda/time/PeriodType;
9 10 3 value J
11 12 3 value J
13 14 3 value J
15 16 3 value J
17 18 3 value J
19 20 3 value J
21 22 3 value J
23 24 3 value J
27 50 3 value J
25 27 5 seconds I
26 27 6 millis I
32 37 5 i I
41 47 5 i I
MethodParameters:
Name Flags
period
boolean isZero(org.joda.time.ReadablePeriod);
descriptor: (Lorg/joda/time/ReadablePeriod;)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokeinterface org.joda.time.ReadablePeriod.size:()I
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 1
iload 2
invokeinterface org.joda.time.ReadablePeriod.getValue:(I)I
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 8 1 period Lorg/joda/time/ReadablePeriod;
1 7 2 i I
2 7 3 isize I
MethodParameters:
Name Flags
period
boolean isSupported(org.joda.time.PeriodType, int);
descriptor: (Lorg/joda/time/PeriodType;I)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
tableswitch { // 0 - 9
0: 2
1: 3
2: 4
3: 5
4: 6
5: 7
6: 8
7: 9
8: 10
9: 10
default: 1
}
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.years:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.months:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.weeks:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.days:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.hours:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.minutes:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ireturn
9: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.millis:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ireturn
10: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ifne 13
11: aload 1
invokestatic org.joda.time.DurationFieldType.millis:()Lorg/joda/time/DurationFieldType;
invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
ifne 13
12: iconst_0
ireturn
StackMap locals:
StackMap stack:
13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 14 1 type Lorg/joda/time/PeriodType;
0 14 2 field I
MethodParameters:
Name Flags
type
field
void setFieldValue(org.joda.time.ReadWritablePeriod, int, int);
descriptor: (Lorg/joda/time/ReadWritablePeriod;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: iload 2
tableswitch { // 0 - 7
0: 2
1: 4
2: 6
3: 8
4: 10
5: 12
6: 14
7: 16
default: 1
}
1: StackMap locals:
StackMap stack:
goto 17
2: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface org.joda.time.ReadWritablePeriod.setYears:(I)V
3: goto 17
4: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface org.joda.time.ReadWritablePeriod.setMonths:(I)V
5: goto 17
6: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface org.joda.time.ReadWritablePeriod.setWeeks:(I)V
7: goto 17
8: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface org.joda.time.ReadWritablePeriod.setDays:(I)V
9: goto 17
10: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface org.joda.time.ReadWritablePeriod.setHours:(I)V
11: goto 17
12: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface org.joda.time.ReadWritablePeriod.setMinutes:(I)V
13: goto 17
14: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface org.joda.time.ReadWritablePeriod.setSeconds:(I)V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface org.joda.time.ReadWritablePeriod.setMillis:(I)V
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
0 18 1 period Lorg/joda/time/ReadWritablePeriod;
0 18 2 field I
0 18 3 value I
MethodParameters:
Name Flags
period
field
value
int getFieldType();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
}
SourceFile: "PeriodFormatterBuilder.java"
NestHost: org.joda.time.format.PeriodFormatterBuilder
InnerClasses:
CompositeAffix = org.joda.time.format.PeriodFormatterBuilder$CompositeAffix of org.joda.time.format.PeriodFormatterBuilder
FieldFormatter = org.joda.time.format.PeriodFormatterBuilder$FieldFormatter of org.joda.time.format.PeriodFormatterBuilder
abstract PeriodFieldAffix = org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix of org.joda.time.format.PeriodFormatterBuilder