public class android.media.audiopolicy.AudioPolicy$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.audiopolicy.AudioPolicy$Builder
super_class: java.lang.Object
{
private java.util.ArrayList<android.media.audiopolicy.AudioMix> mMixes;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/media/audiopolicy/AudioMix;>;
private android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0002) ACC_PRIVATE
private android.os.Looper mLooper;
descriptor: Landroid/os/Looper;
flags: (0x0002) ACC_PRIVATE
private android.media.audiopolicy.AudioPolicy$AudioPolicyFocusListener mFocusListener;
descriptor: Landroid/media/audiopolicy/AudioPolicy$AudioPolicyFocusListener;
flags: (0x0002) ACC_PRIVATE
private android.media.audiopolicy.AudioPolicy$AudioPolicyStatusListener mStatusListener;
descriptor: Landroid/media/audiopolicy/AudioPolicy$AudioPolicyStatusListener;
flags: (0x0002) ACC_PRIVATE
private boolean mIsFocusPolicy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.media.audiopolicy.AudioPolicy$AudioPolicyVolumeCallback mVolCb;
descriptor: Landroid/media/audiopolicy/AudioPolicy$AudioPolicyVolumeCallback;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)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.audiopolicy.AudioPolicy$Builder.mIsFocusPolicy:Z
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.media.audiopolicy.AudioPolicy$Builder.mMixes:Ljava/util/ArrayList;
3: aload 0
aload 1
putfield android.media.audiopolicy.AudioPolicy$Builder.mContext:Landroid/content/Context;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/audiopolicy/AudioPolicy$Builder;
0 5 1 context Landroid/content/Context;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
context
public android.media.audiopolicy.AudioPolicy$Builder addMix(android.media.audiopolicy.AudioMix);
descriptor: (Landroid/media/audiopolicy/AudioMix;)Landroid/media/audiopolicy/AudioPolicy$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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 AudioMix argument"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mMixes:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/audiopolicy/AudioPolicy$Builder;
0 4 1 mix Landroid/media/audiopolicy/AudioMix;
Exceptions:
throws java.lang.IllegalArgumentException
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
mix
public android.media.audiopolicy.AudioPolicy$Builder setLooper(android.os.Looper);
descriptor: (Landroid/os/Looper;)Landroid/media/audiopolicy/AudioPolicy$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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 Looper argument"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.media.audiopolicy.AudioPolicy$Builder.mLooper:Landroid/os/Looper;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/audiopolicy/AudioPolicy$Builder;
0 4 1 looper Landroid/os/Looper;
Exceptions:
throws java.lang.IllegalArgumentException
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
looper
public void setAudioPolicyFocusListener(android.media.audiopolicy.AudioPolicy$AudioPolicyFocusListener);
descriptor: (Landroid/media/audiopolicy/AudioPolicy$AudioPolicyFocusListener;)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.audiopolicy.AudioPolicy$Builder.mFocusListener:Landroid/media/audiopolicy/AudioPolicy$AudioPolicyFocusListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiopolicy/AudioPolicy$Builder;
0 2 1 l Landroid/media/audiopolicy/AudioPolicy$AudioPolicyFocusListener;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
l
public android.media.audiopolicy.AudioPolicy$Builder setIsAudioFocusPolicy(boolean);
descriptor: (Z)Landroid/media/audiopolicy/AudioPolicy$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.media.audiopolicy.AudioPolicy$Builder.mIsFocusPolicy:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiopolicy/AudioPolicy$Builder;
0 2 1 isFocusPolicy Z
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
isFocusPolicy
public void setAudioPolicyStatusListener(android.media.audiopolicy.AudioPolicy$AudioPolicyStatusListener);
descriptor: (Landroid/media/audiopolicy/AudioPolicy$AudioPolicyStatusListener;)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.audiopolicy.AudioPolicy$Builder.mStatusListener:Landroid/media/audiopolicy/AudioPolicy$AudioPolicyStatusListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiopolicy/AudioPolicy$Builder;
0 2 1 l Landroid/media/audiopolicy/AudioPolicy$AudioPolicyStatusListener;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
l
public android.media.audiopolicy.AudioPolicy$Builder setAudioPolicyVolumeCallback(android.media.audiopolicy.AudioPolicy$AudioPolicyVolumeCallback);
descriptor: (Landroid/media/audiopolicy/AudioPolicy$AudioPolicyVolumeCallback;)Landroid/media/audiopolicy/AudioPolicy$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Invalid null volume callback"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.media.audiopolicy.AudioPolicy$Builder.mVolCb:Landroid/media/audiopolicy/AudioPolicy$AudioPolicyVolumeCallback;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/audiopolicy/AudioPolicy$Builder;
0 4 1 vc Landroid/media/audiopolicy/AudioPolicy$AudioPolicyVolumeCallback;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
vc
public android.media.audiopolicy.AudioPolicy build();
descriptor: ()Landroid/media/audiopolicy/AudioPolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mStatusListener:Landroid/media/audiopolicy/AudioPolicy$AudioPolicyStatusListener;
ifnull 5
1: aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mMixes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: android.media.audiopolicy.AudioPolicy$Builder top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.audiopolicy.AudioMix
astore 1
start local 1 3: aload 1
dup
getfield android.media.audiopolicy.AudioMix.mCallbackFlags:I
iconst_1
ior
putfield android.media.audiopolicy.AudioMix.mCallbackFlags:I
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: android.media.audiopolicy.AudioPolicy$Builder
StackMap stack:
aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mIsFocusPolicy:Z
ifeq 7
aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mFocusListener:Landroid/media/audiopolicy/AudioPolicy$AudioPolicyFocusListener;
ifnonnull 7
6: new java.lang.IllegalStateException
dup
ldc "Cannot be a focus policy without an AudioPolicyFocusListener"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
new android.media.audiopolicy.AudioPolicy
dup
new android.media.audiopolicy.AudioPolicyConfig
dup
aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mMixes:Ljava/util/ArrayList;
invokespecial android.media.audiopolicy.AudioPolicyConfig.<init>:(Ljava/util/ArrayList;)V
aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mContext:Landroid/content/Context;
aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mLooper:Landroid/os/Looper;
8: aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mFocusListener:Landroid/media/audiopolicy/AudioPolicy$AudioPolicyFocusListener;
aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mStatusListener:Landroid/media/audiopolicy/AudioPolicy$AudioPolicyStatusListener;
aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mIsFocusPolicy:Z
aload 0
getfield android.media.audiopolicy.AudioPolicy$Builder.mVolCb:Landroid/media/audiopolicy/AudioPolicy$AudioPolicyVolumeCallback;
9: invokespecial android.media.audiopolicy.AudioPolicy.<init>:(Landroid/media/audiopolicy/AudioPolicyConfig;Landroid/content/Context;Landroid/os/Looper;Landroid/media/audiopolicy/AudioPolicy$AudioPolicyFocusListener;Landroid/media/audiopolicy/AudioPolicy$AudioPolicyStatusListener;ZLandroid/media/audiopolicy/AudioPolicy$AudioPolicyVolumeCallback;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/audiopolicy/AudioPolicy$Builder;
3 4 1 mix Landroid/media/audiopolicy/AudioMix;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
}
SourceFile: "AudioPolicy.java"
NestHost: android.media.audiopolicy.AudioPolicy
InnerClasses:
public abstract AudioPolicyFocusListener = android.media.audiopolicy.AudioPolicy$AudioPolicyFocusListener of android.media.audiopolicy.AudioPolicy
public abstract AudioPolicyStatusListener = android.media.audiopolicy.AudioPolicy$AudioPolicyStatusListener of android.media.audiopolicy.AudioPolicy
public abstract AudioPolicyVolumeCallback = android.media.audiopolicy.AudioPolicy$AudioPolicyVolumeCallback of android.media.audiopolicy.AudioPolicy
public Builder = android.media.audiopolicy.AudioPolicy$Builder of android.media.audiopolicy.AudioPolicy
RuntimeVisibleAnnotations:
android.annotation.SystemApi()