public final class android.os.SystemClock
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.os.SystemClock
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SystemClock"
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/SystemClock;
public static void sleep(long);
descriptor: (J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 2
start local 2 1: lload 0
lstore 4
start local 4 2: iconst_0
istore 6
start local 6 3: StackMap locals: long long int
StackMap stack:
lload 4
invokestatic java.lang.Thread.sleep:(J)V
4: goto 7
5: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
6: iconst_1
istore 6
7: StackMap locals:
StackMap stack:
lload 2
lload 0
ladd
invokestatic android.os.SystemClock.uptimeMillis:()J
lsub
lstore 4
8: lload 4
lconst_0
9: lcmp
ifgt 3
10: iload 6
ifeq 12
11: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
12: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 ms J
1 13 2 start J
2 13 4 duration J
3 13 6 interrupted Z
Exception table:
from to target type
3 4 5 Class java.lang.InterruptedException
MethodParameters:
Name Flags
ms
public static boolean setCurrentTimeMillis(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: ldc "alarm"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
invokestatic android.app.IAlarmManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/app/IAlarmManager;
1: astore 2
start local 2 2: aload 2
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals: android.app.IAlarmManager
StackMap stack:
aload 2
lload 0
invokeinterface android.app.IAlarmManager.setTime:(J)Z
5: ireturn
6: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 7: ldc "SystemClock"
ldc "Unable to set RTC"
aload 3
invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 8: goto 11
9: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 3
start local 3 10: ldc "SystemClock"
ldc "Unable to set RTC"
aload 3
invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 millis J
2 12 2 mgr Landroid/app/IAlarmManager;
7 8 3 e Landroid/os/RemoteException;
10 11 3 e Ljava/lang/SecurityException;
Exception table:
from to target type
4 5 6 Class android.os.RemoteException
4 5 9 Class java.lang.SecurityException
MethodParameters:
Name Flags
millis
public static long uptimeMillis();
descriptor: ()J
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\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
public static java.time.Clock uptimeMillisClock();
descriptor: ()Ljava/time/Clock;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic android.os.SystemClock.uptimeClock:()Ljava/time/Clock;
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static java.time.Clock uptimeClock();
descriptor: ()Ljava/time/Clock;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.os.SystemClock$1
dup
getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
invokespecial android.os.SystemClock$1.<init>:(Ljava/time/ZoneId;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static long elapsedRealtime();
descriptor: ()J
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\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
public static java.time.Clock elapsedRealtimeClock();
descriptor: ()Ljava/time/Clock;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.os.SystemClock$2
dup
getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
invokespecial android.os.SystemClock$2.<init>:(Ljava/time/ZoneId;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static long elapsedRealtimeNanos();
descriptor: ()J
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\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
public static long currentThreadTimeMillis();
descriptor: ()J
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\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
public static long currentThreadTimeMicro();
descriptor: ()J
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\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
public static long currentTimeMicro();
descriptor: ()J
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\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
public static long currentNetworkTimeMillis();
descriptor: ()J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: ldc "alarm"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
invokestatic android.app.IAlarmManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/app/IAlarmManager;
1: astore 0
start local 0 2: aload 0
ifnull 10
3: aload 0
invokeinterface android.app.IAlarmManager.currentNetworkTimeMillis:()J
4: lreturn
5: StackMap locals: android.app.IAlarmManager
StackMap stack: android.os.ParcelableException
astore 1
start local 1 6: aload 1
ldc Ljava/time/DateTimeException;
invokevirtual android.os.ParcelableException.maybeRethrow:(Ljava/lang/Class;)V
7: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 8: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 9: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 10: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new android.os.DeadSystemException
dup
invokespecial android.os.DeadSystemException.<init>:()V
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 11 0 mgr Landroid/app/IAlarmManager;
6 8 1 e Landroid/os/ParcelableException;
9 10 1 e Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.ParcelableException
3 4 8 Class android.os.RemoteException
public static java.time.Clock currentNetworkTimeClock();
descriptor: ()Ljava/time/Clock;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.os.SystemClock$3
dup
getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
invokespecial android.os.SystemClock$3.<init>:(Ljava/time/ZoneId;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SystemClock.java"
NestMembers:
android.os.SystemClock$1 android.os.SystemClock$2 android.os.SystemClock$3
InnerClasses:
public abstract Stub = android.app.IAlarmManager$Stub of android.app.IAlarmManager
android.os.SystemClock$1
android.os.SystemClock$2
android.os.SystemClock$3