public class android.media.audiofx.AudioEffect
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.audiofx.AudioEffect
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: "AudioEffect-JAVA"
public static final java.util.UUID EFFECT_TYPE_ENV_REVERB;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_PRESET_REVERB;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_EQUALIZER;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_BASS_BOOST;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_VIRTUALIZER;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_AGC;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_AEC;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_NS;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_LOUDNESS_ENHANCER;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_DYNAMICS_PROCESSING;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.UUID EFFECT_TYPE_NULL;
descriptor: Ljava/util/UUID;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int STATE_UNINITIALIZED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STATE_INITIALIZED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int NATIVE_EVENT_CONTROL_STATUS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int NATIVE_EVENT_ENABLED_STATUS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int NATIVE_EVENT_PARAMETER_CHANGED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SUCCESS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int ALREADY_EXISTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2
public static final int ERROR_NO_INIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -3
public static final int ERROR_BAD_VALUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -4
public static final int ERROR_INVALID_OPERATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -5
public static final int ERROR_NO_MEMORY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -6
public static final int ERROR_DEAD_OBJECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -7
public static final java.lang.String EFFECT_INSERT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Insert"
public static final java.lang.String EFFECT_AUXILIARY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Auxiliary"
public static final java.lang.String EFFECT_PRE_PROCESSING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Pre Processing"
private int mState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object mStateLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long mNativeAudioEffect;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mJniData;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private android.media.audiofx.AudioEffect$Descriptor mDescriptor;
descriptor: Landroid/media/audiofx/AudioEffect$Descriptor;
flags: (0x0002) ACC_PRIVATE
private android.media.audiofx.AudioEffect$OnEnableStatusChangeListener mEnableStatusChangeListener;
descriptor: Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
flags: (0x0002) ACC_PRIVATE
private android.media.audiofx.AudioEffect$OnControlStatusChangeListener mControlChangeStatusListener;
descriptor: Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
flags: (0x0002) ACC_PRIVATE
private android.media.audiofx.AudioEffect$OnParameterChangeListener mParameterChangeListener;
descriptor: Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
flags: (0x0002) ACC_PRIVATE
public final java.lang.Object mListenerLock;
descriptor: Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public android.media.audiofx.AudioEffect$NativeEventHandler mNativeEventHandler;
descriptor: Landroid/media/audiofx/AudioEffect$NativeEventHandler;
flags: (0x0001) ACC_PUBLIC
public static final java.lang.String ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL"
public static final java.lang.String ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.OPEN_AUDIO_EFFECT_CONTROL_SESSION"
public static final java.lang.String ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION"
public static final java.lang.String EXTRA_AUDIO_SESSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.extra.AUDIO_SESSION"
public static final java.lang.String EXTRA_PACKAGE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.extra.PACKAGE_NAME"
public static final java.lang.String EXTRA_CONTENT_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.extra.CONTENT_TYPE"
public static final int CONTENT_TYPE_MUSIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CONTENT_TYPE_MOVIE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CONTENT_TYPE_GAME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CONTENT_TYPE_VOICE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "audioeffect_jni"
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
1: invokestatic android.media.audiofx.AudioEffect.native_init:()V
2: ldc "c2e5d5f0-94bd-4763-9cac-4e234d06839e"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
3: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_ENV_REVERB:Ljava/util/UUID;
4: ldc "47382d60-ddd8-11db-bf3a-0002a5d5c51b"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
5: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_PRESET_REVERB:Ljava/util/UUID;
6: ldc "0bed4300-ddd6-11db-8f34-0002a5d5c51b"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
7: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_EQUALIZER:Ljava/util/UUID;
8: ldc "0634f220-ddd4-11db-a0fc-0002a5d5c51b"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
9: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_BASS_BOOST:Ljava/util/UUID;
10: ldc "37cc2c00-dddd-11db-8577-0002a5d5c51b"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
11: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_VIRTUALIZER:Ljava/util/UUID;
12: ldc "0a8abfe0-654c-11e0-ba26-0002a5d5c51b"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
13: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_AGC:Ljava/util/UUID;
14: ldc "7b491460-8d4d-11e0-bd61-0002a5d5c51b"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
15: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_AEC:Ljava/util/UUID;
16: ldc "58b4b260-8e06-11e0-aa8e-0002a5d5c51b"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
17: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_NS:Ljava/util/UUID;
18: ldc "fe3199be-aed0-413f-87bb-11260eb63cf1"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
19: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_LOUDNESS_ENHANCER:Ljava/util/UUID;
20: ldc "7261676f-6d75-7369-6364-28e2fd3ac39e"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
21: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_DYNAMICS_PROCESSING:Ljava/util/UUID;
22: ldc "ec7178ec-e5e1-4432-a3f4-4657e6795210"
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
23: putstatic android.media.audiofx.AudioEffect.EFFECT_TYPE_NULL:Ljava/util/UUID;
24: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.util.UUID, java.util.UUID, int, int);
descriptor: (Ljava/util/UUID;Ljava/util/UUID;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.media.audiofx.AudioEffect.mState:I
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.media.audiofx.AudioEffect.mStateLock:Ljava/lang/Object;
3: aload 0
aconst_null
putfield android.media.audiofx.AudioEffect.mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
4: aload 0
aconst_null
putfield android.media.audiofx.AudioEffect.mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
5: aload 0
aconst_null
putfield android.media.audiofx.AudioEffect.mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
6: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.media.audiofx.AudioEffect.mListenerLock:Ljava/lang/Object;
7: aload 0
aconst_null
putfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
8: iconst_1
newarray 10
astore 5
start local 5 9: iconst_1
anewarray android.media.audiofx.AudioEffect$Descriptor
astore 6
start local 6 10: aload 0
new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
11: aload 1
invokevirtual java.util.UUID.toString:()Ljava/lang/String;
aload 2
invokevirtual java.util.UUID.toString:()Ljava/lang/String;
iload 3
iload 4
aload 5
12: aload 6
invokestatic android.app.ActivityThread.currentOpPackageName:()Ljava/lang/String;
13: invokevirtual android.media.audiofx.AudioEffect.native_setup:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;II[I[Ljava/lang/Object;Ljava/lang/String;)I
istore 7
start local 7 14: iload 7
ifeq 30
iload 7
bipush -2
if_icmpeq 30
15: ldc "AudioEffect-JAVA"
new java.lang.StringBuilder
dup
ldc "Error code "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
16: ldc " when initializing AudioEffect."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: iload 7
tableswitch { // -5 - -4
-5: 22
-4: 19
default: 25
}
19: StackMap locals: android.media.audiofx.AudioEffect java.util.UUID java.util.UUID int int int[] android.media.audiofx.AudioEffect$Descriptor[] int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Effect type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20: ldc " not supported."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
23: ldc "Effect library not loaded"
24: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
26: new java.lang.StringBuilder
dup
ldc "Cannot initialize effect engine for type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
27: ldc " Error: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
28: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 0
aload 5
iconst_0
iaload
putfield android.media.audiofx.AudioEffect.mId:I
31: aload 0
aload 6
iconst_0
aaload
putfield android.media.audiofx.AudioEffect.mDescriptor:Landroid/media/audiofx/AudioEffect$Descriptor;
32: aload 0
getfield android.media.audiofx.AudioEffect.mStateLock:Ljava/lang/Object;
dup
astore 8
monitorenter
33: aload 0
iconst_1
putfield android.media.audiofx.AudioEffect.mState:I
34: aload 8
monitorexit
35: goto 38
StackMap locals: android.media.audiofx.AudioEffect java.util.UUID java.util.UUID int int int[] android.media.audiofx.AudioEffect$Descriptor[] int java.lang.Object
StackMap stack: java.lang.Throwable
36: aload 8
monitorexit
37: athrow
38: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Landroid/media/audiofx/AudioEffect;
0 39 1 type Ljava/util/UUID;
0 39 2 uuid Ljava/util/UUID;
0 39 3 priority I
0 39 4 audioSession I
9 39 5 id [I
10 39 6 desc [Landroid/media/audiofx/AudioEffect$Descriptor;
14 39 7 initResult I
Exception table:
from to target type
33 35 36 any
36 37 36 any
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException
MethodParameters:
Name Flags
type
uuid
priority
audioSession
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.audiofx.AudioEffect.mStateLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.media.audiofx.AudioEffect.native_release:()V
2: aload 0
iconst_0
putfield android.media.audiofx.AudioEffect.mState:I
3: aload 1
monitorexit
4: goto 7
StackMap locals: android.media.audiofx.AudioEffect java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/audiofx/AudioEffect;
Exception table:
from to target type
1 4 5 any
5 6 5 any
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.audiofx.AudioEffect.native_finalize:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
public android.media.audiofx.AudioEffect$Descriptor getDescriptor();
descriptor: ()Landroid/media/audiofx/AudioEffect$Descriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "getDescriptor()"
invokevirtual android.media.audiofx.AudioEffect.checkState:(Ljava/lang/String;)V
1: aload 0
getfield android.media.audiofx.AudioEffect.mDescriptor:Landroid/media/audiofx/AudioEffect$Descriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
Exceptions:
throws java.lang.IllegalStateException
public static android.media.audiofx.AudioEffect$Descriptor[] queryEffects();
descriptor: ()[Landroid/media/audiofx/AudioEffect$Descriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic android.media.audiofx.AudioEffect.native_query_effects:()[Ljava/lang/Object;
checkcast android.media.audiofx.AudioEffect$Descriptor[]
areturn
LocalVariableTable:
Start End Slot Name Signature
public static android.media.audiofx.AudioEffect$Descriptor[] queryPreProcessings(int);
descriptor: (I)[Landroid/media/audiofx/AudioEffect$Descriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic android.media.audiofx.AudioEffect.native_query_pre_processing:(I)[Ljava/lang/Object;
checkcast android.media.audiofx.AudioEffect$Descriptor[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 audioSession I
MethodParameters:
Name Flags
audioSession
public static boolean isEffectTypeAvailable(java.util.UUID);
descriptor: (Ljava/util/UUID;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic android.media.audiofx.AudioEffect.queryEffects:()[Landroid/media/audiofx/AudioEffect$Descriptor;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: android.media.audiofx.AudioEffect$Descriptor[]
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
getfield android.media.audiofx.AudioEffect$Descriptor.type:Ljava/util/UUID;
aload 0
invokevirtual java.util.UUID.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 5
end local 2 9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 type Ljava/util/UUID;
1 10 1 desc [Landroid/media/audiofx/AudioEffect$Descriptor;
4 9 2 i I
MethodParameters:
Name Flags
type
public int setEnabled(boolean);
descriptor: (Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "setEnabled()"
invokevirtual android.media.audiofx.AudioEffect.checkState:(Ljava/lang/String;)V
1: aload 0
iload 1
invokevirtual android.media.audiofx.AudioEffect.native_setEnabled:(Z)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
0 2 1 enabled Z
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
enabled
public int setParameter(byte[], byte[]);
descriptor: ([B[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "setParameter()"
invokevirtual android.media.audiofx.AudioEffect.checkState:(Ljava/lang/String;)V
1: aload 0
aload 1
arraylength
aload 1
aload 2
arraylength
aload 2
invokevirtual android.media.audiofx.AudioEffect.native_setParameter:(I[BI[B)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
0 2 1 param [B
0 2 2 value [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int setParameter(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 1: iload 2
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 4
start local 4 2: aload 0
aload 3
aload 4
invokevirtual android.media.audiofx.AudioEffect.setParameter:([B[B)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/audiofx/AudioEffect;
0 3 1 param I
0 3 2 value I
1 3 3 p [B
2 3 4 v [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int setParameter(int, short);
descriptor: (IS)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 1: iload 2
invokestatic android.media.audiofx.AudioEffect.shortToByteArray:(S)[B
astore 4
start local 4 2: aload 0
aload 3
aload 4
invokevirtual android.media.audiofx.AudioEffect.setParameter:([B[B)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/audiofx/AudioEffect;
0 3 1 param I
0 3 2 value S
1 3 3 p [B
2 3 4 v [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int setParameter(int, byte[]);
descriptor: (I[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual android.media.audiofx.AudioEffect.setParameter:([B[B)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
0 2 1 param I
0 2 2 value [B
1 2 3 p [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int setParameter(int[], int[]);
descriptor: ([I[I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_2
if_icmpgt 1
aload 2
arraylength
iconst_2
if_icmple 2
1: StackMap locals:
StackMap stack:
bipush -4
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 3: aload 1
arraylength
iconst_1
if_icmple 6
4: aload 1
iconst_1
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 4
start local 4 5: iconst_2
anewarray byte[]
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
invokestatic android.media.audiofx.AudioEffect.concatArrays:([[B)[B
astore 3
end local 4 6: StackMap locals: byte[]
StackMap stack:
aload 2
iconst_0
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 4
start local 4 7: aload 2
arraylength
iconst_1
if_icmple 10
8: aload 2
iconst_1
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 5
start local 5 9: iconst_2
anewarray byte[]
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 5
aastore
invokestatic android.media.audiofx.AudioEffect.concatArrays:([[B)[B
astore 4
end local 5 10: StackMap locals: byte[]
StackMap stack:
aload 0
aload 3
aload 4
invokevirtual android.media.audiofx.AudioEffect.setParameter:([B[B)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/audiofx/AudioEffect;
0 11 1 param [I
0 11 2 value [I
3 11 3 p [B
5 6 4 p2 [B
7 11 4 v [B
9 10 5 v2 [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int setParameter(int[], short[]);
descriptor: ([I[S)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_2
if_icmpgt 1
aload 2
arraylength
iconst_2
if_icmple 2
1: StackMap locals:
StackMap stack:
bipush -4
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 3: aload 1
arraylength
iconst_1
if_icmple 6
4: aload 1
iconst_1
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 4
start local 4 5: iconst_2
anewarray byte[]
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
invokestatic android.media.audiofx.AudioEffect.concatArrays:([[B)[B
astore 3
end local 4 6: StackMap locals: byte[]
StackMap stack:
aload 2
iconst_0
saload
invokestatic android.media.audiofx.AudioEffect.shortToByteArray:(S)[B
astore 4
start local 4 7: aload 2
arraylength
iconst_1
if_icmple 10
8: aload 2
iconst_1
saload
invokestatic android.media.audiofx.AudioEffect.shortToByteArray:(S)[B
astore 5
start local 5 9: iconst_2
anewarray byte[]
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 5
aastore
invokestatic android.media.audiofx.AudioEffect.concatArrays:([[B)[B
astore 4
end local 5 10: StackMap locals: byte[]
StackMap stack:
aload 0
aload 3
aload 4
invokevirtual android.media.audiofx.AudioEffect.setParameter:([B[B)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/audiofx/AudioEffect;
0 11 1 param [I
0 11 2 value [S
3 11 3 p [B
5 6 4 p2 [B
7 11 4 v [B
9 10 5 v2 [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int setParameter(int[], byte[]);
descriptor: ([I[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_2
if_icmple 2
1: bipush -4
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 3: aload 1
arraylength
iconst_1
if_icmple 6
4: aload 1
iconst_1
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 4
start local 4 5: iconst_2
anewarray byte[]
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
invokestatic android.media.audiofx.AudioEffect.concatArrays:([[B)[B
astore 3
end local 4 6: StackMap locals: byte[]
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual android.media.audiofx.AudioEffect.setParameter:([B[B)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/audiofx/AudioEffect;
0 7 1 param [I
0 7 2 value [B
3 7 3 p [B
5 6 4 p2 [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int getParameter(byte[], byte[]);
descriptor: ([B[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "getParameter()"
invokevirtual android.media.audiofx.AudioEffect.checkState:(Ljava/lang/String;)V
1: aload 0
aload 1
arraylength
aload 1
aload 2
arraylength
aload 2
invokevirtual android.media.audiofx.AudioEffect.native_getParameter:(I[BI[B)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
0 2 1 param [B
0 2 2 value [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int getParameter(int, byte[]);
descriptor: (I[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual android.media.audiofx.AudioEffect.getParameter:([B[B)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
0 2 1 param I
0 2 2 value [B
1 2 3 p [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int getParameter(int, int[]);
descriptor: (I[I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
iconst_2
if_icmple 2
1: bipush -4
ireturn
2: StackMap locals:
StackMap stack:
iload 1
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 3: aload 2
arraylength
iconst_4
imul
newarray 8
astore 4
start local 4 4: aload 0
aload 3
aload 4
invokevirtual android.media.audiofx.AudioEffect.getParameter:([B[B)I
istore 5
start local 5 5: iload 5
iconst_4
if_icmpeq 6
iload 5
bipush 8
if_icmpne 11
6: StackMap locals: byte[] byte[] int
StackMap stack:
aload 2
iconst_0
aload 4
invokestatic android.media.audiofx.AudioEffect.byteArrayToInt:([B)I
iastore
7: iload 5
bipush 8
if_icmpne 9
8: aload 2
iconst_1
aload 4
iconst_4
invokestatic android.media.audiofx.AudioEffect.byteArrayToInt:([BI)I
iastore
9: StackMap locals:
StackMap stack:
iload 5
iconst_4
idiv
istore 5
10: goto 12
11: StackMap locals:
StackMap stack:
iconst_m1
istore 5
12: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/audiofx/AudioEffect;
0 13 1 param I
0 13 2 value [I
3 13 3 p [B
4 13 4 v [B
5 13 5 status I
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int getParameter(int, short[]);
descriptor: (I[S)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
iconst_2
if_icmple 2
1: bipush -4
ireturn
2: StackMap locals:
StackMap stack:
iload 1
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 3: aload 2
arraylength
iconst_2
imul
newarray 8
astore 4
start local 4 4: aload 0
aload 3
aload 4
invokevirtual android.media.audiofx.AudioEffect.getParameter:([B[B)I
istore 5
start local 5 5: iload 5
iconst_2
if_icmpeq 6
iload 5
iconst_4
if_icmpne 11
6: StackMap locals: byte[] byte[] int
StackMap stack:
aload 2
iconst_0
aload 4
invokestatic android.media.audiofx.AudioEffect.byteArrayToShort:([B)S
sastore
7: iload 5
iconst_4
if_icmpne 9
8: aload 2
iconst_1
aload 4
iconst_2
invokestatic android.media.audiofx.AudioEffect.byteArrayToShort:([BI)S
sastore
9: StackMap locals:
StackMap stack:
iload 5
iconst_2
idiv
istore 5
10: goto 12
11: StackMap locals:
StackMap stack:
iconst_m1
istore 5
12: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/audiofx/AudioEffect;
0 13 1 param I
0 13 2 value [S
3 13 3 p [B
4 13 4 v [B
5 13 5 status I
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int getParameter(int[], int[]);
descriptor: ([I[I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_2
if_icmpgt 1
aload 2
arraylength
iconst_2
if_icmple 2
1: StackMap locals:
StackMap stack:
bipush -4
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 3: aload 1
arraylength
iconst_1
if_icmple 6
4: aload 1
iconst_1
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 4
start local 4 5: iconst_2
anewarray byte[]
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
invokestatic android.media.audiofx.AudioEffect.concatArrays:([[B)[B
astore 3
end local 4 6: StackMap locals: byte[]
StackMap stack:
aload 2
arraylength
iconst_4
imul
newarray 8
astore 4
start local 4 7: aload 0
aload 3
aload 4
invokevirtual android.media.audiofx.AudioEffect.getParameter:([B[B)I
istore 5
start local 5 8: iload 5
iconst_4
if_icmpeq 9
iload 5
bipush 8
if_icmpne 14
9: StackMap locals: byte[] int
StackMap stack:
aload 2
iconst_0
aload 4
invokestatic android.media.audiofx.AudioEffect.byteArrayToInt:([B)I
iastore
10: iload 5
bipush 8
if_icmpne 12
11: aload 2
iconst_1
aload 4
iconst_4
invokestatic android.media.audiofx.AudioEffect.byteArrayToInt:([BI)I
iastore
12: StackMap locals:
StackMap stack:
iload 5
iconst_4
idiv
istore 5
13: goto 15
14: StackMap locals:
StackMap stack:
iconst_m1
istore 5
15: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/media/audiofx/AudioEffect;
0 16 1 param [I
0 16 2 value [I
3 16 3 p [B
5 6 4 p2 [B
7 16 4 v [B
8 16 5 status I
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int getParameter(int[], short[]);
descriptor: ([I[S)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_2
if_icmpgt 1
aload 2
arraylength
iconst_2
if_icmple 2
1: StackMap locals:
StackMap stack:
bipush -4
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 3: aload 1
arraylength
iconst_1
if_icmple 6
4: aload 1
iconst_1
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 4
start local 4 5: iconst_2
anewarray byte[]
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
invokestatic android.media.audiofx.AudioEffect.concatArrays:([[B)[B
astore 3
end local 4 6: StackMap locals: byte[]
StackMap stack:
aload 2
arraylength
iconst_2
imul
newarray 8
astore 4
start local 4 7: aload 0
aload 3
aload 4
invokevirtual android.media.audiofx.AudioEffect.getParameter:([B[B)I
istore 5
start local 5 8: iload 5
iconst_2
if_icmpeq 9
iload 5
iconst_4
if_icmpne 14
9: StackMap locals: byte[] int
StackMap stack:
aload 2
iconst_0
aload 4
invokestatic android.media.audiofx.AudioEffect.byteArrayToShort:([B)S
sastore
10: iload 5
iconst_4
if_icmpne 12
11: aload 2
iconst_1
aload 4
iconst_2
invokestatic android.media.audiofx.AudioEffect.byteArrayToShort:([BI)S
sastore
12: StackMap locals:
StackMap stack:
iload 5
iconst_2
idiv
istore 5
13: goto 15
14: StackMap locals:
StackMap stack:
iconst_m1
istore 5
15: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/media/audiofx/AudioEffect;
0 16 1 param [I
0 16 2 value [S
3 16 3 p [B
5 6 4 p2 [B
7 16 4 v [B
8 16 5 status I
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int getParameter(int[], byte[]);
descriptor: ([I[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_2
if_icmple 2
1: bipush -4
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 3
start local 3 3: aload 1
arraylength
iconst_1
if_icmple 6
4: aload 1
iconst_1
iaload
invokestatic android.media.audiofx.AudioEffect.intToByteArray:(I)[B
astore 4
start local 4 5: iconst_2
anewarray byte[]
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
invokestatic android.media.audiofx.AudioEffect.concatArrays:([[B)[B
astore 3
end local 4 6: StackMap locals: byte[]
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual android.media.audiofx.AudioEffect.getParameter:([B[B)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/audiofx/AudioEffect;
0 7 1 param [I
0 7 2 value [B
3 7 3 p [B
5 6 4 p2 [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
param
value
public int command(int, byte[], byte[]);
descriptor: (I[B[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "command()"
invokevirtual android.media.audiofx.AudioEffect.checkState:(Ljava/lang/String;)V
1: aload 0
iload 1
aload 2
arraylength
aload 2
aload 3
arraylength
aload 3
invokevirtual android.media.audiofx.AudioEffect.native_command:(II[BI[B)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
0 2 1 cmdCode I
0 2 2 command [B
0 2 3 reply [B
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
cmdCode
command
reply
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "getId()"
invokevirtual android.media.audiofx.AudioEffect.checkState:(Ljava/lang/String;)V
1: aload 0
getfield android.media.audiofx.AudioEffect.mId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
Exceptions:
throws java.lang.IllegalStateException
public boolean getEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "getEnabled()"
invokevirtual android.media.audiofx.AudioEffect.checkState:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.media.audiofx.AudioEffect.native_getEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
Exceptions:
throws java.lang.IllegalStateException
public boolean hasControl();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "hasControl()"
invokevirtual android.media.audiofx.AudioEffect.checkState:(Ljava/lang/String;)V
1: aload 0
invokevirtual android.media.audiofx.AudioEffect.native_hasControl:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/AudioEffect;
Exceptions:
throws java.lang.IllegalStateException
public void setEnableStatusListener(android.media.audiofx.AudioEffect$OnEnableStatusChangeListener);
descriptor: (Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.audiofx.AudioEffect.mListenerLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.media.audiofx.AudioEffect.mEnableStatusChangeListener:Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.media.audiofx.AudioEffect android.media.audiofx.AudioEffect$OnEnableStatusChangeListener java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 1
ifnull 8
aload 0
getfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
ifnonnull 8
7: aload 0
invokevirtual android.media.audiofx.AudioEffect.createNativeEventHandler:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/audiofx/AudioEffect;
0 9 1 listener Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
listener
public void setControlStatusListener(android.media.audiofx.AudioEffect$OnControlStatusChangeListener);
descriptor: (Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.audiofx.AudioEffect.mListenerLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.media.audiofx.AudioEffect.mControlChangeStatusListener:Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.media.audiofx.AudioEffect android.media.audiofx.AudioEffect$OnControlStatusChangeListener java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 1
ifnull 8
aload 0
getfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
ifnonnull 8
7: aload 0
invokevirtual android.media.audiofx.AudioEffect.createNativeEventHandler:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/audiofx/AudioEffect;
0 9 1 listener Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
listener
public void setParameterListener(android.media.audiofx.AudioEffect$OnParameterChangeListener);
descriptor: (Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.audiofx.AudioEffect.mListenerLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.media.audiofx.AudioEffect.mParameterChangeListener:Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.media.audiofx.AudioEffect android.media.audiofx.AudioEffect$OnParameterChangeListener java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 1
ifnull 8
aload 0
getfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
ifnonnull 8
7: aload 0
invokevirtual android.media.audiofx.AudioEffect.createNativeEventHandler:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/audiofx/AudioEffect;
0 9 1 listener Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
listener
private void createNativeEventHandler();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
dup
astore 1
start local 1 1: ifnull 4
2: aload 0
new android.media.audiofx.AudioEffect$NativeEventHandler
dup
aload 0
aload 0
aload 1
invokespecial android.media.audiofx.AudioEffect$NativeEventHandler.<init>:(Landroid/media/audiofx/AudioEffect;Landroid/media/audiofx/AudioEffect;Landroid/os/Looper;)V
putfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
3: goto 8
StackMap locals: android.os.Looper
StackMap stack:
4: invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
dup
astore 1
ifnull 7
5: aload 0
new android.media.audiofx.AudioEffect$NativeEventHandler
dup
aload 0
aload 0
aload 1
invokespecial android.media.audiofx.AudioEffect$NativeEventHandler.<init>:(Landroid/media/audiofx/AudioEffect;Landroid/media/audiofx/AudioEffect;Landroid/os/Looper;)V
putfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/audiofx/AudioEffect;
1 9 1 looper Landroid/os/Looper;
private static void postEventFromNative(java.lang.Object, int, int, int, java.lang.Object);
descriptor: (Ljava/lang/Object;IIILjava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.media.audiofx.AudioEffect
astore 5
start local 5 1: aload 5
ifnonnull 3
2: return
3: StackMap locals: android.media.audiofx.AudioEffect
StackMap stack:
aload 5
getfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
ifnull 8
4: aload 5
getfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
iload 1
iload 2
5: iload 3
aload 4
6: invokevirtual android.media.audiofx.AudioEffect$NativeEventHandler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
astore 6
start local 6 7: aload 5
getfield android.media.audiofx.AudioEffect.mNativeEventHandler:Landroid/media/audiofx/AudioEffect$NativeEventHandler;
aload 6
invokevirtual android.media.audiofx.AudioEffect$NativeEventHandler.sendMessage:(Landroid/os/Message;)Z
pop
end local 6 8: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 effect_ref Ljava/lang/Object;
0 9 1 what I
0 9 2 arg1 I
0 9 3 arg2 I
0 9 4 obj Ljava/lang/Object;
1 9 5 effect Landroid/media/audiofx/AudioEffect;
7 8 6 m Landroid/os/Message;
MethodParameters:
Name Flags
effect_ref
what
arg1
arg2
obj
private static final native void native_init();
descriptor: ()V
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
private final native int native_setup(java.lang.Object, java.lang.String, java.lang.String, int, int, int[], java.lang.Object[], java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;II[I[Ljava/lang/Object;Ljava/lang/String;)I
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
audioeffect_this
type
uuid
priority
audioSession
id
desc
opPackageName
private final native void native_finalize();
descriptor: ()V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
private final native void native_release();
descriptor: ()V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
private final native int native_setEnabled(boolean);
descriptor: (Z)I
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
enabled
private final native boolean native_getEnabled();
descriptor: ()Z
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
private final native boolean native_hasControl();
descriptor: ()Z
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
private final native int native_setParameter(int, byte[], int, byte[]);
descriptor: (I[BI[B)I
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
psize
param
vsize
value
private final native int native_getParameter(int, byte[], int, byte[]);
descriptor: (I[BI[B)I
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
psize
param
vsize
value
private final native int native_command(int, int, byte[], int, byte[]);
descriptor: (II[BI[B)I
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
cmdCode
cmdSize
cmdData
repSize
repData
private static native java.lang.Object[] native_query_effects();
descriptor: ()[Ljava/lang/Object;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native java.lang.Object[] native_query_pre_processing(int);
descriptor: (I)[Ljava/lang/Object;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
audioSession
public void checkState(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.audiofx.AudioEffect.mStateLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.media.audiofx.AudioEffect.mState:I
iconst_1
if_icmpeq 5
2: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: ldc " called on uninitialized AudioEffect."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/audiofx/AudioEffect;
0 10 1 methodName Ljava/lang/String;
Exception table:
from to target type
1 6 7 any
7 8 7 any
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
methodName
public void checkStatus(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.media.audiofx.AudioEffect.isError:(I)Z
ifeq 9
1: iload 1
tableswitch { // -5 - -4
-5: 5
-4: 2
default: 8
}
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
3: ldc "AudioEffect: bad parameter value"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
6: ldc "AudioEffect: invalid parameter operation"
7: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "AudioEffect: set/get parameter error"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/audiofx/AudioEffect;
0 10 1 status I
MethodParameters:
Name Flags
status
public static boolean isError(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 status I
MethodParameters:
Name Flags
status
public static int byteArrayToInt(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic android.media.audiofx.AudioEffect.byteArrayToInt:([BI)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 valueBuf [B
MethodParameters:
Name Flags
valueBuf
public static int byteArrayToInt(byte[], int);
descriptor: ([BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 2
start local 2 1: aload 2
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
2: aload 2
iload 1
invokevirtual java.nio.ByteBuffer.getInt:(I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 valueBuf [B
0 3 1 offset I
1 3 2 converter Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
valueBuf
offset
public static byte[] intToByteArray(int);
descriptor: (I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_4
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 1
start local 1 1: aload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
2: aload 1
iload 0
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
3: aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 value I
1 4 1 converter Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
value
public static short byteArrayToShort(byte[]);
descriptor: ([B)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic android.media.audiofx.AudioEffect.byteArrayToShort:([BI)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 valueBuf [B
MethodParameters:
Name Flags
valueBuf
public static short byteArrayToShort(byte[], int);
descriptor: ([BI)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 2
start local 2 1: aload 2
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
2: aload 2
iload 1
invokevirtual java.nio.ByteBuffer.getShort:(I)S
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 valueBuf [B
0 3 1 offset I
1 3 2 converter Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
valueBuf
offset
public static byte[] shortToByteArray(short);
descriptor: (S)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_2
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 1
start local 1 1: aload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
2: iload 0
istore 2
start local 2 3: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
pop
4: aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 value S
1 5 1 converter Ljava/nio/ByteBuffer;
3 5 2 sValue S
MethodParameters:
Name Flags
value
public static float byteArrayToFloat(byte[]);
descriptor: ([B)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic android.media.audiofx.AudioEffect.byteArrayToFloat:([BI)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 valueBuf [B
MethodParameters:
Name Flags
valueBuf
public static float byteArrayToFloat(byte[], int);
descriptor: ([BI)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 2
start local 2 1: aload 2
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
2: aload 2
iload 1
invokevirtual java.nio.ByteBuffer.getFloat:(I)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 valueBuf [B
0 3 1 offset I
1 3 2 converter Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
valueBuf
offset
public static byte[] floatToByteArray(float);
descriptor: (F)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_4
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 1
start local 1 1: aload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
2: aload 1
fload 0
invokevirtual java.nio.ByteBuffer.putFloat:(F)Ljava/nio/ByteBuffer;
pop
3: aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 value F
1 4 1 converter Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
value
public static byte[] concatArrays(byte[][]);
descriptor: ([[B)[B
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=8, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: byte[][] int top int int byte[][]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: iload 1
aload 2
arraylength
iadd
istore 1
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: iload 1
newarray 8
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: aload 0
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 13
StackMap locals: byte[][] int byte[] int top int int byte[][]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: aload 4
iconst_0
aload 2
iload 3
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: iload 3
aload 4
arraylength
iadd
istore 3
end local 4 12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 6
if_icmplt 9
14: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 arrays [[B
1 15 1 len I
3 4 2 a [B
7 15 2 b [B
8 15 3 offs I
10 12 4 a [B
MethodParameters:
Name Flags
arrays
}
SourceFile: "AudioEffect.java"
NestMembers:
android.media.audiofx.AudioEffect$Descriptor android.media.audiofx.AudioEffect$NativeEventHandler android.media.audiofx.AudioEffect$OnControlStatusChangeListener android.media.audiofx.AudioEffect$OnEnableStatusChangeListener android.media.audiofx.AudioEffect$OnParameterChangeListener
InnerClasses:
public Descriptor = android.media.audiofx.AudioEffect$Descriptor of android.media.audiofx.AudioEffect
private NativeEventHandler = android.media.audiofx.AudioEffect$NativeEventHandler of android.media.audiofx.AudioEffect
public abstract OnControlStatusChangeListener = android.media.audiofx.AudioEffect$OnControlStatusChangeListener of android.media.audiofx.AudioEffect
public abstract OnEnableStatusChangeListener = android.media.audiofx.AudioEffect$OnEnableStatusChangeListener of android.media.audiofx.AudioEffect
public abstract OnParameterChangeListener = android.media.audiofx.AudioEffect$OnParameterChangeListener of android.media.audiofx.AudioEffect