public abstract class javax.sound.sampled.FloatControl extends javax.sound.sampled.Control
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.sound.sampled.FloatControl
super_class: javax.sound.sampled.Control
{
private final float minimum;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float maximum;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float precision;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int updatePeriod;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String units;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String minLabel;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String maxLabel;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String midLabel;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float value;
descriptor: F
flags: (0x0002) ACC_PRIVATE
protected void <init>(javax.sound.sampled.FloatControl$Type, float, float, float, int, float, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljavax/sound/sampled/FloatControl$Type;FFFIFLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
invokespecial javax.sound.sampled.Control.<init>:(Ljavax/sound/sampled/Control$Type;)V
1: fload 2
fload 3
fcmpl
ifle 5
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Minimum value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 2
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
3: ldc " exceeds maximum value "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 3
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: javax.sound.sampled.FloatControl javax.sound.sampled.FloatControl$Type float float float int float java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
fload 6
fload 2
fcmpg
ifge 9
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Initial value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 6
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
7: ldc " smaller than allowable minimum value "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 2
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
fload 6
fload 3
fcmpl
ifle 13
10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Initial value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 6
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
11: ldc " exceeds allowable maximum value "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 3
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
fload 2
putfield javax.sound.sampled.FloatControl.minimum:F
14: aload 0
fload 3
putfield javax.sound.sampled.FloatControl.maximum:F
15: aload 0
fload 4
putfield javax.sound.sampled.FloatControl.precision:F
16: aload 0
iload 5
putfield javax.sound.sampled.FloatControl.updatePeriod:I
17: aload 0
fload 6
putfield javax.sound.sampled.FloatControl.value:F
18: aload 0
aload 7
putfield javax.sound.sampled.FloatControl.units:Ljava/lang/String;
19: aload 0
aload 8
ifnonnull 20
ldc ""
goto 21
StackMap locals:
StackMap stack: javax.sound.sampled.FloatControl
20: aload 8
StackMap locals: javax.sound.sampled.FloatControl javax.sound.sampled.FloatControl$Type float float float int float java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: javax.sound.sampled.FloatControl java.lang.String
21: putfield javax.sound.sampled.FloatControl.minLabel:Ljava/lang/String;
22: aload 0
aload 9
ifnonnull 23
ldc ""
goto 24
StackMap locals:
StackMap stack: javax.sound.sampled.FloatControl
23: aload 9
StackMap locals: javax.sound.sampled.FloatControl javax.sound.sampled.FloatControl$Type float float float int float java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: javax.sound.sampled.FloatControl java.lang.String
24: putfield javax.sound.sampled.FloatControl.midLabel:Ljava/lang/String;
25: aload 0
aload 10
ifnonnull 26
ldc ""
goto 27
StackMap locals:
StackMap stack: javax.sound.sampled.FloatControl
26: aload 10
StackMap locals: javax.sound.sampled.FloatControl javax.sound.sampled.FloatControl$Type float float float int float java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: javax.sound.sampled.FloatControl java.lang.String
27: putfield javax.sound.sampled.FloatControl.maxLabel:Ljava/lang/String;
28: return
end local 10 end local 9 end local 8 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 29 0 this Ljavax/sound/sampled/FloatControl;
0 29 1 type Ljavax/sound/sampled/FloatControl$Type;
0 29 2 minimum F
0 29 3 maximum F
0 29 4 precision F
0 29 5 updatePeriod I
0 29 6 initialValue F
0 29 7 units Ljava/lang/String;
0 29 8 minLabel Ljava/lang/String;
0 29 9 midLabel Ljava/lang/String;
0 29 10 maxLabel Ljava/lang/String;
MethodParameters:
Name Flags
type
minimum
maximum
precision
updatePeriod
initialValue
units
minLabel
midLabel
maxLabel
protected void <init>(javax.sound.sampled.FloatControl$Type, float, float, float, int, float, java.lang.String);
descriptor: (Ljavax/sound/sampled/FloatControl$Type;FFFIFLjava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
fload 2
fload 3
fload 4
iload 5
1: fload 6
aload 7
ldc ""
ldc ""
ldc ""
invokespecial javax.sound.sampled.FloatControl.<init>:(Ljavax/sound/sampled/FloatControl$Type;FFFIFLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: 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 3 0 this Ljavax/sound/sampled/FloatControl;
0 3 1 type Ljavax/sound/sampled/FloatControl$Type;
0 3 2 minimum F
0 3 3 maximum F
0 3 4 precision F
0 3 5 updatePeriod I
0 3 6 initialValue F
0 3 7 units Ljava/lang/String;
MethodParameters:
Name Flags
type
minimum
maximum
precision
updatePeriod
initialValue
units
public void setValue(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: fload 1
aload 0
getfield javax.sound.sampled.FloatControl.maximum:F
fcmpl
ifle 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Requested value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 1
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " exceeds allowable maximum value "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.sound.sampled.FloatControl.maximum:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "."
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:
fload 1
aload 0
getfield javax.sound.sampled.FloatControl.minimum:F
fcmpg
ifge 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Requested value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 1
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " smaller than allowable minimum value "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.sound.sampled.FloatControl.minimum:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "."
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
4: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield javax.sound.sampled.FloatControl.value:F
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/sound/sampled/FloatControl;
0 6 1 newValue F
MethodParameters:
Name Flags
newValue
public float getValue();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.sound.sampled.FloatControl.value:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/sound/sampled/FloatControl;
public float getMaximum();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.sound.sampled.FloatControl.maximum:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/sound/sampled/FloatControl;
public float getMinimum();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.sound.sampled.FloatControl.minimum:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/sound/sampled/FloatControl;
public java.lang.String getUnits();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.sound.sampled.FloatControl.units:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/sound/sampled/FloatControl;
public java.lang.String getMinLabel();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.sound.sampled.FloatControl.minLabel:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/sound/sampled/FloatControl;
public java.lang.String getMidLabel();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.sound.sampled.FloatControl.midLabel:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/sound/sampled/FloatControl;
public java.lang.String getMaxLabel();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.sound.sampled.FloatControl.maxLabel:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/sound/sampled/FloatControl;
public float getPrecision();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.sound.sampled.FloatControl.precision:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/sound/sampled/FloatControl;
public int getUpdatePeriod();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.sound.sampled.FloatControl.updatePeriod:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/sound/sampled/FloatControl;
public void shift(float, float, int);
descriptor: (FFI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: fload 1
aload 0
getfield javax.sound.sampled.FloatControl.minimum:F
fcmpg
ifge 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Requested value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 1
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
2: ldc " smaller than allowable minimum value "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.sound.sampled.FloatControl.minimum:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "."
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:
fload 1
aload 0
getfield javax.sound.sampled.FloatControl.maximum:F
fcmpl
ifle 8
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Requested value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 1
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
6: ldc " exceeds allowable maximum value "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.sound.sampled.FloatControl.maximum:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
fload 2
invokevirtual javax.sound.sampled.FloatControl.setValue:(F)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/sound/sampled/FloatControl;
0 10 1 from F
0 10 2 to F
0 10 3 microseconds I
MethodParameters:
Name Flags
from
to
microseconds
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "%s with current value: %s %s (range: %s - %s)"
iconst_5
anewarray java.lang.Object
dup
iconst_0
1: aload 0
invokespecial javax.sound.sampled.Control.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual javax.sound.sampled.FloatControl.getValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
iconst_2
aload 0
invokevirtual javax.sound.sampled.FloatControl.getUnits:()Ljava/lang/String;
aastore
dup
iconst_3
2: aload 0
invokevirtual javax.sound.sampled.FloatControl.getMinimum:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
iconst_4
aload 0
invokevirtual javax.sound.sampled.FloatControl.getMaximum:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/sound/sampled/FloatControl;
}
SourceFile: "FloatControl.java"
NestMembers:
javax.sound.sampled.FloatControl$Type
InnerClasses:
public Type = javax.sound.sampled.Control$Type of javax.sound.sampled.Control
public Type = javax.sound.sampled.FloatControl$Type of javax.sound.sampled.FloatControl