class com.apple.laf.AquaTabbedPaneUI$MouseHandler extends javax.swing.event.MouseInputAdapter implements java.awt.event.ActionListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.laf.AquaTabbedPaneUI$MouseHandler
  super_class: javax.swing.event.MouseInputAdapter
{
  int trackingTab;
    descriptor: I
    flags: (0x0000) 

  private final javax.swing.Timer popupTimer;
    descriptor: Ljavax/swing/Timer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.apple.laf.AquaTabbedPaneUI this$0;
    descriptor: Lcom/apple/laf/AquaTabbedPaneUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.apple.laf.AquaTabbedPaneUI);
    descriptor: (Lcom/apple/laf/AquaTabbedPaneUI;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
         0: .line 869
            aload 0 /* this */
            aload 1
            putfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            invokespecial javax.swing.event.MouseInputAdapter.<init>:()V
         1: .line 866
            aload 0 /* this */
            bipush -3
            putfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
         2: .line 867
            aload 0 /* this */
            new javax.swing.Timer
            dup
            sipush 500
            aload 0 /* this */
            invokespecial javax.swing.Timer.<init>:(ILjava/awt/event/ActionListener;)V
            putfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.popupTimer:Ljavax/swing/Timer;
         3: .line 870
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.popupTimer:Ljavax/swing/Timer;
            iconst_0
            invokevirtual javax.swing.Timer.setRepeats:(Z)V
         4: .line 871
            return
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
    MethodParameters:
        Name  Flags
      this$0  final

  void dispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
         0: .line 874
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.popupTimer:Ljavax/swing/Timer;
            aload 0 /* this */
            invokevirtual javax.swing.Timer.removeActionListener:(Ljava/awt/event/ActionListener;)V
         1: .line 875
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.popupTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
         2: .line 876
            return
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 879
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JTabbedPane
            astore 2 /* pane */
        start local 2 // javax.swing.JTabbedPane pane
         1: .line 880
            aload 2 /* pane */
            invokevirtual javax.swing.JTabbedPane.isEnabled:()Z
            ifne 4
         2: .line 881
            aload 0 /* this */
            bipush -3
            putfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
         3: .line 882
            return
         4: .line 885
      StackMap locals: javax.swing.JTabbedPane
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 3 /* p */
        start local 3 // java.awt.Point p
         5: .line 886
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* pane */
            aload 3 /* p */
            invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.getCurrentTab:(Ljavax/swing/JTabbedPane;Ljava/awt/Point;)I
            putfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
         6: .line 887
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            bipush -3
            if_icmpeq 7
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            invokevirtual com.apple.laf.AquaTabbedPaneUI.shouldRepaintSelectedTabOnMouseDown:()Z
            ifne 9
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            aload 2 /* pane */
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            if_icmpne 9
         7: .line 888
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 0 /* this */
            bipush -3
            putfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
         8: .line 889
            return
         9: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            ifge 11
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            bipush -3
            if_icmple 11
        10: .line 893
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.popupTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.start:()V
        11: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            putfield com.apple.laf.AquaTabbedPaneUI.pressedTab:I
        12: .line 897
            aload 0 /* this */
            aload 2 /* pane */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.pressedTab:I
            invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.repaint:(Ljavax/swing/JTabbedPane;I)V
        13: .line 898
            return
        end local 3 // java.awt.Point p
        end local 2 // javax.swing.JTabbedPane pane
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
            0   14     1     e  Ljava/awt/event/MouseEvent;
            1   14     2  pane  Ljavax/swing/JTabbedPane;
            5   14     3     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      e     final

  public void mouseDragged(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 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 901
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            bipush -2
            if_icmpge 1
            return
         1: .line 903
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JTabbedPane
            astore 2 /* pane */
        start local 2 // javax.swing.JTabbedPane pane
         2: .line 904
            aload 0 /* this */
            aload 2 /* pane */
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.getCurrentTab:(Ljavax/swing/JTabbedPane;Ljava/awt/Point;)I
            istore 3 /* currentTab */
        start local 3 // int currentTab
         3: .line 906
            iload 3 /* currentTab */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            if_icmpeq 6
         4: .line 907
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            bipush -3
            putfield com.apple.laf.AquaTabbedPaneUI.pressedTab:I
         5: .line 908
            goto 7
         6: .line 909
      StackMap locals: javax.swing.JTabbedPane int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            putfield com.apple.laf.AquaTabbedPaneUI.pressedTab:I
         7: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            ifge 9
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            bipush -3
            if_icmple 9
         8: .line 913
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.popupTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.start:()V
         9: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pane */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.repaint:(Ljavax/swing/JTabbedPane;I)V
        10: .line 917
            return
        end local 3 // int currentTab
        end local 2 // javax.swing.JTabbedPane pane
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
            0   11     1           e  Ljava/awt/event/MouseEvent;
            2   11     2        pane  Ljavax/swing/JTabbedPane;
            3   11     3  currentTab  I
    MethodParameters:
      Name  Flags
      e     final

  public void mouseReleased(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 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 920
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            bipush -2
            if_icmpge 1
            return
         1: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.popupTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
         2: .line 924
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JTabbedPane
            astore 2 /* pane */
        start local 2 // javax.swing.JTabbedPane pane
         3: .line 925
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 3 /* p */
        start local 3 // java.awt.Point p
         4: .line 926
            aload 0 /* this */
            aload 2 /* pane */
            aload 3 /* p */
            invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.getCurrentTab:(Ljavax/swing/JTabbedPane;Ljava/awt/Point;)I
            istore 4 /* currentTab */
        start local 4 // int currentTab
         5: .line 928
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            iconst_m1
            if_icmpne 7
            iload 4 /* currentTab */
            iconst_m1
            if_icmpne 7
         6: .line 929
            aload 2 /* pane */
            aload 2 /* pane */
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            iconst_1
            iadd
            invokevirtual javax.swing.JTabbedPane.setSelectedIndex:(I)V
         7: .line 932
      StackMap locals: javax.swing.JTabbedPane java.awt.Point int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            bipush -2
            if_icmpne 9
            iload 4 /* currentTab */
            bipush -2
            if_icmpne 9
         8: .line 933
            aload 2 /* pane */
            aload 2 /* pane */
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            iconst_1
            isub
            invokevirtual javax.swing.JTabbedPane.setSelectedIndex:(I)V
         9: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            iflt 11
            iload 4 /* currentTab */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            if_icmpne 11
        10: .line 937
            aload 2 /* pane */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            invokevirtual javax.swing.JTabbedPane.setSelectedIndex:(I)V
        11: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pane */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.repaint:(Ljavax/swing/JTabbedPane;I)V
        12: .line 942
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            bipush -3
            putfield com.apple.laf.AquaTabbedPaneUI.pressedTab:I
        13: .line 943
            aload 0 /* this */
            bipush -3
            putfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
        14: .line 944
            return
        end local 4 // int currentTab
        end local 3 // java.awt.Point p
        end local 2 // javax.swing.JTabbedPane pane
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
            0   15     1           e  Ljava/awt/event/MouseEvent;
            3   15     2        pane  Ljavax/swing/JTabbedPane;
            4   15     3           p  Ljava/awt/Point;
            5   15     4  currentTab  I
    MethodParameters:
      Name  Flags
      e     final

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 947
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.pressedTab:I
            if_icmpeq 2
         1: .line 948
            return
         2: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            iconst_m1
            if_icmpne 5
         3: .line 952
            aload 0 /* this */
            iconst_0
            invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.showFullPopup:(Z)V
         4: .line 953
            aload 0 /* this */
            bipush -3
            putfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
         5: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            bipush -2
            if_icmpne 8
         6: .line 957
            aload 0 /* this */
            iconst_1
            invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.showFullPopup:(Z)V
         7: .line 958
            aload 0 /* this */
            bipush -3
            putfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
         8: .line 960
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
            0    9     1     e  Ljava/awt/event/ActionEvent;
    MethodParameters:
      Name  Flags
      e     final

  int getCurrentTab(javax.swing.JTabbedPane, java.awt.Point);
    descriptor: (Ljavax/swing/JTabbedPane;Ljava/awt/Point;)I
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
        start local 1 // javax.swing.JTabbedPane pane
        start local 2 // java.awt.Point p
         0: .line 963
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            aload 1 /* pane */
            aload 2 /* p */
            getfield java.awt.Point.x:I
            aload 2 /* p */
            getfield java.awt.Point.y:I
            invokevirtual com.apple.laf.AquaTabbedPaneUI.tabForCoordinate:(Ljavax/swing/JTabbedPane;II)I
            istore 3 /* tabIndex */
        start local 3 // int tabIndex
         1: .line 964
            iload 3 /* tabIndex */
            iflt 2
            aload 1 /* pane */
            iload 3 /* tabIndex */
            invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
            ifeq 2
            iload 3 /* tabIndex */
            ireturn
         2: .line 966
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsLeftScrollTab:()Z
            ifeq 3
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.getLeftScrollTabRect:()Ljava/awt/Rectangle;
            aload 2 /* p */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 3
            bipush -2
            ireturn
         3: .line 967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.needsRightScrollTab:()Z
            ifeq 4
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.getRightScrollTabRect:()Ljava/awt/Rectangle;
            aload 2 /* p */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 4
            iconst_m1
            ireturn
         4: .line 969
      StackMap locals:
      StackMap stack:
            bipush -3
            ireturn
        end local 3 // int tabIndex
        end local 2 // java.awt.Point p
        end local 1 // javax.swing.JTabbedPane pane
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
            0    5     1      pane  Ljavax/swing/JTabbedPane;
            0    5     2         p  Ljava/awt/Point;
            1    5     3  tabIndex  I
    MethodParameters:
      Name  Flags
      pane  final
      p     final

  void repaint(javax.swing.JTabbedPane, int);
    descriptor: (Ljavax/swing/JTabbedPane;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
        start local 1 // javax.swing.JTabbedPane pane
        start local 2 // int tab
         0: .line 973
            iload 2 /* tab */
            tableswitch { // -2 - -1
                   -2: 3
                   -1: 1
              default: 5
          }
         1: .line 975
      StackMap locals:
      StackMap stack:
            aload 1 /* pane */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.getRightScrollTabRect:()Ljava/awt/Rectangle;
            invokevirtual javax.swing.JTabbedPane.repaint:(Ljava/awt/Rectangle;)V
         2: .line 976
            return
         3: .line 978
      StackMap locals:
      StackMap stack:
            aload 1 /* pane */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.getLeftScrollTabRect:()Ljava/awt/Rectangle;
            invokevirtual javax.swing.JTabbedPane.repaint:(Ljava/awt/Rectangle;)V
         4: .line 979
            return
         5: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            iflt 6
            aload 1 /* pane */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.rects:[Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.trackingTab:I
            aaload
            invokevirtual javax.swing.JTabbedPane.repaint:(Ljava/awt/Rectangle;)V
         6: .line 982
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int tab
        end local 1 // javax.swing.JTabbedPane pane
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
            0    7     1  pane  Ljavax/swing/JTabbedPane;
            0    7     2   tab  I
    MethodParameters:
      Name  Flags
      pane  final
      tab   final

  void showFullPopup(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
        start local 1 // boolean firstTab
         0: .line 987
            new javax.swing.JPopupMenu
            dup
            invokespecial javax.swing.JPopupMenu.<init>:()V
            astore 2 /* popup */
        start local 2 // javax.swing.JPopupMenu popup
         1: .line 989
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 990
      StackMap locals: javax.swing.JPopupMenu int
      StackMap stack:
            iload 1 /* firstTab */
            ifeq 4
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            iload 3 /* i */
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.isBefore:(I)Z
            ifeq 6
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            iload 3 /* i */
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.isAfter:(I)Z
            ifeq 6
         5: .line 991
      StackMap locals:
      StackMap stack:
            aload 2 /* popup */
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual com.apple.laf.AquaTabbedPaneUI$MouseHandler.createMenuItem:(I)Ljavax/swing/JMenuItem;
            invokevirtual javax.swing.JPopupMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
         6: .line 989
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 995
            iload 1 /* firstTab */
            ifeq 13
         9: .line 996
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.getLeftScrollTabRect:()Ljava/awt/Rectangle;
            astore 3 /* leftScrollTabRect */
        start local 3 // java.awt.Rectangle leftScrollTabRect
        10: .line 997
            aload 2 /* popup */
            invokevirtual javax.swing.JPopupMenu.getPreferredSize:()Ljava/awt/Dimension;
            astore 4 /* popupRect */
        start local 4 // java.awt.Dimension popupRect
        11: .line 998
            aload 2 /* popup */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            aload 3 /* leftScrollTabRect */
            getfield java.awt.Rectangle.x:I
            aload 4 /* popupRect */
            getfield java.awt.Dimension.width:I
            isub
            aload 3 /* leftScrollTabRect */
            getfield java.awt.Rectangle.y:I
            bipush 7
            iadd
            invokevirtual javax.swing.JPopupMenu.show:(Ljava/awt/Component;II)V
        end local 4 // java.awt.Dimension popupRect
        end local 3 // java.awt.Rectangle leftScrollTabRect
        12: .line 999
            goto 15
        13: .line 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.visibleTabState:Lcom/apple/laf/AquaTabbedPaneTabState;
            invokevirtual com.apple.laf.AquaTabbedPaneTabState.getRightScrollTabRect:()Ljava/awt/Rectangle;
            astore 3 /* rightScrollTabRect */
        start local 3 // java.awt.Rectangle rightScrollTabRect
        14: .line 1001
            aload 2 /* popup */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            aload 3 /* rightScrollTabRect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* rightScrollTabRect */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 3 /* rightScrollTabRect */
            getfield java.awt.Rectangle.y:I
            bipush 7
            iadd
            invokevirtual javax.swing.JPopupMenu.show:(Ljava/awt/Component;II)V
        end local 3 // java.awt.Rectangle rightScrollTabRect
        15: .line 1004
      StackMap locals:
      StackMap stack:
            aload 2 /* popup */
            new com.apple.laf.AquaTabbedPaneUI$MouseHandler$1
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaTabbedPaneUI$MouseHandler$1.<init>:(Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;)V
            invokevirtual javax.swing.JPopupMenu.addPopupMenuListener:(Ljavax/swing/event/PopupMenuListener;)V
        16: .line 1014
            return
        end local 2 // javax.swing.JPopupMenu popup
        end local 1 // boolean firstTab
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
            0   17     1            firstTab  Z
            1   17     2               popup  Ljavax/swing/JPopupMenu;
            2    8     3                   i  I
           10   12     3   leftScrollTabRect  Ljava/awt/Rectangle;
           11   12     4           popupRect  Ljava/awt/Dimension;
           14   15     3  rightScrollTabRect  Ljava/awt/Rectangle;
    MethodParameters:
          Name  Flags
      firstTab  final

  javax.swing.JMenuItem createMenuItem(int);
    descriptor: (I)Ljavax/swing/JMenuItem;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
        start local 1 // int i
         0: .line 1017
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            iload 1 /* i */
            invokevirtual com.apple.laf.AquaTabbedPaneUI.getTabComponentAt:(I)Ljava/awt/Component;
            astore 2 /* component */
        start local 2 // java.awt.Component component
         1: .line 1019
            aload 2 /* component */
            ifnonnull 4
         2: .line 1020
            new javax.swing.JMenuItem
            dup
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 1 /* i */
            invokevirtual javax.swing.JTabbedPane.getTitleAt:(I)Ljava/lang/String;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 1 /* i */
            invokevirtual javax.swing.JTabbedPane.getIconAt:(I)Ljavax/swing/Icon;
            invokespecial javax.swing.JMenuItem.<init>:(Ljava/lang/String;Ljavax/swing/Icon;)V
            astore 3 /* menuItem */
        start local 3 // javax.swing.JMenuItem menuItem
         3: .line 1021
            goto 6
        end local 3 // javax.swing.JMenuItem menuItem
         4: .line 1023
      StackMap locals: java.awt.Component
      StackMap stack:
            new com.apple.laf.AquaTabbedPaneUI$MouseHandler$2
            dup
            aload 0 /* this */
            aload 2 /* component */
            invokespecial com.apple.laf.AquaTabbedPaneUI$MouseHandler$2.<init>:(Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;Ljava/awt/Component;)V
            astore 4 /* tmp */
        start local 4 // javax.swing.JMenuItem tmp
         5: .line 1037
            aload 4 /* tmp */
            astore 3 /* menuItem */
        end local 4 // javax.swing.JMenuItem tmp
        start local 3 // javax.swing.JMenuItem menuItem
         6: .line 1040
      StackMap locals: javax.swing.JMenuItem
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 1 /* i */
            invokevirtual javax.swing.JTabbedPane.getBackgroundAt:(I)Ljava/awt/Color;
            astore 4 /* background */
        start local 4 // java.awt.Color background
         7: .line 1041
            aload 4 /* background */
            instanceof javax.swing.plaf.UIResource
            ifne 9
         8: .line 1042
            aload 3 /* menuItem */
            aload 4 /* background */
            invokevirtual javax.swing.JMenuItem.setBackground:(Ljava/awt/Color;)V
         9: .line 1045
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 3 /* menuItem */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 1 /* i */
            invokevirtual javax.swing.JTabbedPane.getForegroundAt:(I)Ljava/awt/Color;
            invokevirtual javax.swing.JMenuItem.setForeground:(Ljava/awt/Color;)V
        10: .line 1047
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            getfield com.apple.laf.AquaTabbedPaneUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 1 /* i */
            invokevirtual javax.swing.JTabbedPane.isEnabledAt:(I)Z
            ifne 11
            aload 3 /* menuItem */
            iconst_0
            invokevirtual javax.swing.JMenuItem.setEnabled:(Z)V
        11: .line 1049
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            istore 5 /* fOffset */
        start local 5 // int fOffset
        12: .line 1050
            aload 3 /* menuItem */
            new com.apple.laf.AquaTabbedPaneUI$MouseHandler$3
            dup
            aload 0 /* this */
            iload 5 /* fOffset */
            invokespecial com.apple.laf.AquaTabbedPaneUI$MouseHandler$3.<init>:(Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;I)V
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        13: .line 1062
            aload 3 /* menuItem */
            areturn
        end local 5 // int fOffset
        end local 4 // java.awt.Color background
        end local 3 // javax.swing.JMenuItem menuItem
        end local 2 // java.awt.Component component
        end local 1 // int i
        end local 0 // com.apple.laf.AquaTabbedPaneUI$MouseHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;
            0   14     1           i  I
            1   14     2   component  Ljava/awt/Component;
            3    4     3    menuItem  Ljavax/swing/JMenuItem;
            6   14     3    menuItem  Ljavax/swing/JMenuItem;
            5    6     4         tmp  Ljavax/swing/JMenuItem;
            7   14     4  background  Ljava/awt/Color;
           12   14     5     fOffset  I
    MethodParameters:
      Name  Flags
      i     final

  static com.apple.laf.AquaTabbedPaneUI access$0(com.apple.laf.AquaTabbedPaneUI$MouseHandler);
    descriptor: (Lcom/apple/laf/AquaTabbedPaneUI$MouseHandler;)Lcom/apple/laf/AquaTabbedPaneUI;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 864
            aload 0
            getfield com.apple.laf.AquaTabbedPaneUI$MouseHandler.this$0:Lcom/apple/laf/AquaTabbedPaneUI;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AquaTabbedPaneUI.java"
NestHost: com.apple.laf.AquaTabbedPaneUI
InnerClasses:
  MouseHandler = com.apple.laf.AquaTabbedPaneUI$MouseHandler of com.apple.laf.AquaTabbedPaneUI
  com.apple.laf.AquaTabbedPaneUI$MouseHandler$1
  com.apple.laf.AquaTabbedPaneUI$MouseHandler$2
  com.apple.laf.AquaTabbedPaneUI$MouseHandler$3