class javafx.scene.media.AudioEqualizer$Bands extends com.sun.javafx.collections.VetoableListDecorator<javafx.scene.media.EqualizerBand>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.media.AudioEqualizer$Bands
super_class: com.sun.javafx.collections.VetoableListDecorator
{
final javafx.scene.media.AudioEqualizer this$0;
descriptor: Ljavafx/scene/media/AudioEqualizer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(javafx.scene.media.AudioEqualizer);
descriptor: (Ljavafx/scene/media/AudioEqualizer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // javafx.scene.media.AudioEqualizer$Bands this
0: .line 206
aload 0 /* this */
aload 1
putfield javafx.scene.media.AudioEqualizer$Bands.this$0:Ljavafx/scene/media/AudioEqualizer;
1: .line 207
aload 0 /* this */
invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
invokespecial com.sun.javafx.collections.VetoableListDecorator.<init>:(Ljavafx/collections/ObservableList;)V
2: .line 208
return
end local 0 // javafx.scene.media.AudioEqualizer$Bands this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/media/AudioEqualizer$Bands;
MethodParameters:
Name Flags
this$0 final
protected void onProposedChange(java.util.List<javafx.scene.media.EqualizerBand>, );
descriptor: (Ljava/util/List;[I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=3
start local 0 // javafx.scene.media.AudioEqualizer$Bands this
start local 1 // java.util.List toBeAdded
start local 2 // int[] toBeRemoved
0: .line 212
aload 0 /* this */
getfield javafx.scene.media.AudioEqualizer$Bands.this$0:Ljavafx/scene/media/AudioEqualizer;
getfield javafx.scene.media.AudioEqualizer.disposeLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: .line 213
aload 0 /* this */
getfield javafx.scene.media.AudioEqualizer$Bands.this$0:Ljavafx/scene/media/AudioEqualizer;
getfield javafx.scene.media.AudioEqualizer.jfxEqualizer:Lcom/sun/media/jfxmedia/effects/AudioEqualizer;
ifnull 24
2: .line 214
iconst_0
istore 4 /* i */
start local 4 // int i
3: goto 9
4: .line 215
StackMap locals: java.lang.Object int
StackMap stack:
aload 0 /* this */
aload 2 /* toBeRemoved */
iload 4 /* i */
iaload
aload 2 /* toBeRemoved */
iload 4 /* i */
iconst_1
iadd
iaload
invokevirtual javafx.scene.media.AudioEqualizer$Bands.subList:(II)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: javafx.scene.media.AudioEqualizer$Bands java.util.List int[] java.lang.Object int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.media.EqualizerBand
astore 5 /* band */
start local 5 // javafx.scene.media.EqualizerBand band
6: .line 216
aload 0 /* this */
getfield javafx.scene.media.AudioEqualizer$Bands.this$0:Ljavafx/scene/media/AudioEqualizer;
getfield javafx.scene.media.AudioEqualizer.jfxEqualizer:Lcom/sun/media/jfxmedia/effects/AudioEqualizer;
aload 5 /* band */
invokevirtual javafx.scene.media.EqualizerBand.getCenterFrequency:()D
invokeinterface com.sun.media.jfxmedia.effects.AudioEqualizer.removeBand:(D)Z
pop
end local 5 // javafx.scene.media.EqualizerBand band
7: .line 215
StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: .line 214
iinc 4 /* i */ 2
StackMap locals: javafx.scene.media.AudioEqualizer$Bands java.util.List int[] java.lang.Object int
StackMap stack:
9: iload 4 /* i */
aload 2 /* toBeRemoved */
arraylength
if_icmplt 4
end local 4 // int i
10: .line 220
aload 1 /* toBeAdded */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 23
StackMap locals: javafx.scene.media.AudioEqualizer$Bands java.util.List int[] java.lang.Object top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.media.EqualizerBand
astore 4 /* band */
start local 4 // javafx.scene.media.EqualizerBand band
12: .line 221
aload 4 /* band */
invokevirtual javafx.scene.media.EqualizerBand.getCenterFrequency:()D
dconst_0
dcmpl
ifle 20
aload 4 /* band */
invokevirtual javafx.scene.media.EqualizerBand.getBandwidth:()D
dconst_0
dcmpl
ifle 20
13: .line 223
aload 0 /* this */
getfield javafx.scene.media.AudioEqualizer$Bands.this$0:Ljavafx/scene/media/AudioEqualizer;
getfield javafx.scene.media.AudioEqualizer.jfxEqualizer:Lcom/sun/media/jfxmedia/effects/AudioEqualizer;
aload 4 /* band */
invokevirtual javafx.scene.media.EqualizerBand.getCenterFrequency:()D
14: .line 224
aload 4 /* band */
invokevirtual javafx.scene.media.EqualizerBand.getBandwidth:()D
15: .line 225
aload 4 /* band */
invokevirtual javafx.scene.media.EqualizerBand.getGain:()D
16: .line 223
invokeinterface com.sun.media.jfxmedia.effects.AudioEqualizer.addBand:(DDD)Lcom/sun/media/jfxmedia/effects/EqualizerBand;
17: .line 222
astore 6 /* jfxBand */
start local 6 // com.sun.media.jfxmedia.effects.EqualizerBand jfxBand
18: .line 226
aload 4 /* band */
aload 6 /* jfxBand */
invokevirtual javafx.scene.media.EqualizerBand.setJfxBand:(Lcom/sun/media/jfxmedia/effects/EqualizerBand;)V
end local 6 // com.sun.media.jfxmedia.effects.EqualizerBand jfxBand
19: .line 227
goto 23
20: .line 228
StackMap locals: javafx.scene.media.AudioEqualizer$Bands java.util.List int[] java.lang.Object javafx.scene.media.EqualizerBand java.util.Iterator
StackMap stack:
iconst_4
new java.lang.StringBuilder
dup
ldc "Center frequency ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* band */
invokevirtual javafx.scene.media.EqualizerBand.getCenterFrequency:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
21: .line 229
ldc "] and bandwidth ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4 /* band */
invokevirtual javafx.scene.media.EqualizerBand.getBandwidth:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "] must be greater than 0."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: .line 228
invokestatic com.sun.media.jfxmedia.logging.Logger.logMsg:(ILjava/lang/String;)V
end local 4 // javafx.scene.media.EqualizerBand band
23: .line 220
StackMap locals: javafx.scene.media.AudioEqualizer$Bands java.util.List int[] java.lang.Object top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
24: .line 212
StackMap locals: javafx.scene.media.AudioEqualizer$Bands java.util.List int[] java.lang.Object
StackMap stack:
aload 3
monitorexit
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 3
monitorexit
27: athrow
28: .line 234
StackMap locals:
StackMap stack:
return
end local 2 // int[] toBeRemoved
end local 1 // java.util.List toBeAdded
end local 0 // javafx.scene.media.AudioEqualizer$Bands this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljavafx/scene/media/AudioEqualizer$Bands;
0 29 1 toBeAdded Ljava/util/List<Ljavafx/scene/media/EqualizerBand;>;
0 29 2 toBeRemoved [I
3 10 4 i I
6 7 5 band Ljavafx/scene/media/EqualizerBand;
12 23 4 band Ljavafx/scene/media/EqualizerBand;
18 19 6 jfxBand Lcom/sun/media/jfxmedia/effects/EqualizerBand;
Exception table:
from to target type
1 25 26 any
26 27 26 any
Signature: (Ljava/util/List<Ljavafx/scene/media/EqualizerBand;>;[I)V
MethodParameters:
Name Flags
toBeAdded
toBeRemoved
}
Signature: Lcom/sun/javafx/collections/VetoableListDecorator<Ljavafx/scene/media/EqualizerBand;>;
SourceFile: "AudioEqualizer.java"
NestHost: javafx.scene.media.AudioEqualizer
InnerClasses:
private Bands = javafx.scene.media.AudioEqualizer$Bands of javafx.scene.media.AudioEqualizer