public class android.text.format.Time
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.format.Time
super_class: java.lang.Object
{
private static final java.lang.String Y_M_D_T_H_M_S_000;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "%Y-%m-%dT%H:%M:%S.000"
private static final java.lang.String Y_M_D_T_H_M_S_000_Z;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "%Y-%m-%dT%H:%M:%S.000Z"
private static final java.lang.String Y_M_D;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "%Y-%m-%d"
public static final java.lang.String TIMEZONE_UTC;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "UTC"
public static final int EPOCH_JULIAN_DAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2440588
public static final int MONDAY_BEFORE_JULIAN_EPOCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2440585
public boolean allDay;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public int second;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int minute;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int hour;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int monthDay;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int month;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int year;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int weekDay;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int yearDay;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int isDst;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public long gmtoff;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public java.lang.String timezone;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public static final int SECOND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MINUTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int HOUR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int MONTH_DAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int MONTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int YEAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int WEEK_DAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int YEAR_DAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int WEEK_NUM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int SUNDAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MONDAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TUESDAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int WEDNESDAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int THURSDAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int FRIDAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int SATURDAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private android.text.format.Time$TimeCalculator calculator;
descriptor: Landroid/text/format/Time$TimeCalculator;
flags: (0x0002) ACC_PRIVATE
private static final int[] DAYS_PER_MONTH;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] sThursdayOffset;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 12
newarray 10
dup
iconst_0
bipush 31
iastore
dup
iconst_1
bipush 28
iastore
dup
iconst_2
bipush 31
iastore
dup
iconst_3
bipush 30
iastore
dup
iconst_4
bipush 31
iastore
dup
iconst_5
bipush 30
iastore
dup
bipush 6
bipush 31
iastore
dup
bipush 7
1: bipush 31
iastore
dup
bipush 8
bipush 30
iastore
dup
bipush 9
bipush 31
iastore
dup
bipush 10
bipush 30
iastore
dup
bipush 11
bipush 31
iastore
2: putstatic android.text.format.Time.DAYS_PER_MONTH:[I
3: bipush 7
newarray 10
dup
iconst_0
bipush -3
iastore
dup
iconst_1
iconst_3
iastore
dup
iconst_2
iconst_2
iastore
dup
iconst_3
iconst_1
iastore
dup
iconst_5
iconst_m1
iastore
dup
bipush 6
bipush -2
iastore
putstatic android.text.format.Time.sThursdayOffset:[I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "timezoneId is null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.text.format.Time java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual android.text.format.Time.initialize:(Ljava/lang/String;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/format/Time;
0 5 1 timezoneId Ljava/lang/String;
MethodParameters:
Name Flags
timezoneId
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
invokevirtual android.text.format.Time.initialize:(Ljava/lang/String;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/format/Time;
public void <init>(android.text.format.Time);
descriptor: (Landroid/text/format/Time;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield android.text.format.Time.timezone:Ljava/lang/String;
invokevirtual android.text.format.Time.initialize:(Ljava/lang/String;)V
2: aload 0
aload 1
invokevirtual android.text.format.Time.set:(Landroid/text/format/Time;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/format/Time;
0 4 1 other Landroid/text/format/Time;
MethodParameters:
Name Flags
other
private void initialize(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.text.format.Time.timezone:Ljava/lang/String;
1: aload 0
sipush 1970
putfield android.text.format.Time.year:I
2: aload 0
iconst_1
putfield android.text.format.Time.monthDay:I
3: aload 0
iconst_m1
putfield android.text.format.Time.isDst:I
4: aload 0
new android.text.format.Time$TimeCalculator
dup
aload 1
invokespecial android.text.format.Time$TimeCalculator.<init>:(Ljava/lang/String;)V
putfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/text/format/Time;
0 6 1 timezoneId Ljava/lang/String;
MethodParameters:
Name Flags
timezoneId
public long normalize(boolean);
descriptor: (Z)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsFromTime:(Landroid/text/format/Time;)V
1: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
iload 1
invokevirtual android.text.format.Time$TimeCalculator.toMillis:(Z)J
lstore 2
start local 2 2: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsToTime:(Landroid/text/format/Time;)V
3: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/format/Time;
0 4 1 ignoreDst Z
2 4 2 timeInMillis J
MethodParameters:
Name Flags
ignoreDst
public void switchTimezone(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsFromTime:(Landroid/text/format/Time;)V
1: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 1
invokevirtual android.text.format.Time$TimeCalculator.switchTimeZone:(Ljava/lang/String;)V
2: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsToTime:(Landroid/text/format/Time;)V
3: aload 0
aload 1
putfield android.text.format.Time.timezone:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/format/Time;
0 5 1 timezone Ljava/lang/String;
MethodParameters:
Name Flags
timezone
public int getActualMaximum(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 9
1: 1
2: 2
3: 3
4: 4
5: 12
6: 13
7: 14
8: 15
9: 20
default: 21
}
1: StackMap locals:
StackMap stack:
bipush 59
ireturn
2: StackMap locals:
StackMap stack:
bipush 59
ireturn
3: StackMap locals:
StackMap stack:
bipush 23
ireturn
4: StackMap locals:
StackMap stack:
getstatic android.text.format.Time.DAYS_PER_MONTH:[I
aload 0
getfield android.text.format.Time.month:I
iaload
istore 2
start local 2 5: iload 2
bipush 28
if_icmpeq 7
6: iload 2
ireturn
7: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.format.Time.year:I
istore 3
start local 3 8: iload 3
iconst_4
irem
ifne 10
iload 3
bipush 100
irem
ifne 9
iload 3
sipush 400
irem
ifne 10
StackMap locals: int
StackMap stack:
9: bipush 29
goto 11
StackMap locals:
StackMap stack:
10: bipush 28
StackMap locals:
StackMap stack: int
11: ireturn
end local 3 end local 2 12: StackMap locals:
StackMap stack:
bipush 11
ireturn
13: StackMap locals:
StackMap stack:
sipush 2037
ireturn
14: StackMap locals:
StackMap stack:
bipush 6
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield android.text.format.Time.year:I
istore 2
start local 2 16: iload 2
iconst_4
irem
ifne 18
iload 2
bipush 100
irem
ifne 17
iload 2
sipush 400
irem
ifne 18
StackMap locals: int
StackMap stack:
17: sipush 365
goto 19
StackMap locals:
StackMap stack:
18: sipush 364
StackMap locals:
StackMap stack: int
19: ireturn
end local 2 20: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "WEEK_NUM not implemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad field="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/text/format/Time;
0 22 1 field I
5 12 2 n I
8 12 3 y I
16 20 2 y I
MethodParameters:
Name Flags
field
public void clear(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "timezone is null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.text.format.Time.timezone:Ljava/lang/String;
3: aload 0
iconst_0
putfield android.text.format.Time.allDay:Z
4: aload 0
iconst_0
putfield android.text.format.Time.second:I
5: aload 0
iconst_0
putfield android.text.format.Time.minute:I
6: aload 0
iconst_0
putfield android.text.format.Time.hour:I
7: aload 0
iconst_0
putfield android.text.format.Time.monthDay:I
8: aload 0
iconst_0
putfield android.text.format.Time.month:I
9: aload 0
iconst_0
putfield android.text.format.Time.year:I
10: aload 0
iconst_0
putfield android.text.format.Time.weekDay:I
11: aload 0
iconst_0
putfield android.text.format.Time.yearDay:I
12: aload 0
lconst_0
putfield android.text.format.Time.gmtoff:J
13: aload 0
iconst_m1
putfield android.text.format.Time.isDst:I
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/text/format/Time;
0 15 1 timezoneId Ljava/lang/String;
MethodParameters:
Name Flags
timezoneId
public static int compare(android.text.format.Time, android.text.format.Time);
descriptor: (Landroid/text/format/Time;Landroid/text/format/Time;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "a == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "b == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsFromTime:(Landroid/text/format/Time;)V
5: aload 1
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 1
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsFromTime:(Landroid/text/format/Time;)V
6: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 1
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
invokestatic android.text.format.Time$TimeCalculator.compare:(Landroid/text/format/Time$TimeCalculator;Landroid/text/format/Time$TimeCalculator;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a Landroid/text/format/Time;
0 7 1 b Landroid/text/format/Time;
MethodParameters:
Name Flags
a
b
public java.lang.String format(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 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsFromTime:(Landroid/text/format/Time;)V
1: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 1
invokevirtual android.text.format.Time$TimeCalculator.format:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/format/Time;
0 2 1 format Ljava/lang/String;
MethodParameters:
Name Flags
format
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new android.text.format.Time$TimeCalculator
dup
aload 0
getfield android.text.format.Time.timezone:Ljava/lang/String;
invokespecial android.text.format.Time$TimeCalculator.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsFromTime:(Landroid/text/format/Time;)V
2: aload 1
invokevirtual android.text.format.Time$TimeCalculator.toStringInternal:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/format/Time;
1 3 1 calculator Landroid/text/format/Time$TimeCalculator;
public boolean parse(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "time string is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.text.format.Time.parseInternal:(Ljava/lang/String;)Z
ifeq 5
3: aload 0
ldc "UTC"
putfield android.text.format.Time.timezone:Ljava/lang/String;
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/text/format/Time;
0 6 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private boolean parseInternal(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
bipush 8
if_icmpge 5
2: new android.util.TimeFormatException
dup
new java.lang.StringBuilder
dup
ldc "String is too short: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "\" Expected at least 8 characters."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial android.util.TimeFormatException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 6: aload 1
iconst_0
sipush 1000
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
start local 4 7: iload 4
aload 1
iconst_1
bipush 100
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
8: iload 4
aload 1
iconst_2
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
9: iload 4
aload 1
iconst_3
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
10: aload 0
iload 4
putfield android.text.format.Time.year:I
11: aload 1
iconst_4
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
12: iload 4
aload 1
iconst_5
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
13: iinc 4 -1
14: aload 0
iload 4
putfield android.text.format.Time.month:I
15: aload 1
bipush 6
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
16: iload 4
aload 1
bipush 7
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
17: aload 0
iload 4
putfield android.text.format.Time.monthDay:I
18: iload 2
bipush 8
if_icmple 41
19: iload 2
bipush 15
if_icmpge 26
20: new android.util.TimeFormatException
dup
21: new java.lang.StringBuilder
dup
ldc "String is too short: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "\" If there are more than 8 characters there must be at least"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc " 15."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial android.util.TimeFormatException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: int int
StackMap stack:
aload 0
aload 1
bipush 8
bipush 84
invokevirtual android.text.format.Time.checkChar:(Ljava/lang/String;IC)V
27: aload 0
iconst_0
putfield android.text.format.Time.allDay:Z
28: aload 1
bipush 9
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
29: iload 4
aload 1
bipush 10
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
30: aload 0
iload 4
putfield android.text.format.Time.hour:I
31: aload 1
bipush 11
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
32: iload 4
aload 1
bipush 12
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
33: aload 0
iload 4
putfield android.text.format.Time.minute:I
34: aload 1
bipush 13
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
35: iload 4
aload 1
bipush 14
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
36: aload 0
iload 4
putfield android.text.format.Time.second:I
37: iload 2
bipush 15
if_icmple 45
38: aload 0
aload 1
bipush 15
bipush 90
invokevirtual android.text.format.Time.checkChar:(Ljava/lang/String;IC)V
39: iconst_1
istore 3
40: goto 45
41: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.text.format.Time.allDay:Z
42: aload 0
iconst_0
putfield android.text.format.Time.hour:I
43: aload 0
iconst_0
putfield android.text.format.Time.minute:I
44: aload 0
iconst_0
putfield android.text.format.Time.second:I
45: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.text.format.Time.weekDay:I
46: aload 0
iconst_0
putfield android.text.format.Time.yearDay:I
47: aload 0
iconst_m1
putfield android.text.format.Time.isDst:I
48: aload 0
lconst_0
putfield android.text.format.Time.gmtoff:J
49: 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 50 0 this Landroid/text/format/Time;
0 50 1 s Ljava/lang/String;
1 50 2 len I
6 50 3 inUtc Z
7 50 4 n I
MethodParameters:
Name Flags
s
private void checkChar(java.lang.String, int, char);
descriptor: (Ljava/lang/String;IC)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 1: iload 4
iload 3
if_icmpeq 6
2: new android.util.TimeFormatException
dup
3: ldc "Unexpected character 0x%02d at pos=%d. Expected 0x%02d ('%c')."
iconst_4
anewarray java.lang.Object
dup
iconst_0
4: iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
iload 3
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
5: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial android.util.TimeFormatException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/text/format/Time;
0 7 1 s Ljava/lang/String;
0 7 2 spos I
0 7 3 expected C
1 7 4 c C
MethodParameters:
Name Flags
s
spos
expected
private static int getChar(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 1: iload 3
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 3
2: iload 3
invokestatic java.lang.Character.getNumericValue:(C)I
iload 2
imul
ireturn
3: StackMap locals: int
StackMap stack:
new android.util.TimeFormatException
dup
new java.lang.StringBuilder
dup
ldc "Parse error at pos="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.util.TimeFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
0 4 1 spos I
0 4 2 mul I
1 4 3 c C
MethodParameters:
Name Flags
s
spos
mul
public boolean parse3339(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "time string is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.text.format.Time.parse3339Internal:(Ljava/lang/String;)Z
ifeq 5
3: aload 0
ldc "UTC"
putfield android.text.format.Time.timezone:Ljava/lang/String;
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/text/format/Time;
0 6 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private boolean parse3339Internal(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
bipush 10
if_icmpge 3
2: new android.util.TimeFormatException
dup
ldc "String too short --- expected at least 10 characters."
invokespecial android.util.TimeFormatException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 4: aload 1
iconst_0
sipush 1000
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
start local 4 5: iload 4
aload 1
iconst_1
bipush 100
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
6: iload 4
aload 1
iconst_2
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
7: iload 4
aload 1
iconst_3
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
8: aload 0
iload 4
putfield android.text.format.Time.year:I
9: aload 0
aload 1
iconst_4
bipush 45
invokevirtual android.text.format.Time.checkChar:(Ljava/lang/String;IC)V
10: aload 1
iconst_5
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
11: iload 4
aload 1
bipush 6
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
12: iinc 4 -1
13: aload 0
iload 4
putfield android.text.format.Time.month:I
14: aload 0
aload 1
bipush 7
bipush 45
invokevirtual android.text.format.Time.checkChar:(Ljava/lang/String;IC)V
15: aload 1
bipush 8
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
16: iload 4
aload 1
bipush 9
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
17: aload 0
iload 4
putfield android.text.format.Time.monthDay:I
18: iload 2
bipush 19
if_icmplt 71
19: aload 0
aload 1
bipush 10
bipush 84
invokevirtual android.text.format.Time.checkChar:(Ljava/lang/String;IC)V
20: aload 0
iconst_0
putfield android.text.format.Time.allDay:Z
21: aload 1
bipush 11
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
22: iload 4
aload 1
bipush 12
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
23: iload 4
istore 5
start local 5 24: aload 0
aload 1
bipush 13
bipush 58
invokevirtual android.text.format.Time.checkChar:(Ljava/lang/String;IC)V
25: aload 1
bipush 14
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
26: iload 4
aload 1
bipush 15
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
27: iload 4
istore 6
start local 6 28: aload 0
aload 1
bipush 16
bipush 58
invokevirtual android.text.format.Time.checkChar:(Ljava/lang/String;IC)V
29: aload 1
bipush 17
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
30: iload 4
aload 1
bipush 18
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
31: aload 0
iload 4
putfield android.text.format.Time.second:I
32: bipush 19
istore 7
start local 7 33: iload 7
iload 2
if_icmpge 36
aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 36
34: StackMap locals: android.text.format.Time java.lang.String int int int int int int
StackMap stack:
iinc 7 1
35: iload 7
iload 2
if_icmpge 36
aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 34
36: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 37: iload 2
iload 7
if_icmple 66
38: aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 39: iload 9
lookupswitch { // 3
43: 44
45: 42
90: 40
default: 46
}
40: StackMap locals: int int
StackMap stack:
iconst_0
istore 8
41: goto 50
42: StackMap locals:
StackMap stack:
iconst_1
istore 8
43: goto 50
44: StackMap locals:
StackMap stack:
iconst_m1
istore 8
45: goto 50
46: StackMap locals:
StackMap stack:
new android.util.TimeFormatException
dup
47: ldc "Unexpected character 0x%02d at position %d. Expected + or -"
iconst_2
anewarray java.lang.Object
dup
iconst_0
48: iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
49: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial android.util.TimeFormatException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
iconst_1
istore 3
51: iload 8
ifeq 66
52: iload 2
iload 7
bipush 6
iadd
if_icmpge 58
53: new android.util.TimeFormatException
dup
54: ldc "Unexpected length; should be %d characters"
iconst_1
anewarray java.lang.Object
dup
iconst_0
55: iload 7
bipush 6
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
56: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
57: invokespecial android.util.TimeFormatException.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
aload 1
iload 7
iconst_1
iadd
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
59: iload 4
aload 1
iload 7
iconst_2
iadd
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
60: iload 4
iload 8
imul
istore 4
61: iload 5
iload 4
iadd
istore 5
62: aload 1
iload 7
iconst_4
iadd
bipush 10
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
istore 4
63: iload 4
aload 1
iload 7
iconst_5
iadd
iconst_1
invokestatic android.text.format.Time.getChar:(Ljava/lang/String;II)I
iadd
istore 4
64: iload 4
iload 8
imul
istore 4
65: iload 6
iload 4
iadd
istore 6
end local 9 66: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield android.text.format.Time.hour:I
67: aload 0
iload 6
putfield android.text.format.Time.minute:I
68: iload 8
ifeq 75
69: aload 0
iconst_0
invokevirtual android.text.format.Time.normalize:(Z)J
pop2
end local 8 end local 7 end local 6 end local 5 70: goto 75
71: StackMap locals: android.text.format.Time java.lang.String int int int
StackMap stack:
aload 0
iconst_1
putfield android.text.format.Time.allDay:Z
72: aload 0
iconst_0
putfield android.text.format.Time.hour:I
73: aload 0
iconst_0
putfield android.text.format.Time.minute:I
74: aload 0
iconst_0
putfield android.text.format.Time.second:I
75: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.text.format.Time.weekDay:I
76: aload 0
iconst_0
putfield android.text.format.Time.yearDay:I
77: aload 0
iconst_m1
putfield android.text.format.Time.isDst:I
78: aload 0
lconst_0
putfield android.text.format.Time.gmtoff:J
79: 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 80 0 this Landroid/text/format/Time;
0 80 1 s Ljava/lang/String;
1 80 2 len I
4 80 3 inUtc Z
5 80 4 n I
24 70 5 hour I
28 70 6 minute I
33 70 7 tzIndex I
37 70 8 offset I
39 66 9 c C
MethodParameters:
Name Flags
s
public static java.lang.String getCurrentTimezone();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void setToNow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual android.text.format.Time.set:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/format/Time;
public long toMillis(boolean);
descriptor: (Z)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsFromTime:(Landroid/text/format/Time;)V
1: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
iload 1
invokevirtual android.text.format.Time$TimeCalculator.toMillis:(Z)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/format/Time;
0 2 1 ignoreDst Z
MethodParameters:
Name Flags
ignoreDst
public void set(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield android.text.format.Time.allDay:Z
1: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
getfield android.text.format.Time.timezone:Ljava/lang/String;
putfield android.text.format.Time$TimeCalculator.timezone:Ljava/lang/String;
2: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
lload 1
invokevirtual android.text.format.Time$TimeCalculator.setTimeInMillis:(J)V
3: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsToTime:(Landroid/text/format/Time;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/format/Time;
0 5 1 millis J
MethodParameters:
Name Flags
millis
public java.lang.String format2445();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
invokevirtual android.text.format.Time$TimeCalculator.copyFieldsFromTime:(Landroid/text/format/Time;)V
1: aload 0
getfield android.text.format.Time.calculator:Landroid/text/format/Time$TimeCalculator;
aload 0
getfield android.text.format.Time.allDay:Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack: android.text.format.Time$TimeCalculator
2: iconst_1
StackMap locals: android.text.format.Time
StackMap stack: android.text.format.Time$TimeCalculator int
3: invokevirtual android.text.format.Time$TimeCalculator.format2445:(Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/format/Time;
public void set(android.text.format.Time);
descriptor: (Landroid/text/format/Time;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.text.format.Time.timezone:Ljava/lang/String;
putfield android.text.format.Time.timezone:Ljava/lang/String;
1: aload 0
aload 1
getfield android.text.format.Time.allDay:Z
putfield android.text.format.Time.allDay:Z
2: aload 0
aload 1
getfield android.text.format.Time.second:I
putfield android.text.format.Time.second:I
3: aload 0
aload 1
getfield android.text.format.Time.minute:I
putfield android.text.format.Time.minute:I
4: aload 0
aload 1
getfield android.text.format.Time.hour:I
putfield android.text.format.Time.hour:I
5: aload 0
aload 1
getfield android.text.format.Time.monthDay:I
putfield android.text.format.Time.monthDay:I
6: aload 0
aload 1
getfield android.text.format.Time.month:I
putfield android.text.format.Time.month:I
7: aload 0
aload 1
getfield android.text.format.Time.year:I
putfield android.text.format.Time.year:I
8: aload 0
aload 1
getfield android.text.format.Time.weekDay:I
putfield android.text.format.Time.weekDay:I
9: aload 0
aload 1
getfield android.text.format.Time.yearDay:I
putfield android.text.format.Time.yearDay:I
10: aload 0
aload 1
getfield android.text.format.Time.isDst:I
putfield android.text.format.Time.isDst:I
11: aload 0
aload 1
getfield android.text.format.Time.gmtoff:J
putfield android.text.format.Time.gmtoff:J
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/text/format/Time;
0 13 1 that Landroid/text/format/Time;
MethodParameters:
Name Flags
that
public void set(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iconst_0
putfield android.text.format.Time.allDay:Z
1: aload 0
iload 1
putfield android.text.format.Time.second:I
2: aload 0
iload 2
putfield android.text.format.Time.minute:I
3: aload 0
iload 3
putfield android.text.format.Time.hour:I
4: aload 0
iload 4
putfield android.text.format.Time.monthDay:I
5: aload 0
iload 5
putfield android.text.format.Time.month:I
6: aload 0
iload 6
putfield android.text.format.Time.year:I
7: aload 0
iconst_0
putfield android.text.format.Time.weekDay:I
8: aload 0
iconst_0
putfield android.text.format.Time.yearDay:I
9: aload 0
iconst_m1
putfield android.text.format.Time.isDst:I
10: aload 0
lconst_0
putfield android.text.format.Time.gmtoff:J
11: return
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 12 0 this Landroid/text/format/Time;
0 12 1 second I
0 12 2 minute I
0 12 3 hour I
0 12 4 monthDay I
0 12 5 month I
0 12 6 year I
MethodParameters:
Name Flags
second
minute
hour
monthDay
month
year
public void set(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_1
putfield android.text.format.Time.allDay:Z
1: aload 0
iconst_0
putfield android.text.format.Time.second:I
2: aload 0
iconst_0
putfield android.text.format.Time.minute:I
3: aload 0
iconst_0
putfield android.text.format.Time.hour:I
4: aload 0
iload 1
putfield android.text.format.Time.monthDay:I
5: aload 0
iload 2
putfield android.text.format.Time.month:I
6: aload 0
iload 3
putfield android.text.format.Time.year:I
7: aload 0
iconst_0
putfield android.text.format.Time.weekDay:I
8: aload 0
iconst_0
putfield android.text.format.Time.yearDay:I
9: aload 0
iconst_m1
putfield android.text.format.Time.isDst:I
10: aload 0
lconst_0
putfield android.text.format.Time.gmtoff:J
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/text/format/Time;
0 12 1 monthDay I
0 12 2 month I
0 12 3 year I
MethodParameters:
Name Flags
monthDay
month
year
public boolean before(android.text.format.Time);
descriptor: (Landroid/text/format/Time;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.text.format.Time.compare:(Landroid/text/format/Time;Landroid/text/format/Time;)I
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/format/Time;
0 2 1 that Landroid/text/format/Time;
MethodParameters:
Name Flags
that
public boolean after(android.text.format.Time);
descriptor: (Landroid/text/format/Time;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.text.format.Time.compare:(Landroid/text/format/Time;Landroid/text/format/Time;)I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/format/Time;
0 2 1 that Landroid/text/format/Time;
MethodParameters:
Name Flags
that
public int getWeekNumber();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.text.format.Time.yearDay:I
getstatic android.text.format.Time.sThursdayOffset:[I
aload 0
getfield android.text.format.Time.weekDay:I
iaload
iadd
istore 1
start local 1 1: iload 1
iflt 3
iload 1
sipush 364
if_icmpgt 3
2: iload 1
bipush 7
idiv
iconst_1
iadd
ireturn
3: StackMap locals: int
StackMap stack:
new android.text.format.Time
dup
aload 0
invokespecial android.text.format.Time.<init>:(Landroid/text/format/Time;)V
astore 2
start local 2 4: aload 2
dup
getfield android.text.format.Time.monthDay:I
getstatic android.text.format.Time.sThursdayOffset:[I
aload 0
getfield android.text.format.Time.weekDay:I
iaload
iadd
putfield android.text.format.Time.monthDay:I
5: aload 2
iconst_1
invokevirtual android.text.format.Time.normalize:(Z)J
pop2
6: aload 2
getfield android.text.format.Time.yearDay:I
bipush 7
idiv
iconst_1
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/text/format/Time;
1 7 1 closestThursday I
4 7 2 temp Landroid/text/format/Time;
public java.lang.String format3339(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
ldc "%Y-%m-%d"
invokevirtual android.text.format.Time.format:(Ljava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc "UTC"
aload 0
getfield android.text.format.Time.timezone:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
ldc "%Y-%m-%dT%H:%M:%S.000Z"
invokevirtual android.text.format.Time.format:(Ljava/lang/String;)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "%Y-%m-%dT%H:%M:%S.000"
invokevirtual android.text.format.Time.format:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 5: aload 0
getfield android.text.format.Time.gmtoff:J
lconst_0
lcmp
ifge 6
ldc "-"
goto 7
StackMap locals: java.lang.String
StackMap stack:
6: ldc "+"
StackMap locals:
StackMap stack: java.lang.String
7: astore 3
start local 3 8: aload 0
getfield android.text.format.Time.gmtoff:J
invokestatic java.lang.Math.abs:(J)J
l2i
istore 4
start local 4 9: iload 4
sipush 3600
irem
bipush 60
idiv
istore 5
start local 5 10: iload 4
sipush 3600
idiv
istore 6
start local 6 11: getstatic java.util.Locale.US:Ljava/util/Locale;
ldc "%s%s%02d:%02d"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
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 12 0 this Landroid/text/format/Time;
0 12 1 allDay Z
5 12 2 base Ljava/lang/String;
8 12 3 sign Ljava/lang/String;
9 12 4 offset I
10 12 5 minutes I
11 12 6 hours I
MethodParameters:
Name Flags
allDay
public static boolean isEpoch(android.text.format.Time);
descriptor: (Landroid/text/format/Time;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual android.text.format.Time.toMillis:(Z)J
lstore 1
start local 1 1: lload 1
lconst_0
invokestatic android.text.format.Time.getJulianDay:(JJ)I
ldc 2440588
if_icmpne 2
iconst_1
ireturn
StackMap locals: long
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 time Landroid/text/format/Time;
1 3 1 millis J
MethodParameters:
Name Flags
time
public static int getJulianDay(long, long);
descriptor: (JJ)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 2 0: lload 2
ldc 1000
lmul
lstore 4
start local 4 1: lload 0
lload 4
ladd
ldc 86400000
ldiv
lstore 6
start local 6 2: lload 6
l2i
ldc 2440588
iadd
ireturn
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 millis J
0 3 2 gmtoff J
1 3 4 offsetMillis J
2 3 6 julianDay J
MethodParameters:
Name Flags
millis
gmtoff
public long setJulianDay(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iload 1
ldc 2440588
isub
i2l
ldc 86400000
lmul
lstore 2
start local 2 1: aload 0
lload 2
invokevirtual android.text.format.Time.set:(J)V
2: lload 2
aload 0
getfield android.text.format.Time.gmtoff:J
invokestatic android.text.format.Time.getJulianDay:(JJ)I
istore 4
start local 4 3: iload 1
iload 4
isub
istore 5
start local 5 4: aload 0
dup
getfield android.text.format.Time.monthDay:I
iload 5
iadd
putfield android.text.format.Time.monthDay:I
5: aload 0
iconst_0
putfield android.text.format.Time.hour:I
6: aload 0
iconst_0
putfield android.text.format.Time.minute:I
7: aload 0
iconst_0
putfield android.text.format.Time.second:I
8: aload 0
iconst_1
invokevirtual android.text.format.Time.normalize:(Z)J
lstore 2
9: lload 2
lreturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/text/format/Time;
0 10 1 julianDay I
1 10 2 millis J
3 10 4 approximateDay I
4 10 5 diff I
MethodParameters:
Name Flags
julianDay
public static int getWeeksSinceEpochFromJulianDay(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_4
iload 1
isub
istore 2
start local 2 1: iload 2
ifge 3
2: iinc 2 7
3: StackMap locals: int
StackMap stack:
ldc 2440588
iload 2
isub
istore 3
start local 3 4: iload 0
iload 3
isub
bipush 7
idiv
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 julianDay I
0 5 1 firstDayOfWeek I
1 5 2 diff I
4 5 3 refDay I
MethodParameters:
Name Flags
julianDay
firstDayOfWeek
public static int getJulianMondayFromWeeksSinceEpoch(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc 2440585
iload 0
bipush 7
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 week I
MethodParameters:
Name Flags
week
}
SourceFile: "Time.java"
NestMembers:
android.text.format.Time$TimeCalculator
InnerClasses:
private TimeCalculator = android.text.format.Time$TimeCalculator of android.text.format.Time
RuntimeVisibleAnnotations:
java.lang.Deprecated()