class com.apple.laf.AquaComboBoxButton extends javax.swing.JButton
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.apple.laf.AquaComboBoxButton
super_class: javax.swing.JButton
{
protected final javax.swing.JComboBox<java.lang.Object> comboBox;
descriptor: Ljavax/swing/JComboBox;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljavax/swing/JComboBox<Ljava/lang/Object;>;
protected final javax.swing.JList<?> list;
descriptor: Ljavax/swing/JList;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljavax/swing/JList<*>;
protected final javax.swing.CellRendererPane rendererPane;
descriptor: Ljavax/swing/CellRendererPane;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.apple.laf.AquaComboBoxUI ui;
descriptor: Lcom/apple/laf/AquaComboBoxUI;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.apple.laf.AquaPainter<apple.laf.JRSUIState> painter;
descriptor: Lcom/apple/laf/AquaPainter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lcom/apple/laf/AquaPainter<Lapple/laf/JRSUIState;>;
boolean isPopDown;
descriptor: Z
flags: (0x0000)
boolean isSquare;
descriptor: Z
flags: (0x0000)
protected void <init>(com.apple.laf.AquaComboBoxUI, javax.swing.JComboBox<java.lang.Object>, javax.swing.CellRendererPane, javax.swing.JList<?>);
descriptor: (Lcom/apple/laf/AquaComboBoxUI;Ljavax/swing/JComboBox;Ljavax/swing/CellRendererPane;Ljavax/swing/JList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ldc ""
invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
1: aload 0
invokestatic apple.laf.JRSUIState.getInstance:()Lapple/laf/JRSUIState;
invokestatic com.apple.laf.AquaPainter.create:(Lapple/laf/JRSUIState;)Lcom/apple/laf/AquaPainter;
putfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
2: aload 0
ldc "JButton.buttonType"
ldc "comboboxInternal"
invokevirtual com.apple.laf.AquaComboBoxButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 0
aload 1
putfield com.apple.laf.AquaComboBoxButton.ui:Lcom/apple/laf/AquaComboBoxUI;
4: aload 0
aload 2
putfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
5: aload 0
aload 3
putfield com.apple.laf.AquaComboBoxButton.rendererPane:Ljavax/swing/CellRendererPane;
6: aload 0
aload 4
putfield com.apple.laf.AquaComboBoxButton.list:Ljavax/swing/JList;
7: aload 0
new com.apple.laf.AquaComboBoxButton$1
dup
aload 0
invokespecial com.apple.laf.AquaComboBoxButton$1.<init>:(Lcom/apple/laf/AquaComboBoxButton;)V
invokevirtual com.apple.laf.AquaComboBoxButton.setModel:(Ljavax/swing/ButtonModel;)V
8: aload 0
aload 2
invokevirtual javax.swing.JComboBox.isEnabled:()Z
invokevirtual com.apple.laf.AquaComboBoxButton.setEnabled:(Z)V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/apple/laf/AquaComboBoxButton;
0 10 1 ui Lcom/apple/laf/AquaComboBoxUI;
0 10 2 comboBox Ljavax/swing/JComboBox<Ljava/lang/Object;>;
0 10 3 rendererPane Ljavax/swing/CellRendererPane;
0 10 4 list Ljavax/swing/JList<*>;
Signature: (Lcom/apple/laf/AquaComboBoxUI;Ljavax/swing/JComboBox<Ljava/lang/Object;>;Ljavax/swing/CellRendererPane;Ljavax/swing/JList<*>;)V
MethodParameters:
Name Flags
ui final
comboBox final
rendererPane final
list final
public boolean isEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.isEnabled:()Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaComboBoxButton;
public boolean isFocusable();
descriptor: ()Z
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 Lcom/apple/laf/AquaComboBoxButton;
protected void setIsPopDown(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.apple.laf.AquaComboBoxButton.isPopDown:Z
1: aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.repaint:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaComboBoxButton;
0 3 1 isPopDown Z
MethodParameters:
Name Flags
isPopDown final
protected void setIsSquare(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.apple.laf.AquaComboBoxButton.isSquare:Z
1: aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.repaint:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/apple/laf/AquaComboBoxButton;
0 3 1 isSquare Z
MethodParameters:
Name Flags
isSquare final
protected apple.laf.JRSUIConstants$State getState(javax.swing.ButtonModel);
descriptor: (Ljavax/swing/ButtonModel;)Lapple/laf/JRSUIConstants$State;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.isEnabled:()Z
ifne 1
getstatic apple.laf.JRSUIConstants$State.DISABLED:Lapple/laf/JRSUIConstants$State;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokestatic com.apple.laf.AquaFocusHandler.isActive:(Ljavax/swing/JComponent;)Z
ifne 2
getstatic apple.laf.JRSUIConstants$State.INACTIVE:Lapple/laf/JRSUIConstants$State;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.swing.ButtonModel.isArmed:()Z
ifeq 3
getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
areturn
3: StackMap locals:
StackMap stack:
getstatic apple.laf.JRSUIConstants$State.ACTIVE:Lapple/laf/JRSUIConstants$State;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/apple/laf/AquaComboBoxButton;
0 4 1 buttonModel Ljavax/swing/ButtonModel;
MethodParameters:
Name Flags
buttonModel final
public void paintComponent(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.isEditable:()Z
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.getWidth:()I
istore 5
start local 5 4: aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.getHeight:()I
istore 6
start local 6 5: aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.isOpaque:()Z
ifeq 8
6: aload 1
aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
7: aload 1
iconst_0
iconst_0
iload 5
iload 6
invokevirtual java.awt.Graphics.fillRect:(IIII)V
8: StackMap locals: com.apple.laf.AquaComboBoxButton java.awt.Graphics int int int int int
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokestatic com.apple.laf.AquaUtilControlSize.getUserSizeFrom:(Ljavax/swing/JComponent;)Lapple/laf/JRSUIConstants$Size;
astore 7
start local 7 9: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
aload 7
ifnonnull 10
getstatic apple.laf.JRSUIConstants$Size.REGULAR:Lapple/laf/JRSUIConstants$Size;
goto 11
StackMap locals: com.apple.laf.AquaComboBoxButton java.awt.Graphics int int int int int apple.laf.JRSUIConstants$Size
StackMap stack: apple.laf.JRSUIState
10: aload 7
StackMap locals: com.apple.laf.AquaComboBoxButton java.awt.Graphics int int int int int apple.laf.JRSUIConstants$Size
StackMap stack: apple.laf.JRSUIState apple.laf.JRSUIConstants$Size
11: invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
12: aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.getModel:()Ljavax/swing/ButtonModel;
astore 8
start local 8 13: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
aload 0
aload 8
invokevirtual com.apple.laf.AquaComboBoxButton.getState:(Ljavax/swing/ButtonModel;)Lapple/laf/JRSUIConstants$State;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
14: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$AlignmentVertical.CENTER:Lapple/laf/JRSUIConstants$AlignmentVertical;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
15: aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokestatic com.apple.laf.AquaComboBoxUI.isTableCellEditor:(Ljavax/swing/JComponent;)Z
ifeq 22
16: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$AlignmentHorizontal.RIGHT:Lapple/laf/JRSUIConstants$AlignmentHorizontal;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
17: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$Widget.BUTTON_POP_UP:Lapple/laf/JRSUIConstants$Widget;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
18: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$ArrowsOnly.YES:Lapple/laf/JRSUIConstants$ArrowsOnly;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
19: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
aload 1
aload 0
iload 4
iload 3
iload 5
iload 6
invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
20: aload 0
aload 1
aload 8
iload 2
aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.getInsets:()Ljava/awt/Insets;
iload 4
iload 3
iload 5
iload 6
invokevirtual com.apple.laf.AquaComboBoxButton.doRendererPaint:(Ljava/awt/Graphics;Ljavax/swing/ButtonModel;ZLjava/awt/Insets;IIII)V
21: return
22: StackMap locals: javax.swing.ButtonModel
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$AlignmentHorizontal.CENTER:Lapple/laf/JRSUIConstants$AlignmentHorizontal;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
23: aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.getInsets:()Ljava/awt/Insets;
astore 9
start local 9 24: iload 2
ifne 29
25: iload 3
aload 9
getfield java.awt.Insets.top:I
iadd
istore 3
26: iload 4
aload 9
getfield java.awt.Insets.left:I
iadd
istore 4
27: iload 5
aload 9
getfield java.awt.Insets.left:I
aload 9
getfield java.awt.Insets.right:I
iadd
isub
istore 5
28: iload 6
aload 9
getfield java.awt.Insets.top:I
aload 9
getfield java.awt.Insets.bottom:I
iadd
isub
istore 6
29: StackMap locals: java.awt.Insets
StackMap stack:
iload 6
ifle 30
iload 5
ifgt 31
30: StackMap locals:
StackMap stack:
return
31: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.hasFocus:()Z
istore 10
start local 10 32: iload 2
ifeq 38
33: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$Widget.BUTTON_COMBO_BOX:Lapple/laf/JRSUIConstants$Widget;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
34: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$IndicatorOnly.YES:Lapple/laf/JRSUIConstants$IndicatorOnly;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
35: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$AlignmentHorizontal.LEFT:Lapple/laf/JRSUIConstants$AlignmentHorizontal;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
36: iload 10
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getEditor:()Ljavax/swing/ComboBoxEditor;
invokeinterface javax.swing.ComboBoxEditor.getEditorComponent:()Ljava/awt/Component;
invokevirtual java.awt.Component.hasFocus:()Z
ior
istore 10
37: goto 48
38: StackMap locals: int
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$IndicatorOnly.NO:Lapple/laf/JRSUIConstants$IndicatorOnly;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
39: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
getstatic apple.laf.JRSUIConstants$AlignmentHorizontal.CENTER:Lapple/laf/JRSUIConstants$AlignmentHorizontal;
invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
40: aload 0
getfield com.apple.laf.AquaComboBoxButton.isPopDown:Z
ifeq 45
41: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
aload 0
getfield com.apple.laf.AquaComboBoxButton.isSquare:Z
ifeq 42
getstatic apple.laf.JRSUIConstants$Widget.BUTTON_POP_DOWN_SQUARE:Lapple/laf/JRSUIConstants$Widget;
goto 43
StackMap locals:
StackMap stack: apple.laf.JRSUIState
42: getstatic apple.laf.JRSUIConstants$Widget.BUTTON_POP_DOWN:Lapple/laf/JRSUIConstants$Widget;
StackMap locals: com.apple.laf.AquaComboBoxButton java.awt.Graphics int int int int int apple.laf.JRSUIConstants$Size javax.swing.ButtonModel java.awt.Insets int
StackMap stack: apple.laf.JRSUIState apple.laf.JRSUIConstants$Widget
43: invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
44: goto 48
45: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
aload 0
getfield com.apple.laf.AquaComboBoxButton.isSquare:Z
ifeq 46
getstatic apple.laf.JRSUIConstants$Widget.BUTTON_POP_UP_SQUARE:Lapple/laf/JRSUIConstants$Widget;
goto 47
StackMap locals:
StackMap stack: apple.laf.JRSUIState
46: getstatic apple.laf.JRSUIConstants$Widget.BUTTON_POP_UP:Lapple/laf/JRSUIConstants$Widget;
StackMap locals: com.apple.laf.AquaComboBoxButton java.awt.Graphics int int int int int apple.laf.JRSUIConstants$Size javax.swing.ButtonModel java.awt.Insets int
StackMap stack: apple.laf.JRSUIState apple.laf.JRSUIConstants$Widget
47: invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
48: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
iload 10
ifeq 49
getstatic apple.laf.JRSUIConstants$Focused.YES:Lapple/laf/JRSUIConstants$Focused;
goto 50
StackMap locals:
StackMap stack: apple.laf.JRSUIState
49: getstatic apple.laf.JRSUIConstants$Focused.NO:Lapple/laf/JRSUIConstants$Focused;
StackMap locals: com.apple.laf.AquaComboBoxButton java.awt.Graphics int int int int int apple.laf.JRSUIConstants$Size javax.swing.ButtonModel java.awt.Insets int
StackMap stack: apple.laf.JRSUIState apple.laf.JRSUIConstants$Focused
50: invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
51: aload 0
getfield com.apple.laf.AquaComboBoxButton.isSquare:Z
ifeq 54
52: aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
aload 1
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
iload 4
iconst_2
iadd
iload 3
iconst_1
isub
iload 5
iconst_4
isub
iload 6
invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
53: goto 55
54: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
aload 1
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
iload 4
iload 3
iload 5
iload 6
invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
55: StackMap locals:
StackMap stack:
iload 2
ifne 57
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
ifnull 57
56: aload 0
aload 1
aload 8
iload 2
aload 9
iload 4
iload 3
iload 5
iload 6
invokevirtual com.apple.laf.AquaComboBoxButton.doRendererPaint:(Ljava/awt/Graphics;Ljavax/swing/ButtonModel;ZLjava/awt/Insets;IIII)V
57: StackMap locals:
StackMap stack:
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 58 0 this Lcom/apple/laf/AquaComboBoxButton;
0 58 1 g Ljava/awt/Graphics;
1 58 2 editable Z
2 58 3 top I
3 58 4 left I
4 58 5 width I
5 58 6 height I
9 58 7 size Lapple/laf/JRSUIConstants$Size;
13 58 8 buttonModel Ljavax/swing/ButtonModel;
24 58 9 insets Ljava/awt/Insets;
32 58 10 hasFocus Z
MethodParameters:
Name Flags
g final
protected void doRendererPaint(java.awt.Graphics, javax.swing.ButtonModel, boolean, java.awt.Insets, int, int, int, int);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/ButtonModel;ZLjava/awt/Insets;IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=15, args_size=9
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 0: aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getRenderer:()Ljavax/swing/ListCellRenderer;
astore 9
start local 9 1: aload 9
aload 0
getfield com.apple.laf.AquaComboBoxButton.list:Ljavax/swing/JList;
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getSelectedItem:()Ljava/lang/Object;
iconst_m1
iconst_0
iconst_0
invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
astore 10
start local 10 2: iload 3
ifne 7
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokestatic com.apple.laf.AquaComboBoxUI.isTableCellEditor:(Ljavax/swing/JComponent;)Z
ifne 7
3: iinc 6 1
4: iinc 8 -4
5: iinc 5 10
6: iinc 7 -34
7: StackMap locals: javax.swing.ListCellRenderer java.awt.Component
StackMap stack:
aload 10
aload 0
getfield com.apple.laf.AquaComboBoxButton.rendererPane:Ljavax/swing/CellRendererPane;
invokevirtual javax.swing.CellRendererPane.getFont:()Ljava/awt/Font;
invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
8: aload 2
invokeinterface javax.swing.ButtonModel.isArmed:()Z
ifeq 13
aload 2
invokeinterface javax.swing.ButtonModel.isPressed:()Z
ifeq 13
9: aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.isOpaque:()Z
ifeq 11
10: aload 10
ldc "Button.select"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
11: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getForeground:()Ljava/awt/Color;
invokevirtual java.awt.Component.setForeground:(Ljava/awt/Color;)V
12: goto 20
StackMap locals:
StackMap stack:
13: aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.isEnabled:()Z
ifne 18
14: aload 0
invokevirtual com.apple.laf.AquaComboBoxButton.isOpaque:()Z
ifeq 16
15: aload 10
ldc "ComboBox.disabledBackground"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
16: StackMap locals:
StackMap stack:
aload 10
ldc "ComboBox.disabledForeground"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
invokevirtual java.awt.Component.setForeground:(Ljava/awt/Color;)V
17: goto 20
18: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getForeground:()Ljava/awt/Color;
invokevirtual java.awt.Component.setForeground:(Ljava/awt/Color;)V
19: aload 10
aload 0
getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
invokevirtual javax.swing.JComboBox.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
20: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 21: aload 10
instanceof javax.swing.JPanel
ifeq 23
22: iconst_1
istore 11
23: StackMap locals: int
StackMap stack:
iload 7
aload 4
getfield java.awt.Insets.right:I
iconst_0
iadd
isub
istore 12
start local 12 24: iload 8
iconst_2
idiv
bipush 8
isub
istore 6
25: bipush 19
istore 8
26: aload 10
invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
astore 13
start local 13 27: aload 13
instanceof javax.swing.plaf.UIResource
istore 14
start local 14 28: iload 14
ifeq 29
aload 10
new java.awt.Color
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Color.<init>:(IIII)V
invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
29: StackMap locals: int java.awt.Color int
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.rendererPane:Ljavax/swing/CellRendererPane;
aload 1
aload 10
aload 0
iload 5
iload 6
iload 12
iload 8
iload 11
invokevirtual javax.swing.CellRendererPane.paintComponent:(Ljava/awt/Graphics;Ljava/awt/Component;Ljava/awt/Container;IIIIZ)V
30: iload 14
ifeq 31
aload 10
aload 13
invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
31: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaComboBoxButton.rendererPane:Ljavax/swing/CellRendererPane;
aload 10
invokevirtual javax.swing.CellRendererPane.remove:(Ljava/awt/Component;)V
32: return
end local 14 end local 13 end local 12 end local 11 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 33 0 this Lcom/apple/laf/AquaComboBoxButton;
0 33 1 g Ljava/awt/Graphics;
0 33 2 buttonModel Ljavax/swing/ButtonModel;
0 33 3 editable Z
0 33 4 insets Ljava/awt/Insets;
0 33 5 left I
0 33 6 top I
0 33 7 width I
0 33 8 height I
1 33 9 renderer Ljavax/swing/ListCellRenderer<Ljava/lang/Object;>;
2 33 10 c Ljava/awt/Component;
21 33 11 shouldValidate Z
24 33 12 cWidth I
27 33 13 bg Ljava/awt/Color;
28 33 14 inhibitBackground Z
MethodParameters:
Name Flags
g final
buttonModel final
editable final
insets final
left
top
width
height
}
SourceFile: "AquaComboBoxButton.java"
NestMembers:
com.apple.laf.AquaComboBoxButton$1
InnerClasses:
public AlignmentHorizontal = apple.laf.JRSUIConstants$AlignmentHorizontal of apple.laf.JRSUIConstants
public AlignmentVertical = apple.laf.JRSUIConstants$AlignmentVertical of apple.laf.JRSUIConstants
public ArrowsOnly = apple.laf.JRSUIConstants$ArrowsOnly of apple.laf.JRSUIConstants
public Focused = apple.laf.JRSUIConstants$Focused of apple.laf.JRSUIConstants
public IndicatorOnly = apple.laf.JRSUIConstants$IndicatorOnly of apple.laf.JRSUIConstants
public Size = apple.laf.JRSUIConstants$Size of apple.laf.JRSUIConstants
public State = apple.laf.JRSUIConstants$State of apple.laf.JRSUIConstants
public Widget = apple.laf.JRSUIConstants$Widget of apple.laf.JRSUIConstants
com.apple.laf.AquaComboBoxButton$1
Property = apple.laf.JRSUIConstants$Property of apple.laf.JRSUIConstants