class org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset 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$TimeZoneOffset
super_class: java.lang.Object
{
private final java.lang.String iZeroOffsetPrintText;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String iZeroOffsetParseText;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean iShowSeparators;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int iMinFields;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int iMaxFields;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.lang.String, java.lang.String, boolean, int, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZII)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetPrintText:Ljava/lang/String;
2: aload 0
aload 2
putfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetParseText:Ljava/lang/String;
3: aload 0
iload 3
putfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iShowSeparators:Z
4: iload 4
ifle 5
iload 5
iload 4
if_icmpge 6
5: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset java.lang.String java.lang.String int int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
iload 4
iconst_4
if_icmple 9
7: iconst_4
istore 4
8: iconst_4
istore 5
9: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMinFields:I
10: aload 0
iload 5
putfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMaxFields:I
11: return
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 12 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneOffset;
0 12 1 zeroOffsetPrintText Ljava/lang/String;
0 12 2 zeroOffsetParseText Ljava/lang/String;
0 12 3 showSeparators Z
0 12 4 minFields I
0 12 5 maxFields I
MethodParameters:
Name Flags
zeroOffsetPrintText
zeroOffsetParseText
showSeparators
minFields
maxFields
public int estimatePrintedLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_1
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMinFields:I
iadd
iconst_1
ishl
istore 1
start local 1 1: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iShowSeparators:Z
ifeq 3
2: iload 1
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMinFields:I
iconst_1
isub
iadd
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetPrintText:Ljava/lang/String;
ifnull 5
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetPrintText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iload 1
if_icmple 5
4: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetPrintText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
5: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneOffset;
1 6 1 est I
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=3, locals=11, 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 6
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iload 5
ifne 5
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetPrintText:Ljava/lang/String;
ifnull 5
3: aload 1
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetPrintText:Ljava/lang/String;
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
4: return
5: StackMap locals:
StackMap stack:
iload 5
iflt 8
6: aload 1
bipush 43
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
7: goto 10
8: StackMap locals:
StackMap stack:
aload 1
bipush 45
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
9: iload 5
ineg
istore 5
10: StackMap locals:
StackMap stack:
iload 5
ldc 3600000
idiv
istore 8
start local 8 11: aload 1
iload 8
iconst_2
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/Appendable;II)V
12: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMaxFields:I
iconst_1
if_icmpne 14
13: return
14: StackMap locals: int
StackMap stack:
iload 5
iload 8
ldc 3600000
imul
isub
istore 5
15: iload 5
ifne 17
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMinFields:I
iconst_1
if_icmpgt 17
16: return
17: StackMap locals:
StackMap stack:
iload 5
ldc 60000
idiv
istore 9
start local 9 18: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iShowSeparators:Z
ifeq 20
19: aload 1
bipush 58
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
20: StackMap locals: int
StackMap stack:
aload 1
iload 9
iconst_2
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/Appendable;II)V
21: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMaxFields:I
iconst_2
if_icmpne 23
22: return
23: StackMap locals:
StackMap stack:
iload 5
iload 9
ldc 60000
imul
isub
istore 5
24: iload 5
ifne 26
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMinFields:I
iconst_2
if_icmpgt 26
25: return
26: StackMap locals:
StackMap stack:
iload 5
sipush 1000
idiv
istore 10
start local 10 27: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iShowSeparators:Z
ifeq 29
28: aload 1
bipush 58
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
29: StackMap locals: int
StackMap stack:
aload 1
iload 10
iconst_2
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/Appendable;II)V
30: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMaxFields:I
iconst_3
if_icmpne 32
31: return
32: StackMap locals:
StackMap stack:
iload 5
iload 10
sipush 1000
imul
isub
istore 5
33: iload 5
ifne 35
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iMinFields:I
iconst_3
if_icmpgt 35
34: return
35: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iShowSeparators:Z
ifeq 37
36: aload 1
bipush 46
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
37: StackMap locals:
StackMap stack:
aload 1
iload 5
iconst_3
invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/Appendable;II)V
38: return
end local 10 end local 9 end local 8 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 39 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneOffset;
0 39 1 buf Ljava/lang/Appendable;
0 39 2 instant J
0 39 4 chrono Lorg/joda/time/Chronology;
0 39 5 displayOffset I
0 39 6 displayZone Lorg/joda/time/DateTimeZone;
0 39 7 locale Ljava/util/Locale;
11 39 8 hours I
18 39 9 minutes I
27 39 10 seconds I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
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=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneOffset;
0 1 1 appendable Ljava/lang/Appendable;
0 1 2 partial Lorg/joda/time/ReadablePartial;
0 1 3 locale Ljava/util/Locale;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
appendable
partial
locale
public int estimateParsedLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.estimatePrintedLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneOffset;
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=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.lang.CharSequence.length:()I
iload 3
isub
istore 4
start local 4 1: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetParseText:Ljava/lang/String;
ifnull 12
2: aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetParseText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 9
3: iload 4
ifle 7
4: aload 2
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
start local 5 5: iload 5
bipush 45
if_icmpeq 12
iload 5
bipush 43
if_icmpne 7
6: goto 12
end local 5 7: StackMap locals: int
StackMap stack:
aload 1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.joda.time.format.DateTimeParserBucket.setOffset:(Ljava/lang/Integer;)V
8: iload 3
ireturn
9: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetParseText:Ljava/lang/String;
invokestatic org.joda.time.format.DateTimeFormatterBuilder.csStartsWithIgnoreCase:(Ljava/lang/CharSequence;ILjava/lang/String;)Z
ifeq 12
10: aload 1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.joda.time.format.DateTimeParserBucket.setOffset:(Ljava/lang/Integer;)V
11: iload 3
aload 0
getfield org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.iZeroOffsetParseText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
ireturn
12: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpgt 14
13: iload 3
iconst_m1
ixor
ireturn
14: StackMap locals:
StackMap stack:
aload 2
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 6
start local 6 15: iload 6
bipush 45
if_icmpne 18
16: iconst_1
istore 5
start local 5 17: goto 22
end local 5 StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset org.joda.time.format.DateTimeParserBucket java.lang.CharSequence int int top int
StackMap stack:
18: iload 6
bipush 43
if_icmpne 21
19: iconst_0
istore 5
start local 5 20: goto 22
end local 5 21: StackMap locals:
StackMap stack:
iload 3
iconst_m1
ixor
ireturn
start local 5 22: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset org.joda.time.format.DateTimeParserBucket java.lang.CharSequence int int int int
StackMap stack:
iinc 4 -1
23: iinc 3 1
24: aload 0
aload 2
iload 3
iconst_2
invokevirtual org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.digitCount:(Ljava/lang/CharSequence;II)I
iconst_2
if_icmpge 26
25: iload 3
iconst_m1
ixor
ireturn
26: StackMap locals:
StackMap stack:
aload 2
iload 3
invokestatic org.joda.time.format.FormatUtils.parseTwoDigits:(Ljava/lang/CharSequence;I)I
istore 8
start local 8 27: iload 8
bipush 23
if_icmple 29
28: iload 3
iconst_m1
ixor
ireturn
29: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset org.joda.time.format.DateTimeParserBucket java.lang.CharSequence int int int int top int
StackMap stack:
iload 8
ldc 3600000
imul
istore 7
start local 7 30: iinc 4 -2
31: iinc 3 2
32: iload 4
ifgt 34
33: goto 88
34: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset org.joda.time.format.DateTimeParserBucket java.lang.CharSequence int int int int int int
StackMap stack:
aload 2
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 6
35: iload 6
bipush 58
if_icmpne 40
36: iconst_1
istore 9
start local 9 37: iinc 4 -1
38: iinc 3 1
39: goto 42
end local 9 StackMap locals:
StackMap stack:
40: iload 6
bipush 48
if_icmplt 88
iload 6
bipush 57
if_icmpgt 88
41: iconst_0
istore 9
start local 9 42: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 3
iconst_2
invokevirtual org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.digitCount:(Ljava/lang/CharSequence;II)I
istore 10
start local 10 43: iload 10
ifne 45
iload 9
ifne 45
44: goto 88
45: StackMap locals: int
StackMap stack:
iload 10
iconst_2
if_icmpge 47
46: iload 3
iconst_m1
ixor
ireturn
47: StackMap locals:
StackMap stack:
aload 2
iload 3
invokestatic org.joda.time.format.FormatUtils.parseTwoDigits:(Ljava/lang/CharSequence;I)I
istore 11
start local 11 48: iload 11
bipush 59
if_icmple 50
49: iload 3
iconst_m1
ixor
ireturn
50: StackMap locals: int
StackMap stack:
iload 7
iload 11
ldc 60000
imul
iadd
istore 7
51: iinc 4 -2
52: iinc 3 2
53: iload 4
ifgt 55
54: goto 88
55: StackMap locals:
StackMap stack:
iload 9
ifeq 60
56: aload 2
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 58
if_icmpeq 58
57: goto 88
58: StackMap locals:
StackMap stack:
iinc 4 -1
59: iinc 3 1
60: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
iconst_2
invokevirtual org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.digitCount:(Ljava/lang/CharSequence;II)I
istore 10
61: iload 10
ifne 63
iload 9
ifne 63
62: goto 88
63: StackMap locals:
StackMap stack:
iload 10
iconst_2
if_icmpge 65
64: iload 3
iconst_m1
ixor
ireturn
65: StackMap locals:
StackMap stack:
aload 2
iload 3
invokestatic org.joda.time.format.FormatUtils.parseTwoDigits:(Ljava/lang/CharSequence;I)I
istore 12
start local 12 66: iload 12
bipush 59
if_icmple 68
67: iload 3
iconst_m1
ixor
ireturn
68: StackMap locals: int
StackMap stack:
iload 7
iload 12
sipush 1000
imul
iadd
istore 7
69: iinc 4 -2
70: iinc 3 2
71: iload 4
ifgt 73
72: goto 88
73: StackMap locals:
StackMap stack:
iload 9
ifeq 78
74: aload 2
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 46
if_icmpeq 76
aload 2
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 44
if_icmpeq 76
75: goto 88
76: StackMap locals:
StackMap stack:
iinc 4 -1
77: iinc 3 1
78: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
iconst_3
invokevirtual org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset.digitCount:(Ljava/lang/CharSequence;II)I
istore 10
79: iload 10
ifne 81
iload 9
ifne 81
80: goto 88
81: StackMap locals:
StackMap stack:
iload 10
iconst_1
if_icmpge 83
82: iload 3
iconst_m1
ixor
ireturn
83: StackMap locals:
StackMap stack:
iload 7
aload 2
iload 3
iinc 3 1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 48
isub
bipush 100
imul
iadd
istore 7
84: iload 10
iconst_1
if_icmple 88
85: iload 7
aload 2
iload 3
iinc 3 1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 48
isub
bipush 10
imul
iadd
istore 7
86: iload 10
iconst_2
if_icmple 88
87: iload 7
aload 2
iload 3
iinc 3 1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 48
isub
iadd
istore 7
end local 12 end local 11 end local 10 end local 9 88: StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset org.joda.time.format.DateTimeParserBucket java.lang.CharSequence int int int int int int
StackMap stack:
aload 1
iload 5
ifeq 89
iload 7
ineg
goto 90
StackMap locals:
StackMap stack: org.joda.time.format.DateTimeParserBucket
89: iload 7
StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset org.joda.time.format.DateTimeParserBucket java.lang.CharSequence int int int int int int
StackMap stack: org.joda.time.format.DateTimeParserBucket int
90: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.joda.time.format.DateTimeParserBucket.setOffset:(Ljava/lang/Integer;)V
91: iload 3
ireturn
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 92 0 this Lorg/joda/time/format/DateTimeFormatterBuilder$TimeZoneOffset;
0 92 1 bucket Lorg/joda/time/format/DateTimeParserBucket;
0 92 2 text Ljava/lang/CharSequence;
0 92 3 position I
1 92 4 limit I
5 7 5 c C
17 18 5 negative Z
20 21 5 negative Z
22 92 5 negative Z
15 92 6 c C
30 92 7 offset I
27 92 8 hours I
37 40 9 expectSeparators Z
42 88 9 expectSeparators Z
43 88 10 count I
48 88 11 minutes I
66 88 12 seconds I
MethodParameters:
Name Flags
bucket
text
position
private int digitCount(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.lang.CharSequence.length:()I
iload 2
isub
iload 3
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 1: iconst_0
istore 3
2: goto 8
3: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 3
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
start local 5 4: iload 5
bipush 48
if_icmplt 9
iload 5
bipush 57
if_icmple 6
5: goto 9
6: StackMap locals: int
StackMap stack:
iinc 3 1
end local 5 7: iinc 4 -1
StackMap locals:
StackMap stack:
8: iload 4
ifgt 3
9: StackMap locals:
StackMap stack:
iload 3
ireturn
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/DateTimeFormatterBuilder$TimeZoneOffset;
0 10 1 text Ljava/lang/CharSequence;
0 10 2 position I
0 10 3 amount I
1 10 4 limit I
4 7 5 c C
MethodParameters:
Name Flags
text
position
amount
}
SourceFile: "DateTimeFormatterBuilder.java"
NestHost: org.joda.time.format.DateTimeFormatterBuilder
InnerClasses:
TimeZoneOffset = org.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset of org.joda.time.format.DateTimeFormatterBuilder