public final class android.media.audiofx.DynamicsProcessing$Eq extends android.media.audiofx.DynamicsProcessing$BandStage
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.media.audiofx.DynamicsProcessing$Eq
super_class: android.media.audiofx.DynamicsProcessing$BandStage
{
private final android.media.audiofx.DynamicsProcessing$EqBand[] mBands;
descriptor: [Landroid/media/audiofx/DynamicsProcessing$EqBand;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(boolean, boolean, int);
descriptor: (ZZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokespecial android.media.audiofx.DynamicsProcessing$BandStage.<init>:(ZZI)V
1: aload 0
invokevirtual android.media.audiofx.DynamicsProcessing$Eq.isInUse:()Z
ifeq 14
2: aload 0
iload 3
anewarray android.media.audiofx.DynamicsProcessing$EqBand
putfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
3: iconst_0
istore 4
start local 4 4: goto 12
5: StackMap locals: android.media.audiofx.DynamicsProcessing$Eq int int int int
StackMap stack:
ldc 20000.0
fstore 5
start local 5 6: iload 3
iconst_1
if_icmple 10
7: ldc 10.0
getstatic android.media.audiofx.DynamicsProcessing.mMinFreqLog:F
8: iload 4
i2f
getstatic android.media.audiofx.DynamicsProcessing.mMaxFreqLog:F
getstatic android.media.audiofx.DynamicsProcessing.mMinFreqLog:F
fsub
fmul
iload 3
iconst_1
isub
i2f
fdiv
fadd
f2d
9: invokestatic java.lang.Math.pow:(DD)D
d2f
fstore 5
10: StackMap locals: float
StackMap stack:
aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
iload 4
new android.media.audiofx.DynamicsProcessing$EqBand
dup
iconst_1
fload 5
fconst_0
invokespecial android.media.audiofx.DynamicsProcessing$EqBand.<init>:(ZFF)V
aastore
end local 5 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 5
end local 4 13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
15: StackMap locals:
StackMap stack:
return
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/DynamicsProcessing$Eq;
0 16 1 inUse Z
0 16 2 enabled Z
0 16 3 bandCount I
4 13 4 b I
6 11 5 freq F
MethodParameters:
Name Flags
inUse
enabled
bandCount
public void <init>(android.media.audiofx.DynamicsProcessing$Eq);
descriptor: (Landroid/media/audiofx/DynamicsProcessing$Eq;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.media.audiofx.DynamicsProcessing$Eq.isInUse:()Z
aload 1
invokevirtual android.media.audiofx.DynamicsProcessing$Eq.isEnabled:()Z
aload 1
invokevirtual android.media.audiofx.DynamicsProcessing$Eq.getBandCount:()I
invokespecial android.media.audiofx.DynamicsProcessing$BandStage.<init>:(ZZI)V
1: aload 0
invokevirtual android.media.audiofx.DynamicsProcessing$Eq.isInUse:()Z
ifeq 9
2: aload 0
aload 1
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
arraylength
anewarray android.media.audiofx.DynamicsProcessing$EqBand
putfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: android.media.audiofx.DynamicsProcessing$Eq android.media.audiofx.DynamicsProcessing$Eq int
StackMap stack:
aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
iload 2
new android.media.audiofx.DynamicsProcessing$EqBand
dup
aload 1
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
iload 2
aaload
invokespecial android.media.audiofx.DynamicsProcessing$EqBand.<init>:(Landroid/media/audiofx/DynamicsProcessing$EqBand;)V
aastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
arraylength
if_icmplt 5
end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/audiofx/DynamicsProcessing$Eq;
0 11 1 cfg Landroid/media/audiofx/DynamicsProcessing$Eq;
4 8 2 b I
MethodParameters:
Name Flags
cfg
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokespecial android.media.audiofx.DynamicsProcessing$BandStage.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
invokevirtual android.media.audiofx.DynamicsProcessing$Eq.isInUse:()Z
ifeq 10
3: aload 1
new java.lang.StringBuilder
dup
ldc "--->EqBands: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iconst_0
istore 2
start local 2 5: goto 9
6: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
ldc " Band %d\n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
iload 2
aaload
invokevirtual android.media.audiofx.DynamicsProcessing$EqBand.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
arraylength
if_icmplt 6
end local 2 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/audiofx/DynamicsProcessing$Eq;
1 11 1 sb Ljava/lang/StringBuilder;
5 10 2 b I
private void checkBand(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
ifnull 1
iload 1
iflt 1
iload 1
aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "band index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " out of bounds"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/audiofx/DynamicsProcessing$Eq;
0 3 1 band I
MethodParameters:
Name Flags
band
public void setBand(int, android.media.audiofx.DynamicsProcessing$EqBand);
descriptor: (ILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.media.audiofx.DynamicsProcessing$Eq.checkBand:(I)V
1: aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
iload 1
new android.media.audiofx.DynamicsProcessing$EqBand
dup
aload 2
invokespecial android.media.audiofx.DynamicsProcessing$EqBand.<init>:(Landroid/media/audiofx/DynamicsProcessing$EqBand;)V
aastore
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/audiofx/DynamicsProcessing$Eq;
0 3 1 band I
0 3 2 bandCfg Landroid/media/audiofx/DynamicsProcessing$EqBand;
MethodParameters:
Name Flags
band
bandCfg
public android.media.audiofx.DynamicsProcessing$EqBand getBand(int);
descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$EqBand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.media.audiofx.DynamicsProcessing$Eq.checkBand:(I)V
1: aload 0
getfield android.media.audiofx.DynamicsProcessing$Eq.mBands:[Landroid/media/audiofx/DynamicsProcessing$EqBand;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/DynamicsProcessing$Eq;
0 2 1 band I
MethodParameters:
Name Flags
band
}
SourceFile: "DynamicsProcessing.java"
NestHost: android.media.audiofx.DynamicsProcessing
InnerClasses:
public BandStage = android.media.audiofx.DynamicsProcessing$BandStage of android.media.audiofx.DynamicsProcessing
public final Eq = android.media.audiofx.DynamicsProcessing$Eq of android.media.audiofx.DynamicsProcessing
public final EqBand = android.media.audiofx.DynamicsProcessing$EqBand of android.media.audiofx.DynamicsProcessing