public class com.apple.laf.AquaTableHeaderUI extends javax.swing.plaf.basic.BasicTableHeaderUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.AquaTableHeaderUI
  super_class: javax.swing.plaf.basic.BasicTableHeaderUI
{
  private int originalHeaderAlignment;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected int sortColumn;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int sortOrder;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private static final com.apple.laf.AquaUtils$RecyclableSingleton<com.apple.laf.ClientPropertyApplicator<javax.swing.table.JTableHeader, javax.swing.table.JTableHeader>> TABLE_HEADER_APPLICATORS;
    descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Lcom/apple/laf/ClientPropertyApplicator<Ljavax/swing/table/JTableHeader;Ljavax/swing/table/JTableHeader;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 70
            new com.apple.laf.AquaTableHeaderUI$1
            dup
            invokespecial com.apple.laf.AquaTableHeaderUI$1.<init>:()V
            putstatic com.apple.laf.AquaTableHeaderUI.TABLE_HEADER_APPLICATORS:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
         1: .line 87
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaTableHeaderUI this
         0: .line 40
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTableHeaderUI.<init>:()V
            return
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaTableHeaderUI;

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 46
            new com.apple.laf.AquaTableHeaderUI
            dup
            invokespecial com.apple.laf.AquaTableHeaderUI.<init>:()V
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  public void installDefaults();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.apple.laf.AquaTableHeaderUI this
         0: .line 50
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTableHeaderUI.installDefaults:()V
         1: .line 52
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual javax.swing.table.JTableHeader.getDefaultRenderer:()Ljavax/swing/table/TableCellRenderer;
            astore 1 /* renderer */
        start local 1 // javax.swing.table.TableCellRenderer renderer
         2: .line 53
            aload 1 /* renderer */
            instanceof javax.swing.plaf.UIResource
            ifeq 6
            aload 1 /* renderer */
            instanceof javax.swing.table.DefaultTableCellRenderer
            ifeq 6
         3: .line 54
            aload 1 /* renderer */
            checkcast javax.swing.table.DefaultTableCellRenderer
            astore 2 /* defaultRenderer */
        start local 2 // javax.swing.table.DefaultTableCellRenderer defaultRenderer
         4: .line 55
            aload 0 /* this */
            aload 2 /* defaultRenderer */
            invokevirtual javax.swing.table.DefaultTableCellRenderer.getHorizontalAlignment:()I
            putfield com.apple.laf.AquaTableHeaderUI.originalHeaderAlignment:I
         5: .line 56
            aload 2 /* defaultRenderer */
            bipush 10
            invokevirtual javax.swing.table.DefaultTableCellRenderer.setHorizontalAlignment:(I)V
        end local 2 // javax.swing.table.DefaultTableCellRenderer defaultRenderer
         6: .line 58
      StackMap locals: javax.swing.table.TableCellRenderer
      StackMap stack:
            return
        end local 1 // javax.swing.table.TableCellRenderer renderer
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lcom/apple/laf/AquaTableHeaderUI;
            2    7     1         renderer  Ljavax/swing/table/TableCellRenderer;
            4    6     2  defaultRenderer  Ljavax/swing/table/DefaultTableCellRenderer;

  public void uninstallDefaults();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.apple.laf.AquaTableHeaderUI this
         0: .line 61
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual javax.swing.table.JTableHeader.getDefaultRenderer:()Ljavax/swing/table/TableCellRenderer;
            astore 1 /* renderer */
        start local 1 // javax.swing.table.TableCellRenderer renderer
         1: .line 62
            aload 1 /* renderer */
            instanceof javax.swing.plaf.UIResource
            ifeq 4
            aload 1 /* renderer */
            instanceof javax.swing.table.DefaultTableCellRenderer
            ifeq 4
         2: .line 63
            aload 1 /* renderer */
            checkcast javax.swing.table.DefaultTableCellRenderer
            astore 2 /* defaultRenderer */
        start local 2 // javax.swing.table.DefaultTableCellRenderer defaultRenderer
         3: .line 64
            aload 2 /* defaultRenderer */
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.originalHeaderAlignment:I
            invokevirtual javax.swing.table.DefaultTableCellRenderer.setHorizontalAlignment:(I)V
        end local 2 // javax.swing.table.DefaultTableCellRenderer defaultRenderer
         4: .line 67
      StackMap locals: javax.swing.table.TableCellRenderer
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTableHeaderUI.uninstallDefaults:()V
         5: .line 68
            return
        end local 1 // javax.swing.table.TableCellRenderer renderer
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/apple/laf/AquaTableHeaderUI;
            1    6     1         renderer  Ljavax/swing/table/TableCellRenderer;
            3    4     2  defaultRenderer  Ljavax/swing/table/DefaultTableCellRenderer;

  static com.apple.laf.ClientPropertyApplicator<javax.swing.table.JTableHeader, javax.swing.table.JTableHeader> getTableHeaderApplicators();
    descriptor: ()Lcom/apple/laf/ClientPropertyApplicator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 89
            getstatic com.apple.laf.AquaTableHeaderUI.TABLE_HEADER_APPLICATORS:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
            invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
            checkcast com.apple.laf.ClientPropertyApplicator
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lcom/apple/laf/ClientPropertyApplicator<Ljavax/swing/table/JTableHeader;Ljavax/swing/table/JTableHeader;>;

  static void tickle(javax.swing.table.JTableHeader, java.lang.Object, java.lang.Object);
    descriptor: (Ljavax/swing/table/JTableHeader;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // javax.swing.table.JTableHeader target
        start local 1 // java.lang.Object selectedColumn
        start local 2 // java.lang.Object direction
         0: .line 93
            aload 0 /* target */
            aload 1 /* selectedColumn */
            invokestatic com.apple.laf.AquaTableHeaderUI.getTableColumn:(Ljavax/swing/table/JTableHeader;Ljava/lang/Object;)Ljavax/swing/table/TableColumn;
            astore 3 /* tableColumn */
        start local 3 // javax.swing.table.TableColumn tableColumn
         1: .line 94
            aload 3 /* tableColumn */
            ifnonnull 2
            return
         2: .line 96
      StackMap locals: javax.swing.table.TableColumn
      StackMap stack:
            iconst_0
            istore 4 /* sortDirection */
        start local 4 // int sortDirection
         3: .line 97
            ldc "ascending"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* direction */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 98
            iconst_1
            istore 4 /* sortDirection */
         5: .line 99
            goto 11
      StackMap locals: int
      StackMap stack:
         6: ldc "descending"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* direction */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 100
            iconst_m1
            istore 4 /* sortDirection */
         8: .line 101
            goto 11
      StackMap locals:
      StackMap stack:
         9: ldc "decending"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* direction */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 102
            iconst_m1
            istore 4 /* sortDirection */
        11: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* target */
            invokevirtual javax.swing.table.JTableHeader.getUI:()Ljavax/swing/plaf/TableHeaderUI;
            astore 5 /* headerUI */
        start local 5 // javax.swing.plaf.TableHeaderUI headerUI
        12: .line 106
            aload 5 /* headerUI */
            ifnull 13
            aload 5 /* headerUI */
            instanceof com.apple.laf.AquaTableHeaderUI
            ifne 14
      StackMap locals: javax.swing.plaf.TableHeaderUI
      StackMap stack:
        13: return
        14: .line 108
      StackMap locals:
      StackMap stack:
            aload 5 /* headerUI */
            checkcast com.apple.laf.AquaTableHeaderUI
            astore 6 /* aquaHeaderUI */
        start local 6 // com.apple.laf.AquaTableHeaderUI aquaHeaderUI
        15: .line 109
            aload 6 /* aquaHeaderUI */
            aload 3 /* tableColumn */
            invokevirtual javax.swing.table.TableColumn.getModelIndex:()I
            putfield com.apple.laf.AquaTableHeaderUI.sortColumn:I
        16: .line 110
            aload 6 /* aquaHeaderUI */
            iload 4 /* sortDirection */
            putfield com.apple.laf.AquaTableHeaderUI.sortOrder:I
        17: .line 111
            new com.apple.laf.AquaTableHeaderUI$AquaTableCellRenderer
            dup
            aload 6 /* aquaHeaderUI */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokespecial com.apple.laf.AquaTableHeaderUI$AquaTableCellRenderer.<init>:(Lcom/apple/laf/AquaTableHeaderUI;)V
            astore 7 /* renderer */
        start local 7 // com.apple.laf.AquaTableHeaderUI$AquaTableCellRenderer renderer
        18: .line 112
            aload 3 /* tableColumn */
            aload 7 /* renderer */
            invokevirtual javax.swing.table.TableColumn.setHeaderRenderer:(Ljavax/swing/table/TableCellRenderer;)V
        19: .line 113
            return
        end local 7 // com.apple.laf.AquaTableHeaderUI$AquaTableCellRenderer renderer
        end local 6 // com.apple.laf.AquaTableHeaderUI aquaHeaderUI
        end local 5 // javax.swing.plaf.TableHeaderUI headerUI
        end local 4 // int sortDirection
        end local 3 // javax.swing.table.TableColumn tableColumn
        end local 2 // java.lang.Object direction
        end local 1 // java.lang.Object selectedColumn
        end local 0 // javax.swing.table.JTableHeader target
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0          target  Ljavax/swing/table/JTableHeader;
            0   20     1  selectedColumn  Ljava/lang/Object;
            0   20     2       direction  Ljava/lang/Object;
            1   20     3     tableColumn  Ljavax/swing/table/TableColumn;
            3   20     4   sortDirection  I
           12   20     5        headerUI  Ljavax/swing/plaf/TableHeaderUI;
           15   20     6    aquaHeaderUI  Lcom/apple/laf/AquaTableHeaderUI;
           18   20     7        renderer  Lcom/apple/laf/AquaTableHeaderUI$AquaTableCellRenderer;
    MethodParameters:
                Name  Flags
      target          final
      selectedColumn  final
      direction       final

  protected static javax.swing.table.TableColumn getTableColumn(javax.swing.table.JTableHeader, java.lang.Object);
    descriptor: (Ljavax/swing/table/JTableHeader;Ljava/lang/Object;)Ljavax/swing/table/TableColumn;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.table.JTableHeader target
        start local 1 // java.lang.Object value
         0: .line 148
            aload 1 /* value */
            ifnull 1
            aload 1 /* value */
            instanceof java.lang.Integer
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* columnIndex */
        start local 2 // int columnIndex
         3: .line 151
            aload 0 /* target */
            invokevirtual javax.swing.table.JTableHeader.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            astore 3 /* columnModel */
        start local 3 // javax.swing.table.TableColumnModel columnModel
         4: .line 152
            iload 2 /* columnIndex */
            iflt 5
            iload 2 /* columnIndex */
            aload 3 /* columnModel */
            invokeinterface javax.swing.table.TableColumnModel.getColumnCount:()I
            if_icmplt 6
      StackMap locals: int javax.swing.table.TableColumnModel
      StackMap stack:
         5: aconst_null
            areturn
         6: .line 154
      StackMap locals:
      StackMap stack:
            aload 3 /* columnModel */
            iload 2 /* columnIndex */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            areturn
        end local 3 // javax.swing.table.TableColumnModel columnModel
        end local 2 // int columnIndex
        end local 1 // java.lang.Object value
        end local 0 // javax.swing.table.JTableHeader target
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0       target  Ljavax/swing/table/JTableHeader;
            0    7     1        value  Ljava/lang/Object;
            3    7     2  columnIndex  I
            4    7     3  columnModel  Ljavax/swing/table/TableColumnModel;
    MethodParameters:
        Name  Flags
      target  final
      value   final

  protected static com.apple.laf.AquaTableHeaderBorder getAquaBorderFrom(javax.swing.table.JTableHeader, javax.swing.table.TableColumn);
    descriptor: (Ljavax/swing/table/JTableHeader;Ljavax/swing/table/TableColumn;)Lcom/apple/laf/AquaTableHeaderBorder;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // javax.swing.table.JTableHeader header
        start local 1 // javax.swing.table.TableColumn column
         0: .line 158
            aload 1 /* column */
            invokevirtual javax.swing.table.TableColumn.getHeaderRenderer:()Ljavax/swing/table/TableCellRenderer;
            astore 2 /* renderer */
        start local 2 // javax.swing.table.TableCellRenderer renderer
         1: .line 159
            aload 2 /* renderer */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 161
      StackMap locals: javax.swing.table.TableCellRenderer
      StackMap stack:
            aload 2 /* renderer */
            aload 0 /* header */
            invokevirtual javax.swing.table.JTableHeader.getTable:()Ljavax/swing/JTable;
            aload 1 /* column */
            invokevirtual javax.swing.table.TableColumn.getHeaderValue:()Ljava/lang/Object;
            iconst_0
            iconst_0
            iconst_m1
            aload 1 /* column */
            invokevirtual javax.swing.table.TableColumn.getModelIndex:()I
            invokeinterface javax.swing.table.TableCellRenderer.getTableCellRendererComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
            astore 3 /* c */
        start local 3 // java.awt.Component c
         3: .line 162
            aload 3 /* c */
            instanceof javax.swing.JComponent
            ifne 4
            aconst_null
            areturn
         4: .line 164
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 3 /* c */
            checkcast javax.swing.JComponent
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            astore 4 /* border */
        start local 4 // javax.swing.border.Border border
         5: .line 165
            aload 4 /* border */
            instanceof com.apple.laf.AquaTableHeaderBorder
            ifne 6
            aconst_null
            areturn
         6: .line 167
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            aload 4 /* border */
            checkcast com.apple.laf.AquaTableHeaderBorder
            areturn
        end local 4 // javax.swing.border.Border border
        end local 3 // java.awt.Component c
        end local 2 // javax.swing.table.TableCellRenderer renderer
        end local 1 // javax.swing.table.TableColumn column
        end local 0 // javax.swing.table.JTableHeader header
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    header  Ljavax/swing/table/JTableHeader;
            0    7     1    column  Ljavax/swing/table/TableColumn;
            1    7     2  renderer  Ljavax/swing/table/TableCellRenderer;
            3    7     3         c  Ljava/awt/Component;
            5    7     4    border  Ljavax/swing/border/Border;
    MethodParameters:
        Name  Flags
      header  final
      column  final

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaTableHeaderUI this
         0: .line 171
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTableHeaderUI.installListeners:()V
         1: .line 172
            invokestatic com.apple.laf.AquaTableHeaderUI.getTableHeaderApplicators:()Lcom/apple/laf/ClientPropertyApplicator;
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual com.apple.laf.ClientPropertyApplicator.attachAndApplyClientProperties:(Ljavax/swing/JComponent;)V
         2: .line 173
            return
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaTableHeaderUI;

  protected void uninstallListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaTableHeaderUI this
         0: .line 176
            invokestatic com.apple.laf.AquaTableHeaderUI.getTableHeaderApplicators:()Lcom/apple/laf/ClientPropertyApplicator;
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual com.apple.laf.ClientPropertyApplicator.removeFrom:(Ljavax/swing/JComponent;)V
         1: .line 177
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTableHeaderUI.uninstallListeners:()V
         2: .line 178
            return
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaTableHeaderUI;

  private int getHeaderHeightAqua();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // com.apple.laf.AquaTableHeaderUI this
         0: .line 181
            iconst_0
            istore 1 /* height */
        start local 1 // int height
         1: .line 182
            iconst_0
            istore 2 /* accomodatedDefault */
        start local 2 // boolean accomodatedDefault
         2: .line 184
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual javax.swing.table.JTableHeader.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            astore 3 /* columnModel */
        start local 3 // javax.swing.table.TableColumnModel columnModel
         3: .line 185
            iconst_0
            istore 4 /* column */
        start local 4 // int column
         4: goto 13
         5: .line 186
      StackMap locals: com.apple.laf.AquaTableHeaderUI int int javax.swing.table.TableColumnModel int
      StackMap stack:
            aload 3 /* columnModel */
            iload 4 /* column */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            astore 5 /* aColumn */
        start local 5 // javax.swing.table.TableColumn aColumn
         6: .line 189
            aload 5 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getHeaderRenderer:()Ljavax/swing/table/TableCellRenderer;
            ifnonnull 7
            iload 2 /* accomodatedDefault */
            ifne 12
         7: .line 190
      StackMap locals: javax.swing.table.TableColumn
      StackMap stack:
            aload 0 /* this */
            iload 4 /* column */
            invokevirtual com.apple.laf.AquaTableHeaderUI.getHeaderRendererAqua:(I)Ljava/awt/Component;
            astore 6 /* comp */
        start local 6 // java.awt.Component comp
         8: .line 191
            aload 6 /* comp */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            istore 7 /* rendererHeight */
        start local 7 // int rendererHeight
         9: .line 192
            iload 1 /* height */
            iload 7 /* rendererHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* height */
        10: .line 208
            iload 7 /* rendererHeight */
            iconst_4
            if_icmple 12
        11: .line 209
            iconst_1
            istore 2 /* accomodatedDefault */
        end local 7 // int rendererHeight
        end local 6 // java.awt.Component comp
        end local 5 // javax.swing.table.TableColumn aColumn
        12: .line 185
      StackMap locals:
      StackMap stack:
            iinc 4 /* column */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* column */
            aload 3 /* columnModel */
            invokeinterface javax.swing.table.TableColumnModel.getColumnCount:()I
            if_icmplt 5
        end local 4 // int column
        14: .line 213
            iload 1 /* height */
            ireturn
        end local 3 // javax.swing.table.TableColumnModel columnModel
        end local 2 // boolean accomodatedDefault
        end local 1 // int height
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lcom/apple/laf/AquaTableHeaderUI;
            1   15     1              height  I
            2   15     2  accomodatedDefault  Z
            3   15     3         columnModel  Ljavax/swing/table/TableColumnModel;
            4   14     4              column  I
            6   12     5             aColumn  Ljavax/swing/table/TableColumn;
            8   12     6                comp  Ljava/awt/Component;
            9   12     7      rendererHeight  I

  private java.awt.Component getHeaderRendererAqua(int);
    descriptor: (I)Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.apple.laf.AquaTableHeaderUI this
        start local 1 // int columnIndex
         0: .line 217
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual javax.swing.table.JTableHeader.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            iload 1 /* columnIndex */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            astore 2 /* aColumn */
        start local 2 // javax.swing.table.TableColumn aColumn
         1: .line 218
            aload 2 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getHeaderRenderer:()Ljavax/swing/table/TableCellRenderer;
            astore 3 /* renderer */
        start local 3 // javax.swing.table.TableCellRenderer renderer
         2: .line 219
            aload 3 /* renderer */
            ifnonnull 4
         3: .line 220
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual javax.swing.table.JTableHeader.getDefaultRenderer:()Ljavax/swing/table/TableCellRenderer;
            astore 3 /* renderer */
         4: .line 222
      StackMap locals: javax.swing.table.TableColumn javax.swing.table.TableCellRenderer
      StackMap stack:
            aload 3 /* renderer */
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual javax.swing.table.JTableHeader.getTable:()Ljavax/swing/JTable;
            aload 2 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getHeaderValue:()Ljava/lang/Object;
            iconst_0
            iconst_0
            iconst_m1
            iload 1 /* columnIndex */
            invokeinterface javax.swing.table.TableCellRenderer.getTableCellRendererComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
            areturn
        end local 3 // javax.swing.table.TableCellRenderer renderer
        end local 2 // javax.swing.table.TableColumn aColumn
        end local 1 // int columnIndex
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/apple/laf/AquaTableHeaderUI;
            0    5     1  columnIndex  I
            1    5     2      aColumn  Ljavax/swing/table/TableColumn;
            2    5     3     renderer  Ljavax/swing/table/TableCellRenderer;
    MethodParameters:
             Name  Flags
      columnIndex  final

  private java.awt.Dimension createHeaderSizeAqua(long);
    descriptor: (J)Ljava/awt/Dimension;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaTableHeaderUI this
        start local 1 // long width
         0: .line 227
            lload 1 /* width */
            ldc 2147483647
            lcmp
            ifle 2
         1: .line 228
            ldc 2147483647
            lstore 1 /* width */
         2: .line 230
      StackMap locals:
      StackMap stack:
            new java.awt.Dimension
            dup
            lload 1 /* width */
            l2i
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTableHeaderUI.getHeaderHeightAqua:()I
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 1 // long width
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/apple/laf/AquaTableHeaderUI;
            0    3     1  width  J
    MethodParameters:
       Name  Flags
      width  

  public java.awt.Dimension getMinimumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.apple.laf.AquaTableHeaderUI this
        start local 1 // javax.swing.JComponent c
         0: .line 238
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 239
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual javax.swing.table.JTableHeader.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            invokeinterface javax.swing.table.TableColumnModel.getColumns:()Ljava/util/Enumeration;
            astore 4 /* enumeration */
        start local 4 // java.util.Enumeration enumeration
         2: .line 240
            goto 5
         3: .line 241
      StackMap locals: long java.util.Enumeration
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.table.TableColumn
            astore 5 /* aColumn */
        start local 5 // javax.swing.table.TableColumn aColumn
         4: .line 242
            lload 2 /* width */
            aload 5 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getMinWidth:()I
            i2l
            ladd
            lstore 2 /* width */
        end local 5 // javax.swing.table.TableColumn aColumn
         5: .line 240
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 244
            aload 0 /* this */
            lload 2 /* width */
            invokevirtual com.apple.laf.AquaTableHeaderUI.createHeaderSizeAqua:(J)Ljava/awt/Dimension;
            areturn
        end local 4 // java.util.Enumeration enumeration
        end local 2 // long width
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/apple/laf/AquaTableHeaderUI;
            0    7     1            c  Ljavax/swing/JComponent;
            1    7     2        width  J
            2    7     4  enumeration  Ljava/util/Enumeration<Ljavax/swing/table/TableColumn;>;
            4    5     5      aColumn  Ljavax/swing/table/TableColumn;
    MethodParameters:
      Name  Flags
      c     final

  public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.apple.laf.AquaTableHeaderUI this
        start local 1 // javax.swing.JComponent c
         0: .line 253
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 254
            aload 0 /* this */
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            invokevirtual javax.swing.table.JTableHeader.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            invokeinterface javax.swing.table.TableColumnModel.getColumns:()Ljava/util/Enumeration;
            astore 4 /* enumeration */
        start local 4 // java.util.Enumeration enumeration
         2: .line 255
            goto 5
         3: .line 256
      StackMap locals: long java.util.Enumeration
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.table.TableColumn
            astore 5 /* aColumn */
        start local 5 // javax.swing.table.TableColumn aColumn
         4: .line 257
            lload 2 /* width */
            aload 5 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getPreferredWidth:()I
            i2l
            ladd
            lstore 2 /* width */
        end local 5 // javax.swing.table.TableColumn aColumn
         5: .line 255
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 259
            aload 0 /* this */
            lload 2 /* width */
            invokevirtual com.apple.laf.AquaTableHeaderUI.createHeaderSizeAqua:(J)Ljava/awt/Dimension;
            areturn
        end local 4 // java.util.Enumeration enumeration
        end local 2 // long width
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaTableHeaderUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/apple/laf/AquaTableHeaderUI;
            0    7     1            c  Ljavax/swing/JComponent;
            1    7     2        width  J
            2    7     4  enumeration  Ljava/util/Enumeration<Ljavax/swing/table/TableColumn;>;
            4    5     5      aColumn  Ljavax/swing/table/TableColumn;
    MethodParameters:
      Name  Flags
      c     final

  static javax.swing.table.JTableHeader access$0(com.apple.laf.AquaTableHeaderUI);
    descriptor: (Lcom/apple/laf/AquaTableHeaderUI;)Ljavax/swing/table/JTableHeader;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 40
            aload 0
            getfield com.apple.laf.AquaTableHeaderUI.header:Ljavax/swing/table/JTableHeader;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AquaTableHeaderUI.java"
NestMembers:
  com.apple.laf.AquaTableHeaderUI$1  com.apple.laf.AquaTableHeaderUI$1$1  com.apple.laf.AquaTableHeaderUI$1$2  com.apple.laf.AquaTableHeaderUI$AquaTableCellRenderer
InnerClasses:
  com.apple.laf.AquaTableHeaderUI$1
  AquaTableCellRenderer = com.apple.laf.AquaTableHeaderUI$AquaTableCellRenderer of com.apple.laf.AquaTableHeaderUI
  abstract RecyclableSingleton = com.apple.laf.AquaUtils$RecyclableSingleton of com.apple.laf.AquaUtils