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 comboBox;
    descriptor: Ljavax/swing/JComboBox;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final javax.swing.JList list;
    descriptor: Ljavax/swing/JList;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  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, 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 // com.apple.laf.AquaComboBoxButton this
        start local 1 // com.apple.laf.AquaComboBoxUI ui
        start local 2 // javax.swing.JComboBox comboBox
        start local 3 // javax.swing.CellRendererPane rendererPane
        start local 4 // javax.swing.JList list
         0: .line 47
            aload 0 /* this */
            ldc ""
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
         1: .line 42
            aload 0 /* this */
            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: .line 48
            aload 0 /* this */
            ldc "JButton.buttonType"
            ldc "comboboxInternal"
            invokevirtual com.apple.laf.AquaComboBoxButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 50
            aload 0 /* this */
            aload 1 /* ui */
            putfield com.apple.laf.AquaComboBoxButton.ui:Lcom/apple/laf/AquaComboBoxUI;
         4: .line 51
            aload 0 /* this */
            aload 2 /* comboBox */
            putfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
         5: .line 52
            aload 0 /* this */
            aload 3 /* rendererPane */
            putfield com.apple.laf.AquaComboBoxButton.rendererPane:Ljavax/swing/CellRendererPane;
         6: .line 53
            aload 0 /* this */
            aload 4 /* list */
            putfield com.apple.laf.AquaComboBoxButton.list:Ljavax/swing/JList;
         7: .line 55
            aload 0 /* this */
            new com.apple.laf.AquaComboBoxButton$1
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaComboBoxButton$1.<init>:(Lcom/apple/laf/AquaComboBoxButton;)V
            invokevirtual com.apple.laf.AquaComboBoxButton.setModel:(Ljavax/swing/ButtonModel;)V
         8: .line 61
            aload 0 /* this */
            aload 2 /* comboBox */
            invokevirtual javax.swing.JComboBox.isEnabled:()Z
            invokevirtual com.apple.laf.AquaComboBoxButton.setEnabled:(Z)V
         9: .line 62
            return
        end local 4 // javax.swing.JList list
        end local 3 // javax.swing.CellRendererPane rendererPane
        end local 2 // javax.swing.JComboBox comboBox
        end local 1 // com.apple.laf.AquaComboBoxUI ui
        end local 0 // com.apple.laf.AquaComboBoxButton this
      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;
            0   10     3  rendererPane  Ljavax/swing/CellRendererPane;
            0   10     4          list  Ljavax/swing/JList;
    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 // com.apple.laf.AquaComboBoxButton this
         0: .line 65
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // com.apple.laf.AquaComboBoxButton this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaComboBoxButton;

  public boolean isFocusTraversable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaComboBoxButton this
         0: .line 69
            iconst_0
            ireturn
        end local 0 // com.apple.laf.AquaComboBoxButton this
      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 // com.apple.laf.AquaComboBoxButton this
        start local 1 // boolean isPopDown
         0: .line 73
            aload 0 /* this */
            iload 1 /* isPopDown */
            putfield com.apple.laf.AquaComboBoxButton.isPopDown:Z
         1: .line 74
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.repaint:()V
         2: .line 75
            return
        end local 1 // boolean isPopDown
        end local 0 // com.apple.laf.AquaComboBoxButton this
      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 // com.apple.laf.AquaComboBoxButton this
        start local 1 // boolean isSquare
         0: .line 78
            aload 0 /* this */
            iload 1 /* isSquare */
            putfield com.apple.laf.AquaComboBoxButton.isSquare:Z
         1: .line 79
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.repaint:()V
         2: .line 80
            return
        end local 1 // boolean isSquare
        end local 0 // com.apple.laf.AquaComboBoxButton this
      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 // com.apple.laf.AquaComboBoxButton this
        start local 1 // javax.swing.ButtonModel buttonModel
         0: .line 83
            aload 0 /* this */
            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: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 85
      StackMap locals:
      StackMap stack:
            aload 1 /* buttonModel */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifeq 3
            getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
            areturn
         3: .line 86
      StackMap locals:
      StackMap stack:
            getstatic apple.laf.JRSUIConstants$State.ACTIVE:Lapple/laf/JRSUIConstants$State;
            areturn
        end local 1 // javax.swing.ButtonModel buttonModel
        end local 0 // com.apple.laf.AquaComboBoxButton this
      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 // com.apple.laf.AquaComboBoxButton this
        start local 1 // java.awt.Graphics g
         0: .line 92
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.isEditable:()Z
            istore 2 /* editable */
        start local 2 // boolean editable
         1: .line 94
            iconst_0
            istore 3 /* top */
        start local 3 // int top
         2: .line 95
            iconst_0
            istore 4 /* left */
        start local 4 // int left
         3: .line 96
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.getWidth:()I
            istore 5 /* width */
        start local 5 // int width
         4: .line 97
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.getHeight:()I
            istore 6 /* height */
        start local 6 // int height
         5: .line 99
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.isOpaque:()Z
            ifeq 8
         6: .line 100
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 101
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         8: .line 104
      StackMap locals: com.apple.laf.AquaComboBoxButton java.awt.Graphics int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            invokestatic com.apple.laf.AquaUtilControlSize.getUserSizeFrom:(Ljavax/swing/JComponent;)Lapple/laf/JRSUIConstants$Size;
            astore 7 /* size */
        start local 7 // apple.laf.JRSUIConstants$Size size
         9: .line 105
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            aload 7 /* size */
            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 /* size */
      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: .line 107
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.getModel:()Ljavax/swing/ButtonModel;
            astore 8 /* buttonModel */
        start local 8 // javax.swing.ButtonModel buttonModel
        13: .line 108
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            aload 0 /* this */
            aload 8 /* buttonModel */
            invokevirtual com.apple.laf.AquaComboBoxButton.getState:(Ljavax/swing/ButtonModel;)Lapple/laf/JRSUIConstants$State;
            invokevirtual apple.laf.JRSUIState.set:(Lapple/laf/JRSUIConstants$Property;)V
        14: .line 110
            aload 0 /* this */
            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: .line 112
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            invokestatic com.apple.laf.AquaComboBoxUI.isTableCellEditor:(Ljavax/swing/JComponent;)Z
            ifeq 22
        16: .line 113
            aload 0 /* this */
            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: .line 114
            aload 0 /* this */
            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: .line 115
            aload 0 /* this */
            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: .line 116
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
            aload 1 /* g */
            aload 0 /* this */
            iload 4 /* left */
            iload 3 /* top */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
        20: .line 117
            aload 0 /* this */
            aload 1 /* g */
            aload 8 /* buttonModel */
            iload 2 /* editable */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.getInsets:()Ljava/awt/Insets;
            iload 4 /* left */
            iload 3 /* top */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual com.apple.laf.AquaComboBoxButton.doRendererPaint:(Ljava/awt/Graphics;Ljavax/swing/ButtonModel;ZLjava/awt/Insets;IIII)V
        21: .line 118
            return
        22: .line 121
      StackMap locals: javax.swing.ButtonModel
      StackMap stack:
            aload 0 /* this */
            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: .line 122
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.getInsets:()Ljava/awt/Insets;
            astore 9 /* insets */
        start local 9 // java.awt.Insets insets
        24: .line 123
            iload 2 /* editable */
            ifne 29
        25: .line 124
            iload 3 /* top */
            aload 9 /* insets */
            getfield java.awt.Insets.top:I
            iadd
            istore 3 /* top */
        26: .line 125
            iload 4 /* left */
            aload 9 /* insets */
            getfield java.awt.Insets.left:I
            iadd
            istore 4 /* left */
        27: .line 126
            iload 5 /* width */
            aload 9 /* insets */
            getfield java.awt.Insets.left:I
            aload 9 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 5 /* width */
        28: .line 127
            iload 6 /* height */
            aload 9 /* insets */
            getfield java.awt.Insets.top:I
            aload 9 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            istore 6 /* height */
        29: .line 130
      StackMap locals: java.awt.Insets
      StackMap stack:
            iload 6 /* height */
            ifle 30
            iload 5 /* width */
            ifgt 31
        30: .line 131
      StackMap locals:
      StackMap stack:
            return
        31: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.hasFocus:()Z
            istore 10 /* hasFocus */
        start local 10 // boolean hasFocus
        32: .line 135
            iload 2 /* editable */
            ifeq 38
        33: .line 136
            aload 0 /* this */
            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: .line 137
            aload 0 /* this */
            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: .line 138
            aload 0 /* this */
            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: .line 139
            iload 10 /* hasFocus */
            aload 0 /* this */
            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 /* hasFocus */
        37: .line 140
            goto 48
        38: .line 141
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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: .line 142
            aload 0 /* this */
            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: .line 143
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.isPopDown:Z
            ifeq 45
        41: .line 144
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            aload 0 /* this */
            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: .line 145
            goto 48
        45: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            aload 0 /* this */
            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: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            iload 10 /* hasFocus */
            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: .line 151
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.isSquare:Z
            ifeq 54
        52: .line 152
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
            aload 1 /* g */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            iload 4 /* left */
            iconst_2
            iadd
            iload 3 /* top */
            iconst_1
            isub
            iload 5 /* width */
            iconst_4
            isub
            iload 6 /* height */
            invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
        53: .line 153
            goto 55
        54: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.painter:Lcom/apple/laf/AquaPainter;
            aload 1 /* g */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            iload 4 /* left */
            iload 3 /* top */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
        55: .line 158
      StackMap locals:
      StackMap stack:
            iload 2 /* editable */
            ifne 57
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            ifnull 57
        56: .line 159
            aload 0 /* this */
            aload 1 /* g */
            aload 8 /* buttonModel */
            iload 2 /* editable */
            aload 9 /* insets */
            iload 4 /* left */
            iload 3 /* top */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual com.apple.laf.AquaComboBoxButton.doRendererPaint:(Ljava/awt/Graphics;Ljavax/swing/ButtonModel;ZLjava/awt/Insets;IIII)V
        57: .line 161
      StackMap locals:
      StackMap stack:
            return
        end local 10 // boolean hasFocus
        end local 9 // java.awt.Insets insets
        end local 8 // javax.swing.ButtonModel buttonModel
        end local 7 // apple.laf.JRSUIConstants$Size size
        end local 6 // int height
        end local 5 // int width
        end local 4 // int left
        end local 3 // int top
        end local 2 // boolean editable
        end local 1 // java.awt.Graphics g
        end local 0 // com.apple.laf.AquaComboBoxButton this
      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 // com.apple.laf.AquaComboBoxButton this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.ButtonModel buttonModel
        start local 3 // boolean editable
        start local 4 // java.awt.Insets insets
        start local 5 // int left
        start local 6 // int top
        start local 7 // int width
        start local 8 // int height
         0: .line 164
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getRenderer:()Ljavax/swing/ListCellRenderer;
            astore 9 /* renderer */
        start local 9 // javax.swing.ListCellRenderer renderer
         1: .line 167
            aload 9 /* renderer */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.list:Ljavax/swing/JList;
            aload 0 /* this */
            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 /* c */
        start local 10 // java.awt.Component c
         2: .line 170
            iload 3 /* editable */
            ifne 7
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            invokestatic com.apple.laf.AquaComboBoxUI.isTableCellEditor:(Ljavax/swing/JComponent;)Z
            ifne 7
         3: .line 175
            iinc 6 /* top */ 1
         4: .line 176
            iinc 8 /* height */ -4
         5: .line 177
            iinc 5 /* left */ 10
         6: .line 178
            iinc 7 /* width */ -34
         7: .line 181
      StackMap locals: javax.swing.ListCellRenderer java.awt.Component
      StackMap stack:
            aload 10 /* c */
            aload 0 /* this */
            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: .line 183
            aload 2 /* buttonModel */
            invokeinterface javax.swing.ButtonModel.isArmed:()Z
            ifeq 13
            aload 2 /* buttonModel */
            invokeinterface javax.swing.ButtonModel.isPressed:()Z
            ifeq 13
         9: .line 184
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.isOpaque:()Z
            ifeq 11
        10: .line 185
            aload 10 /* c */
            ldc "Button.select"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
        11: .line 187
      StackMap locals:
      StackMap stack:
            aload 10 /* c */
            aload 0 /* this */
            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: .line 188
            goto 20
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.isEnabled:()Z
            ifne 18
        14: .line 189
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxButton.isOpaque:()Z
            ifeq 16
        15: .line 190
            aload 10 /* c */
            ldc "ComboBox.disabledBackground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
        16: .line 192
      StackMap locals:
      StackMap stack:
            aload 10 /* c */
            ldc "ComboBox.disabledForeground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Component.setForeground:(Ljava/awt/Color;)V
        17: .line 193
            goto 20
        18: .line 194
      StackMap locals:
      StackMap stack:
            aload 10 /* c */
            aload 0 /* this */
            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: .line 195
            aload 10 /* c */
            aload 0 /* this */
            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: .line 199
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* shouldValidate */
        start local 11 // boolean shouldValidate
        21: .line 200
            aload 10 /* c */
            instanceof javax.swing.JPanel
            ifeq 23
        22: .line 201
            iconst_1
            istore 11 /* shouldValidate */
        23: .line 205
      StackMap locals: int
      StackMap stack:
            iload 7 /* width */
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            iconst_0
            iadd
            isub
            istore 12 /* cWidth */
        start local 12 // int cWidth
        24: .line 211
            iload 8 /* height */
            iconst_2
            idiv
            bipush 8
            isub
            istore 6 /* top */
        25: .line 212
            bipush 19
            istore 8 /* height */
        26: .line 216
            aload 10 /* c */
            invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
            astore 13 /* bg */
        start local 13 // java.awt.Color bg
        27: .line 217
            aload 13 /* bg */
            instanceof javax.swing.plaf.UIResource
            istore 14 /* inhibitBackground */
        start local 14 // boolean inhibitBackground
        28: .line 218
            iload 14 /* inhibitBackground */
            ifeq 29
            aload 10 /* c */
            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: .line 220
      StackMap locals: int java.awt.Color int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxButton.rendererPane:Ljavax/swing/CellRendererPane;
            aload 1 /* g */
            aload 10 /* c */
            aload 0 /* this */
            iload 5 /* left */
            iload 6 /* top */
            iload 12 /* cWidth */
            iload 8 /* height */
            iload 11 /* shouldValidate */
            invokevirtual javax.swing.CellRendererPane.paintComponent:(Ljava/awt/Graphics;Ljava/awt/Component;Ljava/awt/Container;IIIIZ)V
        30: .line 222
            iload 14 /* inhibitBackground */
            ifeq 31
            aload 10 /* c */
            aload 13 /* bg */
            invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
        31: .line 223
      StackMap locals:
      StackMap stack:
            return
        end local 14 // boolean inhibitBackground
        end local 13 // java.awt.Color bg
        end local 12 // int cWidth
        end local 11 // boolean shouldValidate
        end local 10 // java.awt.Component c
        end local 9 // javax.swing.ListCellRenderer renderer
        end local 8 // int height
        end local 7 // int width
        end local 6 // int top
        end local 5 // int left
        end local 4 // java.awt.Insets insets
        end local 3 // boolean editable
        end local 2 // javax.swing.ButtonModel buttonModel
        end local 1 // java.awt.Graphics g
        end local 0 // com.apple.laf.AquaComboBoxButton this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   32     0               this  Lcom/apple/laf/AquaComboBoxButton;
            0   32     1                  g  Ljava/awt/Graphics;
            0   32     2        buttonModel  Ljavax/swing/ButtonModel;
            0   32     3           editable  Z
            0   32     4             insets  Ljava/awt/Insets;
            0   32     5               left  I
            0   32     6                top  I
            0   32     7              width  I
            0   32     8             height  I
            1   32     9           renderer  Ljavax/swing/ListCellRenderer;
            2   32    10                  c  Ljava/awt/Component;
           21   32    11     shouldValidate  Z
           24   32    12             cWidth  I
           27   32    13                 bg  Ljava/awt/Color;
           28   32    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