public class android.util.TimeUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.util.TimeUtils
super_class: java.lang.Object
{
private static java.text.SimpleDateFormat sLoggingFormat;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final int HUNDRED_DAY_FIELD_LEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int SECONDS_PER_MINUTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60
private static final int SECONDS_PER_HOUR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3600
private static final int SECONDS_PER_DAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 86400
public static final long NANOS_PER_MS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000000
private static final java.lang.Object sFormatSync;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static char[] sFormatStr;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static char[] sTmpFormatStr;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.text.SimpleDateFormat
dup
ldc "yyyy-MM-dd HH:mm:ss"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
putstatic android.util.TimeUtils.sLoggingFormat:Ljava/text/SimpleDateFormat;
1: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.util.TimeUtils.sFormatSync:Ljava/lang/Object;
2: bipush 29
newarray 5
putstatic android.util.TimeUtils.sFormatStr:[C
3: bipush 29
newarray 5
putstatic android.util.TimeUtils.sTmpFormatStr:[C
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/TimeUtils;
public static java.util.TimeZone getTimeZone(int, boolean, long, java.lang.String);
descriptor: (IZJLjava/lang/String;)Ljava/util/TimeZone;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tandroid.icu cannot be resolved to a type\n\tThe method getIcuTimeZone(int, boolean, long, String) from the type TimeUtils refers to the missing type TimeZone\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
offset
dst
when
country
private static android.icu.util.TimeZone getIcuTimeZone(int, boolean, long, java.lang.String);
descriptor: (IZJLjava/lang/String;)Landroid/icu/util/TimeZone;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tandroid.icu cannot be resolved to a type\n\tandroid.icu cannot be resolved to a type\n\tandroid.icu.util.TimeZone cannot be resolved to a type\n\tTimeZoneFinder cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
offset
dst
when
country
public static java.lang.String getTimeZoneDatabaseVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tZoneInfoDB cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
private static int accumField(int, int, boolean, int);
descriptor: (IIZI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
sipush 999
if_icmple 7
1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
iinc 4 1
4: iload 0
bipush 10
idiv
istore 0
5: StackMap locals:
StackMap stack:
iload 0
ifne 3
6: iload 4
iload 1
iadd
ireturn
end local 4 7: StackMap locals:
StackMap stack:
iload 0
bipush 99
if_icmpgt 8
iload 2
ifeq 9
iload 3
iconst_3
if_icmplt 9
8: StackMap locals:
StackMap stack:
iconst_3
iload 1
iadd
ireturn
9: StackMap locals:
StackMap stack:
iload 0
bipush 9
if_icmpgt 10
iload 2
ifeq 11
iload 3
iconst_2
if_icmplt 11
10: StackMap locals:
StackMap stack:
iconst_2
iload 1
iadd
ireturn
11: StackMap locals:
StackMap stack:
iload 2
ifne 12
iload 0
ifle 13
12: StackMap locals:
StackMap stack:
iconst_1
iload 1
iadd
ireturn
13: 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 14 0 amt I
0 14 1 suffix I
0 14 2 always Z
0 14 3 zeropad I
2 7 4 num I
MethodParameters:
Name Flags
amt
suffix
always
zeropad
private static int printFieldLocked(char[], int, char, int, boolean, int);
descriptor: ([CICIZI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
ifne 1
iload 1
ifle 33
1: StackMap locals:
StackMap stack:
iload 3
istore 6
start local 6 2: iload 1
sipush 999
if_icmple 17
3: iconst_0
istore 7
start local 7 4: goto 9
5: StackMap locals: int int
StackMap stack:
iload 1
bipush 10
irem
istore 8
start local 8 6: getstatic android.util.TimeUtils.sTmpFormatStr:[C
iload 7
iload 8
bipush 48
iadd
i2c
castore
7: iinc 7 1
8: iload 1
bipush 10
idiv
istore 1
end local 8 9: StackMap locals:
StackMap stack:
iload 1
ifeq 10
iload 7
getstatic android.util.TimeUtils.sTmpFormatStr:[C
arraylength
if_icmplt 5
10: StackMap locals:
StackMap stack:
iinc 7 -1
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
iload 3
getstatic android.util.TimeUtils.sTmpFormatStr:[C
iload 7
caload
castore
13: iinc 3 1
14: iinc 7 -1
15: StackMap locals:
StackMap stack:
iload 7
ifge 12
end local 7 16: goto 31
17: StackMap locals:
StackMap stack:
iload 4
ifeq 18
iload 5
iconst_3
if_icmpge 19
StackMap locals:
StackMap stack:
18: iload 1
bipush 99
if_icmple 23
19: StackMap locals:
StackMap stack:
iload 1
bipush 100
idiv
istore 7
start local 7 20: aload 0
iload 3
iload 7
bipush 48
iadd
i2c
castore
21: iinc 3 1
22: iload 1
iload 7
bipush 100
imul
isub
istore 1
end local 7 23: StackMap locals:
StackMap stack:
iload 4
ifeq 24
iload 5
iconst_2
if_icmpge 25
StackMap locals:
StackMap stack:
24: iload 1
bipush 9
if_icmpgt 25
iload 6
iload 3
if_icmpeq 29
25: StackMap locals:
StackMap stack:
iload 1
bipush 10
idiv
istore 7
start local 7 26: aload 0
iload 3
iload 7
bipush 48
iadd
i2c
castore
27: iinc 3 1
28: iload 1
iload 7
bipush 10
imul
isub
istore 1
end local 7 29: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 1
bipush 48
iadd
i2c
castore
30: iinc 3 1
31: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 2
castore
32: iinc 3 1
end local 6 33: StackMap locals:
StackMap stack:
iload 3
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 34 0 formatStr [C
0 34 1 amt I
0 34 2 suffix C
0 34 3 pos I
0 34 4 always Z
0 34 5 zeropad I
2 33 6 startPos I
4 16 7 tmp I
6 9 8 dig I
20 23 7 dig I
26 29 7 dig I
MethodParameters:
Name Flags
formatStr
amt
suffix
pos
always
zeropad
private static int formatDurationLocked(long, int);
descriptor: (JI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=13, args_size=2
start local 0 start local 2 0: getstatic android.util.TimeUtils.sFormatStr:[C
arraylength
iload 2
if_icmpge 2
1: iload 2
newarray 5
putstatic android.util.TimeUtils.sFormatStr:[C
2: StackMap locals:
StackMap stack:
getstatic android.util.TimeUtils.sFormatStr:[C
astore 3
start local 3 3: lload 0
lconst_0
lcmp
ifne 11
4: iconst_0
istore 4
start local 4 5: iinc 2 -1
6: goto 8
7: StackMap locals: char[] int
StackMap stack:
aload 3
iload 4
iinc 4 1
bipush 32
castore
8: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 7
9: aload 3
iload 4
bipush 48
castore
10: iload 4
iconst_1
iadd
ireturn
end local 4 11: StackMap locals:
StackMap stack:
lload 0
lconst_0
lcmp
ifle 14
12: bipush 43
istore 4
start local 4 13: goto 16
end local 4 14: StackMap locals:
StackMap stack:
bipush 45
istore 4
start local 4 15: lload 0
lneg
lstore 0
16: StackMap locals: int
StackMap stack:
lload 0
ldc 1000
lrem
l2i
istore 5
start local 5 17: lload 0
ldc 1000
ldiv
l2d
invokestatic java.lang.Math.floor:(D)D
d2i
istore 6
start local 6 18: iconst_0
istore 7
start local 7 19: iconst_0
istore 8
start local 8 20: iconst_0
istore 9
start local 9 21: iload 6
ldc 86400
if_icmplt 24
22: iload 6
ldc 86400
idiv
istore 7
23: iload 6
iload 7
ldc 86400
imul
isub
istore 6
24: StackMap locals: long int char[] int int int int int int
StackMap stack:
iload 6
sipush 3600
if_icmplt 27
25: iload 6
sipush 3600
idiv
istore 8
26: iload 6
iload 8
sipush 3600
imul
isub
istore 6
27: StackMap locals:
StackMap stack:
iload 6
bipush 60
if_icmplt 30
28: iload 6
bipush 60
idiv
istore 9
29: iload 6
iload 9
bipush 60
imul
isub
istore 6
30: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 31: iload 2
ifeq 50
32: iload 7
iconst_1
iconst_0
iconst_0
invokestatic android.util.TimeUtils.accumField:(IIZI)I
istore 11
start local 11 33: iload 11
iload 8
iconst_1
iload 11
ifle 34
iconst_1
goto 35
StackMap locals: long int char[] int int int int int int int int
StackMap stack: int int int
34: iconst_0
StackMap locals: long int char[] int int int int int int int int
StackMap stack: int int int int
35: iconst_2
invokestatic android.util.TimeUtils.accumField:(IIZI)I
iadd
istore 11
36: iload 11
iload 9
iconst_1
iload 11
ifle 37
iconst_1
goto 38
StackMap locals: long int char[] int int int int int int int int
StackMap stack: int int int
37: iconst_0
StackMap locals: long int char[] int int int int int int int int
StackMap stack: int int int int
38: iconst_2
invokestatic android.util.TimeUtils.accumField:(IIZI)I
iadd
istore 11
39: iload 11
iload 6
iconst_1
iload 11
ifle 40
iconst_1
goto 41
StackMap locals: long int char[] int int int int int int int int
StackMap stack: int int int
40: iconst_0
StackMap locals: long int char[] int int int int int int int int
StackMap stack: int int int int
41: iconst_2
invokestatic android.util.TimeUtils.accumField:(IIZI)I
iadd
istore 11
42: iload 11
iload 5
iconst_2
iconst_1
iload 11
ifle 43
iconst_3
goto 44
StackMap locals: long int char[] int int int int int int int int
StackMap stack: int int int int
43: iconst_0
StackMap locals: long int char[] int int int int int int int int
StackMap stack: int int int int int
44: invokestatic android.util.TimeUtils.accumField:(IIZI)I
iconst_1
iadd
iadd
istore 11
45: goto 49
46: StackMap locals:
StackMap stack:
aload 3
iload 10
bipush 32
castore
47: iinc 10 1
48: iinc 11 1
49: StackMap locals:
StackMap stack:
iload 11
iload 2
if_icmplt 46
end local 11 50: StackMap locals:
StackMap stack:
aload 3
iload 10
iload 4
castore
51: iinc 10 1
52: iload 10
istore 11
start local 11 53: iload 2
ifeq 54
iconst_1
goto 55
StackMap locals: int
StackMap stack:
54: iconst_0
StackMap locals:
StackMap stack: int
55: istore 12
start local 12 56: aload 3
iload 7
bipush 100
iload 10
iconst_0
iconst_0
invokestatic android.util.TimeUtils.printFieldLocked:([CICIZI)I
istore 10
57: aload 3
iload 8
bipush 104
iload 10
iload 10
iload 11
if_icmpeq 58
iconst_1
goto 59
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int
58: iconst_0
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int
59: iload 12
ifeq 60
iconst_2
goto 61
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int
60: iconst_0
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int int
61: invokestatic android.util.TimeUtils.printFieldLocked:([CICIZI)I
istore 10
62: aload 3
iload 9
bipush 109
iload 10
iload 10
iload 11
if_icmpeq 63
iconst_1
goto 64
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int
63: iconst_0
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int
64: iload 12
ifeq 65
iconst_2
goto 66
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int
65: iconst_0
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int int
66: invokestatic android.util.TimeUtils.printFieldLocked:([CICIZI)I
istore 10
67: aload 3
iload 6
bipush 115
iload 10
iload 10
iload 11
if_icmpeq 68
iconst_1
goto 69
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int
68: iconst_0
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int
69: iload 12
ifeq 70
iconst_2
goto 71
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int
70: iconst_0
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int int
71: invokestatic android.util.TimeUtils.printFieldLocked:([CICIZI)I
istore 10
72: aload 3
iload 5
bipush 109
iload 10
iconst_1
iload 12
ifeq 73
iload 10
iload 11
if_icmpeq 73
iconst_3
goto 74
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int
73: iconst_0
StackMap locals: long int char[] int int int int int int int int int
StackMap stack: char[] int int int int int
74: invokestatic android.util.TimeUtils.printFieldLocked:([CICIZI)I
istore 10
75: aload 3
iload 10
bipush 115
castore
76: iload 10
iconst_1
iadd
ireturn
end local 12 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 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 duration J
0 77 2 fieldLen I
3 77 3 formatStr [C
5 11 4 pos I
13 14 4 prefix C
15 77 4 prefix C
17 77 5 millis I
18 77 6 seconds I
19 77 7 days I
20 77 8 hours I
21 77 9 minutes I
31 77 10 pos I
33 50 11 myLen I
53 77 11 start I
56 77 12 zeropad Z
MethodParameters:
Name Flags
duration
fieldLen
public static void formatDuration(long, java.lang.StringBuilder);
descriptor: (JLjava/lang/StringBuilder;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 2 0: getstatic android.util.TimeUtils.sFormatSync:Ljava/lang/Object;
dup
astore 3
monitorenter
1: lload 0
iconst_0
invokestatic android.util.TimeUtils.formatDurationLocked:(JI)I
istore 4
start local 4 2: aload 2
getstatic android.util.TimeUtils.sFormatStr:[C
iconst_0
iload 4
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
end local 4 3: aload 3
monitorexit
4: goto 7
StackMap locals: long java.lang.StringBuilder java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 duration J
0 8 2 builder Ljava/lang/StringBuilder;
2 3 4 len I
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
duration
builder
public static void formatDuration(long, java.lang.StringBuilder, int);
descriptor: (JLjava/lang/StringBuilder;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 2 start local 3 0: getstatic android.util.TimeUtils.sFormatSync:Ljava/lang/Object;
dup
astore 4
monitorenter
1: lload 0
iload 3
invokestatic android.util.TimeUtils.formatDurationLocked:(JI)I
istore 5
start local 5 2: aload 2
getstatic android.util.TimeUtils.sFormatStr:[C
iconst_0
iload 5
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
end local 5 3: aload 4
monitorexit
4: goto 7
StackMap locals: long java.lang.StringBuilder int java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 4
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 duration J
0 8 2 builder Ljava/lang/StringBuilder;
0 8 3 fieldLen I
2 3 5 len I
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
duration
builder
fieldLen
public static void formatDuration(long, java.io.PrintWriter, int);
descriptor: (JLjava/io/PrintWriter;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 3 0: getstatic android.util.TimeUtils.sFormatSync:Ljava/lang/Object;
dup
astore 4
monitorenter
1: lload 0
iload 3
invokestatic android.util.TimeUtils.formatDurationLocked:(JI)I
istore 5
start local 5 2: aload 2
new java.lang.String
dup
getstatic android.util.TimeUtils.sFormatStr:[C
iconst_0
iload 5
invokespecial java.lang.String.<init>:([CII)V
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 5 3: aload 4
monitorexit
4: goto 7
StackMap locals: long java.io.PrintWriter int java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 4
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 duration J
0 8 2 pw Ljava/io/PrintWriter;
0 8 3 fieldLen I
2 3 5 len I
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
duration
pw
fieldLen
public static java.lang.String formatDuration(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: getstatic android.util.TimeUtils.sFormatSync:Ljava/lang/Object;
dup
astore 2
monitorenter
1: lload 0
iconst_0
invokestatic android.util.TimeUtils.formatDurationLocked:(JI)I
istore 3
start local 3 2: new java.lang.String
dup
getstatic android.util.TimeUtils.sFormatStr:[C
iconst_0
iload 3
invokespecial java.lang.String.<init>:([CII)V
aload 2
monitorexit
3: areturn
end local 3 4: StackMap locals: long java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
5: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 duration J
2 4 3 len I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
duration
public static void formatDuration(long, java.io.PrintWriter);
descriptor: (JLjava/io/PrintWriter;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
aload 2
iconst_0
invokestatic android.util.TimeUtils.formatDuration:(JLjava/io/PrintWriter;I)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 duration J
0 2 2 pw Ljava/io/PrintWriter;
MethodParameters:
Name Flags
duration
pw
public static void formatDuration(long, long, java.io.PrintWriter);
descriptor: (JJLjava/io/PrintWriter;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lconst_0
lcmp
ifne 3
1: aload 4
ldc "--"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
lload 0
lload 2
lsub
aload 4
iconst_0
invokestatic android.util.TimeUtils.formatDuration:(JLjava/io/PrintWriter;I)V
4: return
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 time J
0 5 2 now J
0 5 4 pw Ljava/io/PrintWriter;
MethodParameters:
Name Flags
time
now
pw
public static java.lang.String formatUptime(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: lload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
lsub
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifle 3
2: new java.lang.StringBuilder
dup
lload 0
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " ms)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals: long
StackMap stack:
lload 2
lconst_0
lcmp
ifge 5
4: new java.lang.StringBuilder
dup
lload 0
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 2
lneg
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " ms ago)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
lload 0
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (now)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 time J
1 6 2 diff J
MethodParameters:
Name Flags
time
public static java.lang.String logTimeOfDay(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
astore 2
start local 2 1: lload 0
lconst_0
lcmp
iflt 4
2: aload 2
lload 0
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
3: ldc "%tm-%td %tH:%tM:%tS.%tL"
bipush 6
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 2
aastore
dup
iconst_4
aload 2
aastore
dup
iconst_5
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
4: StackMap locals: java.util.Calendar
StackMap stack:
lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 millis J
1 5 2 c Ljava/util/Calendar;
MethodParameters:
Name Flags
millis
public static java.lang.String formatForLogging(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifgt 2
1: ldc "unknown"
areturn
2: StackMap locals:
StackMap stack:
getstatic android.util.TimeUtils.sLoggingFormat:Ljava/text/SimpleDateFormat;
new java.util.Date
dup
lload 0
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 millis J
MethodParameters:
Name Flags
millis
}
SourceFile: "TimeUtils.java"