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 2718
            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 2721
            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 2725
            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 2740
            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 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.getTabPlacement:()I
            istore 2 /* tabPlacement */
        start local 2 // int tabPlacement
         2: .line 2743
            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 2744
            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 2745
            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 2746
            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 2748
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.calculateLayoutInfo:()V
         7: .line 2750
            aconst_null
            astore 7 /* selectedComponent */
        start local 7 // java.awt.Component selectedComponent
         8: .line 2751
            iload 5 /* selectedIndex */
            ifge 12
         9: .line 2752
            aload 6 /* visibleComponent */
            ifnull 13
        10: .line 2754
            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 2756
            goto 13
        12: .line 2757
      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 2760
      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 2761
            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 2762
            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 2763
            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 2764
            return
        18: .line 2767
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* shouldChangeFocus */
        start local 8 // boolean shouldChangeFocus
        19: .line 2776
            aload 7 /* selectedComponent */
            ifnull 24
        20: .line 2777
            aload 7 /* selectedComponent */
            aload 6 /* visibleComponent */
            if_acmpeq 23
            aload 6 /* visibleComponent */
            ifnull 23
        21: .line 2778
            aload 6 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 23
        22: .line 2779
            iconst_1
            istore 8 /* shouldChangeFocus */
        23: .line 2782
      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 2786
      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 2787
            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 2788
            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 2790
            iload 19 /* numChildren */
            ifle 131
        28: .line 2791
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 56
                    2: 29
                    3: 47
                    4: 38
              default: 56
          }
        29: .line 2794
      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 2795
            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 2796
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        32: .line 2797
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        33: .line 2800
            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 2801
            iload 10 /* ty */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        35: .line 2802
            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 2803
            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 2804
            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 2807
      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 2808
            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 2809
            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 2810
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        42: .line 2813
            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 2814
            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 2815
            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 2816
            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 2817
            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 2820
      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 2821
            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 2822
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        50: .line 2823
            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 2826
            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 2827
            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 2828
            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 2829
            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 2830
            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 2834
      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 2835
            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 2836
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        59: .line 2837
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        60: .line 2840
            iload 9 /* tx */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        61: .line 2841
            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 2842
            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 2843
            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 2846
      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 2847
      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 2849
            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 2850
            aload 21 /* child */
            checkcast javax.swing.JViewport
            astore 22 /* viewport */
        start local 22 // javax.swing.JViewport viewport
        69: .line 2851
            aload 22 /* viewport */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 23 /* viewRect */
        start local 23 // java.awt.Rectangle viewRect
        70: .line 2852
            iload 11 /* tw */
            istore 24 /* vw */
        start local 24 // int vw
        71: .line 2853
            iload 12 /* th */
            istore 25 /* vh */
        start local 25 // int vh
        72: .line 2854
            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 2855
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 82
                    2: 74
                    3: 82
                    4: 74
              default: 82
          }
        74: .line 2858
      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 2859
            iload 27 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 89
        76: .line 2861
            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 2862
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            iload 25 /* vh */
            if_icmpgt 89
        80: .line 2865
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 25 /* vh */
        81: .line 2868
            goto 89
        end local 27 // int totalTabHeight
        82: .line 2872
      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 2873
            iload 28 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 89
        84: .line 2875
            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 2876
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            iload 24 /* vw */
            if_icmpgt 89
        88: .line 2879
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 24 /* vw */
        end local 28 // int totalTabWidth
        89: .line 2883
      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 2885
            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 2886
      StackMap locals:
      StackMap stack:
            aload 21 /* child */
            astore 22 /* scrollbutton */
        start local 22 // java.awt.Component scrollbutton
        93: .line 2887
            aload 22 /* scrollbutton */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 23 /* bsize */
        start local 23 // java.awt.Dimension bsize
        94: .line 2888
            iconst_0
            istore 24 /* bx */
        start local 24 // int bx
        95: .line 2889
            iconst_0
            istore 25 /* by */
        start local 25 // int by
        96: .line 2890
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            istore 26 /* bw */
        start local 26 // int bw
        97: .line 2891
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            istore 27 /* bh */
        start local 27 // int bh
        98: .line 2892
            iconst_0
            istore 28 /* visible */
        start local 28 // boolean visible
        99: .line 2894
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 110
                    2: 100
                    3: 110
                    4: 100
              default: 110
          }
       100: .line 2897
      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 2898
            iload 29 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 119
       102: .line 2899
            iconst_1
            istore 28 /* visible */
       103: .line 2900
            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 2901
            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 2903
            goto 119
        end local 29 // int totalTabHeight
       110: .line 2908
      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 2910
            iload 30 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 119
       112: .line 2911
            iconst_1
            istore 28 /* visible */
       113: .line 2912
            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 2913
            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 2916
      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 2917
            iload 28 /* visible */
            ifeq 124
       121: .line 2918
            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 2921
            goto 124
       123: .line 2923
      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 2846
      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 2926
            aload 0 /* this */
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.layoutTabComponents:()V
       127: .line 2927
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.layoutCroppedEdge:()V
       128: .line 2928
            iload 8 /* shouldChangeFocus */
            ifeq 131
       129: .line 2929
            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 2930
            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 2934
      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 2937
            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 2938
            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 2940
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 14
         4: .line 2941
      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 2942
            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 2945
      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 2946
            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 2947
            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 2949
            goto 13
        end local 2 // int cropline
        10: .line 2953
      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 2954
            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 2955
            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 2940
      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 2959
            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 2962
            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 2963
            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 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.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         3: .line 2965
            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 2966
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .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;
            invokevirtual javax.swing.JTabbedPane.getSelectedIndex:()I
            istore 8 /* selectedIndex */
        start local 8 // int selectedIndex
         6: .line 2969
            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 2970
            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 2971
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            istore 12 /* x */
        start local 12 // int x
        11: .line 2972
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            istore 13 /* y */
        start local 13 // int y
        12: .line 2973
            iconst_0
            istore 14 /* totalWidth */
        start local 14 // int totalWidth
        13: .line 2974
            iconst_0
            istore 15 /* totalHeight */
        start local 15 // int totalHeight
        14: .line 2979
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 17
                    2: 15
                    3: 17
                    4: 15
              default: 17
          }
        15: .line 2982
      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 2983
            goto 18
        17: .line 2987
      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 2990
      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 2991
            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 2993
            iload 2 /* tabCount */
            ifne 22
        21: .line 2994
            return
        22: .line 2997
      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 2998
            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 3002
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 54
        26: .line 3003
      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 3005
            iload 10 /* verticalTabRuns */
            ifne 41
        28: .line 3007
            iload 9 /* i */
            ifle 31
        29: .line 3008
            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 3009
            goto 35
        31: .line 3010
      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 3011
            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 3012
            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 3013
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        35: .line 3015
      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 3016
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 14 /* totalWidth */
        37: .line 3017
            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 3019
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        39: .line 3020
            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 3022
            goto 53
        41: .line 3024
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            ifle 44
        42: .line 3025
            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 3026
            goto 48
        44: .line 3027
      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 3028
            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 3029
            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 3030
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        48: .line 3032
      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 3033
            aload 16 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 15 /* totalHeight */
        50: .line 3034
            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 3036
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        52: .line 3037
            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 3002
      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 3042
            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 3044
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.padSelectedTab:(II)V
        57: .line 3049
      StackMap locals:
      StackMap stack:
            iload 11 /* leftToRight */
            ifne 63
            iload 10 /* verticalTabRuns */
            ifne 63
        58: .line 3050
            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 3051
            iconst_0
            istore 9 /* i */
            goto 62
        60: .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 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 3051
            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 3055
      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 3056
            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