public class android.media.MediaRouter$RouteGroup extends android.media.MediaRouter$RouteInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.MediaRouter$RouteGroup
super_class: android.media.MediaRouter$RouteInfo
{
final java.util.ArrayList<android.media.MediaRouter$RouteInfo> mRoutes;
descriptor: Ljava/util/ArrayList;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/media/MediaRouter$RouteInfo;>;
private boolean mUpdateName;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(android.media.MediaRouter$RouteCategory);
descriptor: (Landroid/media/MediaRouter$RouteCategory;)V
flags: (0x0000)
Code:
stack=3, 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
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
2: aload 0
aload 0
putfield android.media.MediaRouter$RouteGroup.mGroup:Landroid/media/MediaRouter$RouteGroup;
3: aload 0
iconst_0
putfield android.media.MediaRouter$RouteGroup.mVolumeHandling:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/MediaRouter$RouteGroup;
0 5 1 category Landroid/media/MediaRouter$RouteCategory;
MethodParameters:
Name Flags
category
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$RouteGroup.mUpdateName:Z
ifeq 1
aload 0
invokevirtual android.media.MediaRouter$RouteGroup.updateName:()V
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial 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 2 0 this Landroid/media/MediaRouter$RouteGroup;
0 2 1 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
res
public void addRoute(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.media.MediaRouter$RouteInfo.getGroup:()Landroid/media/MediaRouter$RouteGroup;
ifnull 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Route "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is already part of a group."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.MediaRouter$RouteInfo.getCategory:()Landroid/media/MediaRouter$RouteCategory;
aload 0
getfield android.media.MediaRouter$RouteGroup.mCategory:Landroid/media/MediaRouter$RouteCategory;
if_acmpeq 9
3: new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Route cannot be added to a group with a different category. (Route category="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 1
invokevirtual android.media.MediaRouter$RouteInfo.getCategory:()Landroid/media/MediaRouter$RouteCategory;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc " group category="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.MediaRouter$RouteGroup.mCategory:Landroid/media/MediaRouter$RouteCategory;
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;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 10: aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 1
aload 0
putfield android.media.MediaRouter$RouteInfo.mGroup:Landroid/media/MediaRouter$RouteGroup;
12: aload 0
iconst_1
putfield android.media.MediaRouter$RouteGroup.mUpdateName:Z
13: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.updateVolume:()V
14: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.routeUpdated:()V
15: aload 1
aload 0
iload 2
invokestatic android.media.MediaRouter.dispatchRouteGrouped:(Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;I)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/media/MediaRouter$RouteGroup;
0 17 1 route Landroid/media/MediaRouter$RouteInfo;
10 17 2 at I
MethodParameters:
Name Flags
route
public void addRoute(android.media.MediaRouter$RouteInfo, int);
descriptor: (Landroid/media/MediaRouter$RouteInfo;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.media.MediaRouter$RouteInfo.getGroup:()Landroid/media/MediaRouter$RouteGroup;
ifnull 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Route "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is already part of a group."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.MediaRouter$RouteInfo.getCategory:()Landroid/media/MediaRouter$RouteCategory;
aload 0
getfield android.media.MediaRouter$RouteGroup.mCategory:Landroid/media/MediaRouter$RouteCategory;
if_acmpeq 9
3: new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Route cannot be added to a group with a different category. (Route category="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 1
invokevirtual android.media.MediaRouter$RouteInfo.getCategory:()Landroid/media/MediaRouter$RouteCategory;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc " group category="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.MediaRouter$RouteGroup.mCategory:Landroid/media/MediaRouter$RouteCategory;
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;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
iload 2
aload 1
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
10: aload 1
aload 0
putfield android.media.MediaRouter$RouteInfo.mGroup:Landroid/media/MediaRouter$RouteGroup;
11: aload 0
iconst_1
putfield android.media.MediaRouter$RouteGroup.mUpdateName:Z
12: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.updateVolume:()V
13: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.routeUpdated:()V
14: aload 1
aload 0
iload 2
invokestatic android.media.MediaRouter.dispatchRouteGrouped:(Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;I)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/media/MediaRouter$RouteGroup;
0 16 1 route Landroid/media/MediaRouter$RouteInfo;
0 16 2 insertAt I
MethodParameters:
Name Flags
route
insertAt
public void removeRoute(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.media.MediaRouter$RouteInfo.getGroup:()Landroid/media/MediaRouter$RouteGroup;
aload 0
if_acmpeq 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Route "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc " is not a member of this group."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
5: aload 1
aconst_null
putfield android.media.MediaRouter$RouteInfo.mGroup:Landroid/media/MediaRouter$RouteGroup;
6: aload 0
iconst_1
putfield android.media.MediaRouter$RouteGroup.mUpdateName:Z
7: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.updateVolume:()V
8: aload 1
aload 0
invokestatic android.media.MediaRouter.dispatchRouteUngrouped:(Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;)V
9: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.routeUpdated:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/MediaRouter$RouteGroup;
0 11 1 route Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
route
public void removeRoute(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 2
start local 2 1: aload 2
aconst_null
putfield android.media.MediaRouter$RouteInfo.mGroup:Landroid/media/MediaRouter$RouteGroup;
2: aload 0
iconst_1
putfield android.media.MediaRouter$RouteGroup.mUpdateName:Z
3: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.updateVolume:()V
4: aload 2
aload 0
invokestatic android.media.MediaRouter.dispatchRouteUngrouped:(Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;)V
5: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.routeUpdated:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/MediaRouter$RouteGroup;
0 7 1 index I
1 7 2 route Landroid/media/MediaRouter$RouteInfo;
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: aload 0
getfield android.media.MediaRouter$RouteGroup.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$RouteGroup;
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: aload 0
getfield android.media.MediaRouter$RouteGroup.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$RouteGroup;
0 1 1 index I
MethodParameters:
Name Flags
index
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$RouteGroup.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$RouteGroup;
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$RouteGroup.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$RouteGroup;
0 2 1 resId I
MethodParameters:
Name Flags
resId
public void requestSetVolume(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.getVolumeMax:()I
istore 2
start local 2 1: iload 2
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
iload 1
i2f
iload 2
i2f
fdiv
fstore 3
start local 3 4: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.getRouteCount:()I
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: float int int
StackMap stack:
aload 0
iload 5
invokevirtual android.media.MediaRouter$RouteGroup.getRouteAt:(I)Landroid/media/MediaRouter$RouteInfo;
astore 6
start local 6 8: fload 3
aload 6
invokevirtual android.media.MediaRouter$RouteInfo.getVolumeMax:()I
i2f
fmul
f2i
istore 7
start local 7 9: aload 6
iload 7
invokevirtual android.media.MediaRouter$RouteInfo.requestSetVolume:(I)V
end local 7 end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 7
end local 5 12: iload 1
aload 0
getfield android.media.MediaRouter$RouteGroup.mVolume:I
if_icmpeq 15
13: aload 0
iload 1
putfield android.media.MediaRouter$RouteGroup.mVolume:I
14: aload 0
invokestatic android.media.MediaRouter.dispatchRouteVolumeChanged:(Landroid/media/MediaRouter$RouteInfo;)V
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/media/MediaRouter$RouteGroup;
0 16 1 volume I
1 16 2 maxVol I
4 16 3 scaledVolume F
5 16 4 routeCount I
6 12 5 i I
8 10 6 route Landroid/media/MediaRouter$RouteInfo;
9 10 7 routeVol I
MethodParameters:
Name Flags
volume
public void requestUpdateVolume(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.getVolumeMax:()I
istore 2
start local 2 1: iload 2
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.media.MediaRouter$RouteGroup.getRouteCount:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 13
7: StackMap locals: int int int
StackMap stack:
aload 0
iload 5
invokevirtual android.media.MediaRouter$RouteGroup.getRouteAt:(I)Landroid/media/MediaRouter$RouteInfo;
astore 6
start local 6 8: aload 6
iload 1
invokevirtual android.media.MediaRouter$RouteInfo.requestUpdateVolume:(I)V
9: aload 6
invokevirtual android.media.MediaRouter$RouteInfo.getVolume:()I
istore 7
start local 7 10: iload 7
iload 4
if_icmple 12
11: iload 7
istore 4
end local 7 end local 6 12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 3
if_icmplt 7
end local 5 14: iload 4
aload 0
getfield android.media.MediaRouter$RouteGroup.mVolume:I
if_icmpeq 17
15: aload 0
iload 4
putfield android.media.MediaRouter$RouteGroup.mVolume:I
16: aload 0
invokestatic android.media.MediaRouter.dispatchRouteVolumeChanged:(Landroid/media/MediaRouter$RouteInfo;)V
17: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/media/MediaRouter$RouteGroup;
0 18 1 direction I
1 18 2 maxVol I
4 18 3 routeCount I
5 18 4 volume I
6 14 5 i I
8 12 6 route Landroid/media/MediaRouter$RouteInfo;
10 12 7 routeVol I
MethodParameters:
Name Flags
direction
void memberNameChanged(android.media.MediaRouter$RouteInfo, java.lang.CharSequence);
descriptor: (Landroid/media/MediaRouter$RouteInfo;Ljava/lang/CharSequence;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield android.media.MediaRouter$RouteGroup.mUpdateName:Z
1: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.routeUpdated:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaRouter$RouteGroup;
0 3 1 info Landroid/media/MediaRouter$RouteInfo;
0 3 2 name Ljava/lang/CharSequence;
MethodParameters:
Name Flags
info
name
void memberStatusChanged(android.media.MediaRouter$RouteInfo, java.lang.CharSequence);
descriptor: (Landroid/media/MediaRouter$RouteInfo;Ljava/lang/CharSequence;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual android.media.MediaRouter$RouteGroup.setStatusInt:(Ljava/lang/CharSequence;)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$RouteGroup;
0 2 1 info Landroid/media/MediaRouter$RouteInfo;
0 2 2 status Ljava/lang/CharSequence;
MethodParameters:
Name Flags
info
status
void memberVolumeChanged(android.media.MediaRouter$RouteInfo);
descriptor: (Landroid/media/MediaRouter$RouteInfo;)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.updateVolume:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaRouter$RouteGroup;
0 2 1 info Landroid/media/MediaRouter$RouteInfo;
MethodParameters:
Name Flags
info
void updateVolume();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaRouter$RouteGroup.getRouteCount:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual android.media.MediaRouter$RouteGroup.getRouteAt:(I)Landroid/media/MediaRouter$RouteInfo;
invokevirtual android.media.MediaRouter$RouteInfo.getVolume:()I
istore 4
start local 4 5: iload 4
iload 2
if_icmple 7
6: iload 4
istore 2
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 4
end local 3 9: iload 2
aload 0
getfield android.media.MediaRouter$RouteGroup.mVolume:I
if_icmpeq 12
10: aload 0
iload 2
putfield android.media.MediaRouter$RouteGroup.mVolume:I
11: aload 0
invokestatic android.media.MediaRouter.dispatchRouteVolumeChanged:(Landroid/media/MediaRouter$RouteInfo;)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/MediaRouter$RouteGroup;
1 13 1 routeCount I
2 13 2 volume I
3 9 3 i I
5 7 4 routeVol I
void routeUpdated();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=9, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 2: iload 2
ifne 5
3: aload 0
invokestatic android.media.MediaRouter.removeRouteStatic:(Landroid/media/MediaRouter$RouteInfo;)V
4: return
5: StackMap locals: int int
StackMap stack:
iconst_0
istore 3
start local 3 6: iconst_1
istore 4
start local 4 7: iconst_1
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 22
10: StackMap locals: android.media.MediaRouter$RouteGroup int int int int int int
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 7
start local 7 11: iload 1
aload 7
getfield android.media.MediaRouter$RouteInfo.mSupportedTypes:I
ior
istore 1
12: aload 7
invokevirtual android.media.MediaRouter$RouteInfo.getVolumeMax:()I
istore 8
start local 8 13: iload 8
iload 3
if_icmple 15
14: iload 8
istore 3
15: StackMap locals: android.media.MediaRouter$RouteInfo int
StackMap stack:
iload 4
aload 7
invokevirtual android.media.MediaRouter$RouteInfo.getPlaybackType:()I
ifne 16
iconst_1
goto 17
StackMap locals:
StackMap stack: int
16: iconst_0
StackMap locals: android.media.MediaRouter$RouteGroup int int int int int int android.media.MediaRouter$RouteInfo int
StackMap stack: int int
17: iand
istore 4
18: iload 5
aload 7
invokevirtual android.media.MediaRouter$RouteInfo.getVolumeHandling:()I
ifne 19
iconst_1
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
StackMap locals: android.media.MediaRouter$RouteGroup int int int int int int android.media.MediaRouter$RouteInfo int
StackMap stack: int int
20: iand
istore 5
end local 8 end local 7 21: iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 2
if_icmplt 10
end local 6 23: aload 0
iload 4
ifeq 24
iconst_0
goto 25
StackMap locals: android.media.MediaRouter$RouteGroup int int int int int
StackMap stack: android.media.MediaRouter$RouteGroup
24: iconst_1
StackMap locals: android.media.MediaRouter$RouteGroup int int int int int
StackMap stack: android.media.MediaRouter$RouteGroup int
25: putfield android.media.MediaRouter$RouteGroup.mPlaybackType:I
26: aload 0
iload 5
ifeq 27
iconst_0
goto 28
StackMap locals:
StackMap stack: android.media.MediaRouter$RouteGroup
27: iconst_1
StackMap locals: android.media.MediaRouter$RouteGroup int int int int int
StackMap stack: android.media.MediaRouter$RouteGroup int
28: putfield android.media.MediaRouter$RouteGroup.mVolumeHandling:I
29: aload 0
iload 1
putfield android.media.MediaRouter$RouteGroup.mSupportedTypes:I
30: aload 0
iload 3
putfield android.media.MediaRouter$RouteGroup.mVolumeMax:I
31: aload 0
iload 2
iconst_1
if_icmpne 32
aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
invokevirtual android.media.MediaRouter$RouteInfo.getIconDrawable:()Landroid/graphics/drawable/Drawable;
goto 33
StackMap locals:
StackMap stack: android.media.MediaRouter$RouteGroup
32: aconst_null
StackMap locals: android.media.MediaRouter$RouteGroup int int int int int
StackMap stack: android.media.MediaRouter$RouteGroup android.graphics.drawable.Drawable
33: putfield android.media.MediaRouter$RouteGroup.mIcon:Landroid/graphics/drawable/Drawable;
34: aload 0
invokespecial android.media.MediaRouter$RouteInfo.routeUpdated:()V
35: 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 36 0 this Landroid/media/MediaRouter$RouteGroup;
1 36 1 types I
2 36 2 count I
6 36 3 maxVolume I
7 36 4 isLocal Z
8 36 5 isFixedVolume Z
9 23 6 i I
11 21 7 route Landroid/media/MediaRouter$RouteInfo;
13 21 8 routeMaxVolume I
void updateName();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.media.MediaRouter$RouteInfo
astore 4
start local 4 5: iload 3
ifle 7
6: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals: android.media.MediaRouter$RouteInfo
StackMap stack:
aload 1
aload 4
invokevirtual android.media.MediaRouter$RouteInfo.getName:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 4
end local 3 10: aload 0
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.media.MediaRouter$RouteGroup.mName:Ljava/lang/CharSequence;
11: aload 0
iconst_0
putfield android.media.MediaRouter$RouteGroup.mUpdateName:Z
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/MediaRouter$RouteGroup;
1 13 1 sb Ljava/lang/StringBuilder;
2 13 2 count I
3 10 3 i I
5 8 4 info Landroid/media/MediaRouter$RouteInfo;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokespecial android.media.MediaRouter$RouteInfo.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 3
ifle 6
aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.media.MediaRouter$RouteGroup.mRoutes:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 5
end local 3 9: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/MediaRouter$RouteGroup;
1 11 1 sb Ljava/lang/StringBuilder;
3 11 2 count I
4 9 3 i I
}
SourceFile: "MediaRouter.java"
NestHost: android.media.MediaRouter
InnerClasses:
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