public class android.media.AudioAttributes$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.AudioAttributes$Builder
super_class: java.lang.Object
{
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 android.os.Bundle mBundle;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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$Builder.mUsage:I
2: aload 0
iconst_0
putfield android.media.AudioAttributes$Builder.mContentType:I
3: aload 0
iconst_m1
putfield android.media.AudioAttributes$Builder.mSource:I
4: aload 0
iconst_0
putfield android.media.AudioAttributes$Builder.mFlags:I
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield android.media.AudioAttributes$Builder.mTags:Ljava/util/HashSet;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/AudioAttributes$Builder;
public void <init>(android.media.AudioAttributes);
descriptor: (Landroid/media/AudioAttributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.media.AudioAttributes$Builder.mUsage:I
2: aload 0
iconst_0
putfield android.media.AudioAttributes$Builder.mContentType:I
3: aload 0
iconst_m1
putfield android.media.AudioAttributes$Builder.mSource:I
4: aload 0
iconst_0
putfield android.media.AudioAttributes$Builder.mFlags:I
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield android.media.AudioAttributes$Builder.mTags:Ljava/util/HashSet;
6: aload 0
aload 1
getfield android.media.AudioAttributes.mUsage:I
putfield android.media.AudioAttributes$Builder.mUsage:I
7: aload 0
aload 1
getfield android.media.AudioAttributes.mContentType:I
putfield android.media.AudioAttributes$Builder.mContentType:I
8: aload 0
aload 1
getfield android.media.AudioAttributes.mFlags:I
putfield android.media.AudioAttributes$Builder.mFlags:I
9: aload 0
aload 1
getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
invokevirtual java.util.HashSet.clone:()Ljava/lang/Object;
checkcast java.util.HashSet
putfield android.media.AudioAttributes$Builder.mTags:Ljava/util/HashSet;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/AudioAttributes$Builder;
0 11 1 aa Landroid/media/AudioAttributes;
MethodParameters:
Name Flags
aa
public android.media.AudioAttributes build();
descriptor: ()Landroid/media/AudioAttributes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new android.media.AudioAttributes
dup
invokespecial android.media.AudioAttributes.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield android.media.AudioAttributes$Builder.mContentType:I
putfield android.media.AudioAttributes.mContentType:I
2: aload 1
aload 0
getfield android.media.AudioAttributes$Builder.mUsage:I
putfield android.media.AudioAttributes.mUsage:I
3: aload 1
aload 0
getfield android.media.AudioAttributes$Builder.mSource:I
putfield android.media.AudioAttributes.mSource:I
4: aload 1
aload 0
getfield android.media.AudioAttributes$Builder.mFlags:I
putfield android.media.AudioAttributes.mFlags:I
5: aload 1
aload 0
getfield android.media.AudioAttributes$Builder.mTags:Ljava/util/HashSet;
invokevirtual java.util.HashSet.clone:()Ljava/lang/Object;
checkcast java.util.HashSet
putfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
6: aload 1
ldc ";"
aload 0
getfield android.media.AudioAttributes$Builder.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;
7: aload 0
getfield android.media.AudioAttributes$Builder.mBundle:Landroid/os/Bundle;
ifnull 9
8: aload 1
new android.os.Bundle
dup
aload 0
getfield android.media.AudioAttributes$Builder.mBundle:Landroid/os/Bundle;
invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
putfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
9: StackMap locals: android.media.AudioAttributes
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/AudioAttributes$Builder;
1 10 1 aa Landroid/media/AudioAttributes;
public android.media.AudioAttributes$Builder setUsage(int);
descriptor: (I)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 16
0: 1
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: 1
16: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.AudioAttributes$Builder.mUsage:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.media.AudioAttributes$Builder.mUsage:I
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/AudioAttributes$Builder;
0 5 1 usage I
MethodParameters:
Name Flags
usage
public android.media.AudioAttributes$Builder setContentType(int);
descriptor: (I)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 1
2: 1
3: 1
4: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.AudioAttributes$Builder.mContentType:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.media.AudioAttributes$Builder.mUsage:I
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/AudioAttributes$Builder;
0 5 1 contentType I
MethodParameters:
Name Flags
contentType
public android.media.AudioAttributes$Builder setFlags(int);
descriptor: (I)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 1023
iand
istore 1
1: aload 0
dup
getfield android.media.AudioAttributes$Builder.mFlags:I
iload 1
ior
putfield android.media.AudioAttributes$Builder.mFlags:I
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/AudioAttributes$Builder;
0 3 1 flags I
MethodParameters:
Name Flags
flags
public android.media.AudioAttributes$Builder replaceFlags(int);
descriptor: (I)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
sipush 1023
iand
putfield android.media.AudioAttributes$Builder.mFlags:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/AudioAttributes$Builder;
0 2 1 flags I
MethodParameters:
Name Flags
flags
public android.media.AudioAttributes$Builder addBundle(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Illegal null bundle"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.AudioAttributes$Builder.mBundle:Landroid/os/Bundle;
ifnonnull 5
3: aload 0
new android.os.Bundle
dup
aload 1
invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
putfield android.media.AudioAttributes$Builder.mBundle:Landroid/os/Bundle;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield android.media.AudioAttributes$Builder.mBundle:Landroid/os/Bundle;
aload 1
invokevirtual android.os.Bundle.putAll:(Landroid/os/Bundle;)V
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/AudioAttributes$Builder;
0 7 1 bundle Landroid/os/Bundle;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
bundle
public android.media.AudioAttributes$Builder addTag(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.AudioAttributes$Builder.mTags:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/AudioAttributes$Builder;
0 2 1 tag Ljava/lang/String;
MethodParameters:
Name Flags
tag
public android.media.AudioAttributes$Builder setLegacyStreamType(int);
descriptor: (I)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
if_icmpne 2
1: new java.lang.IllegalArgumentException
dup
ldc "STREAM_ACCESSIBILITY is not a legacy stream type that was used for audio playback"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.media.AudioAttributes$Builder.setInternalLegacyStreamType:(I)Landroid/media/AudioAttributes$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/AudioAttributes$Builder;
0 3 1 streamType I
MethodParameters:
Name Flags
streamType
public android.media.AudioAttributes$Builder setInternalLegacyStreamType(int);
descriptor: (I)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 10
0: 1
1: 4
2: 6
3: 8
4: 10
5: 12
6: 14
7: 3
8: 17
9: 19
10: 21
default: 23
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.media.AudioAttributes$Builder.mContentType:I
2: goto 24
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.media.AudioAttributes$Builder.mFlags:I
iconst_1
ior
putfield android.media.AudioAttributes$Builder.mFlags:I
4: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield android.media.AudioAttributes$Builder.mContentType:I
5: goto 24
6: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield android.media.AudioAttributes$Builder.mContentType:I
7: goto 24
8: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield android.media.AudioAttributes$Builder.mContentType:I
9: goto 24
10: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield android.media.AudioAttributes$Builder.mContentType:I
11: goto 24
12: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield android.media.AudioAttributes$Builder.mContentType:I
13: goto 24
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.media.AudioAttributes$Builder.mContentType:I
15: aload 0
dup
getfield android.media.AudioAttributes$Builder.mFlags:I
iconst_4
ior
putfield android.media.AudioAttributes$Builder.mFlags:I
16: goto 24
17: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield android.media.AudioAttributes$Builder.mContentType:I
18: goto 24
19: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield android.media.AudioAttributes$Builder.mContentType:I
20: goto 24
21: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.media.AudioAttributes$Builder.mContentType:I
22: goto 24
23: StackMap locals:
StackMap stack:
ldc "AudioAttributes"
new java.lang.StringBuilder
dup
ldc "Invalid stream type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for AudioAttributes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
24: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic android.media.AudioAttributes.usageForStreamType:(I)I
putfield android.media.AudioAttributes$Builder.mUsage:I
25: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/media/AudioAttributes$Builder;
0 26 1 streamType I
MethodParameters:
Name Flags
streamType
public android.media.AudioAttributes$Builder setCapturePreset(int);
descriptor: (I)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 9
0: 1
1: 1
2: 3
3: 3
4: 3
5: 1
6: 1
7: 1
8: 3
9: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.AudioAttributes$Builder.mSource:I
2: goto 4
3: StackMap locals:
StackMap stack:
ldc "AudioAttributes"
new java.lang.StringBuilder
dup
ldc "Invalid capture preset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for AudioAttributes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/AudioAttributes$Builder;
0 5 1 preset I
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
preset
public android.media.AudioAttributes$Builder setInternalCapturePreset(int);
descriptor: (I)Landroid/media/AudioAttributes$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 1999
if_icmpeq 6
1: iload 1
bipush 8
if_icmpeq 6
2: iload 1
sipush 1998
if_icmpeq 6
3: iload 1
iconst_3
if_icmpeq 6
4: iload 1
iconst_2
if_icmpeq 6
5: iload 1
iconst_4
if_icmpne 8
6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.AudioAttributes$Builder.mSource:I
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.media.AudioAttributes$Builder.setCapturePreset:(I)Landroid/media/AudioAttributes$Builder;
pop
9: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/AudioAttributes$Builder;
0 10 1 preset I
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
preset
}
SourceFile: "AudioAttributes.java"
NestHost: android.media.AudioAttributes
InnerClasses:
public Builder = android.media.AudioAttributes$Builder of android.media.AudioAttributes