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 2691
            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 2694
            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 2698
            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 2714
            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 2716
            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 2717
            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 2718
            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 2719
            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 2720
            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 2722
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.calculateLayoutInfo:()V
         7: .line 2724
            aconst_null
            astore 7 /* selectedComponent */
        start local 7 // java.awt.Component selectedComponent
         8: .line 2725
            iload 5 /* selectedIndex */
            ifge 12
         9: .line 2726
            aload 6 /* visibleComponent */
            ifnull 13
        10: .line 2728
            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 2730
            goto 13
        12: .line 2731
      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 2734
      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 2735
            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 2736
            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 2737
            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 2738
            return
        18: .line 2741
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* shouldChangeFocus */
        start local 8 // boolean shouldChangeFocus
        19: .line 2750
            aload 7 /* selectedComponent */
            ifnull 24
        20: .line 2751
            aload 7 /* selectedComponent */
            aload 6 /* visibleComponent */
            if_acmpeq 23
            aload 6 /* visibleComponent */
            ifnull 23
        21: .line 2752
            aload 6 /* visibleComponent */
            invokestatic javax.swing.SwingUtilities.findFocusOwner:(Ljava/awt/Component;)Ljava/awt/Component;
            ifnull 23
        22: .line 2753
            iconst_1
            istore 8 /* shouldChangeFocus */
        23: .line 2756
      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 2760
      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 2761
            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 2762
            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 2764
            iload 19 /* numChildren */
            ifle 131
        28: .line 2765
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 56
                    2: 29
                    3: 47
                    4: 38
              default: 56
          }
        29: .line 2768
      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 2769
            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 2770
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        32: .line 2771
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        33: .line 2774
            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 2775
            iload 10 /* ty */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.top:I
            iadd
            istore 14 /* cy */
        start local 14 // int cy
        35: .line 2776
            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 2777
            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 2778
            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 2781
      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 2782
            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 2783
            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 2784
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        42: .line 2787
            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 2788
            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 2789
            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 2790
            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 2791
            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 2794
      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 2795
            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 2796
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        50: .line 2797
            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 2800
            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 2801
            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 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
            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 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
            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 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
        56: .line 2808
      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 2809
            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 2810
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            istore 9 /* tx */
        start local 9 // int tx
        59: .line 2811
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            istore 10 /* ty */
        start local 10 // int ty
        60: .line 2814
            iload 9 /* tx */
            aload 17 /* contentInsets */
            getfield java.awt.Insets.left:I
            iadd
            istore 13 /* cx */
        start local 13 // int cx
        61: .line 2815
            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 2816
            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 2817
            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 2820
      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 2821
      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 2823
            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 2824
            aload 21 /* child */
            checkcast javax.swing.JViewport
            astore 22 /* viewport */
        start local 22 // javax.swing.JViewport viewport
        69: .line 2825
            aload 22 /* viewport */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 23 /* viewRect */
        start local 23 // java.awt.Rectangle viewRect
        70: .line 2826
            iload 11 /* tw */
            istore 24 /* vw */
        start local 24 // int vw
        71: .line 2827
            iload 12 /* th */
            istore 25 /* vh */
        start local 25 // int vh
        72: .line 2828
            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 2829
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 82
                    2: 74
                    3: 82
                    4: 74
              default: 82
          }
        74: .line 2832
      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 2833
            iload 27 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 89
        76: .line 2835
            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 2836
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            iload 25 /* vh */
            if_icmpgt 89
        80: .line 2839
            iload 27 /* totalTabHeight */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 25 /* vh */
        81: .line 2842
            goto 89
        end local 27 // int totalTabHeight
        82: .line 2846
      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 2847
            iload 28 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 89
        84: .line 2849
            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 2850
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            iload 24 /* vw */
            if_icmpgt 89
        88: .line 2853
            iload 28 /* totalTabWidth */
            aload 23 /* viewRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 24 /* vw */
        end local 28 // int totalTabWidth
        89: .line 2857
      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 2859
            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 2860
      StackMap locals:
      StackMap stack:
            aload 21 /* child */
            astore 22 /* scrollbutton */
        start local 22 // java.awt.Component scrollbutton
        93: .line 2861
            aload 22 /* scrollbutton */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 23 /* bsize */
        start local 23 // java.awt.Dimension bsize
        94: .line 2862
            iconst_0
            istore 24 /* bx */
        start local 24 // int bx
        95: .line 2863
            iconst_0
            istore 25 /* by */
        start local 25 // int by
        96: .line 2864
            aload 23 /* bsize */
            getfield java.awt.Dimension.width:I
            istore 26 /* bw */
        start local 26 // int bw
        97: .line 2865
            aload 23 /* bsize */
            getfield java.awt.Dimension.height:I
            istore 27 /* bh */
        start local 27 // int bh
        98: .line 2866
            iconst_0
            istore 28 /* visible */
        start local 28 // boolean visible
        99: .line 2868
            iload 2 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 110
                    2: 100
                    3: 110
                    4: 100
              default: 110
          }
       100: .line 2871
      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 2872
            iload 29 /* totalTabHeight */
            iload 12 /* th */
            if_icmple 119
       102: .line 2873
            iconst_1
            istore 28 /* visible */
       103: .line 2874
            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 2875
            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 2877
            goto 119
        end local 29 // int totalTabHeight
       110: .line 2882
      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 2884
            iload 30 /* totalTabWidth */
            iload 11 /* tw */
            if_icmple 119
       112: .line 2885
            iconst_1
            istore 28 /* visible */
       113: .line 2886
            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 2887
            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 2890
      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 2891
            iload 28 /* visible */
            ifeq 124
       121: .line 2892
            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 2895
            goto 124
       123: .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
      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 2820
      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 2900
            aload 0 /* this */
            invokespecial com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneLayout.layoutTabComponents:()V
       127: .line 2901
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.layoutCroppedEdge:()V
       128: .line 2902
            iload 8 /* shouldChangeFocus */
            ifeq 131
       129: .line 2903
            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 2904
            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 2908
      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 2911
            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 2912
            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 2914
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 14
         4: .line 2915
      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 2916
            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 2919
      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 2920
            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 2921
            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 2923
            goto 13
        end local 2 // int cropline
        10: .line 2927
      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 2928
            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 2929
            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 2914
      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 2933
            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 2936
            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 2937
            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 2938
            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 2939
            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 2940
            aload 3 /* metrics */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 7 /* fontHeight */
        start local 7 // int fontHeight
         5: .line 2941
            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 2943
            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 2944
            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 2945
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.left:I
            istore 12 /* x */
        start local 12 // int x
        11: .line 2946
            aload 6 /* tabAreaInsets */
            getfield java.awt.Insets.top:I
            istore 13 /* y */
        start local 13 // int y
        12: .line 2947
            iconst_0
            istore 14 /* totalWidth */
        start local 14 // int totalWidth
        13: .line 2948
            iconst_0
            istore 15 /* totalHeight */
        start local 15 // int totalHeight
        14: .line 2953
            iload 1 /* tabPlacement */
            tableswitch { // 1 - 4
                    1: 17
                    2: 15
                    3: 17
                    4: 15
              default: 17
          }
        15: .line 2956
      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 2957
            goto 18
        17: .line 2961
      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 2964
      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 2965
            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 2967
            iload 2 /* tabCount */
            ifne 22
        21: .line 2968
            return
        22: .line 2971
      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 2972
            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 2976
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 54
        26: .line 2977
      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 2979
            iload 10 /* verticalTabRuns */
            ifne 41
        28: .line 2981
            iload 9 /* i */
            ifle 31
        29: .line 2982
            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 2983
            goto 35
        31: .line 2984
      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 2985
            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 2986
            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 2987
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        35: .line 2989
      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 2990
            aload 16 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 14 /* totalWidth */
        37: .line 2991
            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 2993
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        39: .line 2994
            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 2996
            goto 53
        41: .line 2998
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            ifle 44
        42: .line 2999
            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 3000
            goto 48
        44: .line 3001
      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 3002
            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 3003
            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 3004
            aload 16 /* rect */
            iload 13 /* y */
            putfield java.awt.Rectangle.y:I
        48: .line 3006
      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 3007
            aload 16 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 16 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 15 /* totalHeight */
        50: .line 3008
            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 3010
            aload 16 /* rect */
            iload 12 /* x */
            putfield java.awt.Rectangle.x:I
        52: .line 3011
            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 2976
      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 3016
            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 3018
            aload 0 /* this */
            iload 1 /* tabPlacement */
            iload 8 /* selectedIndex */
            invokevirtual com.apple.laf.AquaTabbedPaneCopyFromBasicUI$TabbedPaneScrollLayout.padSelectedTab:(II)V
        57: .line 3023
      StackMap locals:
      StackMap stack:
            iload 11 /* leftToRight */
            ifne 63
            iload 10 /* verticalTabRuns */
            ifne 63
        58: .line 3024
            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 3025
            iconst_0
            istore 9 /* i */
            goto 62
        60: .line 3026
      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 3025
            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 3029
      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 3030
            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