class javax.swing.plaf.basic.BasicComboPopup$Handler implements java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.beans.PropertyChangeListener, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicComboPopup$Handler
  super_class: java.lang.Object
{
  final javax.swing.plaf.basic.BasicComboPopup this$0;
    descriptor: Ljavax/swing/plaf/basic/BasicComboPopup;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(javax.swing.plaf.basic.BasicComboPopup);
    descriptor: (Ljavax/swing/plaf/basic/BasicComboPopup;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
         0: .line 865
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void mouseClicked(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 873
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 876
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            if_acmpne 2
         1: .line 877
            return
         2: .line 879
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 3
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.isEnabled:()Z
            ifne 4
         3: .line 880
      StackMap locals:
      StackMap stack:
            return
         4: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.isEditable:()Z
            ifeq 9
         5: .line 883
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getEditor:()Ljavax/swing/ComboBoxEditor;
            invokeinterface javax.swing.ComboBoxEditor.getEditorComponent:()Ljava/awt/Component;
            astore 2 /* comp */
        start local 2 // java.awt.Component comp
         6: .line 884
            aload 2 /* comp */
            instanceof javax.swing.JComponent
            ifeq 7
            aload 2 /* comp */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.isRequestFocusEnabled:()Z
            ifeq 11
         7: .line 885
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 2 /* comp */
            invokevirtual java.awt.Component.requestFocus:()V
        end local 2 // java.awt.Component comp
         8: .line 887
            goto 11
         9: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.isRequestFocusEnabled:()Z
            ifeq 11
        10: .line 889
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.requestFocus:()V
        11: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.togglePopup:()V
        12: .line 892
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0   13     1     e  Ljava/awt/event/MouseEvent;
            6    8     2  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      e     

  public void mouseReleased(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 895
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            if_acmpne 11
         1: .line 896
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            ifle 5
         2: .line 898
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getSelectedIndex:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            if_icmpne 4
         3: .line 899
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getEditor:()Ljavax/swing/ComboBoxEditor;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectedValue:()Ljava/lang/Object;
            invokeinterface javax.swing.ComboBoxEditor.setItem:(Ljava/lang/Object;)V
         4: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            invokevirtual javax.swing.JComboBox.setSelectedIndex:(I)V
         5: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            iconst_0
            invokevirtual javax.swing.JComboBox.setPopupVisible:(Z)V
         6: .line 905
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.isEditable:()Z
            ifeq 10
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getEditor:()Ljavax/swing/ComboBoxEditor;
            ifnull 10
         7: .line 906
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getEditor:()Ljavax/swing/ComboBoxEditor;
         8: .line 907
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getSelectedItem:()Ljava/lang/Object;
         9: .line 906
            invokevirtual javax.swing.JComboBox.configureEditor:(Ljavax/swing/ComboBoxEditor;Ljava/lang/Object;)V
        10: .line 909
      StackMap locals:
      StackMap stack:
            return
        11: .line 912
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 2 /* source */
        start local 2 // java.awt.Component source
        12: .line 913
            aload 2 /* source */
            invokevirtual java.awt.Component.getSize:()Ljava/awt/Dimension;
            astore 3 /* size */
        start local 3 // java.awt.Dimension size
        13: .line 914
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 3 /* size */
            getfield java.awt.Dimension.width:I
            iconst_1
            isub
            aload 3 /* size */
            getfield java.awt.Dimension.height:I
            iconst_1
            isub
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 4 /* bounds */
        start local 4 // java.awt.Rectangle bounds
        14: .line 915
            aload 4 /* bounds */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifne 24
        15: .line 916
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.convertMouseEvent:(Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
            astore 5 /* newEvent */
        start local 5 // java.awt.event.MouseEvent newEvent
        16: .line 917
            aload 5 /* newEvent */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 6 /* location */
        start local 6 // java.awt.Point location
        17: .line 918
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 7 /* r */
        start local 7 // java.awt.Rectangle r
        18: .line 919
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            aload 7 /* r */
            invokevirtual javax.swing.JList.computeVisibleRect:(Ljava/awt/Rectangle;)V
        19: .line 920
            aload 7 /* r */
            aload 6 /* location */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 23
        20: .line 921
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getSelectedIndex:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            if_icmpne 22
        21: .line 922
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            invokevirtual javax.swing.JComboBox.getEditor:()Ljavax/swing/ComboBoxEditor;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectedValue:()Ljava/lang/Object;
            invokeinterface javax.swing.ComboBoxEditor.setItem:(Ljava/lang/Object;)V
        22: .line 924
      StackMap locals: javax.swing.plaf.basic.BasicComboPopup$Handler java.awt.event.MouseEvent java.awt.Component java.awt.Dimension java.awt.Rectangle java.awt.event.MouseEvent java.awt.Point java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            invokevirtual javax.swing.JComboBox.setSelectedIndex:(I)V
        23: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.comboBox:Ljavax/swing/JComboBox;
            iconst_0
            invokevirtual javax.swing.JComboBox.setPopupVisible:(Z)V
        end local 7 // java.awt.Rectangle r
        end local 6 // java.awt.Point location
        end local 5 // java.awt.event.MouseEvent newEvent
        24: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            iconst_0
            putfield javax.swing.plaf.basic.BasicComboPopup.hasEntered:Z
        25: .line 929
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.stopAutoScrolling:()V
        26: .line 930
            return
        end local 4 // java.awt.Rectangle bounds
        end local 3 // java.awt.Dimension size
        end local 2 // java.awt.Component source
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0   27     1         e  Ljava/awt/event/MouseEvent;
           12   27     2    source  Ljava/awt/Component;
           13   27     3      size  Ljava/awt/Dimension;
           14   27     4    bounds  Ljava/awt/Rectangle;
           16   24     5  newEvent  Ljava/awt/event/MouseEvent;
           17   24     6  location  Ljava/awt/Point;
           18   24     7         r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      e     

  public void mouseEntered(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 933
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseExited(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 936
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseMoved(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.awt.event.MouseEvent anEvent
         0: .line 943
            aload 1 /* anEvent */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            if_acmpne 6
         1: .line 944
            aload 1 /* anEvent */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 2 /* location */
        start local 2 // java.awt.Point location
         2: .line 945
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         3: .line 946
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            aload 3 /* r */
            invokevirtual javax.swing.JList.computeVisibleRect:(Ljava/awt/Rectangle;)V
         4: .line 947
            aload 3 /* r */
            aload 2 /* location */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 6
         5: .line 948
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 1 /* anEvent */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.updateListBoxSelectionForEvent:(Ljava/awt/event/MouseEvent;Z)V
        end local 3 // java.awt.Rectangle r
        end local 2 // java.awt.Point location
         6: .line 951
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent anEvent
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0    7     1   anEvent  Ljava/awt/event/MouseEvent;
            2    6     2  location  Ljava/awt/Point;
            3    6     3         r  Ljava/awt/Rectangle;
    MethodParameters:
         Name  Flags
      anEvent  

  public void mouseDragged(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 954
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            if_acmpne 2
         1: .line 955
            return
         2: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.isVisible:()Z
            ifeq 28
         3: .line 958
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.convertMouseEvent:(Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
            astore 2 /* newEvent */
        start local 2 // java.awt.event.MouseEvent newEvent
         4: .line 959
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         5: .line 960
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            aload 3 /* r */
            invokevirtual javax.swing.JList.computeVisibleRect:(Ljava/awt/Rectangle;)V
         6: .line 962
            aload 2 /* newEvent */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            getfield java.awt.Point.y:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            if_icmplt 14
            aload 2 /* newEvent */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            getfield java.awt.Point.y:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            aload 3 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            if_icmpgt 14
         7: .line 963
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            iconst_1
            putfield javax.swing.plaf.basic.BasicComboPopup.hasEntered:Z
         8: .line 964
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.isAutoScrolling:Z
            ifeq 10
         9: .line 965
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.stopAutoScrolling:()V
        10: .line 967
      StackMap locals: java.awt.event.MouseEvent java.awt.Rectangle
      StackMap stack:
            aload 2 /* newEvent */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 4 /* location */
        start local 4 // java.awt.Point location
        11: .line 968
            aload 3 /* r */
            aload 4 /* location */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 28
        12: .line 969
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 2 /* newEvent */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.updateListBoxSelectionForEvent:(Ljava/awt/event/MouseEvent;Z)V
        end local 4 // java.awt.Point location
        13: .line 971
            goto 28
        14: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.hasEntered:Z
            ifeq 25
        15: .line 974
            aload 2 /* newEvent */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            getfield java.awt.Point.y:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            if_icmpge 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: istore 4 /* directionToScroll */
        start local 4 // int directionToScroll
        18: .line 975
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.isAutoScrolling:Z
            ifeq 22
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.scrollDirection:I
            iload 4 /* directionToScroll */
            if_icmpeq 22
        19: .line 976
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.stopAutoScrolling:()V
        20: .line 977
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            iload 4 /* directionToScroll */
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.startAutoScrolling:(I)V
        21: .line 978
            goto 28
        22: .line 979
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.isAutoScrolling:Z
            ifne 28
        23: .line 980
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            iload 4 /* directionToScroll */
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.startAutoScrolling:(I)V
        end local 4 // int directionToScroll
        24: .line 982
            goto 28
        25: .line 984
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            getfield java.awt.Point.y:I
            ifge 28
        26: .line 985
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            iconst_1
            putfield javax.swing.plaf.basic.BasicComboPopup.hasEntered:Z
        27: .line 986
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.startAutoScrolling:(I)V
        end local 3 // java.awt.Rectangle r
        end local 2 // java.awt.event.MouseEvent newEvent
        28: .line 991
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   29     0               this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0   29     1                  e  Ljava/awt/event/MouseEvent;
            4   28     2           newEvent  Ljava/awt/event/MouseEvent;
            5   28     3                  r  Ljava/awt/Rectangle;
           11   13     4           location  Ljava/awt/Point;
           18   24     4  directionToScroll  I
    MethodParameters:
      Name  Flags
      e     

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 998
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JComboBox
            astore 2 /* comboBox */
        start local 2 // javax.swing.JComboBox comboBox
         1: .line 999
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 3 /* propertyName */
        start local 3 // java.lang.String propertyName
         2: .line 1001
            aload 3 /* propertyName */
            ldc "model"
            if_acmpne 11
         3: .line 1003
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            checkcast javax.swing.ComboBoxModel
            astore 4 /* oldModel */
        start local 4 // javax.swing.ComboBoxModel oldModel
         4: .line 1005
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast javax.swing.ComboBoxModel
            astore 5 /* newModel */
        start local 5 // javax.swing.ComboBoxModel newModel
         5: .line 1006
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 4 /* oldModel */
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.uninstallComboBoxModelListeners:(Ljavax/swing/ComboBoxModel;)V
         6: .line 1007
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 5 /* newModel */
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.installComboBoxModelListeners:(Ljavax/swing/ComboBoxModel;)V
         7: .line 1009
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            aload 5 /* newModel */
            invokevirtual javax.swing.JList.setModel:(Ljavax/swing/ListModel;)V
         8: .line 1011
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.isVisible:()Z
            ifeq 28
         9: .line 1012
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.hide:()V
        end local 5 // javax.swing.ComboBoxModel newModel
        end local 4 // javax.swing.ComboBoxModel oldModel
        10: .line 1014
            goto 28
        11: .line 1015
      StackMap locals: javax.swing.JComboBox java.lang.String
      StackMap stack:
            aload 3 /* propertyName */
            ldc "renderer"
            if_acmpne 16
        12: .line 1016
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.list:Ljavax/swing/JList;
            aload 2 /* comboBox */
            invokevirtual javax.swing.JComboBox.getRenderer:()Ljavax/swing/ListCellRenderer;
            invokevirtual javax.swing.JList.setCellRenderer:(Ljavax/swing/ListCellRenderer;)V
        13: .line 1017
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.isVisible:()Z
            ifeq 28
        14: .line 1018
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.hide:()V
        15: .line 1020
            goto 28
        16: .line 1021
      StackMap locals:
      StackMap stack:
            aload 3 /* propertyName */
            ldc "componentOrientation"
            if_acmpne 26
        17: .line 1025
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.awt.ComponentOrientation
            astore 4 /* o */
        start local 4 // java.awt.ComponentOrientation o
        18: .line 1027
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.getList:()Ljavax/swing/JList;
            astore 5 /* list */
        start local 5 // javax.swing.JList list
        19: .line 1028
            aload 5 /* list */
            ifnull 21
            aload 5 /* list */
            invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            aload 4 /* o */
            if_acmpeq 21
        20: .line 1029
            aload 5 /* list */
            aload 4 /* o */
            invokevirtual javax.swing.JList.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
        21: .line 1032
      StackMap locals: java.awt.ComponentOrientation javax.swing.JList
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.scroller:Ljavax/swing/JScrollPane;
            ifnull 23
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.scroller:Ljavax/swing/JScrollPane;
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            aload 4 /* o */
            if_acmpeq 23
        22: .line 1033
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            getfield javax.swing.plaf.basic.BasicComboPopup.scroller:Ljavax/swing/JScrollPane;
            aload 4 /* o */
            invokevirtual javax.swing.JScrollPane.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
        23: .line 1036
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            if_acmpeq 28
        24: .line 1037
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 4 /* o */
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
        end local 5 // javax.swing.JList list
        end local 4 // java.awt.ComponentOrientation o
        25: .line 1039
            goto 28
        26: .line 1040
      StackMap locals:
      StackMap stack:
            aload 3 /* propertyName */
            ldc "lightWeightPopupEnabled"
            if_acmpne 28
        27: .line 1041
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 2 /* comboBox */
            invokevirtual javax.swing.JComboBox.isLightWeightPopupEnabled:()Z
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.setLightWeightPopupEnabled:(Z)V
        28: .line 1043
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String propertyName
        end local 2 // javax.swing.JComboBox comboBox
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0   29     1             e  Ljava/beans/PropertyChangeEvent;
            1   29     2      comboBox  Ljavax/swing/JComboBox<Ljava/lang/Object;>;
            2   29     3  propertyName  Ljava/lang/String;
            4   10     4      oldModel  Ljavax/swing/ComboBoxModel<Ljava/lang/Object;>;
            5   10     5      newModel  Ljavax/swing/ComboBoxModel<Ljava/lang/Object;>;
           18   25     4             o  Ljava/awt/ComponentOrientation;
           19   25     5          list  Ljavax/swing/JList<*>;
    MethodParameters:
      Name  Flags
      e     

  public void itemStateChanged(java.awt.event.ItemEvent);
    descriptor: (Ljava/awt/event/ItemEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.awt.event.ItemEvent e
         0: .line 1049
            aload 1 /* e */
            invokevirtual java.awt.event.ItemEvent.getStateChange:()I
            iconst_1
            if_icmpne 4
         1: .line 1051
            aload 1 /* e */
            invokevirtual java.awt.event.ItemEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JComboBox
            astore 2 /* comboBox */
        start local 2 // javax.swing.JComboBox comboBox
         2: .line 1052
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            aload 2 /* comboBox */
            invokevirtual javax.swing.JComboBox.getSelectedIndex:()I
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.setListSelection:(I)V
        end local 2 // javax.swing.JComboBox comboBox
         3: .line 1053
            goto 5
         4: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicComboPopup$Handler.this$0:Ljavax/swing/plaf/basic/BasicComboPopup;
            iconst_m1
            invokevirtual javax.swing.plaf.basic.BasicComboPopup.setListSelection:(I)V
         5: .line 1056
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.ItemEvent e
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0    6     1         e  Ljava/awt/event/ItemEvent;
            2    3     2  comboBox  Ljavax/swing/JComboBox<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      e     

  public void mouseWheelMoved(java.awt.event.MouseWheelEvent);
    descriptor: (Ljava/awt/event/MouseWheelEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
        start local 1 // java.awt.event.MouseWheelEvent e
         0: .line 1062
            aload 1 /* e */
            invokevirtual java.awt.event.MouseWheelEvent.consume:()V
         1: .line 1063
            return
        end local 1 // java.awt.event.MouseWheelEvent e
        end local 0 // javax.swing.plaf.basic.BasicComboPopup$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicComboPopup$Handler;
            0    2     1     e  Ljava/awt/event/MouseWheelEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "BasicComboPopup.java"
NestHost: javax.swing.plaf.basic.BasicComboPopup
InnerClasses:
  private Handler = javax.swing.plaf.basic.BasicComboPopup$Handler of javax.swing.plaf.basic.BasicComboPopup