class android.media.audiopolicy.AudioPolicy$1 extends android.media.audiopolicy.IAudioPolicyCallback$Stub
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.audiopolicy.AudioPolicy$1
super_class: android.media.audiopolicy.IAudioPolicyCallback$Stub
{
final android.media.audiopolicy.AudioPolicy this$0;
descriptor: Landroid/media/audiopolicy/AudioPolicy;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.media.audiopolicy.AudioPolicy);
descriptor: (Landroid/media/audiopolicy/AudioPolicy;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.media.audiopolicy.AudioPolicy$1.this$0:Landroid/media/audiopolicy/AudioPolicy;
aload 0
invokespecial android.media.audiopolicy.IAudioPolicyCallback$Stub.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/audiopolicy/AudioPolicy$1;
MethodParameters:
Name Flags
this$0 final
public void notifyAudioFocusGrant(android.media.AudioFocusInfo, int);
descriptor: (Landroid/media/AudioFocusInfo;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.audiopolicy.AudioPolicy$1.this$0:Landroid/media/audiopolicy/AudioPolicy;
iconst_1
aload 1
iload 2
invokevirtual android.media.audiopolicy.AudioPolicy.sendMsg:(ILjava/lang/Object;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiopolicy/AudioPolicy$1;
0 2 1 afi Landroid/media/AudioFocusInfo;
0 2 2 requestResult I
MethodParameters:
Name Flags
afi
requestResult
public void notifyAudioFocusLoss(android.media.AudioFocusInfo, boolean);
descriptor: (Landroid/media/AudioFocusInfo;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.audiopolicy.AudioPolicy$1.this$0:Landroid/media/audiopolicy/AudioPolicy;
iconst_2
aload 1
iload 2
ifeq 1
iconst_1
goto 2
StackMap locals: android.media.audiopolicy.AudioPolicy$1 android.media.AudioFocusInfo int
StackMap stack: android.media.audiopolicy.AudioPolicy int android.media.AudioFocusInfo
1: iconst_0
StackMap locals: android.media.audiopolicy.AudioPolicy$1 android.media.AudioFocusInfo int
StackMap stack: android.media.audiopolicy.AudioPolicy int android.media.AudioFocusInfo int
2: invokevirtual android.media.audiopolicy.AudioPolicy.sendMsg:(ILjava/lang/Object;I)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/audiopolicy/AudioPolicy$1;
0 4 1 afi Landroid/media/AudioFocusInfo;
0 4 2 wasNotified Z
MethodParameters:
Name Flags
afi
wasNotified
public void notifyAudioFocusRequest(android.media.AudioFocusInfo, int);
descriptor: (Landroid/media/AudioFocusInfo;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.audiopolicy.AudioPolicy$1.this$0:Landroid/media/audiopolicy/AudioPolicy;
iconst_4
aload 1
iload 2
invokevirtual android.media.audiopolicy.AudioPolicy.sendMsg:(ILjava/lang/Object;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiopolicy/AudioPolicy$1;
0 2 1 afi Landroid/media/AudioFocusInfo;
0 2 2 requestResult I
MethodParameters:
Name Flags
afi
requestResult
public void notifyAudioFocusAbandon(android.media.AudioFocusInfo);
descriptor: (Landroid/media/AudioFocusInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.audiopolicy.AudioPolicy$1.this$0:Landroid/media/audiopolicy/AudioPolicy;
iconst_5
aload 1
iconst_0
invokevirtual android.media.audiopolicy.AudioPolicy.sendMsg:(ILjava/lang/Object;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiopolicy/AudioPolicy$1;
0 2 1 afi Landroid/media/AudioFocusInfo;
MethodParameters:
Name Flags
afi
public void notifyMixStateUpdate(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.audiopolicy.AudioPolicy$1.this$0:Landroid/media/audiopolicy/AudioPolicy;
getfield android.media.audiopolicy.AudioPolicy.mConfig:Landroid/media/audiopolicy/AudioPolicyConfig;
invokevirtual android.media.audiopolicy.AudioPolicyConfig.getMixes:()Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: android.media.audiopolicy.AudioPolicy$1 java.lang.String int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.media.audiopolicy.AudioMix
astore 3
start local 3 2: aload 3
invokevirtual android.media.audiopolicy.AudioMix.getRegistration:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 3
iload 2
putfield android.media.audiopolicy.AudioMix.mMixState:I
4: aload 0
getfield android.media.audiopolicy.AudioPolicy$1.this$0:Landroid/media/audiopolicy/AudioPolicy;
iconst_3
aload 3
iconst_0
invokevirtual android.media.audiopolicy.AudioPolicy.sendMsg:(ILjava/lang/Object;I)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/audiopolicy/AudioPolicy$1;
0 7 1 regId Ljava/lang/String;
0 7 2 state I
2 5 3 mix Landroid/media/audiopolicy/AudioMix;
MethodParameters:
Name Flags
regId
state
public void notifyVolumeAdjust(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.audiopolicy.AudioPolicy$1.this$0:Landroid/media/audiopolicy/AudioPolicy;
bipush 6
aconst_null
iload 1
invokevirtual android.media.audiopolicy.AudioPolicy.sendMsg:(ILjava/lang/Object;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiopolicy/AudioPolicy$1;
0 2 1 adjustment I
MethodParameters:
Name Flags
adjustment
}
SourceFile: "AudioPolicy.java"
EnclosingMethod: android.media.audiopolicy.AudioPolicy
NestHost: android.media.audiopolicy.AudioPolicy
InnerClasses:
android.media.audiopolicy.AudioPolicy$1
public abstract Stub = android.media.audiopolicy.IAudioPolicyCallback$Stub of android.media.audiopolicy.IAudioPolicyCallback