class com.apple.laf.AquaComboBoxPopup extends javax.swing.plaf.basic.BasicComboPopup
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.laf.AquaComboBoxPopup
  super_class: javax.swing.plaf.basic.BasicComboPopup
{
  static final int FOCUS_RING_PAD_LEFT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int FOCUS_RING_PAD_RIGHT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int FOCUS_RING_PAD_BOTTOM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  protected java.awt.Component topStrut;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Component bottomStrut;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

  protected boolean isPopDown;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public void <init>(javax.swing.JComboBox);
    descriptor: (Ljavax/swing/JComboBox;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaComboBoxPopup this
        start local 1 // javax.swing.JComboBox cBox
         0: .line 46
            aload 0 /* this */
            aload 1 /* cBox */
            invokespecial javax.swing.plaf.basic.BasicComboPopup.<init>:(Ljavax/swing/JComboBox;)V
         1: .line 43
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
         2: .line 47
            return
        end local 1 // javax.swing.JComboBox cBox
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaComboBoxPopup;
            0    3     1  cBox  Ljavax/swing/JComboBox;
    MethodParameters:
      Name  Flags
      cBox  final

  protected void configurePopup();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaComboBoxPopup this
         0: .line 51
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicComboPopup.configurePopup:()V
         1: .line 53
            aload 0 /* this */
            iconst_0
            invokevirtual com.apple.laf.AquaComboBoxPopup.setBorderPainted:(Z)V
         2: .line 54
            aload 0 /* this */
            aconst_null
            invokevirtual com.apple.laf.AquaComboBoxPopup.setBorder:(Ljavax/swing/border/Border;)V
         3: .line 55
            aload 0 /* this */
            iconst_0
            invokevirtual com.apple.laf.AquaComboBoxPopup.updateContents:(Z)V
         4: .line 58
            aload 0 /* this */
            ldc "apple.awt._windowFadeOut"
            new java.lang.Integer
            dup
            sipush 150
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual com.apple.laf.AquaComboBoxPopup.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 59
            return
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/apple/laf/AquaComboBoxPopup;

  public void updateContents(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaComboBoxPopup this
        start local 1 // boolean remove
         0: .line 64
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxPopup.isPopdown:()Z
            putfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
         1: .line 65
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
            ifeq 10
         2: .line 66
            iload 1 /* remove */
            ifeq 8
         3: .line 67
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
            ifnull 5
         4: .line 68
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
            invokevirtual com.apple.laf.AquaComboBoxPopup.remove:(Ljava/awt/Component;)V
         5: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.bottomStrut:Ljava/awt/Component;
            ifnull 17
         6: .line 71
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.bottomStrut:Ljava/awt/Component;
            invokevirtual com.apple.laf.AquaComboBoxPopup.remove:(Ljava/awt/Component;)V
         7: .line 73
            goto 17
         8: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
            invokevirtual com.apple.laf.AquaComboBoxPopup.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         9: .line 76
            goto 17
        10: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
            ifnonnull 13
        11: .line 78
            aload 0 /* this */
            iconst_4
            invokestatic javax.swing.Box.createVerticalStrut:(I)Ljava/awt/Component;
            putfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
        12: .line 79
            aload 0 /* this */
            iconst_4
            invokestatic javax.swing.Box.createVerticalStrut:(I)Ljava/awt/Component;
            putfield com.apple.laf.AquaComboBoxPopup.bottomStrut:Ljava/awt/Component;
        13: .line 82
      StackMap locals:
      StackMap stack:
            iload 1 /* remove */
            ifeq 14
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
            invokevirtual com.apple.laf.AquaComboBoxPopup.remove:(Ljava/awt/Component;)V
        14: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.topStrut:Ljava/awt/Component;
            invokevirtual com.apple.laf.AquaComboBoxPopup.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        15: .line 85
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
            invokevirtual com.apple.laf.AquaComboBoxPopup.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        16: .line 86
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.bottomStrut:Ljava/awt/Component;
            invokevirtual com.apple.laf.AquaComboBoxPopup.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        17: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean remove
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/apple/laf/AquaComboBoxPopup;
            0   18     1  remove  Z
    MethodParameters:
        Name  Flags
      remove  final

  protected java.awt.Dimension getBestPopupSizeForRowCount(int);
    descriptor: (I)Ljava/awt/Dimension;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // com.apple.laf.AquaComboBoxPopup this
        start local 1 // int maxRowCount
         0: .line 91
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getModel:()Ljavax/swing/ComboBoxModel;
            invokeinterface javax.swing.ComboBoxModel.getSize:()I
            istore 2 /* currentElementCount */
        start local 2 // int currentElementCount
         1: .line 92
            iload 1 /* maxRowCount */
            iload 2 /* currentElementCount */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* rowCount */
        start local 3 // int rowCount
         2: .line 94
            new java.awt.Dimension
            dup
            invokespecial java.awt.Dimension.<init>:()V
            astore 4 /* popupSize */
        start local 4 // java.awt.Dimension popupSize
         3: .line 95
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 5 /* renderer */
        start local 5 // javax.swing.ListCellRenderer renderer
         4: .line 97
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 12
         6: .line 98
      StackMap locals: com.apple.laf.AquaComboBoxPopup int int int java.awt.Dimension javax.swing.ListCellRenderer int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            iload 6 /* i */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
         7: .line 99
            aload 5 /* renderer */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            aload 7 /* value */
            iload 6 /* i */
            iconst_0
            iconst_0
            invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
            astore 8 /* c */
        start local 8 // java.awt.Component c
         8: .line 101
            aload 8 /* c */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 9 /* prefSize */
        start local 9 // java.awt.Dimension prefSize
         9: .line 102
            aload 4 /* popupSize */
            dup
            getfield java.awt.Dimension.height:I
            aload 9 /* prefSize */
            getfield java.awt.Dimension.height:I
            iadd
            putfield java.awt.Dimension.height:I
        10: .line 103
            aload 4 /* popupSize */
            aload 9 /* prefSize */
            getfield java.awt.Dimension.width:I
            aload 4 /* popupSize */
            getfield java.awt.Dimension.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.width:I
        end local 9 // java.awt.Dimension prefSize
        end local 8 // java.awt.Component c
        end local 7 // java.lang.Object value
        11: .line 97
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 3 /* rowCount */
            if_icmplt 6
        end local 6 // int i
        13: .line 106
            aload 4 /* popupSize */
            dup
            getfield java.awt.Dimension.width:I
            bipush 10
            iadd
            putfield java.awt.Dimension.width:I
        14: .line 108
            aload 4 /* popupSize */
            areturn
        end local 5 // javax.swing.ListCellRenderer renderer
        end local 4 // java.awt.Dimension popupSize
        end local 3 // int rowCount
        end local 2 // int currentElementCount
        end local 1 // int maxRowCount
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Lcom/apple/laf/AquaComboBoxPopup;
            0   15     1          maxRowCount  I
            1   15     2  currentElementCount  I
            2   15     3             rowCount  I
            3   15     4            popupSize  Ljava/awt/Dimension;
            4   15     5             renderer  Ljavax/swing/ListCellRenderer;
            5   13     6                    i  I
            7   11     7                value  Ljava/lang/Object;
            8   11     8                    c  Ljava/awt/Component;
            9   11     9             prefSize  Ljava/awt/Dimension;
    MethodParameters:
             Name  Flags
      maxRowCount  final

  protected boolean shouldScroll();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaComboBoxPopup this
         0: .line 112
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getItemCount:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getMaximumRowCount:()I
            if_icmple 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaComboBoxPopup;

  protected boolean isPopdown();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaComboBoxPopup this
         0: .line 116
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxPopup.shouldScroll:()Z
            ifne 1
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokestatic com.apple.laf.AquaComboBoxUI.isPopdown:(Ljavax/swing/JComboBox;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaComboBoxPopup;

  public void show();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.apple.laf.AquaComboBoxPopup this
         0: .line 121
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getItemCount:()I
            istore 1 /* startItemCount */
        start local 1 // int startItemCount
         1: .line 123
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxPopup.adjustPopupAndGetBounds:()Ljava/awt/Rectangle;
            astore 2 /* popupBounds */
        start local 2 // java.awt.Rectangle popupBounds
         2: .line 124
            aload 2 /* popupBounds */
            ifnonnull 3
            return
         3: .line 126
      StackMap locals: int java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.firePopupMenuWillBecomeVisible:()V
         4: .line 127
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            aload 2 /* popupBounds */
            getfield java.awt.Rectangle.x:I
            aload 2 /* popupBounds */
            getfield java.awt.Rectangle.y:I
            invokevirtual com.apple.laf.AquaComboBoxPopup.show:(Ljava/awt/Component;II)V
         5: .line 130
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getItemCount:()I
            istore 3 /* afterShowItemCount */
        start local 3 // int afterShowItemCount
         6: .line 131
            iload 3 /* afterShowItemCount */
            ifne 9
         7: .line 132
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxPopup.hide:()V
         8: .line 133
            return
         9: .line 136
      StackMap locals: int
      StackMap stack:
            iload 1 /* startItemCount */
            iload 3 /* afterShowItemCount */
            if_icmpeq 15
        10: .line 137
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxPopup.adjustPopupAndGetBounds:()Ljava/awt/Rectangle;
            astore 4 /* newBounds */
        start local 4 // java.awt.Rectangle newBounds
        11: .line 138
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            aload 4 /* newBounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* newBounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JList.setSize:(II)V
        12: .line 139
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxPopup.pack:()V
        13: .line 141
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getLocationOnScreen:()Ljava/awt/Point;
            astore 5 /* newLoc */
        start local 5 // java.awt.Point newLoc
        14: .line 142
            aload 0 /* this */
            aload 5 /* newLoc */
            getfield java.awt.Point.x:I
            aload 4 /* newBounds */
            getfield java.awt.Rectangle.x:I
            iadd
            aload 5 /* newLoc */
            getfield java.awt.Point.y:I
            aload 4 /* newBounds */
            getfield java.awt.Rectangle.y:I
            iadd
            invokevirtual com.apple.laf.AquaComboBoxPopup.setLocation:(II)V
        end local 5 // java.awt.Point newLoc
        end local 4 // java.awt.Rectangle newBounds
        15: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.requestFocusInWindow:()Z
            pop
        16: .line 147
            return
        end local 3 // int afterShowItemCount
        end local 2 // java.awt.Rectangle popupBounds
        end local 1 // int startItemCount
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lcom/apple/laf/AquaComboBoxPopup;
            1   17     1      startItemCount  I
            2   17     2         popupBounds  Ljava/awt/Rectangle;
            6   17     3  afterShowItemCount  I
           11   15     4           newBounds  Ljava/awt/Rectangle;
           14   15     5              newLoc  Ljava/awt/Point;

  protected javax.swing.JList createList();
    descriptor: ()Ljavax/swing/JList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaComboBoxPopup this
         0: .line 151
            new com.apple.laf.AquaComboBoxPopup$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getModel:()Ljavax/swing/ComboBoxModel;
            invokespecial com.apple.laf.AquaComboBoxPopup$1.<init>:(Lcom/apple/laf/AquaComboBoxPopup;Ljavax/swing/ListModel;)V
            areturn
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaComboBoxPopup;

  protected java.awt.Rectangle adjustPopupAndGetBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.apple.laf.AquaComboBoxPopup this
         0: .line 163
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxPopup.isPopdown:()Z
            if_icmpeq 2
         1: .line 164
            aload 0 /* this */
            iconst_1
            invokevirtual com.apple.laf.AquaComboBoxPopup.updateContents:(Z)V
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getMaximumRowCount:()I
            invokevirtual com.apple.laf.AquaComboBoxPopup.getBestPopupSizeForRowCount:(I)Ljava/awt/Dimension;
            astore 1 /* popupSize */
        start local 1 // java.awt.Dimension popupSize
         3: .line 168
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            aload 1 /* popupSize */
            getfield java.awt.Dimension.width:I
            aload 1 /* popupSize */
            getfield java.awt.Dimension.height:I
            invokevirtual com.apple.laf.AquaComboBoxPopup.computePopupBounds:(IIII)Ljava/awt/Rectangle;
            astore 2 /* popupBounds */
        start local 2 // java.awt.Rectangle popupBounds
         4: .line 169
            aload 2 /* popupBounds */
            ifnonnull 5
            aconst_null
            areturn
         5: .line 171
      StackMap locals: java.awt.Dimension java.awt.Rectangle
      StackMap stack:
            aload 2 /* popupBounds */
            invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
            astore 3 /* realPopupSize */
        start local 3 // java.awt.Dimension realPopupSize
         6: .line 172
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
            aload 3 /* realPopupSize */
            invokevirtual javax.swing.JScrollPane.setMaximumSize:(Ljava/awt/Dimension;)V
         7: .line 173
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
            aload 3 /* realPopupSize */
            invokevirtual javax.swing.JScrollPane.setPreferredSize:(Ljava/awt/Dimension;)V
         8: .line 174
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.scroller:Ljavax/swing/JScrollPane;
            aload 3 /* realPopupSize */
            invokevirtual javax.swing.JScrollPane.setMinimumSize:(Ljava/awt/Dimension;)V
         9: .line 175
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.invalidate:()V
        10: .line 177
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getSelectedIndex:()I
            istore 4 /* selectedIndex */
        start local 4 // int selectedIndex
        11: .line 178
            iload 4 /* selectedIndex */
            iconst_m1
            if_icmpne 14
        12: .line 179
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.clearSelection:()V
        13: .line 180
            goto 15
        14: .line 181
      StackMap locals: java.awt.Dimension int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            iload 4 /* selectedIndex */
            invokevirtual javax.swing.JList.setSelectedIndex:(I)V
        15: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            invokevirtual javax.swing.JList.ensureIndexIsVisible:(I)V
        16: .line 185
            aload 2 /* popupBounds */
            areturn
        end local 4 // int selectedIndex
        end local 3 // java.awt.Dimension realPopupSize
        end local 2 // java.awt.Rectangle popupBounds
        end local 1 // java.awt.Dimension popupSize
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lcom/apple/laf/AquaComboBoxPopup;
            3   17     1      popupSize  Ljava/awt/Dimension;
            4   17     2    popupBounds  Ljava/awt/Rectangle;
            6   17     3  realPopupSize  Ljava/awt/Dimension;
           11   17     4  selectedIndex  I

  java.awt.Rectangle getBestScreenBounds(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljava/awt/Rectangle;
    flags: (0x0000) 
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // com.apple.laf.AquaComboBoxPopup this
        start local 1 // java.awt.Point p
         0: .line 192
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            astore 2 /* ge */
        start local 2 // java.awt.GraphicsEnvironment ge
         1: .line 193
            aload 2 /* ge */
            invokevirtual java.awt.GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
            astore 3 /* gs */
        start local 3 // java.awt.GraphicsDevice[] gs
         2: .line 195
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* comboBoxBounds */
        start local 4 // java.awt.Rectangle comboBoxBounds
         3: .line 196
            aload 3 /* gs */
            arraylength
            iconst_1
            if_icmpne 8
         4: .line 197
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getScreenSize:()Ljava/awt/Dimension;
            astore 5 /* scrSize */
        start local 5 // java.awt.Dimension scrSize
         5: .line 202
            aload 1 /* p */
            getfield java.awt.Point.x:I
            aload 4 /* comboBoxBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            iflt 6
            aload 1 /* p */
            getfield java.awt.Point.y:I
            aload 4 /* comboBoxBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            iflt 6
            aload 1 /* p */
            getfield java.awt.Point.x:I
            aload 5 /* scrSize */
            getfield java.awt.Dimension.width:I
            if_icmpgt 6
            aload 1 /* p */
            getfield java.awt.Point.y:I
            aload 5 /* scrSize */
            getfield java.awt.Dimension.height:I
            if_icmple 7
         6: .line 203
      StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.Rectangle java.awt.Dimension
      StackMap stack:
            aconst_null
            areturn
         7: .line 205
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            iconst_0
            bipush 22
            aload 5 /* scrSize */
            getfield java.awt.Dimension.width:I
            aload 5 /* scrSize */
            getfield java.awt.Dimension.height:I
            bipush 22
            isub
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 5 // java.awt.Dimension scrSize
         8: .line 208
      StackMap locals:
      StackMap stack:
            aload 3 /* gs */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 18
      StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.Rectangle top int int java.awt.GraphicsDevice[]
      StackMap stack:
         9: aload 8
            iload 6
            aaload
            astore 5 /* gd */
        start local 5 // java.awt.GraphicsDevice gd
        10: .line 209
            aload 5 /* gd */
            invokevirtual java.awt.GraphicsDevice.getConfigurations:()[Ljava/awt/GraphicsConfiguration;
            astore 9 /* gc */
        start local 9 // java.awt.GraphicsConfiguration[] gc
        11: .line 210
            aload 9 /* gc */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 16
      StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.Rectangle java.awt.GraphicsDevice int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration[] top int int java.awt.GraphicsConfiguration[]
      StackMap stack:
        12: aload 13
            iload 11
            aaload
            astore 10 /* element0 */
        start local 10 // java.awt.GraphicsConfiguration element0
        13: .line 211
            aload 10 /* element0 */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 14 /* gcBounds */
        start local 14 // java.awt.Rectangle gcBounds
        14: .line 212
            aload 14 /* gcBounds */
            aload 1 /* p */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 15
            aload 14 /* gcBounds */
            areturn
        end local 14 // java.awt.Rectangle gcBounds
        end local 10 // java.awt.GraphicsConfiguration element0
        15: .line 210
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        16: iload 11
            iload 12
            if_icmplt 12
        end local 9 // java.awt.GraphicsConfiguration[] gc
        end local 5 // java.awt.GraphicsDevice gd
        17: .line 208
            iinc 6 1
      StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.Rectangle top int int java.awt.GraphicsDevice[]
      StackMap stack:
        18: iload 6
            iload 7
            if_icmplt 9
        19: .line 217
            aload 4 /* comboBoxBounds */
            aload 1 /* p */
            invokevirtual java.awt.Rectangle.setLocation:(Ljava/awt/Point;)V
        20: .line 218
            aload 3 /* gs */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 30
      StackMap locals:
      StackMap stack:
        21: aload 8
            iload 6
            aaload
            astore 5 /* gd */
        start local 5 // java.awt.GraphicsDevice gd
        22: .line 219
            aload 5 /* gd */
            invokevirtual java.awt.GraphicsDevice.getConfigurations:()[Ljava/awt/GraphicsConfiguration;
            astore 9 /* gc */
        start local 9 // java.awt.GraphicsConfiguration[] gc
        23: .line 220
            aload 9 /* gc */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 28
      StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.Rectangle java.awt.GraphicsDevice int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration[] top int int java.awt.GraphicsConfiguration[]
      StackMap stack:
        24: aload 13
            iload 11
            aaload
            astore 10 /* element0 */
        start local 10 // java.awt.GraphicsConfiguration element0
        25: .line 221
            aload 10 /* element0 */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 14 /* gcBounds */
        start local 14 // java.awt.Rectangle gcBounds
        26: .line 222
            aload 14 /* gcBounds */
            aload 4 /* comboBoxBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 27
            aload 14 /* gcBounds */
            areturn
        end local 14 // java.awt.Rectangle gcBounds
        end local 10 // java.awt.GraphicsConfiguration element0
        27: .line 220
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        28: iload 11
            iload 12
            if_icmplt 24
        end local 9 // java.awt.GraphicsConfiguration[] gc
        end local 5 // java.awt.GraphicsDevice gd
        29: .line 218
            iinc 6 1
      StackMap locals: com.apple.laf.AquaComboBoxPopup java.awt.Point java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] java.awt.Rectangle top int int java.awt.GraphicsDevice[]
      StackMap stack:
        30: iload 6
            iload 7
            if_icmplt 21
        31: .line 226
            aconst_null
            areturn
        end local 4 // java.awt.Rectangle comboBoxBounds
        end local 3 // java.awt.GraphicsDevice[] gs
        end local 2 // java.awt.GraphicsEnvironment ge
        end local 1 // java.awt.Point p
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lcom/apple/laf/AquaComboBoxPopup;
            0   32     1               p  Ljava/awt/Point;
            1   32     2              ge  Ljava/awt/GraphicsEnvironment;
            2   32     3              gs  [Ljava/awt/GraphicsDevice;
            3   32     4  comboBoxBounds  Ljava/awt/Rectangle;
            5    8     5         scrSize  Ljava/awt/Dimension;
           10   17     5              gd  Ljava/awt/GraphicsDevice;
           11   17     9              gc  [Ljava/awt/GraphicsConfiguration;
           13   15    10        element0  Ljava/awt/GraphicsConfiguration;
           14   15    14        gcBounds  Ljava/awt/Rectangle;
           22   29     5              gd  Ljava/awt/GraphicsDevice;
           23   29     9              gc  [Ljava/awt/GraphicsConfiguration;
           25   27    10        element0  Ljava/awt/GraphicsConfiguration;
           26   27    14        gcBounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      p     final

  protected java.awt.Rectangle computePopupBounds(int, int, int, int);
    descriptor: (IIII)Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=17, args_size=5
        start local 0 // com.apple.laf.AquaComboBoxPopup this
        start local 1 // int px
        start local 2 // int py
        start local 3 // int pw
        start local 4 // int ph
         0: .line 231
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getModel:()Ljavax/swing/ComboBoxModel;
            invokeinterface javax.swing.ComboBoxModel.getSize:()I
            istore 5 /* itemCount */
        start local 5 // int itemCount
         1: .line 232
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxPopup.isPopdown:()Z
            istore 6 /* isPopdown */
        start local 6 // boolean isPopdown
         2: .line 233
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokestatic com.apple.laf.AquaComboBoxUI.isTableCellEditor:(Ljavax/swing/JComponent;)Z
            istore 7 /* isTableCellEditor */
        start local 7 // boolean isTableCellEditor
         3: .line 234
            iload 6 /* isPopdown */
            ifeq 5
            iload 7 /* isTableCellEditor */
            ifne 5
         4: .line 237
            iload 2 /* py */
            iconst_2
            idiv
            bipush 9
            iadd
            iload 2 /* py */
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* py */
         5: .line 243
      StackMap locals: int int int
      StackMap stack:
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            astore 8 /* p */
        start local 8 // java.awt.Point p
         6: .line 244
            aload 8 /* p */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokestatic javax.swing.SwingUtilities.convertPointToScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
         7: .line 246
            aload 0 /* this */
            aload 8 /* p */
            invokevirtual com.apple.laf.AquaComboBoxPopup.getBestScreenBounds:(Ljava/awt/Point;)Ljava/awt/Rectangle;
            astore 9 /* scrBounds */
        start local 9 // java.awt.Rectangle scrBounds
         8: .line 250
            aload 9 /* scrBounds */
            ifnonnull 9
            aload 0 /* this */
            iload 1 /* px */
            iload 2 /* py */
            iload 3 /* pw */
            iload 4 /* ph */
            invokespecial javax.swing.plaf.basic.BasicComboPopup.computePopupBounds:(IIII)Ljava/awt/Rectangle;
            areturn
         9: .line 254
      StackMap locals: java.awt.Point java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getInsets:()Ljava/awt/Insets;
            astore 10 /* comboBoxInsets */
        start local 10 // java.awt.Insets comboBoxInsets
        10: .line 255
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getBounds:()Ljava/awt/Rectangle;
            astore 11 /* comboBoxBounds */
        start local 11 // java.awt.Rectangle comboBoxBounds
        11: .line 257
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaComboBoxPopup.shouldScroll:()Z
            ifeq 13
        12: .line 258
            iinc 3 /* pw */ 15
        13: .line 261
      StackMap locals: java.awt.Insets java.awt.Rectangle
      StackMap stack:
            iload 6 /* isPopdown */
            ifeq 15
        14: .line 262
            iinc 3 /* pw */ 4
        15: .line 266
      StackMap locals:
      StackMap stack:
            aload 11 /* comboBoxBounds */
            getfield java.awt.Rectangle.width:I
            aload 10 /* comboBoxInsets */
            getfield java.awt.Insets.left:I
            aload 10 /* comboBoxInsets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 12 /* minWidth */
        start local 12 // int minWidth
        16: .line 267
            iload 12 /* minWidth */
            iload 3 /* pw */
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* pw */
        17: .line 269
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
            istore 13 /* leftToRight */
        start local 13 // boolean leftToRight
        18: .line 270
            iload 13 /* leftToRight */
            ifeq 22
        19: .line 271
            iload 1 /* px */
            aload 10 /* comboBoxInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 1 /* px */
        20: .line 272
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
            ifne 24
            iinc 1 /* px */ -6
        21: .line 273
            goto 24
        22: .line 274
      StackMap locals: int int
      StackMap stack:
            aload 11 /* comboBoxBounds */
            getfield java.awt.Rectangle.width:I
            iload 3 /* pw */
            isub
            aload 10 /* comboBoxInsets */
            getfield java.awt.Insets.right:I
            isub
            istore 1 /* px */
        23: .line 275
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.isPopDown:Z
            ifne 24
            iinc 1 /* px */ 6
        24: .line 277
      StackMap locals:
      StackMap stack:
            iload 2 /* py */
            aload 10 /* comboBoxInsets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 2 /* py */
        25: .line 280
            aload 8 /* p */
            dup
            getfield java.awt.Point.x:I
            iload 1 /* px */
            iadd
            putfield java.awt.Point.x:I
        26: .line 281
            aload 8 /* p */
            dup
            getfield java.awt.Point.y:I
            iload 2 /* py */
            iadd
            putfield java.awt.Point.y:I
        27: .line 282
            aload 8 /* p */
            getfield java.awt.Point.x:I
            aload 9 /* scrBounds */
            getfield java.awt.Rectangle.x:I
            if_icmpge 28
            iload 1 /* px */
            aload 8 /* p */
            getfield java.awt.Point.x:I
            aload 9 /* scrBounds */
            getfield java.awt.Rectangle.x:I
            iadd
            isub
            istore 1 /* px */
        28: .line 283
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            getfield java.awt.Point.y:I
            aload 9 /* scrBounds */
            getfield java.awt.Rectangle.y:I
            if_icmpge 29
            iload 2 /* py */
            aload 8 /* p */
            getfield java.awt.Point.y:I
            aload 9 /* scrBounds */
            getfield java.awt.Rectangle.y:I
            iadd
            isub
            istore 2 /* py */
        29: .line 285
      StackMap locals:
      StackMap stack:
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            astore 14 /* top */
        start local 14 // java.awt.Point top
        30: .line 286
            aload 14 /* top */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokestatic javax.swing.SwingUtilities.convertPointFromScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
        31: .line 291
            aload 9 /* scrBounds */
            getfield java.awt.Rectangle.width:I
            aload 14 /* top */
            getfield java.awt.Point.x:I
            aload 9 /* scrBounds */
            getfield java.awt.Rectangle.x:I
            iadd
            aload 9 /* scrBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            invokestatic java.lang.Math.min:(II)I
            iconst_2
            isub
            istore 15 /* maxWidth */
        start local 15 // int maxWidth
        32: .line 293
            iload 15 /* maxWidth */
            iload 3 /* pw */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* pw */
        33: .line 294
            iload 3 /* pw */
            iload 12 /* minWidth */
            if_icmpge 36
        34: .line 295
            iload 1 /* px */
            iload 12 /* minWidth */
            iload 3 /* pw */
            isub
            isub
            istore 1 /* px */
        35: .line 296
            iload 12 /* minWidth */
            istore 3 /* pw */
        36: .line 300
      StackMap locals: java.awt.Point int
      StackMap stack:
            iload 6 /* isPopdown */
            ifne 39
        37: .line 302
            iinc 3 /* pw */ -6
        38: .line 303
            aload 0 /* this */
            iload 1 /* px */
            iload 2 /* py */
            iload 3 /* pw */
            iload 4 /* ph */
            iload 5 /* itemCount */
            aload 9 /* scrBounds */
            invokevirtual com.apple.laf.AquaComboBoxPopup.computePopupBoundsForMenu:(IIIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            areturn
        39: .line 307
      StackMap locals:
      StackMap stack:
            iload 7 /* isTableCellEditor */
            ifne 43
        40: .line 308
            iinc 3 /* pw */ -12
        41: .line 309
            iload 13 /* leftToRight */
            ifeq 43
        42: .line 310
            iinc 1 /* px */ 6
        43: .line 314
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            iload 1 /* px */
            iload 2 /* py */
            iload 3 /* pw */
            iload 4 /* ph */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 16 /* r */
        start local 16 // java.awt.Rectangle r
        44: .line 316
            aload 16 /* r */
            getfield java.awt.Rectangle.y:I
            aload 16 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 14 /* top */
            getfield java.awt.Point.y:I
            aload 9 /* scrBounds */
            getfield java.awt.Rectangle.y:I
            iadd
            aload 9 /* scrBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmpge 45
            aload 16 /* r */
            areturn
        45: .line 318
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            new java.awt.Rectangle
            dup
            iload 1 /* px */
            aload 16 /* r */
            getfield java.awt.Rectangle.height:I
            ineg
            aload 10 /* comboBoxInsets */
            getfield java.awt.Insets.top:I
            iadd
            aload 16 /* r */
            getfield java.awt.Rectangle.width:I
            aload 16 /* r */
            getfield java.awt.Rectangle.height:I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 16 // java.awt.Rectangle r
        end local 15 // int maxWidth
        end local 14 // java.awt.Point top
        end local 13 // boolean leftToRight
        end local 12 // int minWidth
        end local 11 // java.awt.Rectangle comboBoxBounds
        end local 10 // java.awt.Insets comboBoxInsets
        end local 9 // java.awt.Rectangle scrBounds
        end local 8 // java.awt.Point p
        end local 7 // boolean isTableCellEditor
        end local 6 // boolean isPopdown
        end local 5 // int itemCount
        end local 4 // int ph
        end local 3 // int pw
        end local 2 // int py
        end local 1 // int px
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   46     0               this  Lcom/apple/laf/AquaComboBoxPopup;
            0   46     1                 px  I
            0   46     2                 py  I
            0   46     3                 pw  I
            0   46     4                 ph  I
            1   46     5          itemCount  I
            2   46     6          isPopdown  Z
            3   46     7  isTableCellEditor  Z
            6   46     8                  p  Ljava/awt/Point;
            8   46     9          scrBounds  Ljava/awt/Rectangle;
           10   46    10     comboBoxInsets  Ljava/awt/Insets;
           11   46    11     comboBoxBounds  Ljava/awt/Rectangle;
           16   46    12           minWidth  I
           18   46    13        leftToRight  Z
           30   46    14                top  Ljava/awt/Point;
           32   46    15           maxWidth  I
           44   46    16                  r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      px    
      py    
      pw    
      ph    

  protected java.awt.Rectangle computePopupBoundsForMenu(int, int, int, int, int, java.awt.Rectangle);
    descriptor: (IIIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=20, args_size=7
        start local 0 // com.apple.laf.AquaComboBoxPopup this
        start local 1 // int px
        start local 2 // int py
        start local 3 // int pw
        start local 4 // int ph
        start local 5 // int itemCount
        start local 6 // java.awt.Rectangle scrBounds
         0: .line 326
            iconst_0
            istore 7 /* elementSize */
        start local 7 // int elementSize
         1: .line 327
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            ifnull 4
            iload 5 /* itemCount */
            ifle 4
         2: .line 328
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            iconst_0
            iconst_0
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 8 /* cellBounds */
        start local 8 // java.awt.Rectangle cellBounds
         3: .line 329
            aload 8 /* cellBounds */
            ifnull 4
            aload 8 /* cellBounds */
            getfield java.awt.Rectangle.height:I
            istore 7 /* elementSize */
        end local 8 // java.awt.Rectangle cellBounds
         4: .line 332
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getSelectedIndex:()I
            istore 8 /* offsetIndex */
        start local 8 // int offsetIndex
         5: .line 333
            iload 8 /* offsetIndex */
            ifge 6
            iconst_0
            istore 8 /* offsetIndex */
         6: .line 334
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.list:Ljavax/swing/JList;
            iload 8 /* offsetIndex */
            invokevirtual javax.swing.JList.setSelectedIndex:(I)V
         7: .line 336
            iload 7 /* elementSize */
            iload 8 /* offsetIndex */
            imul
            istore 9 /* selectedLocation */
        start local 9 // int selectedLocation
         8: .line 338
            new java.awt.Point
            dup
            iconst_0
            aload 6 /* scrBounds */
            getfield java.awt.Rectangle.y:I
            invokespecial java.awt.Point.<init>:(II)V
            astore 10 /* top */
        start local 10 // java.awt.Point top
         9: .line 339
            new java.awt.Point
            dup
            iconst_0
            aload 6 /* scrBounds */
            getfield java.awt.Rectangle.y:I
            aload 6 /* scrBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            bipush 20
            isub
            invokespecial java.awt.Point.<init>:(II)V
            astore 11 /* bottom */
        start local 11 // java.awt.Point bottom
        10: .line 340
            aload 10 /* top */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokestatic javax.swing.SwingUtilities.convertPointFromScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
        11: .line 341
            aload 11 /* bottom */
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokestatic javax.swing.SwingUtilities.convertPointFromScreen:(Ljava/awt/Point;Ljava/awt/Component;)V
        12: .line 343
            new java.awt.Rectangle
            dup
            iload 1 /* px */
            iload 2 /* py */
            iload 3 /* pw */
            iload 4 /* ph */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 12 /* popupBounds */
        start local 12 // java.awt.Rectangle popupBounds
        13: .line 345
            iload 4 /* ph */
            iload 9 /* selectedLocation */
            isub
            istore 13 /* theRest */
        start local 13 // int theRest
        14: .line 352
            iload 9 /* selectedLocation */
            aload 10 /* top */
            getfield java.awt.Point.y:I
            ineg
            if_icmple 15
            iconst_1
            goto 16
      StackMap locals: com.apple.laf.AquaComboBoxPopup int int int int int java.awt.Rectangle int int int java.awt.Point java.awt.Point java.awt.Rectangle int
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 14 /* extendsOffscreenAtTop */
        start local 14 // boolean extendsOffscreenAtTop
        17: .line 353
            iload 13 /* theRest */
            aload 11 /* bottom */
            getfield java.awt.Point.y:I
            if_icmple 18
            iconst_1
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 15 /* extendsOffscreenAtBottom */
        start local 15 // boolean extendsOffscreenAtBottom
        20: .line 355
            iload 14 /* extendsOffscreenAtTop */
            ifeq 24
        21: .line 356
            aload 12 /* popupBounds */
            aload 10 /* top */
            getfield java.awt.Point.y:I
            iconst_1
            iadd
            putfield java.awt.Rectangle.y:I
        22: .line 358
            aload 12 /* popupBounds */
            aload 12 /* popupBounds */
            getfield java.awt.Rectangle.y:I
            iload 7 /* elementSize */
            idiv
            iload 7 /* elementSize */
            imul
            putfield java.awt.Rectangle.y:I
        23: .line 359
            goto 28
      StackMap locals: int
      StackMap stack:
        24: iload 15 /* extendsOffscreenAtBottom */
            ifeq 27
        25: .line 361
            aload 12 /* popupBounds */
            aload 11 /* bottom */
            getfield java.awt.Point.y:I
            aload 12 /* popupBounds */
            getfield java.awt.Rectangle.height:I
            isub
            putfield java.awt.Rectangle.y:I
        26: .line 362
            goto 28
        27: .line 363
      StackMap locals:
      StackMap stack:
            aload 12 /* popupBounds */
            iload 9 /* selectedLocation */
            ineg
            putfield java.awt.Rectangle.y:I
        28: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getHeight:()I
            istore 16 /* height */
        start local 16 // int height
        29: .line 368
            aload 0 /* this */
            getfield com.apple.laf.AquaComboBoxPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getInsets:()Ljava/awt/Insets;
            astore 17 /* insets */
        start local 17 // java.awt.Insets insets
        30: .line 369
            iload 16 /* height */
            aload 17 /* insets */
            getfield java.awt.Insets.top:I
            aload 17 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            istore 18 /* buttonSize */
        start local 18 // int buttonSize
        31: .line 370
            iload 18 /* buttonSize */
            iload 7 /* elementSize */
            isub
            iconst_2
            idiv
            aload 17 /* insets */
            getfield java.awt.Insets.top:I
            iadd
            istore 19 /* diff */
        start local 19 // int diff
        32: .line 371
            aload 12 /* popupBounds */
            dup
            getfield java.awt.Rectangle.y:I
            iload 19 /* diff */
            iconst_5
            isub
            iadd
            putfield java.awt.Rectangle.y:I
        33: .line 373
            aload 12 /* popupBounds */
            areturn
        end local 19 // int diff
        end local 18 // int buttonSize
        end local 17 // java.awt.Insets insets
        end local 16 // int height
        end local 15 // boolean extendsOffscreenAtBottom
        end local 14 // boolean extendsOffscreenAtTop
        end local 13 // int theRest
        end local 12 // java.awt.Rectangle popupBounds
        end local 11 // java.awt.Point bottom
        end local 10 // java.awt.Point top
        end local 9 // int selectedLocation
        end local 8 // int offsetIndex
        end local 7 // int elementSize
        end local 6 // java.awt.Rectangle scrBounds
        end local 5 // int itemCount
        end local 4 // int ph
        end local 3 // int pw
        end local 2 // int py
        end local 1 // int px
        end local 0 // com.apple.laf.AquaComboBoxPopup this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   34     0                      this  Lcom/apple/laf/AquaComboBoxPopup;
            0   34     1                        px  I
            0   34     2                        py  I
            0   34     3                        pw  I
            0   34     4                        ph  I
            0   34     5                 itemCount  I
            0   34     6                 scrBounds  Ljava/awt/Rectangle;
            1   34     7               elementSize  I
            3    4     8                cellBounds  Ljava/awt/Rectangle;
            5   34     8               offsetIndex  I
            8   34     9          selectedLocation  I
            9   34    10                       top  Ljava/awt/Point;
           10   34    11                    bottom  Ljava/awt/Point;
           13   34    12               popupBounds  Ljava/awt/Rectangle;
           14   34    13                   theRest  I
           17   34    14     extendsOffscreenAtTop  Z
           20   34    15  extendsOffscreenAtBottom  Z
           29   34    16                    height  I
           30   34    17                    insets  Ljava/awt/Insets;
           31   34    18                buttonSize  I
           32   34    19                      diff  I
    MethodParameters:
           Name  Flags
      px         final
      py         final
      pw         final
      ph         final
      itemCount  final
      scrBounds  final
}
SourceFile: "AquaComboBoxPopup.java"
NestMembers:
  com.apple.laf.AquaComboBoxPopup$1
InnerClasses:
  com.apple.laf.AquaComboBoxPopup$1