class android.media.AudioManager$3 extends android.media.IRecordingConfigDispatcher$Stub
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.AudioManager$3
super_class: android.media.IRecordingConfigDispatcher$Stub
{
final android.media.AudioManager this$0;
descriptor: Landroid/media/AudioManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.media.AudioManager);
descriptor: (Landroid/media/AudioManager;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // android.media.AudioManager$3 this
0: .line 3547
aload 0 /* this */
aload 1
putfield android.media.AudioManager$3.this$0:Landroid/media/AudioManager;
aload 0 /* this */
invokespecial android.media.IRecordingConfigDispatcher$Stub.<init>:()V
return
end local 0 // android.media.AudioManager$3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/AudioManager$3;
MethodParameters:
Name Flags
this$0 final
public void dispatchRecordingConfigChange(java.util.List<android.media.AudioRecordingConfiguration>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 // android.media.AudioManager$3 this
start local 1 // java.util.List configs
0: .line 3550
aload 0 /* this */
getfield android.media.AudioManager$3.this$0:Landroid/media/AudioManager;
getfield android.media.AudioManager.mRecordCallbackLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: .line 3551
aload 0 /* this */
getfield android.media.AudioManager$3.this$0:Landroid/media/AudioManager;
getfield android.media.AudioManager.mRecordCallbackList:Ljava/util/List;
ifnull 13
2: .line 3552
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 12
4: .line 3553
StackMap locals: java.lang.Object int
StackMap stack:
aload 0 /* this */
getfield android.media.AudioManager$3.this$0:Landroid/media/AudioManager;
getfield android.media.AudioManager.mRecordCallbackList:Ljava/util/List;
iload 3 /* i */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.media.AudioManager$AudioRecordingCallbackInfo
astore 4 /* arci */
start local 4 // android.media.AudioManager$AudioRecordingCallbackInfo arci
5: .line 3554
aload 4 /* arci */
getfield android.media.AudioManager$AudioRecordingCallbackInfo.mHandler:Landroid/os/Handler;
ifnull 11
6: .line 3555
aload 4 /* arci */
getfield android.media.AudioManager$AudioRecordingCallbackInfo.mHandler:Landroid/os/Handler;
7: .line 3556
iconst_1
8: .line 3557
new android.media.AudioManager$RecordConfigChangeCallbackData
dup
aload 4 /* arci */
getfield android.media.AudioManager$AudioRecordingCallbackInfo.mCb:Landroid/media/AudioManager$AudioRecordingCallback;
aload 1 /* configs */
invokespecial android.media.AudioManager$RecordConfigChangeCallbackData.<init>:(Landroid/media/AudioManager$AudioRecordingCallback;Ljava/util/List;)V
9: .line 3555
invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 5 /* m */
start local 5 // android.os.Message m
10: .line 3558
aload 4 /* arci */
getfield android.media.AudioManager$AudioRecordingCallbackInfo.mHandler:Landroid/os/Handler;
aload 5 /* m */
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
end local 5 // android.os.Message m
end local 4 // android.media.AudioManager$AudioRecordingCallbackInfo arci
11: .line 3552
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
aload 0 /* this */
getfield android.media.AudioManager$3.this$0:Landroid/media/AudioManager;
getfield android.media.AudioManager.mRecordCallbackList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 // int i
13: .line 3550
StackMap locals:
StackMap stack:
aload 2
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: .line 3563
StackMap locals:
StackMap stack:
return
end local 1 // java.util.List configs
end local 0 // android.media.AudioManager$3 this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/media/AudioManager$3;
0 18 1 configs Ljava/util/List<Landroid/media/AudioRecordingConfiguration;>;
3 13 3 i I
5 11 4 arci Landroid/media/AudioManager$AudioRecordingCallbackInfo;
10 11 5 m Landroid/os/Message;
Exception table:
from to target type
1 14 15 any
15 16 15 any
Signature: (Ljava/util/List<Landroid/media/AudioRecordingConfiguration;>;)V
MethodParameters:
Name Flags
configs
}
SourceFile: "AudioManager.java"
EnclosingMethod: android.media.AudioManager
NestHost: android.media.AudioManager
InnerClasses:
android.media.AudioManager$3
public abstract AudioRecordingCallback = android.media.AudioManager$AudioRecordingCallback of android.media.AudioManager
private AudioRecordingCallbackInfo = android.media.AudioManager$AudioRecordingCallbackInfo of android.media.AudioManager
private final RecordConfigChangeCallbackData = android.media.AudioManager$RecordConfigChangeCallbackData of android.media.AudioManager
public abstract Stub = android.media.IRecordingConfigDispatcher$Stub of android.media.IRecordingConfigDispatcher