public class android.media.MediaRouter$RouteInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.MediaRouter$RouteInfo
super_class: java.lang.Object
{
java.lang.CharSequence mName;
descriptor: Ljava/lang/CharSequence;
flags: (0x0000)
int mNameResId;
descriptor: I
flags: (0x0000)
java.lang.CharSequence mDescription;
descriptor: Ljava/lang/CharSequence;
flags: (0x0000)
private java.lang.CharSequence mStatus;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
int mSupportedTypes;
descriptor: I
flags: (0x0000)
int mDeviceType;
descriptor: I
flags: (0x0000)
android.media.MediaRouter$RouteGroup mGroup;
descriptor: Landroid/media/MediaRouter$RouteGroup;
flags: (0x0000)
final android.media.MediaRouter$RouteCategory mCategory;
descriptor: Landroid/media/MediaRouter$RouteCategory;
flags: (0x0010) ACC_FINAL
android.graphics.drawable.Drawable mIcon;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0000)
int mPlaybackType;
descriptor: I
flags: (0x0000)
int mVolumeMax;
descriptor: I
flags: (0x0000)
int mVolume;
descriptor: I
flags: (0x0000)
int mVolumeHandling;
descriptor: I
flags: (0x0000)
int mPlaybackStream;
descriptor: I
flags: (0x0000)
android.media.MediaRouter$VolumeCallbackInfo mVcb;
descriptor: Landroid/media/MediaRouter$VolumeCallbackInfo;
flags: (0x0000)
android.view.Display mPresentationDisplay;
descriptor: Landroid/view/Display;
flags: (0x0000)
int mPresentationDisplayId;
descriptor: I
flags: (0x0000)
java.lang.String mDeviceAddress;
descriptor: Ljava/lang/String;
flags: (0x0000)
boolean mEnabled;
descriptor: Z
flags: (0x0000)
java.lang.String mGlobalRouteId;
descriptor: Ljava/lang/String;
flags: (0x0000)
private int mRealStatusCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mResolvedStatusCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int STATUS_NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STATUS_SCANNING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int STATUS_CONNECTING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STATUS_AVAILABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int STATUS_NOT_AVAILABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int STATUS_IN_USE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int STATUS_CONNECTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int DEVICE_TYPE_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DEVICE_TYPE_TV;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DEVICE_TYPE_SPEAKER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int DEVICE_TYPE_BLUETOOTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private java.lang.Object mTag;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
public static final int PLAYBACK_TYPE_LOCAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int PLAYBACK_TYPE_REMOTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PLAYBACK_VOLUME_FIXED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int PLAYBACK_VOLUME_VARIABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
final android.media.IRemoteVolumeObserver$Stub mRemoteVolObserver;
descriptor: Landroid/media/IRemoteVolumeObserver$Stub;
flags: (0x0010) ACC_FINAL
void <init>(android.media.MediaRouter$RouteCategory);
descriptor: (Landroid/media/MediaRouter$RouteCategory;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.media.MediaRouter$RouteInfo.mPlaybackType:I
2: aload 0
bipush 15
putfield android.media.MediaRouter$RouteInfo.mVolumeMax:I
3: aload 0
bipush 15
putfield android.media.MediaRouter$RouteInfo.mVolume:I
4: aload 0
iconst_1
putfield android.media.MediaRouter$RouteInfo.mVolumeHandling:I
5: aload 0
iconst_3
putfield android.media.MediaRouter$RouteInfo.mPlaybackStream:I
6: aload 0
iconst_m1
putfield android.media.MediaRouter$RouteInfo.mPresentationDisplayId:I
7: aload 0
iconst_1
putfield android.media.MediaRouter$RouteInfo.mEnabled:Z
8: aload 0
new android.media.MediaRouter$RouteInfo$1
dup
aload 0
invokespecial android.media.MediaRouter$RouteInfo$1.<init>:(Landroid/media/MediaRouter$RouteInfo;)V
putfield android.media.MediaRouter$RouteInfo.mRemoteVolObserver:Landroid/media/IRemoteVolumeObserver$Stub;
9: aload 0
aload 1
putfield android.media.MediaRouter$RouteInfo.mCategory:Landroid/media/MediaRouter$RouteCategory;
10: aload 0
iconst_0
putfield android.media.MediaRouter$RouteInfo.mDeviceType:I
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/MediaRouter$RouteInfo;
0 12 1 category Landroid/media/MediaRouter$RouteCategory;
MethodParameters:
Name Flags
category
public java.lang.CharSequence getName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mResources:Landroid/content/res/Resources;
invokevirtual android.media.MediaRouter$RouteInfo.getName:(Landroid/content/res/Resources;)Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public java.lang.CharSequence getName(android.content.Context);
descriptor: (Landroid/content/Context;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.media.MediaRouter$RouteInfo.getName:(Landroid/content/res/Resources;)Ljava/lang/CharSequence;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
0 1 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
java.lang.CharSequence getName(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)Ljava/lang/CharSequence;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mNameResId:I
ifeq 2
1: aload 1
aload 0
getfield android.media.MediaRouter$RouteInfo.mNameResId:I
invokevirtual android.content.res.Resources.getText:(I)Ljava/lang/CharSequence;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteInfo.mName:Ljava/lang/CharSequence;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaRouter$RouteInfo;
0 3 1 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
res
public java.lang.CharSequence getDescription();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mDescription:Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public java.lang.CharSequence getStatus();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mStatus:Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
boolean setRealStatusCode(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mRealStatusCode:I
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.media.MediaRouter$RouteInfo.mRealStatusCode:I
2: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.resolveStatusCode:()Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaRouter$RouteInfo;
0 4 1 statusCode I
MethodParameters:
Name Flags
statusCode
boolean resolveStatusCode();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
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"
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$RouteInfo;
public int getStatusCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mResolvedStatusCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public int getSupportedTypes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public int getDeviceType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mDeviceType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public boolean matchesTypes(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$RouteInfo;
0 2 1 types I
MethodParameters:
Name Flags
types
public android.media.MediaRouter$RouteGroup getGroup();
descriptor: ()Landroid/media/MediaRouter$RouteGroup;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mGroup:Landroid/media/MediaRouter$RouteGroup;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public android.media.MediaRouter$RouteCategory getCategory();
descriptor: ()Landroid/media/MediaRouter$RouteCategory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mCategory:Landroid/media/MediaRouter$RouteCategory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public android.graphics.drawable.Drawable getIconDrawable();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mIcon:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public void setTag(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaRouter$RouteInfo.mTag:Ljava/lang/Object;
1: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.routeUpdated:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaRouter$RouteInfo;
0 3 1 tag Ljava/lang/Object;
MethodParameters:
Name Flags
tag
public java.lang.Object getTag();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mTag:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public int getPlaybackType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public int getPlaybackStream();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackStream:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public int getVolume();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackType:I
ifne 7
1: iconst_0
istore 1
start local 1 2: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mAudioService:Landroid/media/IAudioService;
aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackStream:I
invokeinterface android.media.IAudioService.getStreamVolume:(I)I
istore 1
3: goto 6
StackMap locals: android.media.MediaRouter$RouteInfo int
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: ldc "MediaRouter"
ldc "Error getting local stream volume"
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:
iload 1
ireturn
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteInfo.mVolume:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaRouter$RouteInfo;
2 7 1 vol I
5 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public void requestSetVolume(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackType:I
ifne 8
1: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mAudioService:Landroid/media/IAudioService;
aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackStream:I
iload 1
iconst_0
2: invokestatic android.app.ActivityThread.currentPackageName:()Ljava/lang/String;
3: invokeinterface android.media.IAudioService.setStreamVolume:(IIILjava/lang/String;)V
4: goto 9
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 2
start local 2 6: ldc "MediaRouter"
ldc "Error setting local stream volume"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 7: goto 9
8: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
aload 0
iload 1
invokevirtual android.media.MediaRouter$Static.requestSetVolume:(Landroid/media/MediaRouter$RouteInfo;I)V
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$RouteInfo;
0 10 1 volume I
6 7 2 e Landroid/os/RemoteException;
Exception table:
from to target type
1 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
volume
public void requestUpdateVolume(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackType:I
ifne 10
1: iconst_0
aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getVolume:()I
iload 1
iadd
aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getVolumeMax:()I
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
2: istore 2
start local 2 3: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mAudioService:Landroid/media/IAudioService;
aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackStream:I
iload 2
iconst_0
4: invokestatic android.app.ActivityThread.currentPackageName:()Ljava/lang/String;
5: invokeinterface android.media.IAudioService.setStreamVolume:(IIILjava/lang/String;)V
end local 2 6: goto 11
StackMap locals:
StackMap stack: android.os.RemoteException
7: astore 2
start local 2 8: ldc "MediaRouter"
ldc "Error setting local stream volume"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 9: goto 11
10: StackMap locals:
StackMap stack:
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
aload 0
iload 1
invokevirtual android.media.MediaRouter$Static.requestUpdateVolume:(Landroid/media/MediaRouter$RouteInfo;I)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/MediaRouter$RouteInfo;
0 12 1 direction I
3 6 2 volume I
8 9 2 e Landroid/os/RemoteException;
Exception table:
from to target type
1 6 7 Class android.os.RemoteException
MethodParameters:
Name Flags
direction
public int getVolumeMax();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackType:I
ifne 7
1: iconst_0
istore 1
start local 1 2: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mAudioService:Landroid/media/IAudioService;
aload 0
getfield android.media.MediaRouter$RouteInfo.mPlaybackStream:I
invokeinterface android.media.IAudioService.getStreamMaxVolume:(I)I
istore 1
3: goto 6
StackMap locals: android.media.MediaRouter$RouteInfo int
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: ldc "MediaRouter"
ldc "Error getting local stream volume"
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:
iload 1
ireturn
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteInfo.mVolumeMax:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaRouter$RouteInfo;
2 7 1 volMax I
5 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public int getVolumeHandling();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mVolumeHandling:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public android.view.Display getPresentationDisplay();
descriptor: ()Landroid/view/Display;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mPresentationDisplay:Landroid/view/Display;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
boolean updatePresentationDisplay();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.choosePresentationDisplay:()Landroid/view/Display;
astore 1
start local 1 1: aload 0
getfield android.media.MediaRouter$RouteInfo.mPresentationDisplay:Landroid/view/Display;
aload 1
if_acmpeq 4
2: aload 0
aload 1
putfield android.media.MediaRouter$RouteInfo.mPresentationDisplay:Landroid/view/Display;
3: iconst_1
ireturn
4: StackMap locals: android.view.Display
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/MediaRouter$RouteInfo;
1 5 1 display Landroid/view/Display;
private android.view.Display choosePresentationDisplay();
descriptor: ()Landroid/view/Display;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
iconst_2
iand
ifeq 21
1: getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
invokevirtual android.media.MediaRouter$Static.getAllPresentationDisplays:()[Landroid/view/Display;
astore 1
start local 1 2: aload 0
getfield android.media.MediaRouter$RouteInfo.mPresentationDisplayId:I
iflt 10
3: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: android.media.MediaRouter$RouteInfo android.view.Display[] top int int android.view.Display[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 2
invokevirtual android.view.Display.getDisplayId:()I
aload 0
getfield android.media.MediaRouter$RouteInfo.mPresentationDisplayId:I
if_icmpne 7
6: aload 2
areturn
end local 2 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
9: aconst_null
areturn
10: StackMap locals: android.media.MediaRouter$RouteInfo android.view.Display[]
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
ifnull 19
11: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 17
StackMap locals: android.media.MediaRouter$RouteInfo android.view.Display[] top int int android.view.Display[]
StackMap stack:
12: aload 5
iload 3
aaload
astore 2
start local 2 13: aload 2
invokevirtual android.view.Display.getType:()I
iconst_3
if_icmpne 16
14: aload 0
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
aload 2
invokevirtual android.view.Display.getAddress:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 2
areturn
end local 2 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 4
if_icmplt 12
18: aconst_null
areturn
19: StackMap locals: android.media.MediaRouter$RouteInfo android.view.Display[]
StackMap stack:
aload 0
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
if_acmpne 21
aload 1
arraylength
ifle 21
20: aload 1
iconst_0
aaload
areturn
end local 1 21: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/media/MediaRouter$RouteInfo;
2 21 1 displays [Landroid/view/Display;
5 7 2 display Landroid/view/Display;
13 16 2 display Landroid/view/Display;
public java.lang.String getDeviceAddress();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mDeviceAddress:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public boolean isEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$RouteInfo;
public boolean isConnecting();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mResolvedStatusCode:I
iconst_2
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$RouteInfo;
public boolean isSelected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mSelectedRoute:Landroid/media/MediaRouter$RouteInfo;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$RouteInfo;
public boolean isDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mDefaultAudioVideo:Landroid/media/MediaRouter$RouteInfo;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$RouteInfo;
public boolean isBluetooth();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mBluetoothA2dpRoute:Landroid/media/MediaRouter$RouteInfo;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$RouteInfo;
public void select();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
aload 0
iconst_1
invokestatic android.media.MediaRouter.selectRouteStatic:(ILandroid/media/MediaRouter$RouteInfo;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$RouteInfo;
void setStatusInt(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.media.MediaRouter$RouteInfo.mStatus:Ljava/lang/CharSequence;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
1: aload 0
aload 1
putfield android.media.MediaRouter$RouteInfo.mStatus:Ljava/lang/CharSequence;
2: aload 0
getfield android.media.MediaRouter$RouteInfo.mGroup:Landroid/media/MediaRouter$RouteGroup;
ifnull 4
3: aload 0
getfield android.media.MediaRouter$RouteInfo.mGroup:Landroid/media/MediaRouter$RouteGroup;
aload 0
aload 1
invokevirtual android.media.MediaRouter$RouteGroup.memberStatusChanged:(Landroid/media/MediaRouter$RouteInfo;Ljava/lang/CharSequence;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.MediaRouter$RouteInfo.routeUpdated:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaRouter$RouteInfo;
0 6 1 status Ljava/lang/CharSequence;
MethodParameters:
Name Flags
status
void routeUpdated();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.media.MediaRouter.updateRoute:(Landroid/media/MediaRouter$RouteInfo;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$RouteInfo;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getSupportedTypes:()I
invokestatic android.media.MediaRouter.typesToString:(I)Ljava/lang/String;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "{ name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getName:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", description="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getDescription:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc ", status="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getStatus:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc ", category="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.media.MediaRouter$RouteInfo.getCategory:()Landroid/media/MediaRouter$RouteCategory;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc ", supportedTypes="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc ", presentationDisplay="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.MediaRouter$RouteInfo.mPresentationDisplay:Landroid/view/Display;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " }"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaRouter$RouteInfo;
1 8 1 supportedTypes Ljava/lang/String;
}
SourceFile: "MediaRouter.java"
NestHost: android.media.MediaRouter
InnerClasses:
public abstract Stub = android.media.IRemoteVolumeObserver$Stub of android.media.IRemoteVolumeObserver
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
android.media.MediaRouter$RouteInfo$1
public abstract DeviceType = android.media.MediaRouter$RouteInfo$DeviceType of android.media.MediaRouter$RouteInfo
public abstract PlaybackType = android.media.MediaRouter$RouteInfo$PlaybackType of android.media.MediaRouter$RouteInfo
private abstract PlaybackVolume = android.media.MediaRouter$RouteInfo$PlaybackVolume of android.media.MediaRouter$RouteInfo
Static = android.media.MediaRouter$Static of android.media.MediaRouter
VolumeCallbackInfo = android.media.MediaRouter$VolumeCallbackInfo of android.media.MediaRouter