public final class android.media.AudioAttributes implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.media.AudioAttributes
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AudioAttributes"
public static final int CONTENT_TYPE_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CONTENT_TYPE_SPEECH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CONTENT_TYPE_MUSIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CONTENT_TYPE_MOVIE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int CONTENT_TYPE_SONIFICATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int USAGE_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int USAGE_MEDIA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int USAGE_VOICE_COMMUNICATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int USAGE_VOICE_COMMUNICATION_SIGNALLING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int USAGE_ALARM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int USAGE_NOTIFICATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int USAGE_NOTIFICATION_RINGTONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int USAGE_NOTIFICATION_COMMUNICATION_REQUEST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int USAGE_NOTIFICATION_COMMUNICATION_INSTANT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int USAGE_NOTIFICATION_COMMUNICATION_DELAYED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int USAGE_NOTIFICATION_EVENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int USAGE_ASSISTANCE_ACCESSIBILITY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int USAGE_ASSISTANCE_SONIFICATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int USAGE_GAME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int USAGE_VIRTUAL_SOURCE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int USAGE_ASSISTANT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int SUPPRESSIBLE_NOTIFICATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SUPPRESSIBLE_CALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SUPPRESSIBLE_NEVER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SUPPRESSIBLE_ALARM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SUPPRESSIBLE_MEDIA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int SUPPRESSIBLE_SYSTEM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final android.util.SparseIntArray SUPPRESSIBLE_USAGES;
descriptor: Landroid/util/SparseIntArray;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int[] SDK_USAGES;
descriptor: [I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int FLAG_AUDIBILITY_ENFORCED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FLAG_SECURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int FLAG_SCO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int FLAG_BEACON;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final int FLAG_HW_AV_SYNC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int FLAG_HW_HOTWORD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final int FLAG_BYPASS_INTERRUPTION_POLICY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final int FLAG_BYPASS_MUTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final int FLAG_LOW_LATENCY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int FLAG_DEEP_BUFFER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int FLAG_ALL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1023
private static final int FLAG_ALL_PUBLIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 273
private int mUsage;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mContentType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSource;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.HashSet<java.lang.String> mTags;
descriptor: Ljava/util/HashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
private java.lang.String mFormattedTags;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private android.os.Bundle mBundle;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
public static final int FLATTEN_TAGS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ATTR_PARCEL_IS_NULL_BUNDLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1977
private static final int ATTR_PARCEL_IS_VALID_BUNDLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1980
private static final int ALL_PARCEL_FLAGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final android.os.Parcelable$Creator<android.media.AudioAttributes> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/media/AudioAttributes;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new android.util.SparseIntArray
dup
invokespecial android.util.SparseIntArray.<init>:()V
putstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
1: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
iconst_5
iconst_1
invokevirtual android.util.SparseIntArray.put:(II)V
2: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 6
iconst_2
invokevirtual android.util.SparseIntArray.put:(II)V
3: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 7
iconst_2
invokevirtual android.util.SparseIntArray.put:(II)V
4: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 8
iconst_1
invokevirtual android.util.SparseIntArray.put:(II)V
5: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 9
iconst_1
invokevirtual android.util.SparseIntArray.put:(II)V
6: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 10
iconst_1
invokevirtual android.util.SparseIntArray.put:(II)V
7: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 11
iconst_3
invokevirtual android.util.SparseIntArray.put:(II)V
8: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
iconst_2
iconst_3
invokevirtual android.util.SparseIntArray.put:(II)V
9: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
iconst_4
iconst_4
invokevirtual android.util.SparseIntArray.put:(II)V
10: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
iconst_1
iconst_5
invokevirtual android.util.SparseIntArray.put:(II)V
11: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 12
iconst_5
invokevirtual android.util.SparseIntArray.put:(II)V
12: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 14
iconst_5
invokevirtual android.util.SparseIntArray.put:(II)V
13: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 16
iconst_5
invokevirtual android.util.SparseIntArray.put:(II)V
14: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
iconst_0
iconst_5
invokevirtual android.util.SparseIntArray.put:(II)V
15: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
iconst_3
bipush 6
invokevirtual android.util.SparseIntArray.put:(II)V
16: getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
bipush 13
bipush 6
invokevirtual android.util.SparseIntArray.put:(II)V
17: bipush 16
newarray 10
dup
iconst_1
18: iconst_1
iastore
dup
iconst_2
19: iconst_2
iastore
dup
iconst_3
20: iconst_3
iastore
dup
iconst_4
21: iconst_4
iastore
dup
iconst_5
22: iconst_5
iastore
dup
bipush 6
23: bipush 6
iastore
dup
bipush 7
24: bipush 7
iastore
dup
bipush 8
25: bipush 8
iastore
dup
bipush 9
26: bipush 9
iastore
dup
bipush 10
27: bipush 10
iastore
dup
bipush 11
28: bipush 11
iastore
dup
bipush 12
29: bipush 12
iastore
dup
bipush 13
30: bipush 13
iastore
dup
bipush 14
31: bipush 14
iastore
dup
bipush 15
32: bipush 16
iastore
33: putstatic android.media.AudioAttributes.SDK_USAGES:[I
34: new android.media.AudioAttributes$1
dup
invokespecial android.media.AudioAttributes$1.<init>:()V
35: putstatic android.media.AudioAttributes.CREATOR:Landroid/os/Parcelable$Creator;
36: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.media.AudioAttributes.mUsage:I
2: aload 0
iconst_0
putfield android.media.AudioAttributes.mContentType:I
3: aload 0
iconst_m1
putfield android.media.AudioAttributes.mSource:I
4: aload 0
iconst_0
putfield android.media.AudioAttributes.mFlags:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/AudioAttributes;
public int getContentType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioAttributes.mContentType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioAttributes;
public int getUsage();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioAttributes.mUsage:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioAttributes;
public int getCapturePreset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioAttributes.mSource:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioAttributes;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public int getFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioAttributes.mFlags:I
sipush 273
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioAttributes;
public int getAllFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioAttributes.mFlags:I
sipush 1023
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioAttributes;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public android.os.Bundle getBundle();
descriptor: ()Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
ifnonnull 2
1: aload 0
getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
areturn
2: StackMap locals:
StackMap stack:
new android.os.Bundle
dup
aload 0
getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/AudioAttributes;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public java.util.Set<java.lang.String> getTags();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioAttributes;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioAttributes;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.media.AudioAttributes.mUsage:I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 1
aload 0
getfield android.media.AudioAttributes.mContentType:I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 1
aload 0
getfield android.media.AudioAttributes.mSource:I
invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 1
aload 0
getfield android.media.AudioAttributes.mFlags:I
invokevirtual android.os.Parcel.writeInt:(I)V
4: aload 1
iload 2
iconst_1
iand
invokevirtual android.os.Parcel.writeInt:(I)V
5: iload 2
iconst_1
iand
ifne 10
6: aload 0
getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
invokevirtual java.util.HashSet.size:()I
anewarray java.lang.String
astore 3
start local 3 7: aload 0
getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
aload 3
invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
8: aload 1
aload 3
invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
end local 3 9: goto 12
StackMap locals:
StackMap stack:
10: iload 2
iconst_1
iand
iconst_1
if_icmpne 12
11: aload 1
aload 0
getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
ifnonnull 15
13: aload 1
sipush -1977
invokevirtual android.os.Parcel.writeInt:(I)V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 1
sipush 1980
invokevirtual android.os.Parcel.writeInt:(I)V
16: aload 1
aload 0
getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/media/AudioAttributes;
0 18 1 dest Landroid/os/Parcel;
0 18 2 flags I
7 9 3 tagsArray [Ljava/lang/String;
MethodParameters:
Name Flags
dest
flags
private void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, 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.AudioAttributes.mUsage:I
2: aload 0
iconst_0
putfield android.media.AudioAttributes.mContentType:I
3: aload 0
iconst_m1
putfield android.media.AudioAttributes.mSource:I
4: aload 0
iconst_0
putfield android.media.AudioAttributes.mFlags:I
5: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.media.AudioAttributes.mUsage:I
6: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.media.AudioAttributes.mContentType:I
7: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.media.AudioAttributes.mSource:I
8: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.media.AudioAttributes.mFlags:I
9: aload 1
invokevirtual android.os.Parcel.readInt:()I
iconst_1
iand
iconst_1
if_icmpne 10
iconst_1
goto 11
StackMap locals: android.media.AudioAttributes android.os.Parcel
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 2
start local 2 12: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
13: iload 2
ifeq 17
14: aload 0
new java.lang.String
dup
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
putfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
15: aload 0
getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
aload 0
getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
16: goto 24
17: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.os.Parcel.readStringArray:()[Ljava/lang/String;
astore 3
start local 3 18: aload 3
arraylength
iconst_1
isub
istore 4
start local 4 19: goto 22
20: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
aload 3
iload 4
aaload
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
21: iinc 4 -1
StackMap locals:
StackMap stack:
22: iload 4
ifge 20
end local 4 23: aload 0
ldc ";"
aload 0
getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
invokestatic android.text.TextUtils.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
putfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
end local 3 24: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.os.Parcel.readInt:()I
lookupswitch { // 2
-1977: 25
1980: 27
default: 29
}
25: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
26: goto 30
27: StackMap locals:
StackMap stack:
aload 0
new android.os.Bundle
dup
aload 1
invokevirtual android.os.Parcel.readBundle:()Landroid/os/Bundle;
invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
putfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
28: goto 30
29: StackMap locals:
StackMap stack:
ldc "AudioAttributes"
ldc "Illegal value unmarshalling AudioAttributes, can't initialize bundle"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
30: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/media/AudioAttributes;
0 31 1 in Landroid/os/Parcel;
12 31 2 hasFlattenedTags Z
18 24 3 tagsArray [Ljava/lang/String;
19 23 4 i I
MethodParameters:
Name Flags
in
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.AudioAttributes
astore 2
start local 2 4: aload 0
getfield android.media.AudioAttributes.mContentType:I
aload 2
getfield android.media.AudioAttributes.mContentType:I
if_icmpne 10
5: aload 0
getfield android.media.AudioAttributes.mFlags:I
aload 2
getfield android.media.AudioAttributes.mFlags:I
if_icmpne 10
6: aload 0
getfield android.media.AudioAttributes.mSource:I
aload 2
getfield android.media.AudioAttributes.mSource:I
if_icmpne 10
7: aload 0
getfield android.media.AudioAttributes.mUsage:I
aload 2
getfield android.media.AudioAttributes.mUsage:I
if_icmpne 10
8: aload 0
getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
aload 2
getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: iconst_1
ireturn
StackMap locals: android.media.AudioAttributes
StackMap stack:
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/AudioAttributes;
0 11 1 o Ljava/lang/Object;
4 11 2 that Landroid/media/AudioAttributes;
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: bipush 6
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.media.AudioAttributes.mContentType:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield android.media.AudioAttributes.mFlags:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
getfield android.media.AudioAttributes.mSource:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
getfield android.media.AudioAttributes.mUsage:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
aload 0
getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
aastore
dup
iconst_5
aload 0
getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
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/AudioAttributes;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
new java.lang.StringBuilder
dup
ldc "AudioAttributes: usage="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.media.AudioAttributes.usageToString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " content="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.media.AudioAttributes.contentTypeToString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " flags=0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.AudioAttributes.mFlags:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc " tags="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " bundle="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
ifnonnull 6
ldc "null"
goto 7
StackMap locals: android.media.AudioAttributes
StackMap stack: new 0 new 0 java.lang.StringBuilder
6: aload 0
getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
invokevirtual android.os.Bundle.toString:()Ljava/lang/String;
StackMap locals: android.media.AudioAttributes
StackMap stack: new 0 new 0 java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/AudioAttributes;
public void writeToProto(android.util.proto.ProtoOutputStream, long);
descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tAudioAttributesProto cannot be resolved to a variable\n\tAudioAttributesProto cannot be resolved to a variable\n\tAudioAttributesProto cannot be resolved to a variable\n\tAudioAttributesProto 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/AudioAttributes;
MethodParameters:
Name Flags
proto
fieldId
public java.lang.String usageToString();
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.AudioAttributes.mUsage:I
invokestatic android.media.AudioAttributes.usageToString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioAttributes;
public static java.lang.String usageToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 16
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
8: 9
9: 10
10: 11
11: 12
12: 13
13: 14
14: 15
15: 17
16: 16
default: 17
}
1: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_UNKNOWN"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_MEDIA"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
3: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_VOICE_COMMUNICATION"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_VOICE_COMMUNICATION_SIGNALLING"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
5: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_ALARM"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_NOTIFICATION"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
7: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_NOTIFICATION_RINGTONE"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
8: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_NOTIFICATION_COMMUNICATION_REQUEST"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
9: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_NOTIFICATION_COMMUNICATION_INSTANT"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
10: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_NOTIFICATION_COMMUNICATION_DELAYED"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
11: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_NOTIFICATION_EVENT"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
12: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_ASSISTANCE_ACCESSIBILITY"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
13: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_ASSISTANCE_NAVIGATION_GUIDANCE"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
14: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_ASSISTANCE_SONIFICATION"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
15: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_GAME"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
16: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "USAGE_ASSISTANT"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
17: StackMap locals:
StackMap stack:
new java.lang.String
dup
new java.lang.StringBuilder
dup
ldc "unknown usage "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 usage I
MethodParameters:
Name Flags
usage
public java.lang.String contentTypeToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.AudioAttributes.mContentType:I
tableswitch { // 0 - 4
0: 1
1: 2
2: 3
3: 4
4: 5
default: 6
}
1: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "CONTENT_TYPE_UNKNOWN"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "CONTENT_TYPE_SPEECH"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
3: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "CONTENT_TYPE_MUSIC"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "CONTENT_TYPE_MOVIE"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
5: StackMap locals:
StackMap stack:
new java.lang.String
dup
ldc "CONTENT_TYPE_SONIFICATION"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
new java.lang.String
dup
new java.lang.StringBuilder
dup
ldc "unknown content type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.media.AudioAttributes.mContentType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/AudioAttributes;
private static int usageForStreamType(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 10
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 2
8: 8
9: 10
10: 9
default: 10
}
1: StackMap locals:
StackMap stack:
iconst_2
ireturn
2: StackMap locals:
StackMap stack:
bipush 13
ireturn
3: StackMap locals:
StackMap stack:
bipush 6
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_4
ireturn
6: StackMap locals:
StackMap stack:
iconst_5
ireturn
7: StackMap locals:
StackMap stack:
iconst_2
ireturn
8: StackMap locals:
StackMap stack:
iconst_3
ireturn
9: StackMap locals:
StackMap stack:
bipush 11
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 streamType I
MethodParameters:
Name Flags
streamType
public int getVolumeControlStream();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_1
aload 0
invokestatic android.media.AudioAttributes.toVolumeStreamType:(ZLandroid/media/AudioAttributes;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioAttributes;
public static int toLegacyStreamType(android.media.AudioAttributes);
descriptor: (Landroid/media/AudioAttributes;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_0
aload 0
invokestatic android.media.AudioAttributes.toVolumeStreamType:(ZLandroid/media/AudioAttributes;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 aa Landroid/media/AudioAttributes;
MethodParameters:
Name Flags
aa
private static int toVolumeStreamType(boolean, android.media.AudioAttributes);
descriptor: (ZLandroid/media/AudioAttributes;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.media.AudioAttributes.getFlags:()I
iconst_1
iand
iconst_1
if_icmpne 5
1: iload 0
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: bipush 7
4: StackMap locals:
StackMap stack: int
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.AudioAttributes.getFlags:()I
iconst_4
iand
iconst_4
if_icmpne 10
6: iload 0
ifeq 8
7: iconst_0
goto 9
StackMap locals:
StackMap stack:
8: bipush 6
9: StackMap locals:
StackMap stack: int
ireturn
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.AudioAttributes.getUsage:()I
tableswitch { // 0 - 16
0: 22
1: 11
2: 13
3: 14
4: 18
5: 20
6: 19
7: 20
8: 20
9: 20
10: 20
11: 21
12: 11
13: 12
14: 11
15: 23
16: 11
default: 23
}
11: StackMap locals:
StackMap stack:
iconst_3
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iload 0
ifeq 16
15: iconst_0
goto 17
StackMap locals:
StackMap stack:
16: bipush 8
17: StackMap locals:
StackMap stack: int
ireturn
18: StackMap locals:
StackMap stack:
iconst_4
ireturn
19: StackMap locals:
StackMap stack:
iconst_2
ireturn
20: StackMap locals:
StackMap stack:
iconst_5
ireturn
21: StackMap locals:
StackMap stack:
bipush 10
ireturn
22: StackMap locals:
StackMap stack:
iconst_3
ireturn
23: StackMap locals:
StackMap stack:
iload 0
ifeq 27
24: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown usage value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual android.media.AudioAttributes.getUsage:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: ldc " in audio attributes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
iconst_3
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 fromGetVolumeControlStream Z
0 28 1 aa Landroid/media/AudioAttributes;
MethodParameters:
Name Flags
fromGetVolumeControlStream
aa
}
SourceFile: "AudioAttributes.java"
NestMembers:
android.media.AudioAttributes$1 android.media.AudioAttributes$AttributeContentType android.media.AudioAttributes$AttributeUsage android.media.AudioAttributes$Builder
InnerClasses:
android.media.AudioAttributes$1
public abstract AttributeContentType = android.media.AudioAttributes$AttributeContentType of android.media.AudioAttributes
public abstract AttributeUsage = android.media.AudioAttributes$AttributeUsage of android.media.AudioAttributes
public Builder = android.media.AudioAttributes$Builder of android.media.AudioAttributes
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable