public class android.media.MediaRouter$UserRouteInfo extends android.media.MediaRouter$RouteInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.MediaRouter$UserRouteInfo
super_class: android.media.MediaRouter$RouteInfo
{
android.media.RemoteControlClient mRcc;
descriptor: Landroid/media/RemoteControlClient;
flags: (0x0000)
android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider mSvp;
descriptor: Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider;
flags: (0x0000)
void <init>(android.media.MediaRouter$RouteCategory);
descriptor: (Landroid/media/MediaRouter$RouteCategory;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.media.MediaRouter$RouteInfo.<init>:(Landroid/media/MediaRouter$RouteCategory;)V
1: aload 0
ldc 8388608
putfield android.media.MediaRouter$UserRouteInfo.mSupportedTypes:I
2: aload 0
iconst_1
putfield android.media.MediaRouter$UserRouteInfo.mPlaybackType:I
3: aload 0
iconst_0
putfield android.media.MediaRouter$UserRouteInfo.mVolumeHandling:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 5 1 category Landroid/media/MediaRouter$RouteCategory;
MethodParameters:
Name Flags
category
public void setName(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield android.media.MediaRouter$UserRouteInfo.mNameResId:I
1: aload 0
aload 1
putfield android.media.MediaRouter$UserRouteInfo.mName:Ljava/lang/CharSequence;
2: aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.routeUpdated:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 4 1 name Ljava/lang/CharSequence;
MethodParameters:
Name Flags
name
public void setName(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.media.MediaRouter$UserRouteInfo.mNameResId:I
1: aload 0
aconst_null
putfield android.media.MediaRouter$UserRouteInfo.mName:Ljava/lang/CharSequence;
2: aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.routeUpdated:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 4 1 resId I
MethodParameters:
Name Flags
resId
public void setDescription(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)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$UserRouteInfo.mDescription:Ljava/lang/CharSequence;
1: aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.routeUpdated:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 3 1 description Ljava/lang/CharSequence;
MethodParameters:
Name Flags
description
public void setStatus(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
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.media.MediaRouter$UserRouteInfo.setStatusInt:(Ljava/lang/CharSequence;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 2 1 status Ljava/lang/CharSequence;
MethodParameters:
Name Flags
status
public void setRemoteControlClient(android.media.RemoteControlClient);
descriptor: (Landroid/media/RemoteControlClient;)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$UserRouteInfo.mRcc:Landroid/media/RemoteControlClient;
1: aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.updatePlaybackInfoOnRcc:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 3 1 rcc Landroid/media/RemoteControlClient;
MethodParameters:
Name Flags
rcc
public android.media.RemoteControlClient getRemoteControlClient();
descriptor: ()Landroid/media/RemoteControlClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mRcc:Landroid/media/RemoteControlClient;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaRouter$UserRouteInfo;
public void setIconDrawable(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)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$UserRouteInfo.mIcon:Landroid/graphics/drawable/Drawable;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 2 1 icon Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
icon
public void setIconResource(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic android.media.MediaRouter.sStatic:Landroid/media/MediaRouter$Static;
getfield android.media.MediaRouter$Static.mResources:Landroid/content/res/Resources;
iload 1
invokevirtual android.content.res.Resources.getDrawable:(I)Landroid/graphics/drawable/Drawable;
invokevirtual android.media.MediaRouter$UserRouteInfo.setIconDrawable:(Landroid/graphics/drawable/Drawable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 2 1 resId I
MethodParameters:
Name Flags
resId
public void setVolumeCallback(android.media.MediaRouter$VolumeCallback);
descriptor: (Landroid/media/MediaRouter$VolumeCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.media.MediaRouter$VolumeCallbackInfo
dup
aload 1
aload 0
invokespecial android.media.MediaRouter$VolumeCallbackInfo.<init>:(Landroid/media/MediaRouter$VolumeCallback;Landroid/media/MediaRouter$RouteInfo;)V
putfield android.media.MediaRouter$UserRouteInfo.mVcb:Landroid/media/MediaRouter$VolumeCallbackInfo;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 2 1 vcb Landroid/media/MediaRouter$VolumeCallback;
MethodParameters:
Name Flags
vcb
public void setPlaybackType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mPlaybackType:I
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.media.MediaRouter$UserRouteInfo.mPlaybackType:I
2: aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.configureSessionVolume:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 4 1 type I
MethodParameters:
Name Flags
type
public void setVolumeHandling(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolumeHandling:I
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.media.MediaRouter$UserRouteInfo.mVolumeHandling:I
2: aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.configureSessionVolume:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 4 1 volumeHandling I
MethodParameters:
Name Flags
volumeHandling
public void setVolume(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
iload 1
aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.getVolumeMax:()I
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 1
1: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolume:I
iload 1
if_icmpeq 8
2: aload 0
iload 1
putfield android.media.MediaRouter$UserRouteInfo.mVolume:I
3: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mSvp:Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider;
ifnull 5
4: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mSvp:Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider;
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolume:I
invokevirtual android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider.setCurrentVolume:(I)V
5: StackMap locals:
StackMap stack:
aload 0
invokestatic android.media.MediaRouter.dispatchRouteVolumeChanged:(Landroid/media/MediaRouter$RouteInfo;)V
6: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mGroup:Landroid/media/MediaRouter$RouteGroup;
ifnull 8
7: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mGroup:Landroid/media/MediaRouter$RouteGroup;
aload 0
invokevirtual android.media.MediaRouter$RouteGroup.memberVolumeChanged:(Landroid/media/MediaRouter$RouteInfo;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 9 1 volume I
MethodParameters:
Name Flags
volume
public void requestSetVolume(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolumeHandling:I
iconst_1
if_icmpne 5
1: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVcb:Landroid/media/MediaRouter$VolumeCallbackInfo;
ifnonnull 4
2: ldc "MediaRouter"
ldc "Cannot requestSetVolume on user route - no volume callback set"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVcb:Landroid/media/MediaRouter$VolumeCallbackInfo;
getfield android.media.MediaRouter$VolumeCallbackInfo.vcb:Landroid/media/MediaRouter$VolumeCallback;
aload 0
iload 1
invokevirtual android.media.MediaRouter$VolumeCallback.onVolumeSetRequest:(Landroid/media/MediaRouter$RouteInfo;I)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$UserRouteInfo;
0 6 1 volume I
MethodParameters:
Name Flags
volume
public void requestUpdateVolume(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolumeHandling:I
iconst_1
if_icmpne 5
1: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVcb:Landroid/media/MediaRouter$VolumeCallbackInfo;
ifnonnull 4
2: ldc "MediaRouter"
ldc "Cannot requestChangeVolume on user route - no volumec callback set"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVcb:Landroid/media/MediaRouter$VolumeCallbackInfo;
getfield android.media.MediaRouter$VolumeCallbackInfo.vcb:Landroid/media/MediaRouter$VolumeCallback;
aload 0
iload 1
invokevirtual android.media.MediaRouter$VolumeCallback.onVolumeUpdateRequest:(Landroid/media/MediaRouter$RouteInfo;I)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$UserRouteInfo;
0 6 1 direction I
MethodParameters:
Name Flags
direction
public void setVolumeMax(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolumeMax:I
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.media.MediaRouter$UserRouteInfo.mVolumeMax:I
2: aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.configureSessionVolume:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 4 1 volumeMax I
MethodParameters:
Name Flags
volumeMax
public void setPlaybackStream(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mPlaybackStream:I
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.media.MediaRouter$UserRouteInfo.mPlaybackStream:I
2: aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.configureSessionVolume:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaRouter$UserRouteInfo;
0 4 1 stream I
MethodParameters:
Name Flags
stream
private void updatePlaybackInfoOnRcc();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.configureSessionVolume:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$UserRouteInfo;
private void configureSessionVolume();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mRcc:Landroid/media/RemoteControlClient;
ifnonnull 4
1: getstatic android.media.MediaRouter.DEBUG:Z
ifeq 3
2: ldc "MediaRouter"
new java.lang.StringBuilder
dup
ldc "No Rcc to configure volume for route "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.media.MediaRouter$UserRouteInfo.getName:()Ljava/lang/CharSequence;
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
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mRcc:Landroid/media/RemoteControlClient;
invokevirtual android.media.RemoteControlClient.getMediaSession:()Landroid/media/session/MediaSession;
astore 1
start local 1 5: aload 1
ifnonnull 9
6: getstatic android.media.MediaRouter.DEBUG:Z
ifeq 8
7: ldc "MediaRouter"
ldc "Rcc has no session to configure volume"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: StackMap locals: android.media.session.MediaSession
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mPlaybackType:I
iconst_1
if_icmpne 20
10: iconst_0
11: istore 2
start local 2 12: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolumeHandling:I
tableswitch { // 0 - 1
0: 15
1: 13
default: 15
}
13: StackMap locals: int
StackMap stack:
iconst_2
istore 2
14: goto 15
15: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mSvp:Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider;
ifnull 17
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mSvp:Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider;
invokevirtual android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider.getVolumeControl:()I
iload 2
if_icmpne 17
16: aload 0
getfield android.media.MediaRouter$UserRouteInfo.mSvp:Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider;
invokevirtual android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider.getMaxVolume:()I
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolumeMax:I
if_icmpeq 24
17: StackMap locals:
StackMap stack:
aload 0
new android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider
dup
aload 0
iload 2
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolumeMax:I
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mVolume:I
invokespecial android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider.<init>:(Landroid/media/MediaRouter$UserRouteInfo;III)V
putfield android.media.MediaRouter$UserRouteInfo.mSvp:Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider;
18: aload 1
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mSvp:Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider;
invokevirtual android.media.session.MediaSession.setPlaybackToRemote:(Landroid/media/VolumeProvider;)V
end local 2 19: goto 24
20: StackMap locals:
StackMap stack:
new android.media.AudioAttributes$Builder
dup
invokespecial android.media.AudioAttributes$Builder.<init>:()V
astore 2
start local 2 21: aload 2
aload 0
getfield android.media.MediaRouter$UserRouteInfo.mPlaybackStream:I
invokevirtual android.media.AudioAttributes$Builder.setLegacyStreamType:(I)Landroid/media/AudioAttributes$Builder;
pop
22: aload 1
aload 2
invokevirtual android.media.AudioAttributes$Builder.build:()Landroid/media/AudioAttributes;
invokevirtual android.media.session.MediaSession.setPlaybackToLocal:(Landroid/media/AudioAttributes;)V
23: aload 0
aconst_null
putfield android.media.MediaRouter$UserRouteInfo.mSvp:Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider;
end local 2 24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/media/MediaRouter$UserRouteInfo;
5 25 1 session Landroid/media/session/MediaSession;
12 19 2 volumeControl I
21 24 2 bob Landroid/media/AudioAttributes$Builder;
}
SourceFile: "MediaRouter.java"
NestHost: android.media.MediaRouter
InnerClasses:
public Builder = android.media.AudioAttributes$Builder of android.media.AudioAttributes
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
Static = android.media.MediaRouter$Static of android.media.MediaRouter
public UserRouteInfo = android.media.MediaRouter$UserRouteInfo of android.media.MediaRouter
SessionVolumeProvider = android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider of android.media.MediaRouter$UserRouteInfo
public abstract VolumeCallback = android.media.MediaRouter$VolumeCallback of android.media.MediaRouter
VolumeCallbackInfo = android.media.MediaRouter$VolumeCallbackInfo of android.media.MediaRouter