public class android.media.MediaRouter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.MediaRouter
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: "MediaRouter"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static android.media.MediaRouter$Static sStatic;
descriptor: Landroid/media/MediaRouter$Static;
flags: (0x0008) ACC_STATIC
public static final int ROUTE_TYPE_LIVE_AUDIO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ROUTE_TYPE_LIVE_VIDEO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ROUTE_TYPE_REMOTE_DISPLAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ROUTE_TYPE_USER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8388608
static final int ROUTE_TYPE_ANY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8388615
public static final int CALLBACK_FLAG_PERFORM_ACTIVE_SCAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CALLBACK_FLAG_UNFILTERED_EVENTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CALLBACK_FLAG_REQUEST_DISCOVERY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int CALLBACK_FLAG_PASSIVE_DISCOVERY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int AVAILABILITY_FLAG_IGNORE_DEFAULT_ROUTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final java.util.HashMap<android.content.Context, android.media.MediaRouter> sRouters;
descriptor: Ljava/util/HashMap;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/content/Context;Landroid/media/MediaRouter;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Landroid/media/MediaRouter;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic android.media.MediaRouter.$assertionsDisabled:Z
3: ldc "MediaRouter"
iconst_3
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
putstatic android.media.MediaRouter.DEBUG:Z
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.media.MediaRouter.sRouters:Ljava/util/HashMap;
return
LocalVariableTable:
Start End Slot Name Signature
static java.lang.String typesToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iload 0
iconst_1
iand
ifeq 3
2: aload 1
ldc "ROUTE_TYPE_LIVE_AUDIO "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
iload 0
iconst_2
iand
ifeq 5
4: aload 1
ldc "ROUTE_TYPE_LIVE_VIDEO "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
iload 0
iconst_4
iand
ifeq 7
6: aload 1
ldc "ROUTE_TYPE_REMOTE_DISPLAY "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iload 0
ldc 8388608
iand
ifeq 9
8: aload 1
ldc "ROUTE_TYPE_USER "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 types I
1 10 1 result Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
types
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: ldc Landroid/media/MediaRouter$Static;
dup
astore 2
monitorenter
2: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
ifnonnull 6
3: aload 1
invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
astore 3
start local 3 4: new android.media.MediaRouter$Static
dup
aload 3
invokespecial android.media.MediaRouter$Static.<init>:(Landroid/content/Context;)V
putstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
5: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
aload 3
invokevirtual android.media.MediaRouter$Static.startMonitoringRoutes:(Landroid/content/Context;)V
end local 3 6: StackMap locals: android.media.MediaRouter android.content.Context java.lang.Class
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/MediaRouter;
0 11 1 context Landroid/content/Context;
4 6 3 appContext Landroid/content/Context;
Exception table:
from to target type
2 7 8 any
8 9 8 any
MethodParameters:
Name Flags
context
public android.media.MediaRouter$RouteInfo getDefaultRoute();
descriptor: ()Landroid/media/MediaRouter$RouteInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
public android.media.MediaRouter$RouteInfo getFallbackRoute();
descriptor: ()Landroid/media/MediaRouter$RouteInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
ifnull 2
1: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
goto 3
StackMap locals:
StackMap stack:
2: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
3: StackMap locals:
StackMap stack: android.media.MediaRouter$RouteInfo
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaRouter;
public android.media.MediaRouter$RouteCategory getSystemCategory();
descriptor: ()Landroid/media/MediaRouter$RouteCategory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mSystemCategory:Landroid/media/MediaRouter$RouteCategory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
public android.media.MediaRouter$RouteInfo getSelectedRoute();
descriptor: ()Landroid/media/MediaRouter$RouteInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc 8388615
invokevirtual android.media.MediaRouter.getSelectedRoute:(I)Landroid/media/MediaRouter$RouteInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
public android.media.MediaRouter$RouteInfo getSelectedRoute(int);
descriptor: (I)Landroid/media/MediaRouter$RouteInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
ifnull 3
1: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
iload 1
iand
ifeq 3
2: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
areturn
3: StackMap locals:
StackMap stack:
iload 1
ldc 8388608
if_icmpne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaRouter;
0 6 1 type I
MethodParameters:
Name Flags
type
public boolean isRouteAvailable(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: int int
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 5
start local 5 4: aload 5
iload 1
invokevirtual android.media.MediaRouter$RouteInfo.matchesTypes:(I)Z
ifeq 8
5: iload 2
iconst_1
iand
ifeq 7
6: aload 5
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
if_acmpeq 8
7: StackMap locals: android.media.MediaRouter$RouteInfo
StackMap stack:
iconst_1
ireturn
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 3
end local 4 10: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/MediaRouter;
0 11 1 types I
0 11 2 flags I
1 11 3 count I
2 10 4 i I
4 8 5 route Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
types
flags
public void addCallback(int, android.media.MediaRouter$Callback);
descriptor: (ILandroid/media/MediaRouter$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
iconst_0
invokevirtual android.media.MediaRouter.addCallback:(ILandroid/media/MediaRouter$Callback;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter;
0 2 1 types I
0 2 2 cb Landroid/media/MediaRouter$Callback;
MethodParameters:
Name Flags
types
cb
public void addCallback(int, android.media.MediaRouter$Callback, int);
descriptor: (ILandroid/media/MediaRouter$Callback;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual android.media.MediaRouter.findCallbackInfo:(Landroid/media/MediaRouter$Callback;)I
istore 5
start local 5 1: iload 5
iflt 6
2: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
iload 5
invokevirtual java.util.concurrent.CopyOnWriteArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 4
start local 4 3: aload 4
dup
getfield android.media.MediaRouter$CallbackInfo.type:I
iload 1
ior
putfield android.media.MediaRouter$CallbackInfo.type:I
4: aload 4
dup
getfield android.media.MediaRouter$CallbackInfo.flags:I
iload 3
ior
putfield android.media.MediaRouter$CallbackInfo.flags:I
5: goto 8
end local 4 6: StackMap locals: android.media.MediaRouter int android.media.MediaRouter$Callback int top int
StackMap stack:
new android.media.MediaRouter$CallbackInfo
dup
aload 2
iload 1
iload 3
aload 0
invokespecial android.media.MediaRouter$CallbackInfo.<init>:(Landroid/media/MediaRouter$Callback;IILandroid/media/MediaRouter;)V
astore 4
start local 4 7: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
aload 4
invokevirtual java.util.concurrent.CopyOnWriteArrayList.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals: android.media.MediaRouter int android.media.MediaRouter$Callback int android.media.MediaRouter$CallbackInfo int
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
invokevirtual android.media.MediaRouter$Static.updateDiscoveryRequest:()V
9: 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 10 0 this Landroid/media/MediaRouter;
0 10 1 types I
0 10 2 cb Landroid/media/MediaRouter$Callback;
0 10 3 flags I
3 6 4 info Landroid/media/MediaRouter$CallbackInfo;
7 10 4 info Landroid/media/MediaRouter$CallbackInfo;
1 10 5 index I
MethodParameters:
Name Flags
types
cb
flags
public void removeCallback(android.media.MediaRouter$Callback);
descriptor: (Landroid/media/MediaRouter$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.media.MediaRouter.findCallbackInfo:(Landroid/media/MediaRouter$Callback;)I
istore 2
start local 2 1: iload 2
iflt 5
2: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
iload 2
invokevirtual java.util.concurrent.CopyOnWriteArrayList.remove:(I)Ljava/lang/Object;
pop
3: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
invokevirtual android.media.MediaRouter$Static.updateDiscoveryRequest:()V
4: goto 6
5: StackMap locals: int
StackMap stack:
ldc "MediaRouter"
new java.lang.StringBuilder
dup
ldc "removeCallback("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "): callback not registered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/MediaRouter;
0 7 1 cb Landroid/media/MediaRouter$Callback;
1 7 2 index I
MethodParameters:
Name Flags
cb
private int findCallbackInfo(android.media.MediaRouter$Callback);
descriptor: (Landroid/media/MediaRouter$Callback;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.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:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
iload 3
invokevirtual java.util.concurrent.CopyOnWriteArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 4
start local 4 4: aload 4
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 1
if_acmpne 6
5: iload 3
ireturn
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: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaRouter;
0 9 1 cb Landroid/media/MediaRouter$Callback;
1 9 2 count I
2 8 3 i I
4 6 4 info Landroid/media/MediaRouter$CallbackInfo;
MethodParameters:
Name Flags
cb
public void selectRoute(int, android.media.MediaRouter$RouteInfo);
descriptor: (ILandroid/media/MediaRouter$RouteInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Route cannot be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
aload 2
iconst_1
invokestatic android.media.MediaRouter.selectRouteStatic:(ILandroid/media/MediaRouter$RouteInfo;Z)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaRouter;
0 4 1 types I
0 4 2 route Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
types
route
public void selectRouteInt(int, android.media.MediaRouter$RouteInfo, boolean);
descriptor: (ILandroid/media/MediaRouter$RouteInfo;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 2
iload 3
invokestatic android.media.MediaRouter.selectRouteStatic:(ILandroid/media/MediaRouter$RouteInfo;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter;
0 2 1 types I
0 2 2 route Landroid/media/MediaRouter$RouteInfo;
0 2 3 explicit Z
MethodParameters:
Name Flags
types
route
explicit
static void selectRouteStatic(int, android.media.MediaRouter$RouteInfo, boolean);
descriptor: (ILandroid/media/MediaRouter$RouteInfo;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: ldc "MediaRouter"
new java.lang.StringBuilder
dup
ldc "Selecting route: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: getstatic android.media.MediaRouter.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
astore 3
start local 3 3: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
invokevirtual android.media.MediaRouter$Static.isBluetoothA2dpOn:()Z
ifeq 5
4: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
goto 6
StackMap locals: android.media.MediaRouter$RouteInfo
StackMap stack:
5: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
6: StackMap locals:
StackMap stack: android.media.MediaRouter$RouteInfo
astore 4
start local 4 7: aload 3
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
if_acmpeq 10
8: aload 3
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
if_acmpeq 10
9: iconst_0
goto 11
StackMap locals: android.media.MediaRouter$RouteInfo
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: aload 3
aload 1
if_acmpne 15
13: iload 5
ifeq 14
aload 1
aload 4
if_acmpne 15
14: StackMap locals: int
StackMap stack:
return
15: StackMap locals:
StackMap stack:
aload 1
iload 0
invokevirtual android.media.MediaRouter$RouteInfo.matchesTypes:(I)Z
ifne 21
16: ldc "MediaRouter"
new java.lang.StringBuilder
dup
ldc "selectRoute ignored; cannot select route with supported types "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 1
invokevirtual android.media.MediaRouter$RouteInfo.getSupportedTypes:()I
invokestatic android.media.MediaRouter.typesToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " into route types "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: iload 0
invokestatic android.media.MediaRouter.typesToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
20: return
21: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
astore 6
start local 6 22: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
invokevirtual android.media.MediaRouter$Static.isPlaybackActive:()Z
ifeq 45
aload 6
ifnull 45
iload 0
iconst_1
iand
ifeq 45
23: aload 1
aload 6
if_acmpeq 24
aload 1
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
if_acmpne 45
24: StackMap locals: android.media.MediaRouter$RouteInfo
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mAudioService:Landroid/media/IAudioService;
aload 1
aload 6
if_acmpne 25
iconst_1
goto 26
StackMap locals:
StackMap stack: android.media.IAudioService
25: iconst_0
StackMap locals: int android.media.MediaRouter$RouteInfo int android.media.MediaRouter$RouteInfo android.media.MediaRouter$RouteInfo int android.media.MediaRouter$RouteInfo
StackMap stack: android.media.IAudioService int
26: invokeinterface android.media.IAudioService.setBluetoothA2dpOn:(Z)V
27: aload 1
aload 6
if_acmpeq 45
28: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 7
start local 7 29: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 8
start local 8 30: iconst_3
istore 9
start local 9 31: goto 38
32: StackMap locals: java.lang.StackTraceElement[] java.lang.StringBuffer int
StackMap stack:
aload 7
iload 9
aaload
astore 10
start local 10 33: aload 8
new java.lang.StringBuilder
dup
aload 10
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StackTraceElement.getLineNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
36: ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 10 37: iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
aload 7
arraylength
if_icmplt 32
end local 9 39: ldc "MediaRouter"
new java.lang.StringBuilder
dup
ldc "Default route is selected while a BT route is available: pkgName="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mPackageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", callers="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 8 end local 7 42: goto 45
StackMap locals: int android.media.MediaRouter$RouteInfo int android.media.MediaRouter$RouteInfo android.media.MediaRouter$RouteInfo int android.media.MediaRouter$RouteInfo
StackMap stack: android.os.RemoteException
43: astore 7
start local 7 44: ldc "MediaRouter"
ldc "Error changing Bluetooth A2DP state"
aload 7
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 7 45: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDisplayService:Landroid/hardware/display/DisplayManager;
invokevirtual android.hardware.display.DisplayManager.getWifiDisplayStatus:()Landroid/hardware/display/WifiDisplayStatus;
invokevirtual android.hardware.display.WifiDisplayStatus.getActiveDisplay:()Landroid/hardware/display/WifiDisplay;
46: astore 7
start local 7 47: aload 3
ifnull 48
aload 3
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
ifnull 48
iconst_1
goto 49
StackMap locals: android.hardware.display.WifiDisplay
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 8
start local 8 50: aload 1
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
ifnull 51
iconst_1
goto 52
StackMap locals: int
StackMap stack:
51: iconst_0
StackMap locals:
StackMap stack: int
52: istore 9
start local 9 53: aload 7
ifnonnull 54
iload 8
ifne 54
iload 9
ifeq 62
54: StackMap locals: int
StackMap stack:
iload 9
ifeq 60
aload 7
aload 1
invokestatic android.media.MediaRouter.matchesDeviceAddress:(Landroid/hardware/display/WifiDisplay;Landroid/media/MediaRouter$RouteInfo;)Z
ifne 60
55: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCanConfigureWifiDisplays:Z
ifeq 58
56: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDisplayService:Landroid/hardware/display/DisplayManager;
aload 1
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
invokevirtual android.hardware.display.DisplayManager.connectWifiDisplay:(Ljava/lang/String;)V
57: goto 62
58: StackMap locals:
StackMap stack:
ldc "MediaRouter"
ldc "Cannot connect to wifi displays because this process is not allowed to do so."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
59: goto 62
StackMap locals:
StackMap stack:
60: aload 7
ifnull 62
iload 9
ifne 62
61: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDisplayService:Landroid/hardware/display/DisplayManager;
invokevirtual android.hardware.display.DisplayManager.disconnectWifiDisplay:()V
62: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
aload 1
iload 2
invokevirtual android.media.MediaRouter$Static.setSelectedRoute:(Landroid/media/MediaRouter$RouteInfo;Z)V
63: aload 3
ifnull 67
64: iload 0
aload 3
invokevirtual android.media.MediaRouter$RouteInfo.getSupportedTypes:()I
iand
aload 3
invokestatic android.media.MediaRouter.dispatchRouteUnselected:(ILandroid/media/MediaRouter$RouteInfo;)V
65: aload 3
invokevirtual android.media.MediaRouter$RouteInfo.resolveStatusCode:()Z
ifeq 67
66: aload 3
invokestatic android.media.MediaRouter.dispatchRouteChanged:(Landroid/media/MediaRouter$RouteInfo;)V
67: StackMap locals:
StackMap stack:
aload 1
ifnull 71
68: aload 1
invokevirtual android.media.MediaRouter$RouteInfo.resolveStatusCode:()Z
ifeq 70
69: aload 1
invokestatic android.media.MediaRouter.dispatchRouteChanged:(Landroid/media/MediaRouter$RouteInfo;)V
70: StackMap locals:
StackMap stack:
iload 0
aload 1
invokevirtual android.media.MediaRouter$RouteInfo.getSupportedTypes:()I
iand
aload 1
invokestatic android.media.MediaRouter.dispatchRouteSelected:(ILandroid/media/MediaRouter$RouteInfo;)V
71: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
invokevirtual android.media.MediaRouter$Static.updateDiscoveryRequest:()V
72: return
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 types I
0 73 1 route Landroid/media/MediaRouter$RouteInfo;
0 73 2 explicit Z
3 73 3 oldRoute Landroid/media/MediaRouter$RouteInfo;
7 73 4 currentSystemRoute Landroid/media/MediaRouter$RouteInfo;
12 73 5 wasDefaultOrBluetoothRoute Z
22 73 6 btRoute Landroid/media/MediaRouter$RouteInfo;
29 42 7 callStack [Ljava/lang/StackTraceElement;
30 42 8 sb Ljava/lang/StringBuffer;
31 39 9 i I
33 37 10 caller Ljava/lang/StackTraceElement;
44 45 7 e Landroid/os/RemoteException;
47 73 7 activeDisplay Landroid/hardware/display/WifiDisplay;
50 73 8 oldRouteHasAddress Z
53 73 9 newRouteHasAddress Z
Exception table:
from to target type
24 42 43 Class android.os.RemoteException
MethodParameters:
Name Flags
types
route
explicit
static void selectDefaultRouteStatic();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
if_acmpeq 3
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
invokevirtual android.media.MediaRouter$Static.isBluetoothA2dpOn:()Z
ifeq 3
1: ldc 8388615
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
iconst_0
invokestatic android.media.MediaRouter.selectRouteStatic:(ILandroid/media/MediaRouter$RouteInfo;Z)V
2: goto 4
3: StackMap locals:
StackMap stack:
ldc 8388615
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
iconst_0
invokestatic android.media.MediaRouter.selectRouteStatic:(ILandroid/media/MediaRouter$RouteInfo;Z)V
4: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
static boolean matchesDeviceAddress(android.hardware.display.WifiDisplay, android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/hardware/display/WifiDisplay;Landroid/media/MediaRouter$RouteInfo;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
ifnonnull 5
iload 2
ifne 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
ifnull 7
iload 2
ifeq 7
6: aload 0
invokevirtual android.hardware.display.WifiDisplay.getDeviceAddress:()Ljava/lang/String;
aload 1
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 display Landroid/hardware/display/WifiDisplay;
0 8 1 info Landroid/media/MediaRouter$RouteInfo;
3 8 2 routeHasAddress Z
MethodParameters:
Name Flags
display
info
public void addUserRoute(android.media.MediaRouter$UserRouteInfo);
descriptor: (Landroid/media/MediaRouter$UserRouteInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.media.MediaRouter.addRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter;
0 2 1 info Landroid/media/MediaRouter$UserRouteInfo;
MethodParameters:
Name Flags
info
public void addRouteInt(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.media.MediaRouter.addRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter;
0 2 1 info Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
info
static void addRouteStatic(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: ldc "MediaRouter"
new java.lang.StringBuilder
dup
ldc "Adding route: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getCategory:()Landroid/media/MediaRouter$RouteCategory;
astore 1
start local 1 2: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCategories:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 4
3: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCategories:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: android.media.MediaRouter$RouteCategory
StackMap stack:
aload 1
invokevirtual android.media.MediaRouter$RouteCategory.isGroupable:()Z
ifeq 12
aload 0
instanceof android.media.MediaRouter$RouteGroup
ifne 12
5: new android.media.MediaRouter$RouteGroup
dup
aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getCategory:()Landroid/media/MediaRouter$RouteCategory;
invokespecial android.media.MediaRouter$RouteGroup.<init>:(Landroid/media/MediaRouter$RouteCategory;)V
astore 2
start local 2 6: aload 2
aload 0
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
putfield android.media.MediaRouter$RouteGroup.mSupportedTypes:I
7: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 2
invokestatic android.media.MediaRouter.dispatchRouteAdded:(Landroid/media/MediaRouter$RouteInfo;)V
9: aload 2
aload 0
invokevirtual android.media.MediaRouter$RouteGroup.addRoute:(Landroid/media/MediaRouter$RouteInfo;)V
10: aload 2
astore 0
end local 2 11: goto 14
12: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
aload 0
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: aload 0
invokestatic android.media.MediaRouter.dispatchRouteAdded:(Landroid/media/MediaRouter$RouteInfo;)V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 info Landroid/media/MediaRouter$RouteInfo;
2 15 1 cat Landroid/media/MediaRouter$RouteCategory;
6 11 2 group Landroid/media/MediaRouter$RouteGroup;
MethodParameters:
Name Flags
info
public void removeUserRoute(android.media.MediaRouter$UserRouteInfo);
descriptor: (Landroid/media/MediaRouter$UserRouteInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.media.MediaRouter.removeRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter;
0 2 1 info Landroid/media/MediaRouter$UserRouteInfo;
MethodParameters:
Name Flags
info
public void clearUserRoutes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 7
2: StackMap locals: int
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 2
start local 2 3: aload 2
instanceof android.media.MediaRouter$UserRouteInfo
ifne 4
aload 2
instanceof android.media.MediaRouter$RouteGroup
ifeq 6
4: StackMap locals: android.media.MediaRouter$RouteInfo
StackMap stack:
aload 2
invokestatic android.media.MediaRouter.removeRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
5: iinc 1 -1
end local 2 6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaRouter;
1 8 1 i I
3 6 2 info Landroid/media/MediaRouter$RouteInfo;
public void removeRouteInt(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.media.MediaRouter.removeRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter;
0 2 1 info Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
info
static void removeRouteStatic(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: ldc "MediaRouter"
new java.lang.StringBuilder
dup
ldc "Removing route: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
aload 0
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
ifeq 18
2: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getCategory:()Landroid/media/MediaRouter$RouteCategory;
astore 1
start local 1 3: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 12
7: StackMap locals: android.media.MediaRouter$RouteInfo android.media.MediaRouter$RouteCategory int int int
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
invokevirtual android.media.MediaRouter$RouteInfo.getCategory:()Landroid/media/MediaRouter$RouteCategory;
astore 5
start local 5 8: aload 1
aload 5
if_acmpne 11
9: iconst_1
istore 3
10: goto 13
end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 2
if_icmplt 7
end local 4 13: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.MediaRouter$RouteInfo.isSelected:()Z
ifeq 15
14: invokestatic android.media.MediaRouter.selectDefaultRouteStatic:()V
15: StackMap locals:
StackMap stack:
iload 3
ifne 17
16: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCategories:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 0
invokestatic android.media.MediaRouter.dispatchRouteRemoved:(Landroid/media/MediaRouter$RouteInfo;)V
end local 3 end local 2 end local 1 18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 info Landroid/media/MediaRouter$RouteInfo;
3 18 1 removingCat Landroid/media/MediaRouter$RouteCategory;
4 18 2 count I
5 18 3 found Z
6 13 4 i I
8 11 5 cat Landroid/media/MediaRouter$RouteCategory;
MethodParameters:
Name Flags
info
public int getCategoryCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCategories:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
public android.media.MediaRouter$RouteCategory getCategoryAt(int);
descriptor: (I)Landroid/media/MediaRouter$RouteCategory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCategories:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteCategory
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
0 1 1 index I
MethodParameters:
Name Flags
index
public int getRouteCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
public android.media.MediaRouter$RouteInfo getRouteAt(int);
descriptor: (I)Landroid/media/MediaRouter$RouteInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
0 1 1 index I
MethodParameters:
Name Flags
index
static int getRouteCountStatic();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static android.media.MediaRouter$RouteInfo getRouteAtStatic(int);
descriptor: (I)Landroid/media/MediaRouter$RouteInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index
public android.media.MediaRouter$UserRouteInfo createUserRoute(android.media.MediaRouter$RouteCategory);
descriptor: (Landroid/media/MediaRouter$RouteCategory;)Landroid/media/MediaRouter$UserRouteInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new android.media.MediaRouter$UserRouteInfo
dup
aload 1
invokespecial android.media.MediaRouter$UserRouteInfo.<init>:(Landroid/media/MediaRouter$RouteCategory;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
0 1 1 category Landroid/media/MediaRouter$RouteCategory;
MethodParameters:
Name Flags
category
public android.media.MediaRouter$RouteCategory createRouteCategory(java.lang.CharSequence, boolean);
descriptor: (Ljava/lang/CharSequence;Z)Landroid/media/MediaRouter$RouteCategory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.media.MediaRouter$RouteCategory
dup
aload 1
ldc 8388608
iload 2
invokespecial android.media.MediaRouter$RouteCategory.<init>:(Ljava/lang/CharSequence;IZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
0 1 1 name Ljava/lang/CharSequence;
0 1 2 isGroupable Z
MethodParameters:
Name Flags
name
isGroupable
public android.media.MediaRouter$RouteCategory createRouteCategory(int, boolean);
descriptor: (IZ)Landroid/media/MediaRouter$RouteCategory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.media.MediaRouter$RouteCategory
dup
iload 1
ldc 8388608
iload 2
invokespecial android.media.MediaRouter$RouteCategory.<init>:(IIZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter;
0 1 1 nameResId I
0 1 2 isGroupable Z
MethodParameters:
Name Flags
nameResId
isGroupable
public void rebindAsUser(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
iload 1
invokevirtual android.media.MediaRouter$Static.rebindAsUser:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter;
0 2 1 userId I
MethodParameters:
Name Flags
userId
static void updateRoute(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.media.MediaRouter.dispatchRouteChanged:(Landroid/media/MediaRouter$RouteInfo;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 info Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
info final
static void dispatchRouteSelected(int, android.media.MediaRouter$RouteInfo);
descriptor: (ILandroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: int android.media.MediaRouter$RouteInfo top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 2
start local 2 2: aload 2
aload 1
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(Landroid/media/MediaRouter$RouteInfo;)Z
ifeq 4
3: aload 2
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 2
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
iload 0
aload 1
invokevirtual android.media.MediaRouter$Callback.onRouteSelected:(Landroid/media/MediaRouter;ILandroid/media/MediaRouter$RouteInfo;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 type I
0 6 1 info Landroid/media/MediaRouter$RouteInfo;
2 4 2 cbi Landroid/media/MediaRouter$CallbackInfo;
MethodParameters:
Name Flags
type
info
static void dispatchRouteUnselected(int, android.media.MediaRouter$RouteInfo);
descriptor: (ILandroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: int android.media.MediaRouter$RouteInfo top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 2
start local 2 2: aload 2
aload 1
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(Landroid/media/MediaRouter$RouteInfo;)Z
ifeq 4
3: aload 2
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 2
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
iload 0
aload 1
invokevirtual android.media.MediaRouter$Callback.onRouteUnselected:(Landroid/media/MediaRouter;ILandroid/media/MediaRouter$RouteInfo;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 type I
0 6 1 info Landroid/media/MediaRouter$RouteInfo;
2 4 2 cbi Landroid/media/MediaRouter$CallbackInfo;
MethodParameters:
Name Flags
type
info
static void dispatchRouteChanged(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
invokestatic android.media.MediaRouter.dispatchRouteChanged:(Landroid/media/MediaRouter$RouteInfo;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 info Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
info
static void dispatchRouteChanged(android.media.MediaRouter$RouteInfo, int);
descriptor: (Landroid/media/MediaRouter$RouteInfo;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: getstatic android.media.MediaRouter.DEBUG:Z
ifeq 2
1: ldc "MediaRouter"
new java.lang.StringBuilder
dup
ldc "Dispatching route change: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
istore 2
start local 2 3: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 17
StackMap locals: android.media.MediaRouter$RouteInfo int int top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 3
start local 3 5: aload 3
iload 1
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(I)Z
istore 5
start local 5 6: aload 3
iload 2
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(I)Z
istore 6
start local 6 7: iload 5
ifne 11
iload 6
ifeq 11
8: aload 3
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 3
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
aload 0
invokevirtual android.media.MediaRouter$Callback.onRouteAdded:(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V
9: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.isSelected:()Z
ifeq 11
10: aload 3
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 3
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
iload 2
aload 0
invokevirtual android.media.MediaRouter$Callback.onRouteSelected:(Landroid/media/MediaRouter;ILandroid/media/MediaRouter$RouteInfo;)V
11: StackMap locals: android.media.MediaRouter$RouteInfo int int android.media.MediaRouter$CallbackInfo java.util.Iterator int int
StackMap stack:
iload 5
ifne 12
iload 6
ifeq 13
12: StackMap locals:
StackMap stack:
aload 3
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 3
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
aload 0
invokevirtual android.media.MediaRouter$Callback.onRouteChanged:(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V
13: StackMap locals:
StackMap stack:
iload 5
ifeq 17
iload 6
ifne 17
14: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.isSelected:()Z
ifeq 16
15: aload 3
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 3
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
iload 1
aload 0
invokevirtual android.media.MediaRouter$Callback.onRouteUnselected:(Landroid/media/MediaRouter;ILandroid/media/MediaRouter$RouteInfo;)V
16: StackMap locals:
StackMap stack:
aload 3
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 3
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
aload 0
invokevirtual android.media.MediaRouter$Callback.onRouteRemoved:(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V
end local 6 end local 5 end local 3 17: StackMap locals: android.media.MediaRouter$RouteInfo int int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 info Landroid/media/MediaRouter$RouteInfo;
0 19 1 oldSupportedTypes I
3 19 2 newSupportedTypes I
5 17 3 cbi Landroid/media/MediaRouter$CallbackInfo;
6 17 5 oldVisibility Z
7 17 6 newVisibility Z
MethodParameters:
Name Flags
info
oldSupportedTypes
static void dispatchRouteAdded(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: android.media.MediaRouter$RouteInfo top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 1
start local 1 2: aload 1
aload 0
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(Landroid/media/MediaRouter$RouteInfo;)Z
ifeq 4
3: aload 1
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 1
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
aload 0
invokevirtual android.media.MediaRouter$Callback.onRouteAdded:(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 info Landroid/media/MediaRouter$RouteInfo;
2 4 1 cbi Landroid/media/MediaRouter$CallbackInfo;
MethodParameters:
Name Flags
info
static void dispatchRouteRemoved(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: android.media.MediaRouter$RouteInfo top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 1
start local 1 2: aload 1
aload 0
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(Landroid/media/MediaRouter$RouteInfo;)Z
ifeq 4
3: aload 1
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 1
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
aload 0
invokevirtual android.media.MediaRouter$Callback.onRouteRemoved:(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 info Landroid/media/MediaRouter$RouteInfo;
2 4 1 cbi Landroid/media/MediaRouter$CallbackInfo;
MethodParameters:
Name Flags
info
static void dispatchRouteGrouped(android.media.MediaRouter$RouteInfo, android.media.MediaRouter$RouteGroup, int);
descriptor: (Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: android.media.MediaRouter$RouteInfo android.media.MediaRouter$RouteGroup int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 3
start local 3 2: aload 3
aload 1
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(Landroid/media/MediaRouter$RouteInfo;)Z
ifeq 4
3: aload 3
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 3
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
aload 0
aload 1
iload 2
invokevirtual android.media.MediaRouter$Callback.onRouteGrouped:(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;I)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 info Landroid/media/MediaRouter$RouteInfo;
0 6 1 group Landroid/media/MediaRouter$RouteGroup;
0 6 2 index I
2 4 3 cbi Landroid/media/MediaRouter$CallbackInfo;
MethodParameters:
Name Flags
info
group
index
static void dispatchRouteUngrouped(android.media.MediaRouter$RouteInfo, android.media.MediaRouter$RouteGroup);
descriptor: (Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: android.media.MediaRouter$RouteInfo android.media.MediaRouter$RouteGroup top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 2
start local 2 2: aload 2
aload 1
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(Landroid/media/MediaRouter$RouteInfo;)Z
ifeq 4
3: aload 2
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 2
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
aload 0
aload 1
invokevirtual android.media.MediaRouter$Callback.onRouteUngrouped:(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 info Landroid/media/MediaRouter$RouteInfo;
0 6 1 group Landroid/media/MediaRouter$RouteGroup;
2 4 2 cbi Landroid/media/MediaRouter$CallbackInfo;
MethodParameters:
Name Flags
info
group
static void dispatchRouteVolumeChanged(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: android.media.MediaRouter$RouteInfo top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 1
start local 1 2: aload 1
aload 0
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(Landroid/media/MediaRouter$RouteInfo;)Z
ifeq 4
3: aload 1
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 1
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
aload 0
invokevirtual android.media.MediaRouter$Callback.onRouteVolumeChanged:(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 info Landroid/media/MediaRouter$RouteInfo;
2 4 1 cbi Landroid/media/MediaRouter$CallbackInfo;
MethodParameters:
Name Flags
info
static void dispatchRoutePresentationDisplayChanged(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCallbacks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: android.media.MediaRouter$RouteInfo top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.MediaRouter$CallbackInfo
astore 1
start local 1 2: aload 1
aload 0
invokevirtual android.media.MediaRouter$CallbackInfo.filterRouteEvent:(Landroid/media/MediaRouter$RouteInfo;)Z
ifeq 4
3: aload 1
getfield android.media.MediaRouter$CallbackInfo.cb:Landroid/media/MediaRouter$Callback;
aload 1
getfield android.media.MediaRouter$CallbackInfo.router:Landroid/media/MediaRouter;
aload 0
invokevirtual android.media.MediaRouter$Callback.onRoutePresentationDisplayChanged:(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 info Landroid/media/MediaRouter$RouteInfo;
2 4 1 cbi Landroid/media/MediaRouter$CallbackInfo;
MethodParameters:
Name Flags
info
static void systemVolumeChanged(int);
descriptor: (I)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
astore 1
start local 1 1: aload 1
ifnonnull 2
return
2: StackMap locals: android.media.MediaRouter$RouteInfo
StackMap stack:
aload 1
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
if_acmpeq 4
3: aload 1
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
if_acmpne 6
4: StackMap locals:
StackMap stack:
aload 1
invokestatic android.media.MediaRouter.dispatchRouteVolumeChanged:(Landroid/media/MediaRouter$RouteInfo;)V
5: goto 16
StackMap locals:
StackMap stack:
6: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
ifnull 15
7: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mAudioService:Landroid/media/IAudioService;
invokeinterface android.media.IAudioService.isBluetoothA2dpOn:()Z
ifeq 9
8: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
goto 10
StackMap locals:
StackMap stack:
9: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
10: StackMap locals:
StackMap stack: android.media.MediaRouter$RouteInfo
invokestatic android.media.MediaRouter.dispatchRouteVolumeChanged:(Landroid/media/MediaRouter$RouteInfo;)V
11: goto 16
StackMap locals:
StackMap stack: android.os.RemoteException
12: astore 2
start local 2 13: ldc "MediaRouter"
ldc "Error checking Bluetooth A2DP state to report volume change"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 14: goto 16
15: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
invokestatic android.media.MediaRouter.dispatchRouteVolumeChanged:(Landroid/media/MediaRouter$RouteInfo;)V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 newValue I
1 17 1 selectedRoute Landroid/media/MediaRouter$RouteInfo;
13 14 2 e Landroid/os/RemoteException;
Exception table:
from to target type
7 11 12 Class android.os.RemoteException
MethodParameters:
Name Flags
newValue
static void updateWifiDisplayStatus(android.hardware.display.WifiDisplayStatus);
descriptor: (Landroid/hardware/display/WifiDisplayStatus;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual android.hardware.display.WifiDisplayStatus.getFeatureState:()I
iconst_3
if_icmpne 9
1: aload 0
invokevirtual android.hardware.display.WifiDisplayStatus.getDisplays:()[Landroid/hardware/display/WifiDisplay;
astore 1
start local 1 2: aload 0
invokevirtual android.hardware.display.WifiDisplayStatus.getActiveDisplay:()Landroid/hardware/display/WifiDisplay;
astore 2
start local 2 3: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mCanConfigureWifiDisplays:Z
ifne 11
4: aload 2
ifnull 7
5: iconst_1
anewarray android.hardware.display.WifiDisplay
dup
iconst_0
aload 2
aastore
astore 1
6: goto 11
7: StackMap locals: android.hardware.display.WifiDisplay[] android.hardware.display.WifiDisplay
StackMap stack:
getstatic android.hardware.display.WifiDisplay.EMPTY_ARRAY:[Landroid/hardware/display/WifiDisplay;
astore 1
8: goto 11
end local 2 end local 1 9: StackMap locals:
StackMap stack:
getstatic android.hardware.display.WifiDisplay.EMPTY_ARRAY:[Landroid/hardware/display/WifiDisplay;
astore 1
start local 1 10: aconst_null
astore 2
start local 2 11: StackMap locals: android.hardware.display.WifiDisplay[] android.hardware.display.WifiDisplay
StackMap stack:
aload 2
ifnull 13
12: aload 2
invokevirtual android.hardware.display.WifiDisplay.getDeviceAddress:()Ljava/lang/String;
goto 14
StackMap locals:
StackMap stack:
13: aconst_null
14: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 15: iconst_0
istore 4
start local 4 16: goto 34
17: StackMap locals: java.lang.String int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 18: aload 5
aload 2
invokestatic android.media.MediaRouter.shouldShowWifiDisplay:(Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplay;)Z
ifeq 33
19: aload 5
invokestatic android.media.MediaRouter.findWifiDisplayRoute:(Landroid/hardware/display/WifiDisplay;)Landroid/media/MediaRouter$RouteInfo;
astore 6
start local 6 20: aload 6
ifnonnull 24
21: aload 5
aload 0
invokestatic android.media.MediaRouter.makeWifiDisplayRoute:(Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplayStatus;)Landroid/media/MediaRouter$RouteInfo;
astore 6
22: aload 6
invokestatic android.media.MediaRouter.addRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
23: goto 31
24: StackMap locals: android.hardware.display.WifiDisplay android.media.MediaRouter$RouteInfo
StackMap stack:
aload 5
invokevirtual android.hardware.display.WifiDisplay.getDeviceAddress:()Ljava/lang/String;
astore 7
start local 7 25: aload 7
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
26: aload 7
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mPreviousActiveWifiDisplayAddress:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: iconst_1
goto 29
StackMap locals: java.lang.String
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 8
start local 8 30: aload 6
aload 5
aload 0
iload 8
invokestatic android.media.MediaRouter.updateWifiDisplayRoute:(Landroid/media/MediaRouter$RouteInfo;Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplayStatus;Z)V
end local 8 end local 7 31: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual android.hardware.display.WifiDisplay.equals:(Landroid/hardware/display/WifiDisplay;)Z
ifeq 33
32: aload 6
invokevirtual android.media.MediaRouter$RouteInfo.getSupportedTypes:()I
aload 6
iconst_0
invokestatic android.media.MediaRouter.selectRouteStatic:(ILandroid/media/MediaRouter$RouteInfo;Z)V
end local 6 end local 5 33: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
34: iload 4
aload 1
arraylength
if_icmplt 17
end local 4 35: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 36: goto 42
37: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 5
start local 5 38: aload 5
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
ifnull 42
39: aload 1
aload 5
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
invokestatic android.media.MediaRouter.findWifiDisplay:([Landroid/hardware/display/WifiDisplay;Ljava/lang/String;)Landroid/hardware/display/WifiDisplay;
astore 6
start local 6 40: aload 6
ifnull 41
aload 6
aload 2
invokestatic android.media.MediaRouter.shouldShowWifiDisplay:(Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplay;)Z
ifne 42
41: StackMap locals: android.media.MediaRouter$RouteInfo android.hardware.display.WifiDisplay
StackMap stack:
aload 5
invokestatic android.media.MediaRouter.removeRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
end local 6 end local 5 42: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifgt 37
end local 4 43: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
aload 3
putfield android.media.MediaRouter$Static.mPreviousActiveWifiDisplayAddress:Ljava/lang/String;
44: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 status Landroid/hardware/display/WifiDisplayStatus;
2 9 1 displays [Landroid/hardware/display/WifiDisplay;
10 45 1 displays [Landroid/hardware/display/WifiDisplay;
3 9 2 activeDisplay Landroid/hardware/display/WifiDisplay;
11 45 2 activeDisplay Landroid/hardware/display/WifiDisplay;
15 45 3 activeDisplayAddress Ljava/lang/String;
16 35 4 i I
18 33 5 d Landroid/hardware/display/WifiDisplay;
20 33 6 route Landroid/media/MediaRouter$RouteInfo;
25 31 7 address Ljava/lang/String;
30 31 8 disconnected Z
36 43 4 i I
38 42 5 route Landroid/media/MediaRouter$RouteInfo;
40 42 6 d Landroid/hardware/display/WifiDisplay;
MethodParameters:
Name Flags
status
private static boolean shouldShowWifiDisplay(android.hardware.display.WifiDisplay, android.hardware.display.WifiDisplay);
descriptor: (Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplay;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.hardware.display.WifiDisplay.isRemembered:()Z
ifne 1
aload 0
aload 1
invokevirtual android.hardware.display.WifiDisplay.equals:(Landroid/hardware/display/WifiDisplay;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 d Landroid/hardware/display/WifiDisplay;
0 2 1 activeDisplay Landroid/hardware/display/WifiDisplay;
MethodParameters:
Name Flags
d
activeDisplay
static int getWifiDisplayStatusCode(android.hardware.display.WifiDisplay, android.hardware.display.WifiDisplayStatus);
descriptor: (Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplayStatus;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.hardware.display.WifiDisplayStatus.getScanState:()I
iconst_1
if_icmpne 3
1: iconst_1
istore 2
start local 2 2: goto 10
end local 2 StackMap locals:
StackMap stack:
3: aload 0
invokevirtual android.hardware.display.WifiDisplay.isAvailable:()Z
ifeq 9
4: aload 0
invokevirtual android.hardware.display.WifiDisplay.canConnect:()Z
ifeq 6
5: iconst_3
goto 7
StackMap locals:
StackMap stack:
6: iconst_5
7: StackMap locals:
StackMap stack: int
istore 2
start local 2 8: goto 10
end local 2 9: StackMap locals:
StackMap stack:
iconst_4
istore 2
start local 2 10: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual android.hardware.display.WifiDisplayStatus.getActiveDisplay:()Landroid/hardware/display/WifiDisplay;
invokevirtual android.hardware.display.WifiDisplay.equals:(Landroid/hardware/display/WifiDisplay;)Z
ifeq 18
11: aload 1
invokevirtual android.hardware.display.WifiDisplayStatus.getActiveDisplayState:()I
istore 3
start local 3 12: iload 3
tableswitch { // 0 - 2
0: 17
1: 15
2: 13
default: 18
}
13: StackMap locals: int
StackMap stack:
bipush 6
istore 2
14: goto 18
15: StackMap locals:
StackMap stack:
iconst_2
istore 2
16: goto 18
17: StackMap locals:
StackMap stack:
ldc "MediaRouter"
ldc "Active display is not connected!"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 3 18: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 d Landroid/hardware/display/WifiDisplay;
0 19 1 wfdStatus Landroid/hardware/display/WifiDisplayStatus;
2 3 2 newStatus I
8 9 2 newStatus I
10 19 2 newStatus I
12 18 3 activeState I
MethodParameters:
Name Flags
d
wfdStatus
static boolean isWifiDisplayEnabled(android.hardware.display.WifiDisplay, android.hardware.display.WifiDisplayStatus);
descriptor: (Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplayStatus;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.hardware.display.WifiDisplay.isAvailable:()Z
ifeq 2
aload 0
invokevirtual android.hardware.display.WifiDisplay.canConnect:()Z
ifne 1
aload 0
aload 1
invokevirtual android.hardware.display.WifiDisplayStatus.getActiveDisplay:()Landroid/hardware/display/WifiDisplay;
invokevirtual android.hardware.display.WifiDisplay.equals:(Landroid/hardware/display/WifiDisplay;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 d Landroid/hardware/display/WifiDisplay;
0 3 1 wfdStatus Landroid/hardware/display/WifiDisplayStatus;
MethodParameters:
Name Flags
d
wfdStatus
static android.media.MediaRouter$RouteInfo makeWifiDisplayRoute(android.hardware.display.WifiDisplay, android.hardware.display.WifiDisplayStatus);
descriptor: (Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplayStatus;)Landroid/media/MediaRouter$RouteInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
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
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
display
wfdStatus
private static void updateWifiDisplayRoute(android.media.MediaRouter$RouteInfo, android.hardware.display.WifiDisplay, android.hardware.display.WifiDisplayStatus, boolean);
descriptor: (Landroid/media/MediaRouter$RouteInfo;Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplayStatus;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 1
invokevirtual android.hardware.display.WifiDisplay.getFriendlyDisplayName:()Ljava/lang/String;
astore 5
start local 5 2: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getName:()Ljava/lang/CharSequence;
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 0
aload 5
putfield android.media.MediaRouter$RouteInfo.mName:Ljava/lang/CharSequence;
4: iconst_1
istore 4
5: StackMap locals: int java.lang.String
StackMap stack:
aload 1
aload 2
invokestatic android.media.MediaRouter.isWifiDisplayEnabled:(Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplayStatus;)Z
istore 6
start local 6 6: iload 4
aload 0
getfield android.media.MediaRouter$RouteInfo.mEnabled:Z
iload 6
ixor
ior
istore 4
7: aload 0
iload 6
putfield android.media.MediaRouter$RouteInfo.mEnabled:Z
8: iload 4
aload 0
aload 1
aload 2
invokestatic android.media.MediaRouter.getWifiDisplayStatusCode:(Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplayStatus;)I
invokevirtual android.media.MediaRouter$RouteInfo.setRealStatusCode:(I)Z
ior
istore 4
9: iload 4
ifeq 11
10: aload 0
invokestatic android.media.MediaRouter.dispatchRouteChanged:(Landroid/media/MediaRouter$RouteInfo;)V
11: StackMap locals: int
StackMap stack:
iload 6
ifeq 12
iload 3
ifeq 14
StackMap locals:
StackMap stack:
12: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.isSelected:()Z
ifeq 14
13: invokestatic android.media.MediaRouter.selectDefaultRouteStatic:()V
14: 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 15 0 route Landroid/media/MediaRouter$RouteInfo;
0 15 1 display Landroid/hardware/display/WifiDisplay;
0 15 2 wfdStatus Landroid/hardware/display/WifiDisplayStatus;
0 15 3 disconnected Z
1 15 4 changed Z
2 15 5 newName Ljava/lang/String;
6 15 6 enabled Z
MethodParameters:
Name Flags
route
display
wfdStatus
disconnected
private static android.hardware.display.WifiDisplay findWifiDisplay(android.hardware.display.WifiDisplay[], java.lang.String);
descriptor: ([Landroid/hardware/display/WifiDisplay;Ljava/lang/String;)Landroid/hardware/display/WifiDisplay;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 3: aload 3
invokevirtual android.hardware.display.WifiDisplay.getDeviceAddress:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 displays [Landroid/hardware/display/WifiDisplay;
0 8 1 deviceAddress Ljava/lang/String;
1 7 2 i I
3 5 3 d Landroid/hardware/display/WifiDisplay;
MethodParameters:
Name Flags
displays
deviceAddress
private static android.media.MediaRouter$RouteInfo findWifiDisplayRoute(android.hardware.display.WifiDisplay);
descriptor: (Landroid/hardware/display/WifiDisplay;)Landroid/media/MediaRouter$RouteInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mRoutes:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 3
start local 3 4: aload 0
invokevirtual android.hardware.display.WifiDisplay.getDeviceAddress:()Ljava/lang/String;
aload 3
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 3
end local 2 8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 d Landroid/hardware/display/WifiDisplay;
1 9 1 count I
2 8 2 i I
4 6 3 info Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
d
}
SourceFile: "MediaRouter.java"
NestMembers:
android.media.MediaRouter$Callback android.media.MediaRouter$CallbackInfo android.media.MediaRouter$RouteCategory android.media.MediaRouter$RouteGroup android.media.MediaRouter$RouteInfo android.media.MediaRouter$RouteInfo$1 android.media.MediaRouter$RouteInfo$1$1 android.media.MediaRouter$RouteInfo$DeviceType android.media.MediaRouter$RouteInfo$PlaybackType android.media.MediaRouter$RouteInfo$PlaybackVolume android.media.MediaRouter$SimpleCallback android.media.MediaRouter$Static android.media.MediaRouter$Static$1 android.media.MediaRouter$Static$1$1 android.media.MediaRouter$Static$Client android.media.MediaRouter$Static$Client$1 android.media.MediaRouter$Static$Client$2 android.media.MediaRouter$UserRouteInfo android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider$1 android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider$2 android.media.MediaRouter$VolumeCallback android.media.MediaRouter$VolumeCallbackInfo android.media.MediaRouter$VolumeChangeReceiver android.media.MediaRouter$WifiDisplayStatusChangedReceiver
InnerClasses:
public abstract Callback = android.media.MediaRouter$Callback of android.media.MediaRouter
CallbackInfo = android.media.MediaRouter$CallbackInfo of android.media.MediaRouter
public RouteCategory = android.media.MediaRouter$RouteCategory of android.media.MediaRouter
public RouteGroup = android.media.MediaRouter$RouteGroup of android.media.MediaRouter
public RouteInfo = android.media.MediaRouter$RouteInfo of android.media.MediaRouter
public SimpleCallback = android.media.MediaRouter$SimpleCallback of android.media.MediaRouter
Static = android.media.MediaRouter$Static of android.media.MediaRouter
public UserRouteInfo = android.media.MediaRouter$UserRouteInfo of android.media.MediaRouter
public abstract VolumeCallback = android.media.MediaRouter$VolumeCallback of android.media.MediaRouter
VolumeCallbackInfo = android.media.MediaRouter$VolumeCallbackInfo of android.media.MediaRouter
VolumeChangeReceiver = android.media.MediaRouter$VolumeChangeReceiver of android.media.MediaRouter
WifiDisplayStatusChangedReceiver = android.media.MediaRouter$WifiDisplayStatusChangedReceiver of android.media.MediaRouter