public final class android.media.AudioDeviceInfo
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.media.AudioDeviceInfo
super_class: java.lang.Object
{
public static final int TYPE_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TYPE_BUILTIN_EARPIECE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TYPE_BUILTIN_SPEAKER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TYPE_WIRED_HEADSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int TYPE_WIRED_HEADPHONES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int TYPE_LINE_ANALOG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int TYPE_LINE_DIGITAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int TYPE_BLUETOOTH_SCO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int TYPE_BLUETOOTH_A2DP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int TYPE_HDMI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int TYPE_HDMI_ARC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int TYPE_USB_DEVICE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int TYPE_USB_ACCESSORY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int TYPE_DOCK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int TYPE_FM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int TYPE_BUILTIN_MIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int TYPE_FM_TUNER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int TYPE_TV_TUNER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int TYPE_TELEPHONY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int TYPE_AUX_LINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int TYPE_IP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int TYPE_BUS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int TYPE_USB_HEADSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final int TYPE_HEARING_AID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private final android.media.AudioDevicePort mPort;
descriptor: Landroid/media/AudioDevicePort;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final android.util.SparseIntArray INT_TO_EXT_DEVICE_MAPPING;
descriptor: Landroid/util/SparseIntArray;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.util.SparseIntArray EXT_TO_INT_DEVICE_MAPPING;
descriptor: Landroid/util/SparseIntArray;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.util.SparseIntArray
dup
invokespecial android.util.SparseIntArray.<init>:()V
putstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
1: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iconst_1
iconst_1
invokevirtual android.util.SparseIntArray.put:(II)V
2: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iconst_2
iconst_2
invokevirtual android.util.SparseIntArray.put:(II)V
3: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iconst_4
iconst_3
invokevirtual android.util.SparseIntArray.put:(II)V
4: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 8
iconst_4
invokevirtual android.util.SparseIntArray.put:(II)V
5: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 16
bipush 7
invokevirtual android.util.SparseIntArray.put:(II)V
6: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 32
bipush 7
invokevirtual android.util.SparseIntArray.put:(II)V
7: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 64
bipush 7
invokevirtual android.util.SparseIntArray.put:(II)V
8: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
sipush 128
bipush 8
invokevirtual android.util.SparseIntArray.put:(II)V
9: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
sipush 256
bipush 8
invokevirtual android.util.SparseIntArray.put:(II)V
10: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
sipush 512
bipush 8
invokevirtual android.util.SparseIntArray.put:(II)V
11: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
sipush 1024
bipush 9
invokevirtual android.util.SparseIntArray.put:(II)V
12: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
sipush 2048
bipush 13
invokevirtual android.util.SparseIntArray.put:(II)V
13: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
sipush 4096
bipush 13
invokevirtual android.util.SparseIntArray.put:(II)V
14: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
sipush 8192
bipush 12
invokevirtual android.util.SparseIntArray.put:(II)V
15: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
sipush 16384
bipush 11
invokevirtual android.util.SparseIntArray.put:(II)V
16: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 67108864
bipush 22
invokevirtual android.util.SparseIntArray.put:(II)V
17: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 65536
bipush 18
invokevirtual android.util.SparseIntArray.put:(II)V
18: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 131072
iconst_5
invokevirtual android.util.SparseIntArray.put:(II)V
19: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 262144
bipush 10
invokevirtual android.util.SparseIntArray.put:(II)V
20: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 524288
bipush 6
invokevirtual android.util.SparseIntArray.put:(II)V
21: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 1048576
bipush 14
invokevirtual android.util.SparseIntArray.put:(II)V
22: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 2097152
bipush 19
invokevirtual android.util.SparseIntArray.put:(II)V
23: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 8388608
bipush 20
invokevirtual android.util.SparseIntArray.put:(II)V
24: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 16777216
bipush 21
invokevirtual android.util.SparseIntArray.put:(II)V
25: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc 134217728
bipush 23
invokevirtual android.util.SparseIntArray.put:(II)V
26: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147483644
bipush 15
invokevirtual android.util.SparseIntArray.put:(II)V
27: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147483640
bipush 7
invokevirtual android.util.SparseIntArray.put:(II)V
28: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147483632
iconst_3
invokevirtual android.util.SparseIntArray.put:(II)V
29: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147483616
bipush 9
invokevirtual android.util.SparseIntArray.put:(II)V
30: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147483584
bipush 18
invokevirtual android.util.SparseIntArray.put:(II)V
31: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147483520
bipush 15
invokevirtual android.util.SparseIntArray.put:(II)V
32: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147483136
bipush 13
invokevirtual android.util.SparseIntArray.put:(II)V
33: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147482624
bipush 13
invokevirtual android.util.SparseIntArray.put:(II)V
34: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147481600
bipush 12
invokevirtual android.util.SparseIntArray.put:(II)V
35: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147479552
bipush 11
invokevirtual android.util.SparseIntArray.put:(II)V
36: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2113929216
bipush 22
invokevirtual android.util.SparseIntArray.put:(II)V
37: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147475456
bipush 16
invokevirtual android.util.SparseIntArray.put:(II)V
38: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147467264
bipush 17
invokevirtual android.util.SparseIntArray.put:(II)V
39: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147450880
iconst_5
invokevirtual android.util.SparseIntArray.put:(II)V
40: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147418112
bipush 6
invokevirtual android.util.SparseIntArray.put:(II)V
41: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2147352576
bipush 8
invokevirtual android.util.SparseIntArray.put:(II)V
42: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2146959360
bipush 20
invokevirtual android.util.SparseIntArray.put:(II)V
43: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
ldc -2146435072
bipush 21
invokevirtual android.util.SparseIntArray.put:(II)V
44: new android.util.SparseIntArray
dup
invokespecial android.util.SparseIntArray.<init>:()V
putstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
45: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iconst_1
iconst_1
invokevirtual android.util.SparseIntArray.put:(II)V
46: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iconst_2
iconst_2
invokevirtual android.util.SparseIntArray.put:(II)V
47: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iconst_3
iconst_4
invokevirtual android.util.SparseIntArray.put:(II)V
48: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iconst_4
bipush 8
invokevirtual android.util.SparseIntArray.put:(II)V
49: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iconst_5
ldc 131072
invokevirtual android.util.SparseIntArray.put:(II)V
50: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 6
ldc 524288
invokevirtual android.util.SparseIntArray.put:(II)V
51: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 7
bipush 16
invokevirtual android.util.SparseIntArray.put:(II)V
52: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 8
sipush 128
invokevirtual android.util.SparseIntArray.put:(II)V
53: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 9
sipush 1024
invokevirtual android.util.SparseIntArray.put:(II)V
54: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 10
ldc 262144
invokevirtual android.util.SparseIntArray.put:(II)V
55: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 11
sipush 16384
invokevirtual android.util.SparseIntArray.put:(II)V
56: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 22
ldc 67108864
invokevirtual android.util.SparseIntArray.put:(II)V
57: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 12
sipush 8192
invokevirtual android.util.SparseIntArray.put:(II)V
58: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 13
sipush 2048
invokevirtual android.util.SparseIntArray.put:(II)V
59: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 14
ldc 1048576
invokevirtual android.util.SparseIntArray.put:(II)V
60: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 15
ldc -2147483644
invokevirtual android.util.SparseIntArray.put:(II)V
61: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 16
ldc -2147475456
invokevirtual android.util.SparseIntArray.put:(II)V
62: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 17
ldc -2147467264
invokevirtual android.util.SparseIntArray.put:(II)V
63: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 18
ldc 65536
invokevirtual android.util.SparseIntArray.put:(II)V
64: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 19
ldc 2097152
invokevirtual android.util.SparseIntArray.put:(II)V
65: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 20
ldc 8388608
invokevirtual android.util.SparseIntArray.put:(II)V
66: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 21
ldc 16777216
invokevirtual android.util.SparseIntArray.put:(II)V
67: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
bipush 23
ldc 134217728
invokevirtual android.util.SparseIntArray.put:(II)V
68: return
LocalVariableTable:
Start End Slot Name Signature
static boolean isValidAudioDeviceTypeOut(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 23
1: 1
2: 1
3: 1
4: 1
5: 1
6: 1
7: 1
8: 1
9: 1
10: 1
11: 1
12: 1
13: 1
14: 1
15: 2
16: 2
17: 2
18: 1
19: 1
20: 1
21: 1
22: 1
23: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type I
MethodParameters:
Name Flags
type
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast android.media.AudioDeviceInfo
astore 2
start local 2 4: aload 0
invokevirtual android.media.AudioDeviceInfo.getPort:()Landroid/media/AudioDevicePort;
aload 2
invokevirtual android.media.AudioDeviceInfo.getPort:()Landroid/media/AudioDevicePort;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/AudioDeviceInfo;
0 5 1 o Ljava/lang/Object;
4 5 2 that Landroid/media/AudioDeviceInfo;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual android.media.AudioDeviceInfo.getPort:()Landroid/media/AudioDevicePort;
aastore
invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioDeviceInfo;
void <init>(android.media.AudioDevicePort);
descriptor: (Landroid/media/AudioDevicePort;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/AudioDeviceInfo;
0 3 1 port Landroid/media/AudioDevicePort;
MethodParameters:
Name Flags
port
public android.media.AudioDevicePort getPort();
descriptor: ()Landroid/media/AudioDevicePort;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioDeviceInfo;
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.handle:()Landroid/media/AudioHandle;
invokevirtual android.media.AudioHandle.id:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioDeviceInfo;
public java.lang.CharSequence getProductName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.name:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.length:()I
ifeq 2
aload 1
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: getstatic android.os.Build.MODEL:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/AudioDeviceInfo;
1 4 1 portName Ljava/lang/String;
public java.lang.String getAddress();
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.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.address:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioDeviceInfo;
public boolean isSource();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.role:()I
iconst_1
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/AudioDeviceInfo;
public boolean isSink();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.role:()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/AudioDeviceInfo;
public int[] getSampleRates();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.samplingRates:()[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioDeviceInfo;
public int[] getChannelMasks();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.channelMasks:()[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioDeviceInfo;
public int[] getChannelIndexMasks();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.channelIndexMasks:()[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioDeviceInfo;
public int[] getChannelCounts();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual android.media.AudioDeviceInfo.getChannelMasks:()[I
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: android.media.AudioDeviceInfo java.util.TreeSet top int int int[]
StackMap stack:
2: aload 5
iload 3
iaload
istore 2
start local 2 3: aload 1
aload 0
invokevirtual android.media.AudioDeviceInfo.isSink:()Z
ifeq 5
4: iload 2
invokestatic android.media.AudioFormat.channelCountFromOutChannelMask:(I)I
goto 6
5: StackMap locals: android.media.AudioDeviceInfo java.util.TreeSet int int int int[]
StackMap stack: java.util.TreeSet
iload 2
invokestatic android.media.AudioFormat.channelCountFromInChannelMask:(I)I
StackMap locals: android.media.AudioDeviceInfo java.util.TreeSet int int int int[]
StackMap stack: java.util.TreeSet int
6: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
7: invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
pop
end local 2 8: iinc 3 1
StackMap locals: android.media.AudioDeviceInfo java.util.TreeSet top int int int[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 2
10: aload 0
invokevirtual android.media.AudioDeviceInfo.getChannelIndexMasks:()[I
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 14
StackMap locals:
StackMap stack:
11: aload 5
iload 3
iaload
istore 2
start local 2 12: aload 1
iload 2
invokestatic java.lang.Integer.bitCount:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
pop
end local 2 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 11
15: aload 1
invokevirtual java.util.TreeSet.size:()I
newarray 10
astore 2
start local 2 16: iconst_0
istore 3
start local 3 17: aload 1
invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
astore 5
goto 20
StackMap locals: android.media.AudioDeviceInfo java.util.TreeSet int[] int top java.util.Iterator
StackMap stack:
18: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 19: aload 2
iload 3
iinc 3 1
iload 4
iastore
end local 4 20: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/media/AudioDeviceInfo;
1 22 1 countSet Ljava/util/TreeSet<Ljava/lang/Integer;>;
3 8 2 mask I
12 13 2 index_mask I
16 22 2 counts [I
17 22 3 index I
19 20 4 count I
public int[] getEncodings();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.formats:()[I
invokestatic android.media.AudioFormat.filterPublicFormats:([I)[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioDeviceInfo;
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
aload 0
getfield android.media.AudioDeviceInfo.mPort:Landroid/media/AudioDevicePort;
invokevirtual android.media.AudioDevicePort.type:()I
iconst_0
invokevirtual android.util.SparseIntArray.get:(II)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioDeviceInfo;
public static int convertDeviceTypeToInternalDevice(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic android.media.AudioDeviceInfo.EXT_TO_INT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iload 0
iconst_0
invokevirtual android.util.SparseIntArray.get:(II)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 deviceType I
MethodParameters:
Name Flags
deviceType
public static int convertInternalDeviceToDeviceType(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic android.media.AudioDeviceInfo.INT_TO_EXT_DEVICE_MAPPING:Landroid/util/SparseIntArray;
iload 0
iconst_0
invokevirtual android.util.SparseIntArray.get:(II)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 intDevice I
MethodParameters:
Name Flags
intDevice
}
SourceFile: "AudioDeviceInfo.java"
NestMembers:
android.media.AudioDeviceInfo$AudioDeviceTypeOut
InnerClasses:
public abstract AudioDeviceTypeOut = android.media.AudioDeviceInfo$AudioDeviceTypeOut of android.media.AudioDeviceInfo