class android.media.MediaRouter$Static implements android.hardware.display.DisplayManager$DisplayListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.MediaRouter$Static
super_class: java.lang.Object
{
final java.lang.String mPackageName;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final android.content.res.Resources mResources;
descriptor: Landroid/content/res/Resources;
flags: (0x0010) ACC_FINAL
final android.media.IAudioService mAudioService;
descriptor: Landroid/media/IAudioService;
flags: (0x0010) ACC_FINAL
final android.hardware.display.DisplayManager mDisplayService;
descriptor: Landroid/hardware/display/DisplayManager;
flags: (0x0010) ACC_FINAL
final android.media.IMediaRouterService mMediaRouterService;
descriptor: Landroid/media/IMediaRouterService;
flags: (0x0010) ACC_FINAL
final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0010) ACC_FINAL
final java.util.concurrent.CopyOnWriteArrayList<android.media.MediaRouter$CallbackInfo> mCallbacks;
descriptor: Ljava/util/concurrent/CopyOnWriteArrayList;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/concurrent/CopyOnWriteArrayList<Landroid/media/MediaRouter$CallbackInfo;>;
final java.util.ArrayList<android.media.MediaRouter$RouteInfo> mRoutes;
descriptor: Ljava/util/ArrayList;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/media/MediaRouter$RouteInfo;>;
final java.util.ArrayList<android.media.MediaRouter$RouteCategory> mCategories;
descriptor: Ljava/util/ArrayList;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/media/MediaRouter$RouteCategory;>;
final android.media.MediaRouter$RouteCategory mSystemCategory;
descriptor: Landroid/media/MediaRouter$RouteCategory;
flags: (0x0010) ACC_FINAL
final android.media.AudioRoutesInfo mCurAudioRoutesInfo;
descriptor: Landroid/media/AudioRoutesInfo;
flags: (0x0010) ACC_FINAL
android.media.MediaRouter$RouteInfo mDefaultAudioVideo;
descriptor: Landroid/media/MediaRouter$RouteInfo;
flags: (0x0000)
android.media.MediaRouter$RouteInfo mBluetoothA2dpRoute;
descriptor: Landroid/media/MediaRouter$RouteInfo;
flags: (0x0000)
android.media.MediaRouter$RouteInfo mSelectedRoute;
descriptor: Landroid/media/MediaRouter$RouteInfo;
flags: (0x0000)
final boolean mCanConfigureWifiDisplays;
descriptor: Z
flags: (0x0010) ACC_FINAL
boolean mActivelyScanningWifiDisplays;
descriptor: Z
flags: (0x0000)
java.lang.String mPreviousActiveWifiDisplayAddress;
descriptor: Ljava/lang/String;
flags: (0x0000)
int mDiscoveryRequestRouteTypes;
descriptor: I
flags: (0x0000)
boolean mDiscoverRequestActiveScan;
descriptor: Z
flags: (0x0000)
int mCurrentUserId;
descriptor: I
flags: (0x0000)
android.media.IMediaRouterClient mClient;
descriptor: Landroid/media/IMediaRouterClient;
flags: (0x0000)
android.media.MediaRouterClientState mClientState;
descriptor: Landroid/media/MediaRouterClientState;
flags: (0x0000)
final android.media.IAudioRoutesObserver$Stub mAudioRoutesObserver;
descriptor: Landroid/media/IAudioRoutesObserver$Stub;
flags: (0x0010) ACC_FINAL
void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import android.Manifest cannot be resolved\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$Static;
MethodParameters:
Name Flags
appContext
void startMonitoringRoutes(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.string cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$Static;
MethodParameters:
Name Flags
appContext
void updateAudioRoutes(android.media.AudioRoutesInfo);
descriptor: (Landroid/media/AudioRoutesInfo;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$Static;
MethodParameters:
Name Flags
newRoutes
boolean isBluetoothA2dpOn();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
ifnull 1
aload 0
getfield android.media.MediaRouter$Static.mAudioService:Landroid/media/IAudioService;
invokeinterface android.media.IAudioService.isBluetoothA2dpOn:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
2: ireturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: ldc "MediaRouter"
ldc "Error querying Bluetooth A2DP state"
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaRouter$Static;
4 6 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 2 3 Class android.os.RemoteException
void updateDiscoveryRequest();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=8, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.size:()I
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 20
7: StackMap locals: android.media.MediaRouter$Static int int int int int int
StackMap stack:
aload 0
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
iload 6
invokevirtual java.util.concurrent.CopyOnWriteArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 7
start local 7 8: aload 7
getfield android.media.MediaRouter$CallbackInfo.flags:I
iconst_5
iand
ifeq 11
9: iload 1
aload 7
getfield android.media.MediaRouter$CallbackInfo.type:I
ior
istore 1
10: goto 15
StackMap locals: android.media.MediaRouter$CallbackInfo
StackMap stack:
11: aload 7
getfield android.media.MediaRouter$CallbackInfo.flags:I
bipush 8
iand
ifeq 14
12: iload 2
aload 7
getfield android.media.MediaRouter$CallbackInfo.type:I
ior
istore 2
13: goto 15
14: StackMap locals:
StackMap stack:
iload 1
aload 7
getfield android.media.MediaRouter$CallbackInfo.type:I
ior
istore 1
15: StackMap locals:
StackMap stack:
aload 7
getfield android.media.MediaRouter$CallbackInfo.flags:I
iconst_1
iand
ifeq 19
16: iconst_1
istore 3
17: aload 7
getfield android.media.MediaRouter$CallbackInfo.type:I
iconst_4
iand
ifeq 19
18: iconst_1
istore 4
end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 5
if_icmplt 7
end local 6 21: iload 1
ifne 22
iload 3
ifeq 23
22: StackMap locals:
StackMap stack:
iload 1
iload 2
ior
istore 1
23: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$Static.mCanConfigureWifiDisplays:Z
ifeq 35
24: aload 0
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
ifnull 27
25: aload 0
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
iconst_4
invokevirtual android.media.MediaRouter$RouteInfo.matchesTypes:(I)Z
ifeq 27
26: iconst_0
istore 4
27: StackMap locals:
StackMap stack:
iload 4
ifeq 32
28: aload 0
getfield android.media.MediaRouter$Static.mActivelyScanningWifiDisplays:Z
ifne 35
29: aload 0
iconst_1
putfield android.media.MediaRouter$Static.mActivelyScanningWifiDisplays:Z
30: aload 0
getfield android.media.MediaRouter$Static.mDisplayService:Landroid/hardware/display/DisplayManager;
invokevirtual android.hardware.display.DisplayManager.startWifiDisplayScan:()V
31: goto 35
32: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$Static.mActivelyScanningWifiDisplays:Z
ifeq 35
33: aload 0
iconst_0
putfield android.media.MediaRouter$Static.mActivelyScanningWifiDisplays:Z
34: aload 0
getfield android.media.MediaRouter$Static.mDisplayService:Landroid/hardware/display/DisplayManager;
invokevirtual android.hardware.display.DisplayManager.stopWifiDisplayScan:()V
35: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield android.media.MediaRouter$Static.mDiscoveryRequestRouteTypes:I
if_icmpne 37
36: iload 3
aload 0
getfield android.media.MediaRouter$Static.mDiscoverRequestActiveScan:Z
if_icmpeq 40
37: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.MediaRouter$Static.mDiscoveryRequestRouteTypes:I
38: aload 0
iload 3
putfield android.media.MediaRouter$Static.mDiscoverRequestActiveScan:Z
39: aload 0
invokevirtual android.media.MediaRouter$Static.publishClientDiscoveryRequest:()V
40: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Landroid/media/MediaRouter$Static;
1 41 1 routeTypes I
2 41 2 passiveRouteTypes I
3 41 3 activeScan Z
4 41 4 activeScanWifiDisplay Z
5 41 5 count I
6 21 6 i I
8 19 7 cbi Landroid/media/MediaRouter$CallbackInfo;
public void onDisplayAdded(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.media.MediaRouter$Static.updatePresentationDisplays:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$Static;
0 2 1 displayId I
MethodParameters:
Name Flags
displayId
public void onDisplayChanged(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.media.MediaRouter$Static.updatePresentationDisplays:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$Static;
0 2 1 displayId I
MethodParameters:
Name Flags
displayId
public void onDisplayRemoved(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.media.MediaRouter$Static.updatePresentationDisplays:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$Static;
0 2 1 displayId I
MethodParameters:
Name Flags
displayId
public android.view.Display[] getAllPresentationDisplays();
descriptor: ()[Landroid/view/Display;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$Static.mDisplayService:Landroid/hardware/display/DisplayManager;
ldc "android.hardware.display.category.PRESENTATION"
invokevirtual android.hardware.display.DisplayManager.getDisplays:(Ljava/lang/String;)[Landroid/view/Display;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$Static;
private void updatePresentationDisplays(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 4
start local 4 4: aload 4
invokevirtual android.media.MediaRouter$RouteInfo.updatePresentationDisplay:()Z
ifne 6
aload 4
getfield android.media.MediaRouter$RouteInfo.mPresentationDisplay:Landroid/view/Display;
ifnull 7
5: aload 4
getfield android.media.MediaRouter$RouteInfo.mPresentationDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getDisplayId:()I
iload 1
if_icmpne 7
6: StackMap locals: android.media.MediaRouter$RouteInfo
StackMap stack:
aload 4
invokestatic android.media.MediaRouter.dispatchRoutePresentationDisplayChanged:(Landroid/media/MediaRouter$RouteInfo;)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 3
end local 3 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/MediaRouter$Static;
0 10 1 changedDisplayId I
1 10 2 count I
2 9 3 i I
4 7 4 route Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
changedDisplayId
void setSelectedRoute(android.media.MediaRouter$RouteInfo, boolean);
descriptor: (Landroid/media/MediaRouter$RouteInfo;Z)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
1: aload 0
iload 2
invokevirtual android.media.MediaRouter$Static.publishClientSelectedRoute:(Z)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaRouter$Static;
0 3 1 info Landroid/media/MediaRouter$RouteInfo;
0 3 2 explicit Z
MethodParameters:
Name Flags
info
explicit
void rebindAsUser(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$Static.mCurrentUserId:I
iload 1
if_icmpne 1
iload 1
iflt 1
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
ifnonnull 17
1: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
ifnull 7
2: aload 0
getfield android.media.MediaRouter$Static.mMediaRouterService:Landroid/media/IMediaRouterService;
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
invokeinterface android.media.IMediaRouterService.unregisterClient:(Landroid/media/IMediaRouterClient;)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: ldc "MediaRouter"
ldc "Unable to unregister media router client."
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
7: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.MediaRouter$Static.mCurrentUserId:I
8: new android.media.MediaRouter$Static$Client
dup
aload 0
invokespecial android.media.MediaRouter$Static$Client.<init>:(Landroid/media/MediaRouter$Static;)V
astore 2
start local 2 9: aload 0
getfield android.media.MediaRouter$Static.mMediaRouterService:Landroid/media/IMediaRouterService;
aload 2
aload 0
getfield android.media.MediaRouter$Static.mPackageName:Ljava/lang/String;
iload 1
invokeinterface android.media.IMediaRouterService.registerClientAsUser:(Landroid/media/IMediaRouterClient;Ljava/lang/String;I)V
10: aload 0
aload 2
putfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
end local 2 11: goto 14
StackMap locals:
StackMap stack: android.os.RemoteException
12: astore 2
start local 2 13: ldc "MediaRouter"
ldc "Unable to register media router client."
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.MediaRouter$Static.publishClientDiscoveryRequest:()V
15: aload 0
iconst_0
invokevirtual android.media.MediaRouter$Static.publishClientSelectedRoute:(Z)V
16: aload 0
invokevirtual android.media.MediaRouter$Static.updateClientState:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/media/MediaRouter$Static;
0 18 1 userId I
5 6 2 ex Landroid/os/RemoteException;
9 11 2 client Landroid/media/MediaRouter$Static$Client;
13 14 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
8 11 12 Class android.os.RemoteException
MethodParameters:
Name Flags
userId
void publishClientDiscoveryRequest();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
ifnull 7
1: aload 0
getfield android.media.MediaRouter$Static.mMediaRouterService:Landroid/media/IMediaRouterService;
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
2: aload 0
getfield android.media.MediaRouter$Static.mDiscoveryRequestRouteTypes:I
aload 0
getfield android.media.MediaRouter$Static.mDiscoverRequestActiveScan:Z
3: invokeinterface android.media.IMediaRouterService.setDiscoveryRequest:(Landroid/media/IMediaRouterClient;IZ)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 1
start local 1 6: ldc "MediaRouter"
ldc "Unable to publish media router client discovery request."
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaRouter$Static;
6 7 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
1 4 5 Class android.os.RemoteException
void publishClientSelectedRoute(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
ifnull 9
1: aload 0
getfield android.media.MediaRouter$Static.mMediaRouterService:Landroid/media/IMediaRouterService;
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
2: aload 0
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
ifnull 3
aload 0
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
getfield android.media.MediaRouter$RouteInfo.mGlobalRouteId:Ljava/lang/String;
goto 4
StackMap locals: android.media.MediaRouter$Static int
StackMap stack: android.media.IMediaRouterService android.media.IMediaRouterClient
3: aconst_null
4: StackMap locals: android.media.MediaRouter$Static int
StackMap stack: android.media.IMediaRouterService android.media.IMediaRouterClient java.lang.String
iload 1
5: invokeinterface android.media.IMediaRouterService.setSelectedRoute:(Landroid/media/IMediaRouterClient;Ljava/lang/String;Z)V
6: goto 9
StackMap locals:
StackMap stack: android.os.RemoteException
7: astore 2
start local 2 8: ldc "MediaRouter"
ldc "Unable to publish media router client selected route."
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/MediaRouter$Static;
0 10 1 explicit Z
8 9 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
1 6 7 Class android.os.RemoteException
MethodParameters:
Name Flags
explicit
void updateClientState();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.media.MediaRouter$Static.mClientState:Landroid/media/MediaRouterClientState;
1: aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
ifnull 6
2: aload 0
aload 0
getfield android.media.MediaRouter$Static.mMediaRouterService:Landroid/media/IMediaRouterService;
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
invokeinterface android.media.IMediaRouterService.getState:(Landroid/media/IMediaRouterClient;)Landroid/media/MediaRouterClientState;
putfield android.media.MediaRouter$Static.mClientState:Landroid/media/MediaRouterClientState;
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 1
start local 1 5: ldc "MediaRouter"
ldc "Unable to retrieve media router client state."
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$Static.mClientState:Landroid/media/MediaRouterClientState;
ifnull 7
aload 0
getfield android.media.MediaRouter$Static.mClientState:Landroid/media/MediaRouterClientState;
getfield android.media.MediaRouterClientState.routes:Ljava/util/ArrayList;
goto 8
StackMap locals:
StackMap stack:
7: aconst_null
8: StackMap locals:
StackMap stack: java.util.ArrayList
astore 1
start local 1 9: aload 1
ifnull 10
aload 1
invokevirtual java.util.ArrayList.size:()I
goto 11
StackMap locals: java.util.ArrayList
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 2
start local 2 12: iconst_0
istore 3
start local 3 13: goto 22
14: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouterClientState$RouteInfo
astore 4
start local 4 15: aload 0
aload 4
getfield android.media.MediaRouterClientState$RouteInfo.id:Ljava/lang/String;
invokevirtual android.media.MediaRouter$Static.findGlobalRoute:(Ljava/lang/String;)Landroid/media/MediaRouter$RouteInfo;
astore 5
start local 5 16: aload 5
ifnonnull 20
17: aload 0
aload 4
invokevirtual android.media.MediaRouter$Static.makeGlobalRoute:(Landroid/media/MediaRouterClientState$RouteInfo;)Landroid/media/MediaRouter$RouteInfo;
astore 5
18: aload 5
invokestatic android.media.MediaRouter.addRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
19: goto 21
20: StackMap locals: android.media.MediaRouterClientState$RouteInfo android.media.MediaRouter$RouteInfo
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual android.media.MediaRouter$Static.updateGlobalRoute:(Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouterClientState$RouteInfo;)V
end local 5 end local 4 21: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
iload 2
if_icmplt 14
end local 3 23: aload 0
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 24: goto 36
25: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 4
start local 4 26: aload 4
getfield android.media.MediaRouter$RouteInfo.mGlobalRouteId:Ljava/lang/String;
astore 5
start local 5 27: aload 5
ifnull 36
28: iconst_0
istore 6
start local 6 29: goto 34
30: StackMap locals: android.media.MediaRouter$RouteInfo java.lang.String int
StackMap stack:
aload 1
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouterClientState$RouteInfo
astore 7
start local 7 31: aload 5
aload 7
getfield android.media.MediaRouterClientState$RouteInfo.id:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
32: goto 36
end local 7 33: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
34: iload 6
iload 2
if_icmplt 30
end local 6 35: aload 4
invokestatic android.media.MediaRouter.removeRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
end local 5 end local 4 36: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 25
end local 3 37: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Landroid/media/MediaRouter$Static;
5 6 1 ex Landroid/os/RemoteException;
9 38 1 globalRoutes Ljava/util/ArrayList<Landroid/media/MediaRouterClientState$RouteInfo;>;
12 38 2 globalRouteCount I
13 23 3 i I
15 21 4 globalRoute Landroid/media/MediaRouterClientState$RouteInfo;
16 21 5 route Landroid/media/MediaRouter$RouteInfo;
24 37 3 i I
26 36 4 route Landroid/media/MediaRouter$RouteInfo;
27 36 5 globalRouteId Ljava/lang/String;
29 35 6 j I
31 33 7 globalRoute Landroid/media/MediaRouterClientState$RouteInfo;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
void requestSetVolume(android.media.MediaRouter$RouteInfo, int);
descriptor: (Landroid/media/MediaRouter$RouteInfo;I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield android.media.MediaRouter$RouteInfo.mGlobalRouteId:Ljava/lang/String;
ifnull 7
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
ifnull 7
1: aload 0
getfield android.media.MediaRouter$Static.mMediaRouterService:Landroid/media/IMediaRouterService;
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
2: aload 1
getfield android.media.MediaRouter$RouteInfo.mGlobalRouteId:Ljava/lang/String;
iload 2
3: invokeinterface android.media.IMediaRouterService.requestSetVolume:(Landroid/media/IMediaRouterClient;Ljava/lang/String;I)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 3
start local 3 6: ldc "MediaRouter"
ldc "Unable to request volume change."
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaRouter$Static;
0 8 1 route Landroid/media/MediaRouter$RouteInfo;
0 8 2 volume I
6 7 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
1 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
route
volume
void requestUpdateVolume(android.media.MediaRouter$RouteInfo, int);
descriptor: (Landroid/media/MediaRouter$RouteInfo;I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield android.media.MediaRouter$RouteInfo.mGlobalRouteId:Ljava/lang/String;
ifnull 7
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
ifnull 7
1: aload 0
getfield android.media.MediaRouter$Static.mMediaRouterService:Landroid/media/IMediaRouterService;
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
2: aload 1
getfield android.media.MediaRouter$RouteInfo.mGlobalRouteId:Ljava/lang/String;
iload 2
3: invokeinterface android.media.IMediaRouterService.requestUpdateVolume:(Landroid/media/IMediaRouterClient;Ljava/lang/String;I)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 3
start local 3 6: ldc "MediaRouter"
ldc "Unable to request volume change."
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaRouter$Static;
0 8 1 route Landroid/media/MediaRouter$RouteInfo;
0 8 2 direction I
6 7 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
1 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
route
direction
android.media.MediaRouter$RouteInfo makeGlobalRoute(android.media.MediaRouterClientState$RouteInfo);
descriptor: (Landroid/media/MediaRouterClientState$RouteInfo;)Landroid/media/MediaRouter$RouteInfo;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new android.media.MediaRouter$RouteInfo
dup
aload 0
getfield android.media.MediaRouter$Static.mSystemCategory:Landroid/media/MediaRouter$RouteCategory;
invokespecial android.media.MediaRouter$RouteInfo.<init>:(Landroid/media/MediaRouter$RouteCategory;)V
astore 2
start local 2 1: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.id:Ljava/lang/String;
putfield android.media.MediaRouter$RouteInfo.mGlobalRouteId:Ljava/lang/String;
2: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.name:Ljava/lang/String;
putfield android.media.MediaRouter$RouteInfo.mName:Ljava/lang/CharSequence;
3: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.description:Ljava/lang/String;
putfield android.media.MediaRouter$RouteInfo.mDescription:Ljava/lang/CharSequence;
4: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.supportedTypes:I
putfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
5: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.deviceType:I
putfield android.media.MediaRouter$RouteInfo.mDeviceType:I
6: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.enabled:Z
putfield android.media.MediaRouter$RouteInfo.mEnabled:Z
7: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.statusCode:I
invokevirtual android.media.MediaRouter$RouteInfo.setRealStatusCode:(I)Z
pop
8: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.playbackType:I
putfield android.media.MediaRouter$RouteInfo.mPlaybackType:I
9: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.playbackStream:I
putfield android.media.MediaRouter$RouteInfo.mPlaybackStream:I
10: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.volume:I
putfield android.media.MediaRouter$RouteInfo.mVolume:I
11: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.volumeMax:I
putfield android.media.MediaRouter$RouteInfo.mVolumeMax:I
12: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.volumeHandling:I
putfield android.media.MediaRouter$RouteInfo.mVolumeHandling:I
13: aload 2
aload 1
getfield android.media.MediaRouterClientState$RouteInfo.presentationDisplayId:I
putfield android.media.MediaRouter$RouteInfo.mPresentationDisplayId:I
14: aload 2
invokevirtual android.media.MediaRouter$RouteInfo.updatePresentationDisplay:()Z
pop
15: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/media/MediaRouter$Static;
0 16 1 globalRoute Landroid/media/MediaRouterClientState$RouteInfo;
1 16 2 route Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
globalRoute
void updateGlobalRoute(android.media.MediaRouter$RouteInfo, android.media.MediaRouterClientState$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouterClientState$RouteInfo;)V
flags: (0x0000)
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 1
getfield android.media.MediaRouter$RouteInfo.mName:Ljava/lang/CharSequence;
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.name:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 6
4: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.name:Ljava/lang/String;
putfield android.media.MediaRouter$RouteInfo.mName:Ljava/lang/CharSequence;
5: iconst_1
istore 3
6: StackMap locals: int int int
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mDescription:Ljava/lang/CharSequence;
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.description:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 9
7: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.description:Ljava/lang/String;
putfield android.media.MediaRouter$RouteInfo.mDescription:Ljava/lang/CharSequence;
8: iconst_1
istore 3
9: StackMap locals:
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
istore 6
start local 6 10: iload 6
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.supportedTypes:I
if_icmpeq 13
11: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.supportedTypes:I
putfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
12: iconst_1
istore 3
13: StackMap locals: int
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mEnabled:Z
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.enabled:Z
if_icmpeq 16
14: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.enabled:Z
putfield android.media.MediaRouter$RouteInfo.mEnabled:Z
15: iconst_1
istore 3
16: StackMap locals:
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mRealStatusCode:I
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.statusCode:I
if_icmpeq 19
17: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.statusCode:I
invokevirtual android.media.MediaRouter$RouteInfo.setRealStatusCode:(I)Z
pop
18: iconst_1
istore 3
19: StackMap locals:
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mPlaybackType:I
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.playbackType:I
if_icmpeq 22
20: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.playbackType:I
putfield android.media.MediaRouter$RouteInfo.mPlaybackType:I
21: iconst_1
istore 3
22: StackMap locals:
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mPlaybackStream:I
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.playbackStream:I
if_icmpeq 25
23: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.playbackStream:I
putfield android.media.MediaRouter$RouteInfo.mPlaybackStream:I
24: iconst_1
istore 3
25: StackMap locals:
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mVolume:I
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.volume:I
if_icmpeq 29
26: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.volume:I
putfield android.media.MediaRouter$RouteInfo.mVolume:I
27: iconst_1
istore 3
28: iconst_1
istore 4
29: StackMap locals:
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mVolumeMax:I
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.volumeMax:I
if_icmpeq 33
30: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.volumeMax:I
putfield android.media.MediaRouter$RouteInfo.mVolumeMax:I
31: iconst_1
istore 3
32: iconst_1
istore 4
33: StackMap locals:
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mVolumeHandling:I
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.volumeHandling:I
if_icmpeq 37
34: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.volumeHandling:I
putfield android.media.MediaRouter$RouteInfo.mVolumeHandling:I
35: iconst_1
istore 3
36: iconst_1
istore 4
37: StackMap locals:
StackMap stack:
aload 1
getfield android.media.MediaRouter$RouteInfo.mPresentationDisplayId:I
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.presentationDisplayId:I
if_icmpeq 42
38: aload 1
aload 2
getfield android.media.MediaRouterClientState$RouteInfo.presentationDisplayId:I
putfield android.media.MediaRouter$RouteInfo.mPresentationDisplayId:I
39: aload 1
invokevirtual android.media.MediaRouter$RouteInfo.updatePresentationDisplay:()Z
pop
40: iconst_1
istore 3
41: iconst_1
istore 5
42: StackMap locals:
StackMap stack:
iload 3
ifeq 44
43: aload 1
iload 6
invokestatic android.media.MediaRouter.dispatchRouteChanged:(Landroid/media/MediaRouter$RouteInfo;I)V
44: StackMap locals:
StackMap stack:
iload 4
ifeq 46
45: aload 1
invokestatic android.media.MediaRouter.dispatchRouteVolumeChanged:(Landroid/media/MediaRouter$RouteInfo;)V
46: StackMap locals:
StackMap stack:
iload 5
ifeq 48
47: aload 1
invokestatic android.media.MediaRouter.dispatchRoutePresentationDisplayChanged:(Landroid/media/MediaRouter$RouteInfo;)V
48: StackMap locals:
StackMap stack:
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 49 0 this Landroid/media/MediaRouter$Static;
0 49 1 route Landroid/media/MediaRouter$RouteInfo;
0 49 2 globalRoute Landroid/media/MediaRouterClientState$RouteInfo;
1 49 3 changed Z
2 49 4 volumeChanged Z
3 49 5 presentationDisplayChanged Z
10 49 6 oldSupportedTypes I
MethodParameters:
Name Flags
route
globalRoute
android.media.MediaRouter$RouteInfo findGlobalRoute(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/media/MediaRouter$RouteInfo;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 4
start local 4 4: aload 1
aload 4
getfield android.media.MediaRouter$RouteInfo.mGlobalRouteId:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 3
end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaRouter$Static;
0 9 1 globalRouteId Ljava/lang/String;
1 9 2 count I
2 8 3 i I
4 6 4 route Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
globalRouteId
boolean isPlaybackActive();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
ifnull 5
1: aload 0
getfield android.media.MediaRouter$Static.mMediaRouterService:Landroid/media/IMediaRouterService;
aload 0
getfield android.media.MediaRouter$Static.mClient:Landroid/media/IMediaRouterClient;
invokeinterface android.media.IMediaRouterService.isPlaybackActive:(Landroid/media/IMediaRouterClient;)Z
2: ireturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: ldc "MediaRouter"
ldc "Unable to retrieve playback active state."
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 1 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaRouter$Static;
4 5 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
}
SourceFile: "MediaRouter.java"
NestHost: android.media.MediaRouter
InnerClasses:
public abstract DisplayListener = android.hardware.display.DisplayManager$DisplayListener of android.hardware.display.DisplayManager
public abstract Stub = android.media.IAudioRoutesObserver$Stub of android.media.IAudioRoutesObserver
CallbackInfo = android.media.MediaRouter$CallbackInfo of android.media.MediaRouter
public RouteCategory = android.media.MediaRouter$RouteCategory of android.media.MediaRouter
public RouteInfo = android.media.MediaRouter$RouteInfo of android.media.MediaRouter
Static = android.media.MediaRouter$Static of android.media.MediaRouter
final Client = android.media.MediaRouter$Static$Client of android.media.MediaRouter$Static
public final RouteInfo = android.media.MediaRouterClientState$RouteInfo of android.media.MediaRouterClientState