class javax.swing.plaf.synth.SynthArrowButton$SynthArrowButtonUI extends javax.swing.plaf.synth.SynthButtonUI
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.plaf.synth.SynthArrowButton$SynthArrowButtonUI
super_class: javax.swing.plaf.synth.SynthButtonUI
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.synth.SynthButtonUI.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/synth/SynthArrowButton$SynthArrowButtonUI;
protected void installDefaults(javax.swing.AbstractButton);
descriptor: (Ljavax/swing/AbstractButton;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.plaf.synth.SynthButtonUI.installDefaults:(Ljavax/swing/AbstractButton;)V
1: aload 0
aload 1
invokevirtual javax.swing.plaf.synth.SynthArrowButton$SynthArrowButtonUI.updateStyle:(Ljavax/swing/AbstractButton;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/synth/SynthArrowButton$SynthArrowButtonUI;
0 3 1 b Ljavax/swing/AbstractButton;
MethodParameters:
Name Flags
b
protected void paint(javax.swing.plaf.synth.SynthContext, java.awt.Graphics);
descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
1: invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
2: checkcast javax.swing.plaf.synth.SynthArrowButton
astore 3
start local 3 3: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
4: aload 1
aload 2
iconst_0
iconst_0
aload 3
invokevirtual javax.swing.plaf.synth.SynthArrowButton.getWidth:()I
aload 3
invokevirtual javax.swing.plaf.synth.SynthArrowButton.getHeight:()I
5: aload 3
invokevirtual javax.swing.plaf.synth.SynthArrowButton.getDirection:()I
6: invokevirtual javax.swing.plaf.synth.SynthPainter.paintArrowButtonForeground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIIII)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/plaf/synth/SynthArrowButton$SynthArrowButtonUI;
0 8 1 context Ljavax/swing/plaf/synth/SynthContext;
0 8 2 g Ljava/awt/Graphics;
3 8 3 button Ljavax/swing/plaf/synth/SynthArrowButton;
MethodParameters:
Name Flags
context
g
void paintBackground(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, javax.swing.JComponent);
descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
aload 1
aload 2
iconst_0
iconst_0
1: aload 3
invokevirtual javax.swing.JComponent.getWidth:()I
aload 3
invokevirtual javax.swing.JComponent.getHeight:()I
2: invokevirtual javax.swing.plaf.synth.SynthPainter.paintArrowButtonBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/synth/SynthArrowButton$SynthArrowButtonUI;
0 4 1 context Ljavax/swing/plaf/synth/SynthContext;
0 4 2 g Ljava/awt/Graphics;
0 4 3 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
context
g
c
public void paintBorder(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, int, int, int, int);
descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
aload 1
aload 2
iload 3
iload 4
iload 5
iload 6
invokevirtual javax.swing.plaf.synth.SynthPainter.paintArrowButtonBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
1: return
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 2 0 this Ljavax/swing/plaf/synth/SynthArrowButton$SynthArrowButtonUI;
0 2 1 context Ljavax/swing/plaf/synth/SynthContext;
0 2 2 g Ljava/awt/Graphics;
0 2 3 x I
0 2 4 y I
0 2 5 w I
0 2 6 h I
MethodParameters:
Name Flags
context
g
x
y
w
h
public java.awt.Dimension getMinimumSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.awt.Dimension
dup
iconst_5
iconst_5
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/synth/SynthArrowButton$SynthArrowButtonUI;
public java.awt.Dimension getMaximumSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.awt.Dimension
dup
ldc 2147483647
ldc 2147483647
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/synth/SynthArrowButton$SynthArrowButtonUI;
public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.plaf.synth.SynthArrowButton$SynthArrowButtonUI.getContext:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getName:()Ljava/lang/String;
ldc "ScrollBar.button"
if_acmpne 5
3: aload 2
invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
aload 2
ldc "ScrollBar.buttonSize"
invokevirtual javax.swing.plaf.synth.SynthStyle.get:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;)Ljava/lang/Object;
4: checkcast java.awt.Dimension
astore 3
5: StackMap locals: javax.swing.plaf.synth.SynthContext java.awt.Dimension
StackMap stack:
aload 3
ifnonnull 9
6: aload 2
invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
aload 2
ldc "ArrowButton.size"
bipush 16
invokevirtual javax.swing.plaf.synth.SynthStyle.getInt:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;I)I
7: istore 4
start local 4 8: new java.awt.Dimension
dup
iload 4
iload 4
invokespecial java.awt.Dimension.<init>:(II)V
astore 3
end local 4 9: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.swing.plaf.synth.SynthContext.getComponent:()Ljavax/swing/JComponent;
invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
astore 4
start local 4 10: aload 4
instanceof javax.swing.JComponent
ifeq 32
aload 4
instanceof javax.swing.JComboBox
ifne 32
11: aload 4
checkcast javax.swing.JComponent
12: ldc "JComponent.sizeVariant"
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
13: astore 5
start local 5 14: aload 5
ifnull 32
15: ldc "large"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
16: new java.awt.Dimension
dup
17: aload 3
getfield java.awt.Dimension.width:I
i2d
ldc 1.15
dmul
d2i
18: aload 3
getfield java.awt.Dimension.height:I
i2d
ldc 1.15
dmul
d2i
19: invokespecial java.awt.Dimension.<init>:(II)V
astore 3
20: goto 32
StackMap locals: java.awt.Container java.lang.Object
StackMap stack:
21: ldc "small"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
22: new java.awt.Dimension
dup
23: aload 3
getfield java.awt.Dimension.width:I
i2d
ldc 0.857
dmul
d2i
24: aload 3
getfield java.awt.Dimension.height:I
i2d
ldc 0.857
dmul
d2i
25: invokespecial java.awt.Dimension.<init>:(II)V
astore 3
26: goto 32
StackMap locals:
StackMap stack:
27: ldc "mini"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
28: new java.awt.Dimension
dup
29: aload 3
getfield java.awt.Dimension.width:I
i2d
ldc 0.714
dmul
d2i
30: aload 3
getfield java.awt.Dimension.height:I
i2d
ldc 0.714
dmul
d2i
31: invokespecial java.awt.Dimension.<init>:(II)V
astore 3
end local 5 32: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
33: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljavax/swing/plaf/synth/SynthArrowButton$SynthArrowButtonUI;
0 34 1 c Ljavax/swing/JComponent;
1 34 2 context Ljavax/swing/plaf/synth/SynthContext;
2 34 3 dim Ljava/awt/Dimension;
8 9 4 size I
10 34 4 parent Ljava/awt/Container;
14 32 5 scaleKey Ljava/lang/Object;
MethodParameters:
Name Flags
c
}
SourceFile: "SynthArrowButton.java"
NestHost: javax.swing.plaf.synth.SynthArrowButton
InnerClasses:
private SynthArrowButtonUI = javax.swing.plaf.synth.SynthArrowButton$SynthArrowButtonUI of javax.swing.plaf.synth.SynthArrowButton