class com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout extends com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout
  super_class: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout
{
  final com.apple.laf.AquaTabbedPaneCopyFromBasicUI this$0;
    descriptor: Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.apple.laf.AquaTabbedPaneCopyFromBasicUI);
    descriptor: (Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
         0: .line 2715
            aload 0 /* this */
            aload 1
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            aload 0 /* this */
            aload 1
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.<init>:(Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;)V
            return
        end local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
    MethodParameters:
        Name  Flags
      this$0  final

  protected int preferredTabAreaHeight(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
        start local 1 // int tabPlacement
        start local 2 // int width
         0: .line 2718
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateMaxTabHeight:(I)I
            ireturn
        end local 2 // int width
        end local 1 // int tabPlacement
        end local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
            0    1     1  tabPlacement  I
            0    1     2         width  I
    MethodParameters:
              Name  Flags
      tabPlacement  final
      width         final

  protected int preferredTabAreaWidth(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
        start local 1 // int tabPlacement
        start local 2 // int height
         0: .line 2722
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateMaxTabWidth:(I)I
            ireturn
        end local 2 // int height
        end local 1 // int tabPlacement
        end local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
            0    1     1  tabPlacement  I
            0    1     2        height  I
    MethodParameters:
              Name  Flags
      tabPlacement  final
      height        final

  public void layoutContainer(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=31, args_size=2
        start local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
        start local 1 // java.awt.Container parent
         0: .line 2737
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iconst_m1
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.setRolloverTab:(I)V
         1: .line 2739
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            istore 2 /* tabPlacement */
        start local 2 // int tabPlacement
         2: .line 2740
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            istore 3 /* tabCount */
        start local 3 // int tabCount
         3: .line 2741
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
         4: .line 2742
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            istore 5 /* selectedIndex */
        start local 5 // int selectedIndex
         5: .line 2743
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getVisibleComponent:()Ljava/awt/Component;
            astore 6 /* visibleComponent */
        start local 6 // java.awt.Component visibleComponent
         6: .line 2745
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.calculateLayoutInfo:()V
         7: .line 2747
            aconst_null
            astore 7 /* selectedComponent */
        start local 7 // java.awt.Component selectedComponent
         8: .line 2748
            iload 5 /* selectedIndex */
            ifge 12
         9: .line 2749
            aload 6 /* visibleComponent */
            ifnull 13
        10: .line 2751
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            aconst_null
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.setVisibleComponent:(Ljava/awt/Component;)V
        11: .line 2753
            goto 13
        12: .line 2754
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 5 /* selectedIndex */
            invokevirtual javax.swing.JTabbedPane.getComponentAt:(I)Ljava/awt/Component;
            astore 7 /* selectedComponent */
        13: .line 2757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabCount:()I
            ifne 18
        14: .line 2758
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.croppedEdge:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$CroppedEdge;
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge.resetParams:()V
        15: .line 2759
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            iconst_0
            invokevirtual javax.swing.JButton.setVisible:(Z)V
        16: .line 2760
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollBackwardButton:Ljavax/swing/JButton;
            iconst_0
            invokevirtual javax.swing.JButton.setVisible:(Z)V
        17: .line 2761
            return
        18: .line 2764
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* shouldChangeFocus */
        start local 8 // boolean shouldChangeFocus
        19: .line 2773
            aload 7 /* selectedComponent */
            ifnull 24
        20: .line 2774
            aload 7 /* selectedComponent */
            aload 6 /* visibleComponent */
            if_acmpeq 23
            aload 6 /* visibleComponent */
            ifnull 23
        21: .line 2775
            aload 6 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 23
        22: .line 2776
            iconst_1
            istore 8 /* shouldChangeFocus */
        23: .line 2779
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            aload 7 /* selectedComponent */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.setVisibleComponent:(Ljava/awt/Component;)V
        24: .line 2783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 2 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getContentBorderInsets:(I)Ljava/awt/Insets;
            astore 17 /* contentInsets */
        start local 17 // java.awt.Insets contentInsets
        25: .line 2784
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getBounds:()Ljava/awt/Rectangle;
            astore 18 /* bounds */
        start local 18 // java.awt.Rectangle bounds
        26: .line 2785
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getComponentCount:()I
            istore 19 /* numChildren */
        start local 19 // int numChildren
        27: .line 2787
            iload 19 /* numChildren */
            ifle 131
        28: .line 2788
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 56
                    2: 29
                    3: 47
                    4: 38
              default: 56
          }
        29: .line 2791
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int top top top top top top top top java.awt.Insets java.awt.Rectangle int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabAreaWidth:(III)I
            istore 11 /* tw */
        start local 11 // int tw
        30: .line 2792
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 12 /* th */
        start local 12 // int th
        31: .line 2793
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        32: .line 2794
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        33: .line 2797
            iload 9 /* tx */
            iload 11 /* tw */
            iadd
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        34: .line 2798
            iload 10 /* ty */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        35: .line 2799
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            iload 11 /* tw */
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
            isub
            istore 15 /* cw */
        start local 15 // int cw
        36: .line 2800
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 16 /* ch */
        start local 16 // int ch
        37: .line 2801
            goto 64
        end local 16 // int ch
        end local 15 // int cw
        end local 14 // int cy
        end local 13 // int cx
        end local 12 // int th
        end local 11 // int tw
        end local 10 // int ty
        end local 9 // int tx
        38: .line 2804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabAreaWidth:(III)I
            istore 11 /* tw */
        start local 11 // int tw
        39: .line 2805
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 12 /* th */
        start local 12 // int th
        40: .line 2806
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            iload 11 /* tw */
            isub
            istore 9 /* tx */
        start local 9 // int tx
        41: .line 2807
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        42: .line 2810
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        43: .line 2811
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        44: .line 2812
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            iload 11 /* tw */
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
            isub
            istore 15 /* cw */
        start local 15 // int cw
        45: .line 2813
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 16 /* ch */
        start local 16 // int ch
        46: .line 2814
            goto 64
        end local 16 // int ch
        end local 15 // int cw
        end local 14 // int cy
        end local 13 // int cx
        end local 12 // int th
        end local 11 // int tw
        end local 10 // int ty
        end local 9 // int tx
        47: .line 2817
      StackMap locals:
      StackMap stack:
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            istore 11 /* tw */
        start local 11 // int tw
        48: .line 2818
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabAreaHeight:(III)I
            istore 12 /* th */
        start local 12 // int th
        49: .line 2819
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        50: .line 2820
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iload 12 /* th */
            isub
            istore 10 /* ty */
        start local 10 // int ty
        51: .line 2823
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        52: .line 2824
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        53: .line 2825
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
            isub
            istore 15 /* cw */
        start local 15 // int cw
        54: .line 2826
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iload 12 /* th */
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 16 /* ch */
        start local 16 // int ch
        55: .line 2827
            goto 64
        end local 16 // int ch
        end local 15 // int cw
        end local 14 // int cy
        end local 13 // int cx
        end local 12 // int th
        end local 11 // int tw
        end local 10 // int ty
        end local 9 // int tx
        56: .line 2831
      StackMap locals:
      StackMap stack:
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            istore 11 /* tw */
        start local 11 // int tw
        57: .line 2832
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 2 /* tabPlacement */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabAreaHeight:(III)I
            istore 12 /* th */
        start local 12 // int th
        58: .line 2833
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        59: .line 2834
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        60: .line 2837
            iload 9 /* tx */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        61: .line 2838
            iload 10 /* ty */
            iload 12 /* th */
            iadd
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        62: .line 2839
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.right:I
            isub
            istore 15 /* cw */
        start local 15 // int cw
        63: .line 2840
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iload 12 /* th */
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            isub
            aload 17 /* contentInsets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 16 /* ch */
        start local 16 // int ch
        64: .line 2843
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int
      StackMap stack:
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        65: goto 125
        66: .line 2844
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            iload 20 /* i */
            invokevirtual javax.swing.JTabbedPane.getComponent:(I)Ljava/awt/Component;
            astore 21 /* child */
        start local 21 // java.awt.Component child
        67: .line 2846
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            ifnull 91
            aload 21 /* child */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.viewport:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabViewport;
            if_acmpne 91
        68: .line 2847
            aload 21 /* child */
            checkcast javax.swing.JViewport
            astore 22 /* viewport */
        start local 22 // javax.swing.JViewport viewport
        69: .line 2848
            aload 22 /* viewport */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 23 /* viewRect */
        start local 23 // java.awt.Rectangle viewRect
        70: .line 2849
            iload 11 /* tw */
            istore 24 /* vw */
        start local 24 // int vw
        71: .line 2850
            iload 12 /* th */
            istore 25 /* vh */
        start local 25 // int vh
        72: .line 2851
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.JButton.getPreferredSize:()Ljava/awt/Dimension;
            astore 26 /* butSize */
        start local 26 // java.awt.Dimension butSize
        73: .line 2852
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 82
                    2: 74
                    3: 82
                    4: 74
              default: 82
          }
        74: .line 2855
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component javax.swing.JViewport java.awt.Rectangle int int java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            istore 27 /* totalTabHeight */
        start local 27 // int totalTabHeight
        75: .line 2856
            iload 27 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 89
        76: .line 2858
            iload 12 /* th */
            iconst_2
            aload 26 /* butSize */
            getfield java.awt.Dimension.height:I
            imul
            if_icmple 77
            iload 12 /* th */
            iconst_2
            aload 26 /* butSize */
            getfield java.awt.Dimension.height:I
            imul
            isub
            goto 78
      StackMap locals: int
      StackMap stack:
        77: iconst_0
      StackMap locals:
      StackMap stack: int
        78: istore 25 /* vh */
        79: .line 2859
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            iload 25 /* vh */
            if_icmpgt 89
        80: .line 2862
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 25 /* vh */
        81: .line 2865
            goto 89
        end local 27 // int totalTabHeight
        82: .line 2869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            istore 28 /* totalTabWidth */
        start local 28 // int totalTabWidth
        83: .line 2870
            iload 28 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 89
        84: .line 2872
            iload 11 /* tw */
            iconst_2
            aload 26 /* butSize */
            getfield java.awt.Dimension.width:I
            imul
            if_icmple 85
            iload 11 /* tw */
            iconst_2
            aload 26 /* butSize */
            getfield java.awt.Dimension.width:I
            imul
            isub
            goto 86
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component javax.swing.JViewport java.awt.Rectangle int int java.awt.Dimension top int
      StackMap stack:
        85: iconst_0
      StackMap locals:
      StackMap stack: int
        86: istore 24 /* vw */
        87: .line 2873
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            iload 24 /* vw */
            if_icmpgt 89
        88: .line 2876
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 24 /* vw */
        end local 28 // int totalTabWidth
        89: .line 2880
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component javax.swing.JViewport java.awt.Rectangle int int java.awt.Dimension
      StackMap stack:
            aload 21 /* child */
            iload 9 /* tx */
            iload 10 /* ty */
            iload 24 /* vw */
            iload 25 /* vh */
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 26 // java.awt.Dimension butSize
        end local 25 // int vh
        end local 24 // int vw
        end local 23 // java.awt.Rectangle viewRect
        end local 22 // javax.swing.JViewport viewport
        90: .line 2882
            goto 124
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component
      StackMap stack:
        91: aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            ifnull 123
            aload 21 /* child */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            if_acmpeq 92
            aload 21 /* child */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollBackwardButton:Ljavax/swing/JButton;
            if_acmpne 123
        92: .line 2883
      StackMap locals:
      StackMap stack:
            aload 21 /* child */
            astore 22 /* scrollbutton */
        start local 22 // java.awt.Component scrollbutton
        93: .line 2884
            aload 22 /* scrollbutton */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 23 /* bsize */
        start local 23 // java.awt.Dimension bsize
        94: .line 2885
            iconst_0
            istore 24 /* bx */
        start local 24 // int bx
        95: .line 2886
            iconst_0
            istore 25 /* by */
        start local 25 // int by
        96: .line 2887
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            istore 26 /* bw */
        start local 26 // int bw
        97: .line 2888
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            istore 27 /* bh */
        start local 27 // int bh
        98: .line 2889
            iconst_0
            istore 28 /* visible */
        start local 28 // boolean visible
        99: .line 2891
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 110
                    2: 100
                    3: 110
                    4: 100
              default: 110
          }
       100: .line 2894
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component java.awt.Component java.awt.Dimension int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            istore 29 /* totalTabHeight */
        start local 29 // int totalTabHeight
       101: .line 2895
            iload 29 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 119
       102: .line 2896
            iconst_1
            istore 28 /* visible */
       103: .line 2897
            iload 2 /* tabPlacement */
            iconst_2
            if_icmpne 104
            iload 9 /* tx */
            iload 11 /* tw */
            iadd
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            isub
            goto 105
      StackMap locals: int
      StackMap stack:
       104: iload 9 /* tx */
      StackMap locals:
      StackMap stack: int
       105: istore 24 /* bx */
       106: .line 2898
            aload 21 /* child */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            if_acmpne 107
            aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            isub
            goto 108
      StackMap locals:
      StackMap stack:
       107: aload 18 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iconst_2
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            imul
            isub
      StackMap locals:
      StackMap stack: int
       108: istore 25 /* by */
       109: .line 2900
            goto 119
        end local 29 // int totalTabHeight
       110: .line 2905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* tabCount */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            istore 30 /* totalTabWidth */
        start local 30 // int totalTabWidth
       111: .line 2907
            iload 30 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 119
       112: .line 2908
            iconst_1
            istore 28 /* visible */
       113: .line 2909
            aload 21 /* child */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.scrollForwardButton:Ljavax/swing/JButton;
            if_acmpne 114
            aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            isub
            goto 115
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component java.awt.Component java.awt.Dimension int int int int int top int
      StackMap stack:
       114: aload 18 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            isub
            iconst_2
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            imul
            isub
      StackMap locals:
      StackMap stack: int
       115: istore 24 /* bx */
       116: .line 2910
            iload 2 /* tabPlacement */
            iconst_1
            if_icmpne 117
            iload 10 /* ty */
            iload 12 /* th */
            iadd
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            isub
            goto 118
      StackMap locals:
      StackMap stack:
       117: iload 10 /* ty */
      StackMap locals:
      StackMap stack: int
       118: istore 25 /* by */
        end local 30 // int totalTabWidth
       119: .line 2913
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component java.awt.Component java.awt.Dimension int int int int int
      StackMap stack:
            aload 21 /* child */
            iload 28 /* visible */
            invokevirtual java.awt.Component.setVisible:(Z)V
       120: .line 2914
            iload 28 /* visible */
            ifeq 124
       121: .line 2915
            aload 21 /* child */
            iload 24 /* bx */
            iload 25 /* by */
            iload 26 /* bw */
            iload 27 /* bh */
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 28 // boolean visible
        end local 27 // int bh
        end local 26 // int bw
        end local 25 // int by
        end local 24 // int bx
        end local 23 // java.awt.Dimension bsize
        end local 22 // java.awt.Component scrollbutton
       122: .line 2918
            goto 124
       123: .line 2920
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int int int int int int int int int java.awt.Insets java.awt.Rectangle int int java.awt.Component
      StackMap stack:
            aload 21 /* child */
            iload 13 /* cx */
            iload 14 /* cy */
            iload 15 /* cw */
            iload 16 /* ch */
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 21 // java.awt.Component child
       124: .line 2843
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       125: iload 20 /* i */
            iload 19 /* numChildren */
            if_icmplt 66
        end local 20 // int i
       126: .line 2923
            aload 0 /* this */
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.layoutTabComponents:()V
       127: .line 2924
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.layoutCroppedEdge:()V
       128: .line 2925
            iload 8 /* shouldChangeFocus */
            ifeq 131
       129: .line 2926
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.requestFocusForVisibleComponent:()Z
            ifne 131
       130: .line 2927
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.requestFocus:()V
        end local 16 // int ch
        end local 15 // int cw
        end local 14 // int cy
        end local 13 // int cx
        end local 12 // int th
        end local 11 // int tw
        end local 10 // int ty
        end local 9 // int tx
       131: .line 2931
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Container int int java.awt.Insets int java.awt.Component java.awt.Component int top top top top top top top top java.awt.Insets java.awt.Rectangle int
      StackMap stack:
            return
        end local 19 // int numChildren
        end local 18 // java.awt.Rectangle bounds
        end local 17 // java.awt.Insets contentInsets
        end local 8 // boolean shouldChangeFocus
        end local 7 // java.awt.Component selectedComponent
        end local 6 // java.awt.Component visibleComponent
        end local 5 // int selectedIndex
        end local 4 // java.awt.Insets insets
        end local 3 // int tabCount
        end local 2 // int tabPlacement
        end local 1 // java.awt.Container parent
        end local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  132     0               this  Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
            0  132     1             parent  Ljava/awt/Container;
            2  132     2       tabPlacement  I
            3  132     3           tabCount  I
            4  132     4             insets  Ljava/awt/Insets;
            5  132     5      selectedIndex  I
            6  132     6   visibleComponent  Ljava/awt/Component;
            8  132     7  selectedComponent  Ljava/awt/Component;
           19  132     8  shouldChangeFocus  Z
           32   38     9                 tx  I
           41   47     9                 tx  I
           50   56     9                 tx  I
           59  131     9                 tx  I
           33   38    10                 ty  I
           42   47    10                 ty  I
           51   56    10                 ty  I
           60  131    10                 ty  I
           30   38    11                 tw  I
           39   47    11                 tw  I
           48   56    11                 tw  I
           57  131    11                 tw  I
           31   38    12                 th  I
           40   47    12                 th  I
           49   56    12                 th  I
           58  131    12                 th  I
           34   38    13                 cx  I
           43   47    13                 cx  I
           52   56    13                 cx  I
           61  131    13                 cx  I
           35   38    14                 cy  I
           44   47    14                 cy  I
           53   56    14                 cy  I
           62  131    14                 cy  I
           36   38    15                 cw  I
           45   47    15                 cw  I
           54   56    15                 cw  I
           63  131    15                 cw  I
           37   38    16                 ch  I
           46   47    16                 ch  I
           55   56    16                 ch  I
           64  131    16                 ch  I
           25  132    17      contentInsets  Ljava/awt/Insets;
           26  132    18             bounds  Ljava/awt/Rectangle;
           27  132    19        numChildren  I
           65  126    20                  i  I
           67  124    21              child  Ljava/awt/Component;
           69   90    22           viewport  Ljavax/swing/JViewport;
           70   90    23           viewRect  Ljava/awt/Rectangle;
           71   90    24                 vw  I
           72   90    25                 vh  I
           73   90    26            butSize  Ljava/awt/Dimension;
           75   82    27     totalTabHeight  I
           83   89    28      totalTabWidth  I
           93  122    22       scrollbutton  Ljava/awt/Component;
           94  122    23              bsize  Ljava/awt/Dimension;
           95  122    24                 bx  I
           96  122    25                 by  I
           97  122    26                 bw  I
           98  122    27                 bh  I
           99  122    28            visible  Z
          101  110    29     totalTabHeight  I
          111  119    30      totalTabWidth  I
    MethodParameters:
        Name  Flags
      parent  final

  private void layoutCroppedEdge();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
         0: .line 2934
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.croppedEdge:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$CroppedEdge;
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge.resetParams:()V
         1: .line 2935
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.viewport:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabViewport;
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 1 /* viewRect */
        start local 1 // java.awt.Rectangle viewRect
         2: .line 2937
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 14
         4: .line 2938
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Rectangle top int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 3 /* i */
            aaload
            astore 4 /* tabRect */
        start local 4 // java.awt.Rectangle tabRect
         5: .line 2939
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getTabPlacement:()I
            tableswitch { // 1 - 4
                    1: 10
                    2: 6
                    3: 10
                    4: 6
              default: 10
          }
         6: .line 2942
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 1 /* viewRect */
            getfield java.awt.Rectangle.y:I
            aload 1 /* viewRect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 2 /* cropline */
        start local 2 // int cropline
         7: .line 2943
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.y:I
            iload 2 /* cropline */
            if_icmpge 13
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.y:I
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iload 2 /* cropline */
            if_icmple 13
         8: .line 2944
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.croppedEdge:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$CroppedEdge;
            iload 3 /* i */
            iload 2 /* cropline */
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.y:I
            isub
            iconst_1
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.currentTabAreaInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.left:I
            ineg
            iconst_0
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge.setParams:(IIII)V
         9: .line 2946
            goto 13
        end local 2 // int cropline
        10: .line 2950
      StackMap locals:
      StackMap stack:
            aload 1 /* viewRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* viewRect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 2 /* cropline */
        start local 2 // int cropline
        11: .line 2951
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.x:I
            iload 2 /* cropline */
            iconst_1
            isub
            if_icmpge 13
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.x:I
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 2 /* cropline */
            if_icmple 13
        12: .line 2952
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.croppedEdge:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$CroppedEdge;
            iload 3 /* i */
            iload 2 /* cropline */
            aload 4 /* tabRect */
            getfield java.awt.Rectangle.x:I
            isub
            iconst_1
            isub
            iconst_0
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.currentTabAreaInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.top:I
            ineg
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge.setParams:(IIII)V
        end local 4 // java.awt.Rectangle tabRect
        13: .line 2937
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Rectangle int int
      StackMap stack:
            iinc 3 /* i */ 1
        end local 2 // int cropline
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout java.awt.Rectangle top int
      StackMap stack:
        14: iload 3 /* i */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            arraylength
            if_icmplt 4
        end local 3 // int i
        15: .line 2956
            return
        end local 1 // java.awt.Rectangle viewRect
        end local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
            2   16     1  viewRect  Ljava/awt/Rectangle;
            7   10     2  cropline  I
           11   14     2  cropline  I
            3   15     3         i  I
            5   13     4   tabRect  Ljava/awt/Rectangle;

  protected void calculateTabRects(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=18, args_size=3
        start local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
        start local 1 // int tabPlacement
        start local 2 // int tabCount
         0: .line 2959
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getFontMetrics:()Ljava/awt/FontMetrics;
            astore 3 /* metrics */
        start local 3 // java.awt.FontMetrics metrics
         1: .line 2960
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSize:()Ljava/awt/Dimension;
            astore 4 /* size */
        start local 4 // java.awt.Dimension size
         2: .line 2961
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         3: .line 2962
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getTabAreaInsets:(I)Ljava/awt/Insets;
            astore 6 /* tabAreaInsets */
        start local 6 // java.awt.Insets tabAreaInsets
         4: .line 2963
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .line 2964
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            istore 8 /* selectedIndex */
        start local 8 // int selectedIndex
         6: .line 2966
            iload 1 /* tabPlacement */
            iconst_2
            if_icmpeq 7
            iload 1 /* tabPlacement */
            iconst_4
            if_icmpeq 7
            iconst_0
            goto 8
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 10 /* verticalTabRuns */
        start local 10 // boolean verticalTabRuns
         9: .line 2967
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabPane:Ljavax/swing/JTabbedPane;
            invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
            istore 11 /* leftToRight */
        start local 11 // boolean leftToRight
        10: .line 2968
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            istore 12 /* x */
        start local 12 // int x
        11: .line 2969
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            istore 13 /* y */
        start local 13 // int y
        12: .line 2970
            iconst_0
            istore 14 /* totalWidth */
        start local 14 // int totalWidth
        13: .line 2971
            iconst_0
            istore 15 /* totalHeight */
        start local 15 // int totalHeight
        14: .line 2976
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 17
                    2: 15
                    3: 17
                    4: 15
              default: 17
          }
        15: .line 2979
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int top int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateMaxTabWidth:(I)I
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
        16: .line 2980
            goto 18
        17: .line 2984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 1 /* tabPlacement */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateMaxTabHeight:(I)I
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
        18: .line 2987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iconst_0
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
        19: .line 2988
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iconst_m1
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.selectedRun:I
        20: .line 2990
            iload 2 /* tabCount */
            ifne 22
        21: .line 2991
            return
        22: .line 2994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iconst_0
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.selectedRun:I
        23: .line 2995
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iconst_1
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.runCount:I
        24: .line 2999
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 54
        26: .line 3000
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            aaload
            astore 16 /* rect */
        start local 16 // java.awt.Rectangle rect
        27: .line 3002
            iload 10 /* verticalTabRuns */
            ifne 41
        28: .line 3004
            iload 9 /* i */
            ifle 31
        29: .line 3005
            aload 16 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
        30: .line 3006
            goto 35
        31: .line 3007
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabRuns:[I
            iconst_0
            iconst_0
            iastore
        32: .line 3008
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iconst_0
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
        33: .line 3009
            iload 15 /* totalHeight */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
            iadd
            istore 15 /* totalHeight */
        34: .line 3010
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        35: .line 3012
      StackMap locals:
      StackMap stack:
            aload 16 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 1 /* tabPlacement */
            iload 9 /* i */
            aload 3 /* metrics */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabWidth:(IILjava/awt/FontMetrics;)I
            putfield java.awt.Rectangle.width:I
        36: .line 3013
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 14 /* totalWidth */
        37: .line 3014
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
        38: .line 3016
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        39: .line 3017
            aload 16 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
            putfield java.awt.Rectangle.height:I
        40: .line 3019
            goto 53
        41: .line 3021
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            ifle 44
        42: .line 3022
            aload 16 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            iconst_1
            isub
            aaload
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        43: .line 3023
            goto 48
        44: .line 3024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabRuns:[I
            iconst_0
            iconst_0
            iastore
        45: .line 3025
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iconst_0
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
        46: .line 3026
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
            istore 14 /* totalWidth */
        47: .line 3027
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        48: .line 3029
      StackMap locals:
      StackMap stack:
            aload 16 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            iload 1 /* tabPlacement */
            iload 9 /* i */
            iload 7 /* fontHeight */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI.calculateTabHeight:(III)I
            putfield java.awt.Rectangle.height:I
        49: .line 3030
            aload 16 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 15 /* totalHeight */
        50: .line 3031
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.height:I
            invokestatic java.lang.Math.max:(II)I
            putfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabHeight:I
        51: .line 3033
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        52: .line 3034
            aload 16 /* rect */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.maxTabWidth:I
            putfield java.awt.Rectangle.width:I
        53: .line 2999
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
        end local 16 // java.awt.Rectangle rect
      StackMap locals:
      StackMap stack:
        54: iload 9 /* i */
            iload 2 /* tabCount */
            if_icmplt 26
        55: .line 3039
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabsOverlapBorder:Z
            ifeq 57
        56: .line 3041
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.padSelectedTab:(II)V
        57: .line 3046
      StackMap locals:
      StackMap stack:
            iload 11 /* leftToRight */
            ifne 63
            iload 10 /* verticalTabRuns */
            ifne 63
        58: .line 3047
            aload 4 /* size */
            getfield java.awt.Dimension.width:I
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 17 /* rightMargin */
        start local 17 // int rightMargin
        59: .line 3048
            iconst_0
            istore 9 /* i */
            goto 62
        60: .line 3049
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            aaload
            iload 17 /* rightMargin */
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            aaload
            getfield java.awt.Rectangle.x:I
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.rects:[Ljava/awt/Rectangle;
            iload 9 /* i */
            aaload
            getfield java.awt.Rectangle.width:I
            isub
            putfield java.awt.Rectangle.x:I
        61: .line 3048
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 9 /* i */
            iload 2 /* tabCount */
            if_icmplt 60
        end local 17 // int rightMargin
        63: .line 3052
      StackMap locals: com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout int int java.awt.FontMetrics java.awt.Dimension java.awt.Insets java.awt.Insets int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.this$0:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI.tabScroller:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport;
            getfield com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport.tabPanel:Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$ScrollableTabPanel;
            new java.awt.Dimension
            dup
            iload 14 /* totalWidth */
            iload 15 /* totalHeight */
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabPanel.setPreferredSize:(Ljava/awt/Dimension;)V
        64: .line 3053
            return
        end local 15 // int totalHeight
        end local 14 // int totalWidth
        end local 13 // int y
        end local 12 // int x
        end local 11 // boolean leftToRight
        end local 10 // boolean verticalTabRuns
        end local 9 // int i
        end local 8 // int selectedIndex
        end local 7 // int fontHeight
        end local 6 // java.awt.Insets tabAreaInsets
        end local 5 // java.awt.Insets insets
        end local 4 // java.awt.Dimension size
        end local 3 // java.awt.FontMetrics metrics
        end local 2 // int tabCount
        end local 1 // int tabPlacement
        end local 0 // com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   65     0             this  Lcom/apple/laf/AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout;
            0   65     1     tabPlacement  I
            0   65     2         tabCount  I
            1   65     3          metrics  Ljava/awt/FontMetrics;
            2   65     4             size  Ljava/awt/Dimension;
            3   65     5           insets  Ljava/awt/Insets;
            4   65     6    tabAreaInsets  Ljava/awt/Insets;
            5   65     7       fontHeight  I
            6   65     8    selectedIndex  I
           25   65     9                i  I
            9   65    10  verticalTabRuns  Z
           10   65    11      leftToRight  Z
           11   65    12                x  I
           12   65    13                y  I
           13   65    14       totalWidth  I
           14   65    15      totalHeight  I
           27   54    16             rect  Ljava/awt/Rectangle;
           59   63    17      rightMargin  I
    MethodParameters:
              Name  Flags
      tabPlacement  final
      tabCount      final
}
SourceFile: "AquaTabbedPaneCopyFromBasicUI.java"
NestHost: com.apple.laf.AquaTabbedPaneCopyFromBasicUI
InnerClasses:
  private CroppedEdge = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$CroppedEdge of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
  private ScrollableTabPanel = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabPanel of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
  private ScrollableTabSupport = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabSupport of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
  private ScrollableTabViewport = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$ScrollableTabViewport of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
  public TabbedPaneLayout = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout of com.apple.laf.AquaTabbedPaneCopyFromBasicUI
  TabbedPaneScrollLayout = com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout of com.apple.laf.AquaTabbedPaneCopyFromBasicUI