class javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage extends javax.swing.colorchooser.SyntheticImage
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage
super_class: javax.swing.colorchooser.SyntheticImage
{
protected float h;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected float s;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected float b;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected float[] hsb;
descriptor: [F
flags: (0x0004) ACC_PROTECTED
protected boolean isDirty;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int cachedY;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int cachedColor;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int type;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private static final int HSQUARE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int SSQUARE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int BSQUARE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int HSLIDER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int SSLIDER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int BSLIDER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
final javax.swing.colorchooser.DefaultHSBChooserPanel this$0;
descriptor: Ljavax/swing/colorchooser/DefaultHSBChooserPanel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(javax.swing.colorchooser.DefaultHSBChooserPanel, int, int, int, float, float, float);
descriptor: (Ljavax/swing/colorchooser/DefaultHSBChooserPanel;IIIFFF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=8
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.this$0:Ljavax/swing/colorchooser/DefaultHSBChooserPanel;
1: aload 0
iload 3
iload 4
invokespecial javax.swing.colorchooser.SyntheticImage.<init>:(II)V
2: aload 0
fconst_0
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.h:F
3: aload 0
fconst_0
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.s:F
4: aload 0
fconst_0
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.b:F
5: aload 0
iconst_3
newarray 6
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.hsb:[F
6: aload 0
iconst_1
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.isDirty:Z
7: aload 0
iload 2
fload 5
fload 6
fload 7
invokevirtual javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.setValues:(IFFF)V
8: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
0 9 2 type I
0 9 3 width I
0 9 4 height I
0 9 5 h F
0 9 6 s F
0 9 7 b F
MethodParameters:
Name Flags
this$0 final
type
width
height
h
s
b
public void setValues(int, float, float, float);
descriptor: (IFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.type:I
1: aload 0
iconst_m1
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.cachedY:I
2: aload 0
iconst_0
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.cachedColor:I
3: aload 0
fload 2
invokevirtual javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.setHue:(F)V
4: aload 0
fload 3
invokevirtual javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.setSaturation:(F)V
5: aload 0
fload 4
invokevirtual javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.setBrightness:(F)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
0 7 1 type I
0 7 2 h F
0 7 3 s F
0 7 4 b F
MethodParameters:
Name Flags
type
h
s
b
public final void setHue(float);
descriptor: (F)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.h:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
0 2 1 hue F
MethodParameters:
Name Flags
hue
public final void setSaturation(float);
descriptor: (F)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.s:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
0 2 1 saturation F
MethodParameters:
Name Flags
saturation
public final void setBrightness(float);
descriptor: (F)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.b:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
0 2 1 brightness F
MethodParameters:
Name Flags
brightness
public final float getHue();
descriptor: ()F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.h:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
public final float getSaturation();
descriptor: ()F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.s:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
public final float getBrightness();
descriptor: ()F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.b:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
protected boolean isStatic();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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 Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
public synchronized void nextFrame();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.isDirty:Z
1: aload 0
invokevirtual java.lang.Object.notifyAll:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
public synchronized void addConsumer(java.awt.image.ImageConsumer);
descriptor: (Ljava/awt/image/ImageConsumer;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.isDirty:Z
1: aload 0
aload 1
invokespecial javax.swing.colorchooser.SyntheticImage.addConsumer:(Ljava/awt/image/ImageConsumer;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
0 3 1 ic Ljava/awt/image/ImageConsumer;
MethodParameters:
Name Flags
ic
private int getRGBForLocation(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.type:I
iconst_3
if_icmplt 2
iload 2
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.cachedY:I
if_icmpne 2
1: aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.cachedColor:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.hsb:[F
invokevirtual javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.getHSBForLocation:(II[F)V
3: aload 0
iload 2
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.cachedY:I
4: aload 0
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.hsb:[F
iconst_0
faload
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.hsb:[F
iconst_1
faload
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.hsb:[F
iconst_2
faload
invokestatic java.awt.Color.HSBtoRGB:(FFF)I
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.cachedColor:I
5: aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.cachedColor:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
0 6 1 x I
0 6 2 y I
MethodParameters:
Name Flags
x
y
public void getHSBForLocation(int, int, float[]);
descriptor: (II[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.type:I
tableswitch { // 0 - 5
0: 1
1: 7
2: 13
3: 19
4: 24
5: 29
default: 33
}
1: StackMap locals:
StackMap stack:
iload 1
i2f
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.width:I
i2f
fdiv
fstore 4
start local 4 2: iload 2
i2f
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.height:I
i2f
fdiv
fstore 5
start local 5 3: aload 3
iconst_0
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.h:F
fastore
4: aload 3
iconst_1
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.s:F
fload 4
fsub
fastore
5: aload 3
iconst_2
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.b:F
fload 5
fsub
fastore
6: goto 33
end local 5 end local 4 7: StackMap locals:
StackMap stack:
iload 2
i2f
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.height:I
i2f
fdiv
fstore 4
start local 4 8: fconst_1
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.width:I
i2f
fdiv
fstore 5
start local 5 9: aload 3
iconst_0
iload 1
i2f
fload 5
fmul
fastore
10: aload 3
iconst_1
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.s:F
fastore
11: aload 3
iconst_2
fconst_1
fload 4
fsub
fastore
12: goto 33
end local 5 end local 4 13: StackMap locals:
StackMap stack:
iload 2
i2f
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.height:I
i2f
fdiv
fstore 4
start local 4 14: fconst_1
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.width:I
i2f
fdiv
fstore 5
start local 5 15: aload 3
iconst_0
iload 1
i2f
fload 5
fmul
fastore
16: aload 3
iconst_1
fconst_1
fload 4
fsub
fastore
17: aload 3
iconst_2
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.b:F
fastore
18: goto 33
end local 5 end local 4 19: StackMap locals:
StackMap stack:
fconst_1
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.height:I
i2f
fdiv
fstore 4
start local 4 20: aload 3
iconst_0
iload 2
i2f
fload 4
fmul
fastore
21: aload 3
iconst_1
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.s:F
fastore
22: aload 3
iconst_2
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.b:F
fastore
23: goto 33
end local 4 24: StackMap locals:
StackMap stack:
iload 2
i2f
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.height:I
i2f
fdiv
fstore 4
start local 4 25: aload 3
iconst_0
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.h:F
fastore
26: aload 3
iconst_1
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.s:F
fload 4
fsub
fastore
27: aload 3
iconst_2
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.b:F
fastore
28: goto 33
end local 4 29: StackMap locals:
StackMap stack:
iload 2
i2f
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.height:I
i2f
fdiv
fstore 4
start local 4 30: aload 3
iconst_0
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.h:F
fastore
31: aload 3
iconst_1
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.s:F
fastore
32: aload 3
iconst_2
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.b:F
fload 4
fsub
fastore
end local 4 33: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
0 34 1 x I
0 34 2 y I
0 34 3 hsbArray [F
2 7 4 saturationStep F
3 7 5 brightnessStep F
8 13 4 brightnessStep F
9 13 5 step F
14 19 4 saturationStep F
15 19 5 step F
20 24 4 step F
25 29 4 saturationStep F
30 33 4 brightnessStep F
MethodParameters:
Name Flags
x
y
hsbArray
protected void computeRow(int, int[]);
descriptor: (I[I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 12
1: aload 0
dup
astore 3
monitorenter
2: goto 4
3: StackMap locals: javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.isDirty:Z
ifeq 3
5: goto 7
StackMap locals:
StackMap stack: java.lang.InterruptedException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.isDirty:Z
8: aload 3
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 3
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.aborted:Z
ifeq 14
13: return
14: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
iload 1
invokevirtual javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage.getRGBForLocation:(II)I
iastore
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 2
arraylength
if_icmplt 16
end local 3 19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/swing/colorchooser/DefaultHSBChooserPanel$HSBImage;
0 20 1 y I
0 20 2 row [I
15 19 3 i I
Exception table:
from to target type
2 5 6 Class java.lang.InterruptedException
2 9 10 any
10 11 10 any
MethodParameters:
Name Flags
y
row
}
SourceFile: "DefaultHSBChooserPanel.java"
NestHost: javax.swing.colorchooser.DefaultHSBChooserPanel
InnerClasses:
HSBImage = javax.swing.colorchooser.DefaultHSBChooserPanel$HSBImage of javax.swing.colorchooser.DefaultHSBChooserPanel