public class android.os.CommonClock
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.os.CommonClock
super_class: java.lang.Object
{
public static final long TIME_NOT_SYNCED;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final long INVALID_TIMELINE_ID;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ERROR_ESTIMATE_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
public static final int STATE_INVALID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int STATE_INITIAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STATE_CLIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int STATE_MASTER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STATE_RONIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int STATE_WAIT_FOR_ELECTION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final java.lang.String SERVICE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "common_time.clock"
private final java.lang.Object mListenerLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.os.CommonClock$OnTimelineChangedListener mTimelineChangedListener;
descriptor: Landroid/os/CommonClock$OnTimelineChangedListener;
flags: (0x0002) ACC_PRIVATE
private android.os.CommonClock$OnServerDiedListener mServerDiedListener;
descriptor: Landroid/os/CommonClock$OnServerDiedListener;
flags: (0x0002) ACC_PRIVATE
private android.os.IBinder mRemote;
descriptor: Landroid/os/IBinder;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mInterfaceDesc;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private android.os.CommonTimeUtils mUtils;
descriptor: Landroid/os/CommonTimeUtils;
flags: (0x0002) ACC_PRIVATE
private android.os.IBinder$DeathRecipient mDeathHandler;
descriptor: Landroid/os/IBinder$DeathRecipient;
flags: (0x0002) ACC_PRIVATE
private android.os.CommonClock$TimelineChangedListener mCallbackTgt;
descriptor: Landroid/os/CommonClock$TimelineChangedListener;
flags: (0x0002) ACC_PRIVATE
private static final int METHOD_IS_COMMON_TIME_VALID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int METHOD_COMMON_TIME_TO_LOCAL_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int METHOD_LOCAL_TIME_TO_COMMON_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int METHOD_GET_COMMON_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int METHOD_GET_COMMON_FREQ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int METHOD_GET_LOCAL_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int METHOD_GET_LOCAL_FREQ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int METHOD_GET_ESTIMATED_ERROR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int METHOD_GET_TIMELINE_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int METHOD_GET_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int METHOD_GET_MASTER_ADDRESS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int METHOD_REGISTER_LISTENER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int METHOD_UNREGISTER_LISTENER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int METHOD_CBK_ON_TIMELINE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.os.CommonClock.mListenerLock:Ljava/lang/Object;
2: aload 0
aconst_null
putfield android.os.CommonClock.mTimelineChangedListener:Landroid/os/CommonClock$OnTimelineChangedListener;
3: aload 0
aconst_null
putfield android.os.CommonClock.mServerDiedListener:Landroid/os/CommonClock$OnServerDiedListener;
4: aload 0
aconst_null
putfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
5: aload 0
ldc ""
putfield android.os.CommonClock.mInterfaceDesc:Ljava/lang/String;
6: aload 0
new android.os.CommonClock$1
dup
aload 0
invokespecial android.os.CommonClock$1.<init>:(Landroid/os/CommonClock;)V
putfield android.os.CommonClock.mDeathHandler:Landroid/os/IBinder$DeathRecipient;
7: aload 0
aconst_null
putfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
8: aload 0
ldc "common_time.clock"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
putfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
9: aload 0
getfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
ifnonnull 11
10: new android.os.RemoteException
dup
invokespecial android.os.RemoteException.<init>:()V
athrow
11: StackMap locals: android.os.CommonClock
StackMap stack:
aload 0
aload 0
getfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
invokeinterface android.os.IBinder.getInterfaceDescriptor:()Ljava/lang/String;
putfield android.os.CommonClock.mInterfaceDesc:Ljava/lang/String;
12: aload 0
new android.os.CommonTimeUtils
dup
aload 0
getfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
aload 0
getfield android.os.CommonClock.mInterfaceDesc:Ljava/lang/String;
invokespecial android.os.CommonTimeUtils.<init>:(Landroid/os/IBinder;Ljava/lang/String;)V
putfield android.os.CommonClock.mUtils:Landroid/os/CommonTimeUtils;
13: aload 0
getfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
aload 0
getfield android.os.CommonClock.mDeathHandler:Landroid/os/IBinder$DeathRecipient;
iconst_0
invokeinterface android.os.IBinder.linkToDeath:(Landroid/os/IBinder$DeathRecipient;I)V
14: aload 0
invokevirtual android.os.CommonClock.registerTimelineChangeListener:()V
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/os/CommonClock;
Exceptions:
throws android.os.RemoteException
public static android.os.CommonClock create();
descriptor: ()Landroid/os/CommonClock;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new android.os.CommonClock
dup
invokespecial android.os.CommonClock.<init>:()V
astore 0
start local 0 1: goto 4
end local 0 2: StackMap locals:
StackMap stack: android.os.RemoteException
pop
3: aconst_null
astore 0
start local 0 4: StackMap locals: android.os.CommonClock
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 retVal Landroid/os/CommonClock;
4 5 0 retVal Landroid/os/CommonClock;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.CommonClock.unregisterTimelineChangeListener:()V
1: aload 0
getfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
ifnull 6
2: aload 0
getfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
aload 0
getfield android.os.CommonClock.mDeathHandler:Landroid/os/IBinder$DeathRecipient;
iconst_0
invokeinterface android.os.IBinder.unlinkToDeath:(Landroid/os/IBinder$DeathRecipient;I)Z
pop
3: goto 5
4: StackMap locals:
StackMap stack: java.util.NoSuchElementException
pop
5: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.os.CommonClock.mUtils:Landroid/os/CommonTimeUtils;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/os/CommonClock;
Exception table:
from to target type
2 3 4 Class java.util.NoSuchElementException
public long getTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.CommonClock.throwOnDeadServer:()V
1: aload 0
getfield android.os.CommonClock.mUtils:Landroid/os/CommonTimeUtils;
iconst_4
ldc -1
invokevirtual android.os.CommonTimeUtils.transactGetLong:(IJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/CommonClock;
Exceptions:
throws android.os.RemoteException
public int getEstimatedError();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.CommonClock.throwOnDeadServer:()V
1: aload 0
getfield android.os.CommonClock.mUtils:Landroid/os/CommonTimeUtils;
bipush 8
ldc 2147483647
invokevirtual android.os.CommonTimeUtils.transactGetInt:(II)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/CommonClock;
Exceptions:
throws android.os.RemoteException
public long getTimelineId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.CommonClock.throwOnDeadServer:()V
1: aload 0
getfield android.os.CommonClock.mUtils:Landroid/os/CommonTimeUtils;
bipush 9
lconst_0
invokevirtual android.os.CommonTimeUtils.transactGetLong:(IJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/CommonClock;
Exceptions:
throws android.os.RemoteException
public int getState();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.CommonClock.throwOnDeadServer:()V
1: aload 0
getfield android.os.CommonClock.mUtils:Landroid/os/CommonTimeUtils;
bipush 10
iconst_m1
invokevirtual android.os.CommonTimeUtils.transactGetInt:(II)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/CommonClock;
Exceptions:
throws android.os.RemoteException
public java.net.InetSocketAddress getMasterAddr();
descriptor: ()Ljava/net/InetSocketAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.CommonClock.throwOnDeadServer:()V
1: aload 0
getfield android.os.CommonClock.mUtils:Landroid/os/CommonTimeUtils;
bipush 11
invokevirtual android.os.CommonTimeUtils.transactGetSockaddr:(I)Ljava/net/InetSocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/CommonClock;
Exceptions:
throws android.os.RemoteException
public void setTimelineChangedListener(android.os.CommonClock$OnTimelineChangedListener);
descriptor: (Landroid/os/CommonClock$OnTimelineChangedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.CommonClock.mListenerLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.os.CommonClock.mTimelineChangedListener:Landroid/os/CommonClock$OnTimelineChangedListener;
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.os.CommonClock android.os.CommonClock$OnTimelineChangedListener java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/CommonClock;
0 7 1 listener Landroid/os/CommonClock$OnTimelineChangedListener;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
listener
public void setServerDiedListener(android.os.CommonClock$OnServerDiedListener);
descriptor: (Landroid/os/CommonClock$OnServerDiedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.CommonClock.mListenerLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.os.CommonClock.mServerDiedListener:Landroid/os/CommonClock$OnServerDiedListener;
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.os.CommonClock android.os.CommonClock$OnServerDiedListener java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/CommonClock;
0 7 1 listener Landroid/os/CommonClock$OnServerDiedListener;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
listener
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.CommonClock.release:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/CommonClock;
Exceptions:
throws java.lang.Throwable
private void throwOnDeadServer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
ifnull 1
aload 0
getfield android.os.CommonClock.mUtils:Landroid/os/CommonTimeUtils;
ifnonnull 2
1: StackMap locals:
StackMap stack:
new android.os.RemoteException
dup
invokespecial android.os.RemoteException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/CommonClock;
Exceptions:
throws android.os.RemoteException
private void registerTimelineChangeListener();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 2
start local 2 4: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 3
start local 3 5: aload 0
new android.os.CommonClock$TimelineChangedListener
dup
aload 0
invokespecial android.os.CommonClock$TimelineChangedListener.<init>:(Landroid/os/CommonClock;)V
putfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
6: aload 2
aload 0
getfield android.os.CommonClock.mInterfaceDesc:Ljava/lang/String;
invokevirtual android.os.Parcel.writeInterfaceToken:(Ljava/lang/String;)V
7: aload 2
aload 0
getfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
8: aload 0
getfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
bipush 12
aload 2
aload 3
iconst_0
invokeinterface android.os.IBinder.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
pop
9: aload 3
invokevirtual android.os.Parcel.readInt:()I
ifne 10
iconst_1
goto 11
StackMap locals: int android.os.Parcel android.os.Parcel
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 1
12: goto 21
13: StackMap locals:
StackMap stack: android.os.RemoteException
pop
14: iconst_0
istore 1
15: aload 3
invokevirtual android.os.Parcel.recycle:()V
16: aload 2
invokevirtual android.os.Parcel.recycle:()V
goto 23
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
18: aload 3
invokevirtual android.os.Parcel.recycle:()V
19: aload 2
invokevirtual android.os.Parcel.recycle:()V
20: aload 4
athrow
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.os.Parcel.recycle:()V
22: aload 2
invokevirtual android.os.Parcel.recycle:()V
23: StackMap locals:
StackMap stack:
iload 1
ifne 27
24: aload 0
aconst_null
putfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
25: aload 0
aconst_null
putfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
26: aload 0
aconst_null
putfield android.os.CommonClock.mUtils:Landroid/os/CommonTimeUtils;
27: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/os/CommonClock;
3 28 1 success Z
4 28 2 data Landroid/os/Parcel;
5 28 3 reply Landroid/os/Parcel;
Exception table:
from to target type
6 12 13 Class android.os.RemoteException
6 15 17 any
Exceptions:
throws android.os.RemoteException
private void unregisterTimelineChangeListener();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 1
start local 1 3: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 2
start local 2 4: aload 1
aload 0
getfield android.os.CommonClock.mInterfaceDesc:Ljava/lang/String;
invokevirtual android.os.Parcel.writeInterfaceToken:(Ljava/lang/String;)V
5: aload 1
aload 0
getfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
6: aload 0
getfield android.os.CommonClock.mRemote:Landroid/os/IBinder;
bipush 13
aload 1
aload 2
iconst_0
invokeinterface android.os.IBinder.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
pop
7: goto 17
8: StackMap locals: android.os.CommonClock android.os.Parcel android.os.Parcel
StackMap stack: android.os.RemoteException
pop
9: aload 2
invokevirtual android.os.Parcel.recycle:()V
10: aload 1
invokevirtual android.os.Parcel.recycle:()V
11: aload 0
aconst_null
putfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
goto 20
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
13: aload 2
invokevirtual android.os.Parcel.recycle:()V
14: aload 1
invokevirtual android.os.Parcel.recycle:()V
15: aload 0
aconst_null
putfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
16: aload 3
athrow
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.os.Parcel.recycle:()V
18: aload 1
invokevirtual android.os.Parcel.recycle:()V
19: aload 0
aconst_null
putfield android.os.CommonClock.mCallbackTgt:Landroid/os/CommonClock$TimelineChangedListener;
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/os/CommonClock;
3 21 1 data Landroid/os/Parcel;
4 21 2 reply Landroid/os/Parcel;
Exception table:
from to target type
4 7 8 Class android.os.RemoteException
4 9 12 any
}
SourceFile: "CommonClock.java"
NestMembers:
android.os.CommonClock$1 android.os.CommonClock$OnServerDiedListener android.os.CommonClock$OnTimelineChangedListener android.os.CommonClock$TimelineChangedListener
InnerClasses:
android.os.CommonClock$1
public abstract OnServerDiedListener = android.os.CommonClock$OnServerDiedListener of android.os.CommonClock
public abstract OnTimelineChangedListener = android.os.CommonClock$OnTimelineChangedListener of android.os.CommonClock
private TimelineChangedListener = android.os.CommonClock$TimelineChangedListener of android.os.CommonClock
public abstract DeathRecipient = android.os.IBinder$DeathRecipient of android.os.IBinder