public final class android.media.audiofx.DynamicsProcessing$Mbc 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$Mbc
super_class: android.media.audiofx.DynamicsProcessing$BandStage
{
private final android.media.audiofx.DynamicsProcessing$MbcBand[] mBands;
descriptor: [Landroid/media/audiofx/DynamicsProcessing$MbcBand;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(boolean, boolean, int);
descriptor: (ZZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, 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$Mbc.isInUse:()Z
ifeq 19
2: aload 0
iload 3
anewarray android.media.audiofx.DynamicsProcessing$MbcBand
putfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
3: iconst_0
istore 4
start local 4 4: goto 17
5: StackMap locals: android.media.audiofx.DynamicsProcessing$Mbc 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$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
iload 4
new android.media.audiofx.DynamicsProcessing$MbcBand
dup
iconst_1
fload 5
ldc 3.0
11: ldc 80.0
fconst_1
12: ldc -45.0
fconst_0
13: ldc -90.0
fconst_1
14: fconst_0
fconst_0
invokespecial android.media.audiofx.DynamicsProcessing$MbcBand.<init>:(ZFFFFFFFFFF)V
15: aastore
end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 3
if_icmplt 5
end local 4 18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/media/audiofx/DynamicsProcessing$Mbc;
0 21 1 inUse Z
0 21 2 enabled Z
0 21 3 bandCount I
4 18 4 b I
6 16 5 freq F
MethodParameters:
Name Flags
inUse
enabled
bandCount
public void <init>(android.media.audiofx.DynamicsProcessing$Mbc);
descriptor: (Landroid/media/audiofx/DynamicsProcessing$Mbc;)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$Mbc.isInUse:()Z
aload 1
invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.isEnabled:()Z
aload 1
invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.getBandCount:()I
invokespecial android.media.audiofx.DynamicsProcessing$BandStage.<init>:(ZZI)V
1: aload 0
invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.isInUse:()Z
ifeq 9
2: aload 0
aload 1
getfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
arraylength
anewarray android.media.audiofx.DynamicsProcessing$MbcBand
putfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: android.media.audiofx.DynamicsProcessing$Mbc android.media.audiofx.DynamicsProcessing$Mbc int
StackMap stack:
aload 0
getfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
iload 2
new android.media.audiofx.DynamicsProcessing$MbcBand
dup
aload 1
getfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
iload 2
aaload
invokespecial android.media.audiofx.DynamicsProcessing$MbcBand.<init>:(Landroid/media/audiofx/DynamicsProcessing$MbcBand;)V
aastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
arraylength
if_icmplt 5
end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
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$Mbc;
0 11 1 cfg Landroid/media/audiofx/DynamicsProcessing$Mbc;
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$Mbc.isInUse:()Z
ifeq 10
3: aload 1
new java.lang.StringBuilder
dup
ldc "--->MbcBands: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
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$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
iload 2
aaload
invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.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$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
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$Mbc;
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$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
ifnull 1
iload 1
iflt 1
iload 1
aload 0
getfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
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$Mbc;
0 3 1 band I
MethodParameters:
Name Flags
band
public void setBand(int, android.media.audiofx.DynamicsProcessing$MbcBand);
descriptor: (ILandroid/media/audiofx/DynamicsProcessing$MbcBand;)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$Mbc.checkBand:(I)V
1: aload 0
getfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
iload 1
new android.media.audiofx.DynamicsProcessing$MbcBand
dup
aload 2
invokespecial android.media.audiofx.DynamicsProcessing$MbcBand.<init>:(Landroid/media/audiofx/DynamicsProcessing$MbcBand;)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$Mbc;
0 3 1 band I
0 3 2 bandCfg Landroid/media/audiofx/DynamicsProcessing$MbcBand;
MethodParameters:
Name Flags
band
bandCfg
public android.media.audiofx.DynamicsProcessing$MbcBand getBand(int);
descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$MbcBand;
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$Mbc.checkBand:(I)V
1: aload 0
getfield android.media.audiofx.DynamicsProcessing$Mbc.mBands:[Landroid/media/audiofx/DynamicsProcessing$MbcBand;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/audiofx/DynamicsProcessing$Mbc;
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 Mbc = android.media.audiofx.DynamicsProcessing$Mbc of android.media.audiofx.DynamicsProcessing
public final MbcBand = android.media.audiofx.DynamicsProcessing$MbcBand of android.media.audiofx.DynamicsProcessing