public final class android.media.VolumeShaper$Configuration implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.media.VolumeShaper$Configuration
super_class: java.lang.Object
{
private static final int MAXIMUM_CURVE_POINTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int TYPE_ID;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int TYPE_SCALE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INTERPOLATOR_TYPE_STEP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int INTERPOLATOR_TYPE_LINEAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INTERPOLATOR_TYPE_CUBIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int INTERPOLATOR_TYPE_CUBIC_MONOTONIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int OPTION_FLAG_VOLUME_IN_DBFS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int OPTION_FLAG_CLOCK_TIME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int OPTION_FLAG_PUBLIC_ALL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final android.media.VolumeShaper$Configuration LINEAR_RAMP;
descriptor: Landroid/media/VolumeShaper$Configuration;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final android.media.VolumeShaper$Configuration CUBIC_RAMP;
descriptor: Landroid/media/VolumeShaper$Configuration;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final android.media.VolumeShaper$Configuration SINE_RAMP;
descriptor: Landroid/media/VolumeShaper$Configuration;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final android.media.VolumeShaper$Configuration SCURVE_RAMP;
descriptor: Landroid/media/VolumeShaper$Configuration;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final int mType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mOptionFlags;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double mDurationMs;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mInterpolatorType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[] mTimes;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[] mVolumes;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final android.os.Parcelable$Creator<android.media.VolumeShaper$Configuration> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/media/VolumeShaper$Configuration;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=5, args_size=0
0: new android.media.VolumeShaper$Configuration$Builder
dup
invokespecial android.media.VolumeShaper$Configuration$Builder.<init>:()V
1: iconst_1
invokevirtual android.media.VolumeShaper$Configuration$Builder.setInterpolatorType:(I)Landroid/media/VolumeShaper$Configuration$Builder;
2: iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_1
fastore
3: iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_1
fastore
4: invokevirtual android.media.VolumeShaper$Configuration$Builder.setCurve:([F[F)Landroid/media/VolumeShaper$Configuration$Builder;
5: ldc 1000
invokevirtual android.media.VolumeShaper$Configuration$Builder.setDuration:(J)Landroid/media/VolumeShaper$Configuration$Builder;
6: invokevirtual android.media.VolumeShaper$Configuration$Builder.build:()Landroid/media/VolumeShaper$Configuration;
7: putstatic android.media.VolumeShaper$Configuration.LINEAR_RAMP:Landroid/media/VolumeShaper$Configuration;
8: new android.media.VolumeShaper$Configuration$Builder
dup
invokespecial android.media.VolumeShaper$Configuration$Builder.<init>:()V
9: iconst_2
invokevirtual android.media.VolumeShaper$Configuration$Builder.setInterpolatorType:(I)Landroid/media/VolumeShaper$Configuration$Builder;
10: iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_1
fastore
11: iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_1
fastore
12: invokevirtual android.media.VolumeShaper$Configuration$Builder.setCurve:([F[F)Landroid/media/VolumeShaper$Configuration$Builder;
13: ldc 1000
invokevirtual android.media.VolumeShaper$Configuration$Builder.setDuration:(J)Landroid/media/VolumeShaper$Configuration$Builder;
14: invokevirtual android.media.VolumeShaper$Configuration$Builder.build:()Landroid/media/VolumeShaper$Configuration;
15: putstatic android.media.VolumeShaper$Configuration.CUBIC_RAMP:Landroid/media/VolumeShaper$Configuration;
16: bipush 16
newarray 6
astore 0
start local 0 17: bipush 16
newarray 6
astore 1
start local 1 18: bipush 16
newarray 6
astore 2
start local 2 19: iconst_0
istore 3
start local 3 20: goto 26
21: StackMap locals: float[] float[] float[] int
StackMap stack:
aload 0
iload 3
iload 3
i2f
ldc 15.0
fdiv
fastore
22: aload 0
iload 3
faload
f2d
ldc 3.141592653589793
dmul
ldc 2.0
ddiv
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 4
start local 4 23: aload 1
iload 3
fload 4
fastore
24: aload 2
iload 3
fload 4
fload 4
fmul
fastore
end local 4 25: iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
bipush 16
if_icmplt 21
end local 3 27: new android.media.VolumeShaper$Configuration$Builder
dup
invokespecial android.media.VolumeShaper$Configuration$Builder.<init>:()V
28: iconst_2
invokevirtual android.media.VolumeShaper$Configuration$Builder.setInterpolatorType:(I)Landroid/media/VolumeShaper$Configuration$Builder;
29: aload 0
aload 1
invokevirtual android.media.VolumeShaper$Configuration$Builder.setCurve:([F[F)Landroid/media/VolumeShaper$Configuration$Builder;
30: ldc 1000
invokevirtual android.media.VolumeShaper$Configuration$Builder.setDuration:(J)Landroid/media/VolumeShaper$Configuration$Builder;
31: invokevirtual android.media.VolumeShaper$Configuration$Builder.build:()Landroid/media/VolumeShaper$Configuration;
32: putstatic android.media.VolumeShaper$Configuration.SINE_RAMP:Landroid/media/VolumeShaper$Configuration;
33: new android.media.VolumeShaper$Configuration$Builder
dup
invokespecial android.media.VolumeShaper$Configuration$Builder.<init>:()V
34: iconst_2
invokevirtual android.media.VolumeShaper$Configuration$Builder.setInterpolatorType:(I)Landroid/media/VolumeShaper$Configuration$Builder;
35: aload 0
aload 2
invokevirtual android.media.VolumeShaper$Configuration$Builder.setCurve:([F[F)Landroid/media/VolumeShaper$Configuration$Builder;
36: ldc 1000
invokevirtual android.media.VolumeShaper$Configuration$Builder.setDuration:(J)Landroid/media/VolumeShaper$Configuration$Builder;
37: invokevirtual android.media.VolumeShaper$Configuration$Builder.build:()Landroid/media/VolumeShaper$Configuration;
38: putstatic android.media.VolumeShaper$Configuration.SCURVE_RAMP:Landroid/media/VolumeShaper$Configuration;
end local 2 end local 1 end local 0 39: new android.media.VolumeShaper$Configuration$1
dup
invokespecial android.media.VolumeShaper$Configuration$1.<init>:()V
40: putstatic android.media.VolumeShaper$Configuration.CREATOR:Landroid/os/Parcelable$Creator;
41: return
LocalVariableTable:
Start End Slot Name Signature
17 39 0 times [F
18 39 1 sines [F
19 39 2 scurve [F
20 27 3 i I
23 25 4 sine F
public static int getMaximumCurvePoints();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: bipush 16
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "VolumeShaper.Configuration{mType = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc ", mId = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.VolumeShaper$Configuration.mId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
ifne 5
4: ldc "}"
goto 12
5: StackMap locals:
StackMap stack: java.lang.StringBuilder
new java.lang.StringBuilder
dup
ldc ", mOptionFlags = 0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.media.VolumeShaper$Configuration.mOptionFlags:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc ", mDurationMs = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.VolumeShaper$Configuration.mDurationMs:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
7: ldc ", mInterpolatorType = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.VolumeShaper$Configuration.mInterpolatorType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: ldc ", mTimes[] = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.VolumeShaper$Configuration.mTimes:[F
invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc ", mVolumes[] = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.VolumeShaper$Configuration.mVolumes:[F
invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: StackMap locals: android.media.VolumeShaper$Configuration
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/media/VolumeShaper$Configuration;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
ifne 2
iconst_2
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield android.media.VolumeShaper$Configuration.mId:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
goto 7
StackMap locals:
StackMap stack:
2: bipush 7
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield android.media.VolumeShaper$Configuration.mId:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
4: aload 0
getfield android.media.VolumeShaper$Configuration.mOptionFlags:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
getfield android.media.VolumeShaper$Configuration.mDurationMs:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_4
aload 0
getfield android.media.VolumeShaper$Configuration.mInterpolatorType:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
5: aload 0
getfield android.media.VolumeShaper$Configuration.mTimes:[F
invokestatic java.util.Arrays.hashCode:([F)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
aload 0
getfield android.media.VolumeShaper$Configuration.mVolumes:[F
invokestatic java.util.Arrays.hashCode:([F)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
6: invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
7: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/VolumeShaper$Configuration;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.media.VolumeShaper$Configuration
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
aload 0
if_acmpne 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast android.media.VolumeShaper$Configuration
astore 2
start local 2 3: aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
aload 2
getfield android.media.VolumeShaper$Configuration.mType:I
if_icmpne 12
4: aload 0
getfield android.media.VolumeShaper$Configuration.mId:I
aload 2
getfield android.media.VolumeShaper$Configuration.mId:I
if_icmpne 12
5: aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
ifeq 11
6: aload 0
getfield android.media.VolumeShaper$Configuration.mOptionFlags:I
aload 2
getfield android.media.VolumeShaper$Configuration.mOptionFlags:I
if_icmpne 12
7: aload 0
getfield android.media.VolumeShaper$Configuration.mDurationMs:D
aload 2
getfield android.media.VolumeShaper$Configuration.mDurationMs:D
dcmpl
ifne 12
8: aload 0
getfield android.media.VolumeShaper$Configuration.mInterpolatorType:I
aload 2
getfield android.media.VolumeShaper$Configuration.mInterpolatorType:I
if_icmpne 12
9: aload 0
getfield android.media.VolumeShaper$Configuration.mTimes:[F
aload 2
getfield android.media.VolumeShaper$Configuration.mTimes:[F
invokestatic java.util.Arrays.equals:([F[F)Z
ifeq 12
10: aload 0
getfield android.media.VolumeShaper$Configuration.mVolumes:[F
aload 2
getfield android.media.VolumeShaper$Configuration.mVolumes:[F
invokestatic java.util.Arrays.equals:([F[F)Z
ifeq 12
11: StackMap locals: android.media.VolumeShaper$Configuration
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/VolumeShaper$Configuration;
0 13 1 o Ljava/lang/Object;
3 13 2 other Landroid/media/VolumeShaper$Configuration;
MethodParameters:
Name Flags
o
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/VolumeShaper$Configuration;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 1
aload 0
getfield android.media.VolumeShaper$Configuration.mId:I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
ifeq 15
3: aload 1
aload 0
getfield android.media.VolumeShaper$Configuration.mOptionFlags:I
invokevirtual android.os.Parcel.writeInt:(I)V
4: aload 1
aload 0
getfield android.media.VolumeShaper$Configuration.mDurationMs:D
invokevirtual android.os.Parcel.writeDouble:(D)V
5: aload 1
aload 0
getfield android.media.VolumeShaper$Configuration.mInterpolatorType:I
invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 1
fconst_0
invokevirtual android.os.Parcel.writeFloat:(F)V
7: aload 1
fconst_0
invokevirtual android.os.Parcel.writeFloat:(F)V
8: aload 1
aload 0
getfield android.media.VolumeShaper$Configuration.mTimes:[F
arraylength
invokevirtual android.os.Parcel.writeInt:(I)V
9: iconst_0
istore 3
start local 3 10: goto 14
11: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield android.media.VolumeShaper$Configuration.mTimes:[F
iload 3
faload
invokevirtual android.os.Parcel.writeFloat:(F)V
12: aload 1
aload 0
getfield android.media.VolumeShaper$Configuration.mVolumes:[F
iload 3
faload
invokevirtual android.os.Parcel.writeFloat:(F)V
13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 0
getfield android.media.VolumeShaper$Configuration.mTimes:[F
arraylength
if_icmplt 11
end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/media/VolumeShaper$Configuration;
0 16 1 dest Landroid/os/Parcel;
0 16 2 flags I
10 15 3 i I
MethodParameters:
Name Flags
dest
flags
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 1
ifge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "negative 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
3: StackMap locals: android.media.VolumeShaper$Configuration int
StackMap stack:
aload 0
iconst_0
putfield android.media.VolumeShaper$Configuration.mType:I
4: aload 0
iload 1
putfield android.media.VolumeShaper$Configuration.mId:I
5: aload 0
iconst_0
putfield android.media.VolumeShaper$Configuration.mInterpolatorType:I
6: aload 0
iconst_0
putfield android.media.VolumeShaper$Configuration.mOptionFlags:I
7: aload 0
dconst_0
putfield android.media.VolumeShaper$Configuration.mDurationMs:D
8: aload 0
aconst_null
putfield android.media.VolumeShaper$Configuration.mTimes:[F
9: aload 0
aconst_null
putfield android.media.VolumeShaper$Configuration.mVolumes:[F
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/VolumeShaper$Configuration;
0 11 1 id I
MethodParameters:
Name Flags
id
private void <init>(int, int, int, double, int, float[], float[]);
descriptor: (IIIDI[F[F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield android.media.VolumeShaper$Configuration.mType:I
2: aload 0
iload 2
putfield android.media.VolumeShaper$Configuration.mId:I
3: aload 0
iload 3
putfield android.media.VolumeShaper$Configuration.mOptionFlags:I
4: aload 0
dload 4
putfield android.media.VolumeShaper$Configuration.mDurationMs:D
5: aload 0
iload 6
putfield android.media.VolumeShaper$Configuration.mInterpolatorType:I
6: aload 0
aload 7
putfield android.media.VolumeShaper$Configuration.mTimes:[F
7: aload 0
aload 8
putfield android.media.VolumeShaper$Configuration.mVolumes:[F
8: return
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/VolumeShaper$Configuration;
0 9 1 type I
0 9 2 id I
0 9 3 optionFlags I
0 9 4 durationMs D
0 9 6 interpolatorType I
0 9 7 times [F
0 9 8 volumes [F
MethodParameters:
Name Flags
type
id
optionFlags
durationMs
interpolatorType
times
volumes
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration.mType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/VolumeShaper$Configuration;
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration.mId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/VolumeShaper$Configuration;
public int getInterpolatorType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration.mInterpolatorType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/VolumeShaper$Configuration;
public int getOptionFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration.mOptionFlags:I
iconst_3
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/VolumeShaper$Configuration;
int getAllOptionFlags();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration.mOptionFlags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/VolumeShaper$Configuration;
public long getDuration();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration.mDurationMs:D
d2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/VolumeShaper$Configuration;
public float[] getTimes();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration.mTimes:[F
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/VolumeShaper$Configuration;
public float[] getVolumes();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.VolumeShaper$Configuration.mVolumes:[F
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/VolumeShaper$Configuration;
private static java.lang.String checkCurveForErrors(float[], float[], boolean);
descriptor: ([F[FZ)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: ldc "times array must be non-null"
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: ldc "volumes array must be non-null"
areturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
aload 1
arraylength
if_icmpeq 6
5: ldc "array length must match"
areturn
6: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_2
if_icmpge 8
7: ldc "array length must be at least 2"
areturn
8: StackMap locals:
StackMap stack:
aload 0
arraylength
bipush 16
if_icmple 10
9: ldc "array length must be no larger than 16"
areturn
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
faload
fconst_0
fcmpl
ifeq 12
11: ldc "times must start at 0.f"
areturn
12: StackMap locals:
StackMap stack:
aload 0
aload 0
arraylength
iconst_1
isub
faload
fconst_1
fcmpl
ifeq 14
13: ldc "times must end at 1.f"
areturn
14: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 15: goto 19
16: StackMap locals: int
StackMap stack:
aload 0
iload 3
faload
aload 0
iload 3
iconst_1
isub
faload
fcmpl
ifgt 18
17: new java.lang.StringBuilder
dup
ldc "times not monotonic increasing, check index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 0
arraylength
if_icmplt 16
end local 3 20: iload 2
ifeq 30
21: iconst_0
istore 3
start local 3 22: goto 28
23: StackMap locals:
StackMap stack:
aload 1
iload 3
faload
fconst_0
fcmpg
ifle 27
24: new java.lang.StringBuilder
dup
ldc "volumes for log scale cannot be positive, check index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
27: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
aload 1
arraylength
if_icmplt 23
end local 3 29: goto 38
30: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 31: goto 37
32: StackMap locals: int
StackMap stack:
aload 1
iload 3
faload
fconst_0
fcmpl
iflt 33
aload 1
iload 3
faload
fconst_1
fcmpg
ifle 36
33: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "volumes for linear scale must be between 0.f and 1.f, check index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
35: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
36: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
37: iload 3
aload 1
arraylength
if_icmplt 32
end local 3 38: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 times [F
0 39 1 volumes [F
0 39 2 log Z
15 20 3 i I
22 29 3 i I
31 38 3 i I
MethodParameters:
Name Flags
times
volumes
log
private static void checkCurveForErrorsAndThrowException(float[], float[], boolean, boolean);
descriptor: ([F[FZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokestatic android.media.VolumeShaper$Configuration.checkCurveForErrors:([F[FZ)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 5
2: iload 3
ifeq 4
3: new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 times [F
0 6 1 volumes [F
0 6 2 log Z
0 6 3 ise Z
1 6 4 error Ljava/lang/String;
MethodParameters:
Name Flags
times
volumes
log
ise
private static void checkValidVolumeAndThrowException(float, boolean);
descriptor: (FZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: fload 0
fconst_0
fcmpg
ifle 5
2: new java.lang.IllegalArgumentException
dup
ldc "dbfs volume must be 0.f or less"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
fload 0
fconst_0
fcmpl
iflt 4
fload 0
fconst_1
fcmpg
ifle 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "volume must be >= 0.f and <= 1.f"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 volume F
0 6 1 log Z
MethodParameters:
Name Flags
volume
log
private static void clampVolume(float[], boolean);
descriptor: ([FZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 8
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
iload 2
faload
fconst_0
fcmpg
ifle 5
4: aload 0
iload 2
fconst_0
fastore
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 7: goto 17
8: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 9: goto 16
10: StackMap locals: int
StackMap stack:
aload 0
iload 2
faload
fconst_0
fcmpl
ifge 13
11: aload 0
iload 2
fconst_0
fastore
12: goto 15
StackMap locals:
StackMap stack:
13: aload 0
iload 2
faload
fconst_1
fcmpg
ifle 15
14: aload 0
iload 2
fconst_1
fastore
15: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
aload 0
arraylength
if_icmplt 10
end local 2 17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 volumes [F
0 18 1 log Z
2 7 2 i I
9 17 2 i I
MethodParameters:
Name Flags
volumes
log
}
SourceFile: "VolumeShaper.java"
NestHost: android.media.VolumeShaper
InnerClasses:
public final Configuration = android.media.VolumeShaper$Configuration of android.media.VolumeShaper
android.media.VolumeShaper$Configuration$1
public final Builder = android.media.VolumeShaper$Configuration$Builder of android.media.VolumeShaper$Configuration
public abstract InterpolatorType = android.media.VolumeShaper$Configuration$InterpolatorType of android.media.VolumeShaper$Configuration
public abstract OptionFlag = android.media.VolumeShaper$Configuration$OptionFlag of android.media.VolumeShaper$Configuration
public abstract Type = android.media.VolumeShaper$Configuration$Type of android.media.VolumeShaper$Configuration
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable