public final class android.media.VolumeShaper$Configuration$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.media.VolumeShaper$Configuration$Builder
super_class: java.lang.Object
{
private int mType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mInterpolatorType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mOptionFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private double mDurationMs;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private float[] mTimes;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private float[] mVolumes;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield android.media.VolumeShaper$Configuration$Builder.mType:I
2: aload 0
iconst_m1
putfield android.media.VolumeShaper$Configuration$Builder.mId:I
3: aload 0
iconst_2
putfield android.media.VolumeShaper$Configuration$Builder.mInterpolatorType:I
4: aload 0
iconst_2
putfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
5: aload 0
ldc 1000.0
putfield android.media.VolumeShaper$Configuration$Builder.mDurationMs:D
6: aload 0
aconst_null
putfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
7: aload 0
aconst_null
putfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/VolumeShaper$Configuration$Builder;
public void <init>(android.media.VolumeShaper$Configuration);
descriptor: (Landroid/media/VolumeShaper$Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield android.media.VolumeShaper$Configuration$Builder.mType:I
2: aload 0
iconst_m1
putfield android.media.VolumeShaper$Configuration$Builder.mId:I
3: aload 0
iconst_2
putfield android.media.VolumeShaper$Configuration$Builder.mInterpolatorType:I
4: aload 0
iconst_2
putfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
5: aload 0
ldc 1000.0
putfield android.media.VolumeShaper$Configuration$Builder.mDurationMs:D
6: aload 0
aconst_null
putfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
7: aload 0
aconst_null
putfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
8: aload 0
aload 1
invokevirtual android.media.VolumeShaper$Configuration.getType:()I
putfield android.media.VolumeShaper$Configuration$Builder.mType:I
9: aload 0
aload 1
invokevirtual android.media.VolumeShaper$Configuration.getId:()I
putfield android.media.VolumeShaper$Configuration$Builder.mId:I
10: aload 0
aload 1
invokevirtual android.media.VolumeShaper$Configuration.getAllOptionFlags:()I
putfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
11: aload 0
aload 1
invokevirtual android.media.VolumeShaper$Configuration.getInterpolatorType:()I
putfield android.media.VolumeShaper$Configuration$Builder.mInterpolatorType:I
12: aload 0
aload 1
invokevirtual android.media.VolumeShaper$Configuration.getDuration:()J
l2d
putfield android.media.VolumeShaper$Configuration$Builder.mDurationMs:D
13: aload 0
aload 1
invokevirtual android.media.VolumeShaper$Configuration.getTimes:()[F
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
putfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
14: aload 0
aload 1
invokevirtual android.media.VolumeShaper$Configuration.getVolumes:()[F
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
putfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/media/VolumeShaper$Configuration$Builder;
0 16 1 configuration Landroid/media/VolumeShaper$Configuration;
MethodParameters:
Name Flags
configuration
public android.media.VolumeShaper$Configuration$Builder setId(int);
descriptor: (I)Landroid/media/VolumeShaper$Configuration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmpge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid id: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)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:
aload 0
iload 1
putfield android.media.VolumeShaper$Configuration$Builder.mId:I
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/VolumeShaper$Configuration$Builder;
0 4 1 id I
MethodParameters:
Name Flags
id
public android.media.VolumeShaper$Configuration$Builder setInterpolatorType(int);
descriptor: (I)Landroid/media/VolumeShaper$Configuration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 3
0: 1
1: 1
2: 1
3: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.VolumeShaper$Configuration$Builder.mInterpolatorType:I
2: goto 6
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid interpolatorType: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/VolumeShaper$Configuration$Builder;
0 7 1 interpolatorType I
MethodParameters:
Name Flags
interpolatorType
public android.media.VolumeShaper$Configuration$Builder setOptionFlags(int);
descriptor: (I)Landroid/media/VolumeShaper$Configuration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush -4
iand
ifeq 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid bits in flag: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)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:
aload 0
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
bipush -4
iand
iload 1
ior
putfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/VolumeShaper$Configuration$Builder;
0 4 1 optionFlags I
MethodParameters:
Name Flags
optionFlags
public android.media.VolumeShaper$Configuration$Builder setDuration(long);
descriptor: (J)Landroid/media/VolumeShaper$Configuration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifgt 4
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "duration: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " not positive"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
lload 1
l2d
putfield android.media.VolumeShaper$Configuration$Builder.mDurationMs:D
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/VolumeShaper$Configuration$Builder;
0 6 1 durationMillis J
MethodParameters:
Name Flags
durationMillis
public android.media.VolumeShaper$Configuration$Builder setCurve(float[], float[]);
descriptor: ([F[F)Landroid/media/VolumeShaper$Configuration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
iconst_1
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
aload 2
iload 3
iconst_0
invokestatic android.media.VolumeShaper$Configuration.checkCurveForErrorsAndThrowException:([F[FZZ)V
4: aload 0
aload 1
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
putfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
5: aload 0
aload 2
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
putfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
6: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/VolumeShaper$Configuration$Builder;
0 7 1 times [F
0 7 2 volumes [F
3 7 3 log Z
MethodParameters:
Name Flags
times
volumes
public android.media.VolumeShaper$Configuration$Builder reflectTimes();
descriptor: ()Landroid/media/VolumeShaper$Configuration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
iconst_1
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 1
iconst_1
invokestatic android.media.VolumeShaper$Configuration.checkCurveForErrorsAndThrowException:([F[FZZ)V
4: iconst_0
istore 2
start local 2 5: goto 13
6: StackMap locals: int int
StackMap stack:
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
iload 2
faload
fstore 3
start local 3 7: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
iload 2
fconst_1
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
arraylength
iconst_1
isub
iload 2
isub
faload
fsub
fastore
8: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
arraylength
iconst_1
isub
iload 2
isub
fconst_1
fload 3
fsub
fastore
9: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 2
faload
fstore 3
10: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 2
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
iconst_1
isub
iload 2
isub
faload
fastore
11: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
iconst_1
isub
iload 2
isub
fload 3
fastore
end local 3 12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
arraylength
iconst_2
idiv
if_icmplt 6
14: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
arraylength
iconst_1
iand
ifeq 16
15: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
iload 2
fconst_1
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
iload 2
faload
fsub
fastore
16: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/media/VolumeShaper$Configuration$Builder;
3 17 1 log Z
5 17 2 i I
7 12 3 temp F
public android.media.VolumeShaper$Configuration$Builder invertVolumes();
descriptor: ()Landroid/media/VolumeShaper$Configuration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
iconst_1
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 1
iconst_1
invokestatic android.media.VolumeShaper$Configuration.checkCurveForErrorsAndThrowException:([F[FZZ)V
4: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iconst_0
faload
fstore 2
start local 2 5: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iconst_0
faload
fstore 3
start local 3 6: iconst_1
istore 4
start local 4 7: goto 14
8: StackMap locals: android.media.VolumeShaper$Configuration$Builder int float float int
StackMap stack:
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 4
faload
fload 2
fcmpg
ifge 11
9: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 4
faload
fstore 2
10: goto 13
StackMap locals:
StackMap stack:
11: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 4
faload
fload 3
fcmpl
ifle 13
12: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 4
faload
fstore 3
13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
if_icmplt 8
end local 4 15: fload 3
fload 2
fadd
fstore 4
start local 4 16: iconst_0
istore 5
start local 5 17: goto 20
18: StackMap locals: android.media.VolumeShaper$Configuration$Builder int float float float int
StackMap stack:
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 5
fload 4
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 5
faload
fsub
fastore
19: iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
if_icmplt 18
end local 5 21: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/media/VolumeShaper$Configuration$Builder;
3 22 1 log Z
5 22 2 min F
6 22 3 max F
7 15 4 i I
16 22 4 maxmin F
17 21 5 i I
public android.media.VolumeShaper$Configuration$Builder scaleToEndVolume(float);
descriptor: (F)Landroid/media/VolumeShaper$Configuration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
iconst_1
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 2
iconst_1
invokestatic android.media.VolumeShaper$Configuration.checkCurveForErrorsAndThrowException:([F[FZZ)V
4: fload 1
iload 2
invokestatic android.media.VolumeShaper$Configuration.checkValidVolumeAndThrowException:(FZ)V
5: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iconst_0
faload
fstore 3
start local 3 6: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
iconst_1
isub
faload
fstore 4
start local 4 7: fload 4
fload 3
fcmpl
ifne 15
8: fload 1
fload 3
fsub
fstore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 13
11: StackMap locals: android.media.VolumeShaper$Configuration$Builder float int float float float int
StackMap stack:
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 6
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 6
faload
fload 5
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
iload 6
faload
fmul
fadd
fastore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
if_icmplt 11
end local 6 end local 5 14: goto 21
15: StackMap locals:
StackMap stack:
fload 1
fload 3
fsub
fload 4
fload 3
fsub
fdiv
fstore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 20
18: StackMap locals: float int
StackMap stack:
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 6
fload 5
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 6
faload
fload 3
fsub
fmul
fload 3
fadd
fastore
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
if_icmplt 18
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 2
invokestatic android.media.VolumeShaper$Configuration.clampVolume:([FZ)V
22: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/media/VolumeShaper$Configuration$Builder;
0 23 1 volume F
3 23 2 log Z
6 23 3 startVolume F
7 23 4 endVolume F
9 14 5 offset F
10 14 6 i I
16 21 5 scale F
17 21 6 i I
MethodParameters:
Name Flags
volume
public android.media.VolumeShaper$Configuration$Builder scaleToStartVolume(float);
descriptor: (F)Landroid/media/VolumeShaper$Configuration$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
iconst_1
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 2
iconst_1
invokestatic android.media.VolumeShaper$Configuration.checkCurveForErrorsAndThrowException:([F[FZZ)V
4: fload 1
iload 2
invokestatic android.media.VolumeShaper$Configuration.checkValidVolumeAndThrowException:(FZ)V
5: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iconst_0
faload
fstore 3
start local 3 6: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
iconst_1
isub
faload
fstore 4
start local 4 7: fload 4
fload 3
fcmpl
ifne 15
8: fload 1
fload 3
fsub
fstore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 13
11: StackMap locals: android.media.VolumeShaper$Configuration$Builder float int float float float int
StackMap stack:
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 6
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 6
faload
fload 5
fconst_1
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
iload 6
faload
fsub
fmul
fadd
fastore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
if_icmplt 11
end local 6 end local 5 14: goto 21
15: StackMap locals:
StackMap stack:
fload 1
fload 4
fsub
fload 3
fload 4
fsub
fdiv
fstore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 20
18: StackMap locals: float int
StackMap stack:
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 6
fload 5
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 6
faload
fload 4
fsub
fmul
fload 4
fadd
fastore
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
arraylength
if_icmplt 18
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 2
invokestatic android.media.VolumeShaper$Configuration.clampVolume:([FZ)V
22: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/media/VolumeShaper$Configuration$Builder;
0 23 1 volume F
3 23 2 log Z
6 23 3 startVolume F
7 23 4 endVolume F
9 14 5 offset F
10 14 6 i I
16 21 5 scale F
17 21 6 i I
MethodParameters:
Name Flags
volume
public android.media.VolumeShaper$Configuration build();
descriptor: ()Landroid/media/VolumeShaper$Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
iconst_1
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
iload 1
iconst_1
invokestatic android.media.VolumeShaper$Configuration.checkCurveForErrorsAndThrowException:([F[FZZ)V
4: new android.media.VolumeShaper$Configuration
dup
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mType:I
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mId:I
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mOptionFlags:I
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mDurationMs:D
5: aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mInterpolatorType:I
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mTimes:[F
aload 0
getfield android.media.VolumeShaper$Configuration$Builder.mVolumes:[F
6: invokespecial android.media.VolumeShaper$Configuration.<init>:(IIIDI[F[F)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/VolumeShaper$Configuration$Builder;
3 7 1 log Z
}
SourceFile: "VolumeShaper.java"
NestHost: android.media.VolumeShaper
InnerClasses:
public final Configuration = android.media.VolumeShaper$Configuration of android.media.VolumeShaper
public final Builder = android.media.VolumeShaper$Configuration$Builder of android.media.VolumeShaper$Configuration