public class javax.swing.plaf.basic.BasicTableUI extends javax.swing.plaf.TableUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicTableUI
  super_class: javax.swing.plaf.TableUI
{
  private static final java.lang.StringBuilder BASELINE_COMPONENT_KEY;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected javax.swing.JTable table;
    descriptor: Ljavax/swing/JTable;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.CellRendererPane rendererPane;
    descriptor: Ljavax/swing/CellRendererPane;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.event.KeyListener keyListener;
    descriptor: Ljava/awt/event/KeyListener;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.event.FocusListener focusListener;
    descriptor: Ljava/awt/event/FocusListener;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.event.MouseInputListener mouseInputListener;
    descriptor: Ljavax/swing/event/MouseInputListener;
    flags: (0x0004) ACC_PROTECTED

  private javax.swing.plaf.basic.BasicTableUI$Handler handler;
    descriptor: Ljavax/swing/plaf/basic/BasicTableUI$Handler;
    flags: (0x0002) ACC_PRIVATE

  private boolean isFileList;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final javax.swing.TransferHandler defaultTransferHandler;
    descriptor: Ljavax/swing/TransferHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 60
            new java.lang.StringBuilder
            dup
            ldc "Table.baselineComponent"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 59
            putstatic javax.swing.plaf.basic.BasicTableUI.BASELINE_COMPONENT_KEY:Ljava/lang/StringBuilder;
         2: .line 2231
            new javax.swing.plaf.basic.BasicTableUI$TableTransferHandler
            dup
            invokespecial javax.swing.plaf.basic.BasicTableUI$TableTransferHandler.<init>:()V
            putstatic javax.swing.plaf.basic.BasicTableUI.defaultTransferHandler:Ljavax/swing/TransferHandler;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 102
            aload 0 /* this */
            invokespecial javax.swing.plaf.TableUI.<init>:()V
         1: .line 97
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
         2: .line 102
            return
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicTableUI;

  private boolean pointOutsidePrefSize(int, int, java.awt.Point);
    descriptor: (IILjava/awt/Point;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // int row
        start local 2 // int column
        start local 3 // java.awt.Point p
         0: .line 1373
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
            ifne 2
         1: .line 1374
            iconst_0
            ireturn
         2: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 1 /* row */
            iload 2 /* column */
            aload 3 /* p */
            invokestatic sun.swing.SwingUtilities2.pointOutsidePrefSize:(Ljavax/swing/JTable;IILjava/awt/Point;)Z
            ireturn
        end local 3 // java.awt.Point p
        end local 2 // int column
        end local 1 // int row
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/plaf/basic/BasicTableUI;
            0    3     1     row  I
            0    3     2  column  I
            0    3     3       p  Ljava/awt/Point;
    MethodParameters:
        Name  Flags
      row     
      column  
      p       

  private javax.swing.plaf.basic.BasicTableUI$Handler getHandler();
    descriptor: ()Ljavax/swing/plaf/basic/BasicTableUI$Handler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1385
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.handler:Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            ifnonnull 2
         1: .line 1386
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicTableUI$Handler
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTableUI$Handler.<init>:(Ljavax/swing/plaf/basic/BasicTableUI;)V
            putfield javax.swing.plaf.basic.BasicTableUI.handler:Ljavax/swing/plaf/basic/BasicTableUI$Handler;
         2: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.handler:Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicTableUI;

  protected java.awt.event.KeyListener createKeyListener();
    descriptor: ()Ljava/awt/event/KeyListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1397
            aconst_null
            areturn
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTableUI;

  protected java.awt.event.FocusListener createFocusListener();
    descriptor: ()Ljava/awt/event/FocusListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1406
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.getHandler:()Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTableUI;

  protected javax.swing.event.MouseInputListener createMouseInputListener();
    descriptor: ()Ljavax/swing/event/MouseInputListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1415
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.getHandler:()Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTableUI;

  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 1429
            new javax.swing.plaf.basic.BasicTableUI
            dup
            invokespecial javax.swing.plaf.basic.BasicTableUI.<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     

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JComponent c
         0: .line 1435
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JTable
            putfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
         1: .line 1437
            aload 0 /* this */
            new javax.swing.CellRendererPane
            dup
            invokespecial javax.swing.CellRendererPane.<init>:()V
            putfield javax.swing.plaf.basic.BasicTableUI.rendererPane:Ljavax/swing/CellRendererPane;
         2: .line 1438
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.rendererPane:Ljavax/swing/CellRendererPane;
            invokevirtual javax.swing.JTable.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         3: .line 1439
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installDefaults:()V
         4: .line 1440
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installDefaults2:()V
         5: .line 1441
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installListeners:()V
         6: .line 1442
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installKeyboardActions:()V
         7: .line 1443
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/plaf/basic/BasicTableUI;
            0    8     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void installDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1454
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc "Table.background"
         1: .line 1455
            ldc "Table.foreground"
            ldc "Table.font"
         2: .line 1454
            invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1464
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc "opaque"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 1466
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getSelectionBackground:()Ljava/awt/Color;
            astore 1 /* sbg */
        start local 1 // java.awt.Color sbg
         5: .line 1467
            aload 1 /* sbg */
            ifnull 6
            aload 1 /* sbg */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         6: .line 1468
      StackMap locals: java.awt.Color
      StackMap stack:
            ldc "Table.selectionBackground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            astore 1 /* sbg */
         7: .line 1469
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 1 /* sbg */
            ifnull 8
            aload 1 /* sbg */
            goto 9
      StackMap locals:
      StackMap stack: javax.swing.JTable
         8: ldc "textHighlight"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Color
      StackMap stack: javax.swing.JTable java.awt.Color
         9: invokevirtual javax.swing.JTable.setSelectionBackground:(Ljava/awt/Color;)V
        10: .line 1472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getSelectionForeground:()Ljava/awt/Color;
            astore 2 /* sfg */
        start local 2 // java.awt.Color sfg
        11: .line 1473
            aload 2 /* sfg */
            ifnull 12
            aload 2 /* sfg */
            instanceof javax.swing.plaf.UIResource
            ifeq 16
        12: .line 1474
      StackMap locals: java.awt.Color
      StackMap stack:
            ldc "Table.selectionForeground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            astore 2 /* sfg */
        13: .line 1475
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 2 /* sfg */
            ifnull 14
            aload 2 /* sfg */
            goto 15
      StackMap locals:
      StackMap stack: javax.swing.JTable
        14: ldc "textHighlightText"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Color java.awt.Color
      StackMap stack: javax.swing.JTable java.awt.Color
        15: invokevirtual javax.swing.JTable.setSelectionForeground:(Ljava/awt/Color;)V
        16: .line 1478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getGridColor:()Ljava/awt/Color;
            astore 3 /* gridColor */
        start local 3 // java.awt.Color gridColor
        17: .line 1479
            aload 3 /* gridColor */
            ifnull 18
            aload 3 /* gridColor */
            instanceof javax.swing.plaf.UIResource
            ifeq 22
        18: .line 1480
      StackMap locals: java.awt.Color
      StackMap stack:
            ldc "Table.gridColor"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            astore 3 /* gridColor */
        19: .line 1481
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 3 /* gridColor */
            ifnull 20
            aload 3 /* gridColor */
            goto 21
      StackMap locals:
      StackMap stack: javax.swing.JTable
        20: getstatic java.awt.Color.GRAY:Ljava/awt/Color;
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: javax.swing.JTable java.awt.Color
        21: invokevirtual javax.swing.JTable.setGridColor:(Ljava/awt/Color;)V
        22: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokestatic javax.swing.SwingUtilities.getUnwrappedParent:(Ljava/awt/Component;)Ljava/awt/Container;
            astore 4 /* parent */
        start local 4 // java.awt.Container parent
        23: .line 1486
            aload 4 /* parent */
            ifnull 27
        24: .line 1487
            aload 4 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 4 /* parent */
        25: .line 1488
            aload 4 /* parent */
            ifnull 27
            aload 4 /* parent */
            instanceof javax.swing.JScrollPane
            ifeq 27
        26: .line 1489
            aload 4 /* parent */
            checkcast javax.swing.JScrollPane
            ldc "Table.scrollPaneBorder"
            invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
        27: .line 1493
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc "Table.isFileList"
            invokevirtual javax.swing.JTable.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            putfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
        28: .line 1494
            return
        end local 4 // java.awt.Container parent
        end local 3 // java.awt.Color gridColor
        end local 2 // java.awt.Color sfg
        end local 1 // java.awt.Color sbg
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Ljavax/swing/plaf/basic/BasicTableUI;
            5   29     1        sbg  Ljava/awt/Color;
           11   29     2        sfg  Ljava/awt/Color;
           17   29     3  gridColor  Ljava/awt/Color;
           23   29     4     parent  Ljava/awt/Container;

  private void installDefaults2();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1497
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getTransferHandler:()Ljavax/swing/TransferHandler;
            astore 1 /* th */
        start local 1 // javax.swing.TransferHandler th
         1: .line 1498
            aload 1 /* th */
            ifnull 2
            aload 1 /* th */
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         2: .line 1499
      StackMap locals: javax.swing.TransferHandler
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            getstatic javax.swing.plaf.basic.BasicTableUI.defaultTransferHandler:Ljavax/swing/TransferHandler;
            invokevirtual javax.swing.JTable.setTransferHandler:(Ljavax/swing/TransferHandler;)V
         3: .line 1502
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getDropTarget:()Ljava/awt/dnd/DropTarget;
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         4: .line 1503
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aconst_null
            invokevirtual javax.swing.JTable.setDropTarget:(Ljava/awt/dnd/DropTarget;)V
         5: .line 1506
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.TransferHandler th
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicTableUI;
            1    6     1    th  Ljavax/swing/TransferHandler;

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1512
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.createFocusListener:()Ljava/awt/event/FocusListener;
            putfield javax.swing.plaf.basic.BasicTableUI.focusListener:Ljava/awt/event/FocusListener;
         1: .line 1513
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.createKeyListener:()Ljava/awt/event/KeyListener;
            putfield javax.swing.plaf.basic.BasicTableUI.keyListener:Ljava/awt/event/KeyListener;
         2: .line 1514
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.createMouseInputListener:()Ljavax/swing/event/MouseInputListener;
            putfield javax.swing.plaf.basic.BasicTableUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
         3: .line 1516
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.focusListener:Ljava/awt/event/FocusListener;
            invokevirtual javax.swing.JTable.addFocusListener:(Ljava/awt/event/FocusListener;)V
         4: .line 1517
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.keyListener:Ljava/awt/event/KeyListener;
            invokevirtual javax.swing.JTable.addKeyListener:(Ljava/awt/event/KeyListener;)V
         5: .line 1518
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JTable.addMouseListener:(Ljava/awt/event/MouseListener;)V
         6: .line 1519
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JTable.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         7: .line 1520
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.getHandler:()Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            invokevirtual javax.swing.JTable.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         8: .line 1521
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
            ifeq 10
         9: .line 1522
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.getHandler:()Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            invokeinterface javax.swing.ListSelectionModel.addListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
        10: .line 1524
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/plaf/basic/BasicTableUI;

  protected void installKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1530
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc Ljavax/swing/plaf/basic/BasicTableUI;
         1: .line 1531
            ldc "Table.actionMap"
         2: .line 1530
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         3: .line 1533
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTableUI.getInputMap:(I)Ljavax/swing/InputMap;
            astore 1 /* inputMap */
        start local 1 // javax.swing.InputMap inputMap
         4: .line 1535
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
         5: .line 1536
            iconst_1
         6: .line 1537
            aload 1 /* inputMap */
         7: .line 1535
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         8: .line 1538
            return
        end local 1 // javax.swing.InputMap inputMap
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljavax/swing/plaf/basic/BasicTableUI;
            4    9     1  inputMap  Ljavax/swing/InputMap;

  javax.swing.InputMap getInputMap(int);
    descriptor: (I)Ljavax/swing/InputMap;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // int condition
         0: .line 1541
            iload 1 /* condition */
            iconst_1
            if_icmpne 13
         1: .line 1543
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
         2: .line 1544
            ldc "Table.ancestorInputMap"
         3: .line 1543
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
         4: .line 1542
            astore 2 /* keyMap */
        start local 2 // javax.swing.InputMap keyMap
         5: .line 1547
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifne 10
         6: .line 1548
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
         7: .line 1549
            ldc "Table.ancestorInputMap.RightToLeft"
         8: .line 1548
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
            dup
            astore 3 /* rtlKeyMap */
        start local 3 // javax.swing.InputMap rtlKeyMap
         9: ifnonnull 11
        end local 3 // javax.swing.InputMap rtlKeyMap
        10: .line 1550
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* keyMap */
            areturn
        start local 3 // javax.swing.InputMap rtlKeyMap
        11: .line 1552
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 3 /* rtlKeyMap */
            aload 2 /* keyMap */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        12: .line 1553
            aload 3 /* rtlKeyMap */
            areturn
        end local 3 // javax.swing.InputMap rtlKeyMap
        end local 2 // javax.swing.InputMap keyMap
        13: .line 1556
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int condition
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   14     1  condition  I
            5   13     2     keyMap  Ljavax/swing/InputMap;
            9   10     3  rtlKeyMap  Ljavax/swing/InputMap;
           11   13     3  rtlKeyMap  Ljavax/swing/InputMap;
    MethodParameters:
           Name  Flags
      condition  

  static void loadActionMap(javax.swing.plaf.basic.LazyActionMap);
    descriptor: (Ljavax/swing/plaf/basic/LazyActionMap;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.LazyActionMap map
         0: .line 1572
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumn"
            iconst_1
            iconst_0
         1: .line 1573
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
         2: .line 1572
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         3: .line 1574
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumnChangeLead"
            iconst_1
            iconst_0
         4: .line 1575
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
         5: .line 1574
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         6: .line 1576
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumn"
            iconst_m1
            iconst_0
         7: .line 1577
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
         8: .line 1576
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         9: .line 1578
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumnChangeLead"
            iconst_m1
            iconst_0
        10: .line 1579
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        11: .line 1578
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        12: .line 1580
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRow"
            iconst_0
            iconst_1
        13: .line 1581
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        14: .line 1580
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        15: .line 1582
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRowChangeLead"
            iconst_0
            iconst_1
        16: .line 1583
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        17: .line 1582
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        18: .line 1584
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRow"
            iconst_0
            iconst_m1
        19: .line 1585
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        20: .line 1584
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        21: .line 1586
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRowChangeLead"
            iconst_0
            iconst_m1
        22: .line 1587
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        23: .line 1586
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        24: .line 1588
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumnExtendSelection"
        25: .line 1589
            iconst_1
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        26: .line 1588
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        27: .line 1590
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumnExtendSelection"
        28: .line 1591
            iconst_m1
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        29: .line 1590
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        30: .line 1592
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRowExtendSelection"
        31: .line 1593
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        32: .line 1592
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        33: .line 1594
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRowExtendSelection"
        34: .line 1595
            iconst_0
            iconst_m1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        35: .line 1594
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        36: .line 1596
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollUpChangeSelection"
        37: .line 1597
            iconst_0
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        38: .line 1596
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        39: .line 1598
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollDownChangeSelection"
        40: .line 1599
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        41: .line 1598
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        42: .line 1600
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstColumn"
        43: .line 1601
            iconst_0
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        44: .line 1600
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        45: .line 1602
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastColumn"
        46: .line 1603
            iconst_0
            iconst_1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        47: .line 1602
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        48: .line 1605
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollUpExtendSelection"
        49: .line 1606
            iconst_1
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        50: .line 1605
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        51: .line 1607
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollDownExtendSelection"
        52: .line 1608
            iconst_1
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        53: .line 1607
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        54: .line 1609
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstColumnExtendSelection"
        55: .line 1610
            iconst_1
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        56: .line 1609
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        57: .line 1611
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastColumnExtendSelection"
        58: .line 1612
            iconst_1
            iconst_1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        59: .line 1611
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        60: .line 1614
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstRow"
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        61: .line 1615
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastRow"
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        62: .line 1617
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstRowExtendSelection"
        63: .line 1618
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        64: .line 1617
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        65: .line 1619
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastRowExtendSelection"
        66: .line 1620
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        67: .line 1619
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        68: .line 1622
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumnCell"
        69: .line 1623
            iconst_1
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        70: .line 1622
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        71: .line 1624
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumnCell"
        72: .line 1625
            iconst_m1
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        73: .line 1624
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        74: .line 1626
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRowCell"
            iconst_0
            iconst_1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        75: .line 1627
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRowCell"
        76: .line 1628
            iconst_0
            iconst_m1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        77: .line 1627
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        78: .line 1630
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectAll"
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        79: .line 1631
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "clearSelection"
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        80: .line 1632
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "cancel"
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        81: .line 1633
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "startEditing"
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        82: .line 1635
            aload 0 /* map */
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
        83: .line 1636
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
        84: .line 1635
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        85: .line 1637
            aload 0 /* map */
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
        86: .line 1638
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
        87: .line 1637
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        88: .line 1639
            aload 0 /* map */
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
        89: .line 1640
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
        90: .line 1639
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        91: .line 1642
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollLeftChangeSelection"
        92: .line 1643
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        93: .line 1642
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        94: .line 1644
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollRightChangeSelection"
        95: .line 1645
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        96: .line 1644
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        97: .line 1646
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollLeftExtendSelection"
        98: .line 1647
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        99: .line 1646
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       100: .line 1648
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollRightExtendSelection"
       101: .line 1649
            iconst_1
            iconst_1
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
       102: .line 1648
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       103: .line 1651
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "addToSelection"
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       104: .line 1652
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "toggleAndAnchor"
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       105: .line 1653
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "extendTo"
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       106: .line 1654
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "moveSelectionTo"
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       107: .line 1655
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "focusHeader"
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       108: .line 1656
            return
        end local 0 // javax.swing.plaf.basic.LazyActionMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  109     0   map  Ljavax/swing/plaf/basic/LazyActionMap;
    MethodParameters:
      Name  Flags
      map   

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JComponent c
         0: .line 1661
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.uninstallDefaults:()V
         1: .line 1662
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.uninstallListeners:()V
         2: .line 1663
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.uninstallKeyboardActions:()V
         3: .line 1665
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.rendererPane:Ljavax/swing/CellRendererPane;
            invokevirtual javax.swing.JTable.remove:(Ljava/awt/Component;)V
         4: .line 1666
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.rendererPane:Ljavax/swing/CellRendererPane;
         5: .line 1667
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
         6: .line 1668
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/basic/BasicTableUI;
            0    7     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void uninstallDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1674
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getTransferHandler:()Ljavax/swing/TransferHandler;
            instanceof javax.swing.plaf.UIResource
            ifeq 2
         1: .line 1675
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aconst_null
            invokevirtual javax.swing.JTable.setTransferHandler:(Ljavax/swing/TransferHandler;)V
         2: .line 1677
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicTableUI;

  protected void uninstallListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1683
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.focusListener:Ljava/awt/event/FocusListener;
            invokevirtual javax.swing.JTable.removeFocusListener:(Ljava/awt/event/FocusListener;)V
         1: .line 1684
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.keyListener:Ljava/awt/event/KeyListener;
            invokevirtual javax.swing.JTable.removeKeyListener:(Ljava/awt/event/KeyListener;)V
         2: .line 1685
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JTable.removeMouseListener:(Ljava/awt/event/MouseListener;)V
         3: .line 1686
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JTable.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         4: .line 1687
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.getHandler:()Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            invokevirtual javax.swing.JTable.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         5: .line 1688
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
            ifeq 7
         6: .line 1689
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.getHandler:()Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            invokeinterface javax.swing.ListSelectionModel.removeListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
         7: .line 1692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.focusListener:Ljava/awt/event/FocusListener;
         8: .line 1693
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.keyListener:Ljava/awt/event/KeyListener;
         9: .line 1694
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
        10: .line 1695
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.handler:Ljavax/swing/plaf/basic/BasicTableUI$Handler;
        11: .line 1696
            return
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/plaf/basic/BasicTableUI;

  protected void uninstallKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
         0: .line 1702
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iconst_1
         1: .line 1703
            aconst_null
         2: .line 1702
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         3: .line 1704
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aconst_null
            invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
         4: .line 1705
            return
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicTableUI;

  public int getBaseline(javax.swing.JComponent, int, int);
    descriptor: (Ljavax/swing/JComponent;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // int width
        start local 3 // int height
         0: .line 1716
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* width */
            iload 3 /* height */
            invokespecial javax.swing.plaf.TableUI.getBaseline:(Ljavax/swing/JComponent;II)I
            pop
         1: .line 1717
            invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
            astore 4 /* lafDefaults */
        start local 4 // javax.swing.UIDefaults lafDefaults
         2: .line 1718
            aload 4 /* lafDefaults */
         3: .line 1719
            getstatic javax.swing.plaf.basic.BasicTableUI.BASELINE_COMPONENT_KEY:Ljava/lang/StringBuilder;
         4: .line 1718
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 5 /* renderer */
        start local 5 // java.awt.Component renderer
         5: .line 1720
            aload 5 /* renderer */
            ifnonnull 11
         6: .line 1721
            new javax.swing.table.DefaultTableCellRenderer
            dup
            invokespecial javax.swing.table.DefaultTableCellRenderer.<init>:()V
            astore 6 /* tcr */
        start local 6 // javax.swing.table.DefaultTableCellRenderer tcr
         7: .line 1722
            aload 6 /* tcr */
         8: .line 1723
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc "a"
            iconst_0
            iconst_0
            iconst_m1
            iconst_m1
         9: .line 1722
            invokevirtual javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
            astore 5 /* renderer */
        10: .line 1724
            aload 4 /* lafDefaults */
            getstatic javax.swing.plaf.basic.BasicTableUI.BASELINE_COMPONENT_KEY:Ljava/lang/StringBuilder;
            aload 5 /* renderer */
            invokevirtual javax.swing.UIDefaults.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // javax.swing.table.DefaultTableCellRenderer tcr
        11: .line 1726
      StackMap locals: javax.swing.UIDefaults java.awt.Component
      StackMap stack:
            aload 5 /* renderer */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
        12: .line 1727
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowMargin:()I
            istore 6 /* rowMargin */
        start local 6 // int rowMargin
        13: .line 1728
            aload 5 /* renderer */
            ldc 2147483647
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowHeight:()I
        14: .line 1729
            iload 6 /* rowMargin */
            isub
        15: .line 1728
            invokevirtual java.awt.Component.getBaseline:(II)I
        16: .line 1729
            iload 6 /* rowMargin */
            iconst_2
            idiv
        17: .line 1728
            iadd
            ireturn
        end local 6 // int rowMargin
        end local 5 // java.awt.Component renderer
        end local 4 // javax.swing.UIDefaults lafDefaults
        end local 3 // int height
        end local 2 // int width
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   18     1            c  Ljavax/swing/JComponent;
            0   18     2        width  I
            0   18     3       height  I
            2   18     4  lafDefaults  Ljavax/swing/UIDefaults;
            5   18     5     renderer  Ljava/awt/Component;
            7   11     6          tcr  Ljavax/swing/table/DefaultTableCellRenderer;
           13   18     6    rowMargin  I
    MethodParameters:
        Name  Flags
      c       
      width   
      height  

  public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JComponent c
         0: .line 1742
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.TableUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            pop
         1: .line 1743
            getstatic java.awt.Component$BaselineResizeBehavior.CONSTANT_ASCENT:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTableUI;
            0    2     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  private java.awt.Dimension createTableSize(long);
    descriptor: (J)Ljava/awt/Dimension;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // long width
         0: .line 1751
            iconst_0
            istore 3 /* height */
        start local 3 // int height
         1: .line 1752
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            istore 4 /* rowCount */
        start local 4 // int rowCount
         2: .line 1753
            iload 4 /* rowCount */
            ifle 5
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnCount:()I
            ifle 5
         3: .line 1754
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 4 /* rowCount */
            iconst_1
            isub
            iconst_0
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 5 /* r */
        start local 5 // java.awt.Rectangle r
         4: .line 1755
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            aload 5 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 3 /* height */
        end local 5 // java.awt.Rectangle r
         5: .line 1759
      StackMap locals: int int
      StackMap stack:
            lload 1 /* width */
            invokestatic java.lang.Math.abs:(J)J
            lstore 5 /* tmp */
        start local 5 // long tmp
         6: .line 1760
            lload 5 /* tmp */
            ldc 2147483647
            lcmp
            ifle 8
         7: .line 1761
            ldc 2147483647
            lstore 5 /* tmp */
         8: .line 1763
      StackMap locals: long
      StackMap stack:
            new java.awt.Dimension
            dup
            lload 5 /* tmp */
            l2i
            iload 3 /* height */
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 5 // long tmp
        end local 4 // int rowCount
        end local 3 // int height
        end local 1 // long width
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljavax/swing/plaf/basic/BasicTableUI;
            0    9     1     width  J
            1    9     3    height  I
            2    9     4  rowCount  I
            4    5     5         r  Ljava/awt/Rectangle;
            6    9     5       tmp  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 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JComponent c
         0: .line 1772
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 1773
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.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 1774
            goto 5
         3: .line 1775
      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 1776
            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 1774
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 1778
            aload 0 /* this */
            lload 2 /* width */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.createTableSize:(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 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavax/swing/plaf/basic/BasicTableUI;
            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     

  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 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JComponent c
         0: .line 1787
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 1788
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.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 1789
            goto 5
         3: .line 1790
      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 1791
            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 1789
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 1793
            aload 0 /* this */
            lload 2 /* width */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.createTableSize:(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 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavax/swing/plaf/basic/BasicTableUI;
            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     

  public java.awt.Dimension getMaximumSize(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 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JComponent c
         0: .line 1802
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 1803
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.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 1804
            goto 5
         3: .line 1805
      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 1806
            lload 2 /* width */
            aload 5 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getMaxWidth:()I
            i2l
            ladd
            lstore 2 /* width */
        end local 5 // javax.swing.table.TableColumn aColumn
         5: .line 1804
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 1808
            aload 0 /* this */
            lload 2 /* width */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.createTableSize:(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 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavax/swing/plaf/basic/BasicTableUI;
            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     

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 1819
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* clip */
        start local 3 // java.awt.Rectangle clip
         1: .line 1821
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* bounds */
        start local 4 // java.awt.Rectangle bounds
         2: .line 1824
            aload 4 /* bounds */
            aload 4 /* bounds */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         3: .line 1826
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            ifle 5
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnCount:()I
            ifle 5
         4: .line 1829
            aload 4 /* bounds */
            aload 3 /* clip */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifne 7
         5: .line 1831
      StackMap locals: java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintDropLines:(Ljava/awt/Graphics;)V
         6: .line 1832
            return
         7: .line 1835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 5 /* ltr */
        start local 5 // boolean ltr
         8: .line 1838
            aload 3 /* clip */
            aload 4 /* bounds */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 8 /* visibleBounds */
        start local 8 // java.awt.Rectangle visibleBounds
         9: .line 1839
            aload 8 /* visibleBounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            astore 6 /* upperLeft */
        start local 6 // java.awt.Point upperLeft
        10: .line 1840
            new java.awt.Point
            dup
            aload 8 /* visibleBounds */
            getfield java.awt.Rectangle.x:I
            aload 8 /* visibleBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
        11: .line 1841
            aload 8 /* visibleBounds */
            getfield java.awt.Rectangle.y:I
            aload 8 /* visibleBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
        12: .line 1840
            invokespecial java.awt.Point.<init>:(II)V
            astore 7 /* lowerRight */
        start local 7 // java.awt.Point lowerRight
        13: .line 1843
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 6 /* upperLeft */
            invokevirtual javax.swing.JTable.rowAtPoint:(Ljava/awt/Point;)I
            istore 9 /* rMin */
        start local 9 // int rMin
        14: .line 1844
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 7 /* lowerRight */
            invokevirtual javax.swing.JTable.rowAtPoint:(Ljava/awt/Point;)I
            istore 10 /* rMax */
        start local 10 // int rMax
        15: .line 1847
            iload 9 /* rMin */
            iconst_m1
            if_icmpne 17
        16: .line 1848
            iconst_0
            istore 9 /* rMin */
        17: .line 1854
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics javax.swing.JComponent java.awt.Rectangle java.awt.Rectangle int java.awt.Point java.awt.Point java.awt.Rectangle int int
      StackMap stack:
            iload 10 /* rMax */
            iconst_m1
            if_icmpne 19
        18: .line 1855
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            iconst_1
            isub
            istore 10 /* rMax */
        19: .line 1864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc "Table.printMode"
            invokevirtual javax.swing.JTable.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* printMode */
        start local 11 // java.lang.Object printMode
        20: .line 1865
            aload 11 /* printMode */
            getstatic javax.swing.JTable$PrintMode.FIT_WIDTH:Ljavax/swing/JTable$PrintMode;
            if_acmpne 25
        21: .line 1866
            aload 3 /* clip */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            astore 6 /* upperLeft */
        22: .line 1867
            new java.awt.Point
            dup
            aload 3 /* clip */
            getfield java.awt.Rectangle.x:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
        23: .line 1868
            aload 3 /* clip */
            getfield java.awt.Rectangle.y:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
        24: .line 1867
            invokespecial java.awt.Point.<init>:(II)V
            astore 7 /* lowerRight */
        25: .line 1870
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 5 /* ltr */
            ifeq 26
            aload 6 /* upperLeft */
            goto 27
      StackMap locals:
      StackMap stack: javax.swing.JTable
        26: aload 7 /* lowerRight */
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics javax.swing.JComponent java.awt.Rectangle java.awt.Rectangle int java.awt.Point java.awt.Point java.awt.Rectangle int int java.lang.Object
      StackMap stack: javax.swing.JTable java.awt.Point
        27: invokevirtual javax.swing.JTable.columnAtPoint:(Ljava/awt/Point;)I
            istore 12 /* cMin */
        start local 12 // int cMin
        28: .line 1871
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 5 /* ltr */
            ifeq 29
            aload 7 /* lowerRight */
            goto 30
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics javax.swing.JComponent java.awt.Rectangle java.awt.Rectangle int java.awt.Point java.awt.Point java.awt.Rectangle int int java.lang.Object int
      StackMap stack: javax.swing.JTable
        29: aload 6 /* upperLeft */
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics javax.swing.JComponent java.awt.Rectangle java.awt.Rectangle int java.awt.Point java.awt.Point java.awt.Rectangle int int java.lang.Object int
      StackMap stack: javax.swing.JTable java.awt.Point
        30: invokevirtual javax.swing.JTable.columnAtPoint:(Ljava/awt/Point;)I
            istore 13 /* cMax */
        start local 13 // int cMax
        31: .line 1873
            iload 12 /* cMin */
            iconst_m1
            if_icmpne 33
        32: .line 1874
            iconst_0
            istore 12 /* cMin */
        33: .line 1878
      StackMap locals: int
      StackMap stack:
            iload 13 /* cMax */
            iconst_m1
            if_icmpne 35
        34: .line 1879
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnCount:()I
            iconst_1
            isub
            istore 13 /* cMax */
        35: .line 1882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokestatic javax.swing.SwingUtilities.getUnwrappedParent:(Ljava/awt/Component;)Ljava/awt/Container;
            astore 14 /* comp */
        start local 14 // java.awt.Container comp
        36: .line 1883
            aload 14 /* comp */
            ifnull 38
        37: .line 1884
            aload 14 /* comp */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 14 /* comp */
        38: .line 1887
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 14 /* comp */
            ifnull 43
            aload 14 /* comp */
            instanceof javax.swing.JViewport
            ifne 43
            aload 14 /* comp */
            instanceof javax.swing.JScrollPane
            ifne 43
        39: .line 1893
            iload 10 /* rMax */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            iconst_1
            isub
            if_icmpeq 43
        40: .line 1894
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getSelectedRow:()I
            iconst_m1
            if_icmpne 43
        41: .line 1898
            iload 10 /* rMax */
            iload 9 /* rMin */
            isub
            iconst_1
            if_icmple 43
        42: .line 1899
            iinc 10 /* rMax */ -1
        43: .line 1905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            iload 9 /* rMin */
            iload 10 /* rMax */
            iload 12 /* cMin */
            iload 13 /* cMax */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintGrid:(Ljava/awt/Graphics;IIII)V
        44: .line 1908
            aload 0 /* this */
            aload 1 /* g */
            iload 9 /* rMin */
            iload 10 /* rMax */
            iload 12 /* cMin */
            iload 13 /* cMax */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintCells:(Ljava/awt/Graphics;IIII)V
        45: .line 1910
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintDropLines:(Ljava/awt/Graphics;)V
        46: .line 1911
            return
        end local 14 // java.awt.Container comp
        end local 13 // int cMax
        end local 12 // int cMin
        end local 11 // java.lang.Object printMode
        end local 10 // int rMax
        end local 9 // int rMin
        end local 8 // java.awt.Rectangle visibleBounds
        end local 7 // java.awt.Point lowerRight
        end local 6 // java.awt.Point upperLeft
        end local 5 // boolean ltr
        end local 4 // java.awt.Rectangle bounds
        end local 3 // java.awt.Rectangle clip
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   47     0           this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   47     1              g  Ljava/awt/Graphics;
            0   47     2              c  Ljavax/swing/JComponent;
            1   47     3           clip  Ljava/awt/Rectangle;
            2   47     4         bounds  Ljava/awt/Rectangle;
            8   47     5            ltr  Z
           10   47     6      upperLeft  Ljava/awt/Point;
           13   47     7     lowerRight  Ljava/awt/Point;
            9   47     8  visibleBounds  Ljava/awt/Rectangle;
           14   47     9           rMin  I
           15   47    10           rMax  I
           20   47    11      printMode  Ljava/lang/Object;
           28   47    12           cMin  I
           31   47    13           cMax  I
           36   47    14           comp  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      g     
      c     

  private void paintDropLines(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Graphics g
         0: .line 1914
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getDropLocation:()Ljavax/swing/JTable$DropLocation;
            astore 2 /* loc */
        start local 2 // javax.swing.JTable$DropLocation loc
         1: .line 1915
            aload 2 /* loc */
            ifnonnull 3
         2: .line 1916
            return
         3: .line 1919
      StackMap locals: javax.swing.JTable$DropLocation
      StackMap stack:
            ldc "Table.dropLineColor"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            astore 3 /* color */
        start local 3 // java.awt.Color color
         4: .line 1920
            ldc "Table.dropLineShortColor"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            astore 4 /* shortColor */
        start local 4 // java.awt.Color shortColor
         5: .line 1921
            aload 3 /* color */
            ifnonnull 7
            aload 4 /* shortColor */
            ifnonnull 7
         6: .line 1922
            return
         7: .line 1927
      StackMap locals: java.awt.Color java.awt.Color
      StackMap stack:
            aload 0 /* this */
            aload 2 /* loc */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.getHDropLineRect:(Ljavax/swing/JTable$DropLocation;)Ljava/awt/Rectangle;
            astore 5 /* rect */
        start local 5 // java.awt.Rectangle rect
         8: .line 1928
            aload 5 /* rect */
            ifnull 18
         9: .line 1929
            aload 5 /* rect */
            getfield java.awt.Rectangle.x:I
            istore 6 /* x */
        start local 6 // int x
        10: .line 1930
            aload 5 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 7 /* w */
        start local 7 // int w
        11: .line 1931
            aload 3 /* color */
            ifnull 15
        12: .line 1932
            aload 0 /* this */
            aload 5 /* rect */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTableUI.extendRect:(Ljava/awt/Rectangle;Z)Ljava/awt/Rectangle;
            pop
        13: .line 1933
            aload 1 /* g */
            aload 3 /* color */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        14: .line 1934
            aload 1 /* g */
            aload 5 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 5 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 5 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 5 /* rect */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        15: .line 1936
      StackMap locals: java.awt.Rectangle int int
      StackMap stack:
            aload 2 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.isInsertColumn:()Z
            ifne 18
            aload 4 /* shortColor */
            ifnull 18
        16: .line 1937
            aload 1 /* g */
            aload 4 /* shortColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        17: .line 1938
            aload 1 /* g */
            iload 6 /* x */
            aload 5 /* rect */
            getfield java.awt.Rectangle.y:I
            iload 7 /* w */
            aload 5 /* rect */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        end local 7 // int w
        end local 6 // int x
        18: .line 1942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* loc */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.getVDropLineRect:(Ljavax/swing/JTable$DropLocation;)Ljava/awt/Rectangle;
            astore 5 /* rect */
        19: .line 1943
            aload 5 /* rect */
            ifnull 29
        20: .line 1944
            aload 5 /* rect */
            getfield java.awt.Rectangle.y:I
            istore 6 /* y */
        start local 6 // int y
        21: .line 1945
            aload 5 /* rect */
            getfield java.awt.Rectangle.height:I
            istore 7 /* h */
        start local 7 // int h
        22: .line 1946
            aload 3 /* color */
            ifnull 26
        23: .line 1947
            aload 0 /* this */
            aload 5 /* rect */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTableUI.extendRect:(Ljava/awt/Rectangle;Z)Ljava/awt/Rectangle;
            pop
        24: .line 1948
            aload 1 /* g */
            aload 3 /* color */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        25: .line 1949
            aload 1 /* g */
            aload 5 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 5 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 5 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 5 /* rect */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        26: .line 1951
      StackMap locals: int int
      StackMap stack:
            aload 2 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.isInsertRow:()Z
            ifne 29
            aload 4 /* shortColor */
            ifnull 29
        27: .line 1952
            aload 1 /* g */
            aload 4 /* shortColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        28: .line 1953
            aload 1 /* g */
            aload 5 /* rect */
            getfield java.awt.Rectangle.x:I
            iload 6 /* y */
            aload 5 /* rect */
            getfield java.awt.Rectangle.width:I
            iload 7 /* h */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        end local 7 // int h
        end local 6 // int y
        29: .line 1956
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.Rectangle rect
        end local 4 // java.awt.Color shortColor
        end local 3 // java.awt.Color color
        end local 2 // javax.swing.JTable$DropLocation loc
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   30     1           g  Ljava/awt/Graphics;
            1   30     2         loc  Ljavax/swing/JTable$DropLocation;
            4   30     3       color  Ljava/awt/Color;
            5   30     4  shortColor  Ljava/awt/Color;
            8   30     5        rect  Ljava/awt/Rectangle;
           10   18     6           x  I
           11   18     7           w  I
           21   29     6           y  I
           22   29     7           h  I
    MethodParameters:
      Name  Flags
      g     

  private java.awt.Rectangle getHDropLineRect(javax.swing.JTable$DropLocation);
    descriptor: (Ljavax/swing/JTable$DropLocation;)Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JTable$DropLocation loc
         0: .line 1959
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.isInsertRow:()Z
            ifne 2
         1: .line 1960
            aconst_null
            areturn
         2: .line 1963
      StackMap locals:
      StackMap stack:
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getRow:()I
            istore 2 /* row */
        start local 2 // int row
         3: .line 1964
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getColumn:()I
            istore 3 /* col */
        start local 3 // int col
         4: .line 1965
            iload 3 /* col */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnCount:()I
            if_icmplt 6
         5: .line 1966
            iinc 3 /* col */ -1
         6: .line 1969
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 2 /* row */
            iload 3 /* col */
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 4 /* rect */
        start local 4 // java.awt.Rectangle rect
         7: .line 1971
            iload 2 /* row */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            if_icmplt 11
         8: .line 1972
            iinc 2 /* row */ -1
         9: .line 1973
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 2 /* row */
            iload 3 /* col */
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 5 /* prevRect */
        start local 5 // java.awt.Rectangle prevRect
        10: .line 1974
            aload 4 /* rect */
            aload 5 /* prevRect */
            getfield java.awt.Rectangle.y:I
            aload 5 /* prevRect */
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        end local 5 // java.awt.Rectangle prevRect
        11: .line 1977
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 4 /* rect */
            getfield java.awt.Rectangle.y:I
            ifne 14
        12: .line 1978
            aload 4 /* rect */
            iconst_m1
            putfield java.awt.Rectangle.y:I
        13: .line 1979
            goto 15
        14: .line 1980
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            dup
            getfield java.awt.Rectangle.y:I
            iconst_2
            isub
            putfield java.awt.Rectangle.y:I
        15: .line 1983
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            iconst_3
            putfield java.awt.Rectangle.height:I
        16: .line 1985
            aload 4 /* rect */
            areturn
        end local 4 // java.awt.Rectangle rect
        end local 3 // int col
        end local 2 // int row
        end local 1 // javax.swing.JTable$DropLocation loc
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   17     1       loc  Ljavax/swing/JTable$DropLocation;
            3   17     2       row  I
            4   17     3       col  I
            7   17     4      rect  Ljava/awt/Rectangle;
           10   11     5  prevRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      loc   

  private java.awt.Rectangle getVDropLineRect(javax.swing.JTable$DropLocation);
    descriptor: (Ljavax/swing/JTable$DropLocation;)Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JTable$DropLocation loc
         0: .line 1989
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.isInsertColumn:()Z
            ifne 2
         1: .line 1990
            aconst_null
            areturn
         2: .line 1993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 2 /* ltr */
        start local 2 // boolean ltr
         3: .line 1994
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getColumn:()I
            istore 3 /* col */
        start local 3 // int col
         4: .line 1995
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getRow:()I
            iload 3 /* col */
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 4 /* rect */
        start local 4 // java.awt.Rectangle rect
         5: .line 1997
            iload 3 /* col */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnCount:()I
            if_icmplt 11
         6: .line 1998
            iinc 3 /* col */ -1
         7: .line 1999
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getRow:()I
            iload 3 /* col */
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 4 /* rect */
         8: .line 2000
            iload 2 /* ltr */
            ifeq 13
         9: .line 2001
            aload 4 /* rect */
            aload 4 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 4 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
        10: .line 2003
            goto 13
      StackMap locals: int int java.awt.Rectangle
      StackMap stack:
        11: iload 2 /* ltr */
            ifne 13
        12: .line 2004
            aload 4 /* rect */
            aload 4 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 4 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
        13: .line 2007
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            getfield java.awt.Rectangle.x:I
            ifne 16
        14: .line 2008
            aload 4 /* rect */
            iconst_m1
            putfield java.awt.Rectangle.x:I
        15: .line 2009
            goto 17
        16: .line 2010
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            dup
            getfield java.awt.Rectangle.x:I
            iconst_2
            isub
            putfield java.awt.Rectangle.x:I
        17: .line 2013
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            iconst_3
            putfield java.awt.Rectangle.width:I
        18: .line 2015
            aload 4 /* rect */
            areturn
        end local 4 // java.awt.Rectangle rect
        end local 3 // int col
        end local 2 // boolean ltr
        end local 1 // javax.swing.JTable$DropLocation loc
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   19     1   loc  Ljavax/swing/JTable$DropLocation;
            3   19     2   ltr  Z
            4   19     3   col  I
            5   19     4  rect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      loc   

  private java.awt.Rectangle extendRect(java.awt.Rectangle, boolean);
    descriptor: (Ljava/awt/Rectangle;Z)Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Rectangle rect
        start local 2 // boolean horizontal
         0: .line 2019
            aload 1 /* rect */
            ifnonnull 2
         1: .line 2020
            aload 1 /* rect */
            areturn
         2: .line 2023
      StackMap locals:
      StackMap stack:
            iload 2 /* horizontal */
            ifeq 6
         3: .line 2024
            aload 1 /* rect */
            iconst_0
            putfield java.awt.Rectangle.x:I
         4: .line 2025
            aload 1 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getWidth:()I
            putfield java.awt.Rectangle.width:I
         5: .line 2026
            goto 12
         6: .line 2027
      StackMap locals:
      StackMap stack:
            aload 1 /* rect */
            iconst_0
            putfield java.awt.Rectangle.y:I
         7: .line 2029
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            ifeq 11
         8: .line 2030
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            iconst_1
            isub
            iconst_0
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 3 /* lastRect */
        start local 3 // java.awt.Rectangle lastRect
         9: .line 2031
            aload 1 /* rect */
            aload 3 /* lastRect */
            getfield java.awt.Rectangle.y:I
            aload 3 /* lastRect */
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.height:I
        end local 3 // java.awt.Rectangle lastRect
        10: .line 2032
            goto 12
        11: .line 2033
      StackMap locals:
      StackMap stack:
            aload 1 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getHeight:()I
            putfield java.awt.Rectangle.height:I
        12: .line 2037
      StackMap locals:
      StackMap stack:
            aload 1 /* rect */
            areturn
        end local 2 // boolean horizontal
        end local 1 // java.awt.Rectangle rect
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   13     1        rect  Ljava/awt/Rectangle;
            0   13     2  horizontal  Z
            9   10     3    lastRect  Ljava/awt/Rectangle;
    MethodParameters:
            Name  Flags
      rect        
      horizontal  

  private void paintGrid(java.awt.Graphics, int, int, int, int);
    descriptor: (Ljava/awt/Graphics;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Graphics g
        start local 2 // int rMin
        start local 3 // int rMax
        start local 4 // int cMin
        start local 5 // int cMax
         0: .line 2048
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getGridColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         1: .line 2050
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 2 /* rMin */
            iload 4 /* cMin */
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 6 /* minCell */
        start local 6 // java.awt.Rectangle minCell
         2: .line 2051
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 3 /* rMax */
            iload 5 /* cMax */
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 7 /* maxCell */
        start local 7 // java.awt.Rectangle maxCell
         3: .line 2052
            aload 6 /* minCell */
            aload 7 /* maxCell */
            invokevirtual java.awt.Rectangle.union:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 8 /* damagedArea */
        start local 8 // java.awt.Rectangle damagedArea
         4: .line 2054
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowHorizontalLines:()Z
            ifeq 13
         5: .line 2055
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 9 /* tableWidth */
        start local 9 // int tableWidth
         6: .line 2056
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.y:I
            istore 10 /* y */
        start local 10 // int y
         7: .line 2057
            iload 2 /* rMin */
            istore 11 /* row */
        start local 11 // int row
         8: goto 12
         9: .line 2058
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int int
      StackMap stack:
            iload 10 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 11 /* row */
            invokevirtual javax.swing.JTable.getRowHeight:(I)I
            iadd
            istore 10 /* y */
        10: .line 2059
            aload 1 /* g */
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            iload 9 /* tableWidth */
            iconst_1
            isub
            iload 10 /* y */
            iconst_1
            isub
            invokestatic sun.swing.SwingUtilities2.drawHLine:(Ljava/awt/Graphics;III)V
        11: .line 2057
            iinc 11 /* row */ 1
      StackMap locals:
      StackMap stack:
        12: iload 11 /* row */
            iload 3 /* rMax */
            if_icmple 9
        end local 11 // int row
        end local 10 // int y
        end local 9 // int tableWidth
        13: .line 2062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowVerticalLines:()Z
            ifeq 34
        14: .line 2063
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            astore 9 /* cm */
        start local 9 // javax.swing.table.TableColumnModel cm
        15: .line 2064
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.y:I
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 10 /* tableHeight */
        start local 10 // int tableHeight
        16: .line 2066
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 26
        17: .line 2067
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            istore 11 /* x */
        start local 11 // int x
        18: .line 2068
            iload 4 /* cMin */
            istore 12 /* column */
        start local 12 // int column
        19: goto 24
        20: .line 2069
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle javax.swing.table.TableColumnModel int int int
      StackMap stack:
            aload 9 /* cm */
            iload 12 /* column */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 13 /* w */
        start local 13 // int w
        21: .line 2070
            iload 11 /* x */
            iload 13 /* w */
            iadd
            istore 11 /* x */
        22: .line 2071
            aload 1 /* g */
            iload 11 /* x */
            iconst_1
            isub
            iconst_0
            iload 10 /* tableHeight */
            iconst_1
            isub
            invokestatic sun.swing.SwingUtilities2.drawVLine:(Ljava/awt/Graphics;III)V
        end local 13 // int w
        23: .line 2068
            iinc 12 /* column */ 1
      StackMap locals:
      StackMap stack:
        24: iload 12 /* column */
            iload 5 /* cMax */
            if_icmple 20
        end local 12 // int column
        25: .line 2073
            goto 34
        end local 11 // int x
        26: .line 2074
      StackMap locals:
      StackMap stack:
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            istore 11 /* x */
        start local 11 // int x
        27: .line 2075
            iload 5 /* cMax */
            istore 12 /* column */
        start local 12 // int column
        28: goto 33
        29: .line 2076
      StackMap locals: int int
      StackMap stack:
            aload 9 /* cm */
            iload 12 /* column */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 13 /* w */
        start local 13 // int w
        30: .line 2077
            iload 11 /* x */
            iload 13 /* w */
            iadd
            istore 11 /* x */
        31: .line 2078
            aload 1 /* g */
            iload 11 /* x */
            iconst_1
            isub
            iconst_0
            iload 10 /* tableHeight */
            iconst_1
            isub
            invokestatic sun.swing.SwingUtilities2.drawVLine:(Ljava/awt/Graphics;III)V
        end local 13 // int w
        32: .line 2075
            iinc 12 /* column */ -1
      StackMap locals:
      StackMap stack:
        33: iload 12 /* column */
            iload 4 /* cMin */
            if_icmpge 29
        end local 12 // int column
        end local 11 // int x
        end local 10 // int tableHeight
        end local 9 // javax.swing.table.TableColumnModel cm
        34: .line 2082
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            return
        end local 8 // java.awt.Rectangle damagedArea
        end local 7 // java.awt.Rectangle maxCell
        end local 6 // java.awt.Rectangle minCell
        end local 5 // int cMax
        end local 4 // int cMin
        end local 3 // int rMax
        end local 2 // int rMin
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   35     1            g  Ljava/awt/Graphics;
            0   35     2         rMin  I
            0   35     3         rMax  I
            0   35     4         cMin  I
            0   35     5         cMax  I
            2   35     6      minCell  Ljava/awt/Rectangle;
            3   35     7      maxCell  Ljava/awt/Rectangle;
            4   35     8  damagedArea  Ljava/awt/Rectangle;
            6   13     9   tableWidth  I
            7   13    10            y  I
            8   13    11          row  I
           15   34     9           cm  Ljavax/swing/table/TableColumnModel;
           16   34    10  tableHeight  I
           18   26    11            x  I
           27   34    11            x  I
           19   25    12       column  I
           21   23    13            w  I
           28   34    12       column  I
           30   32    13            w  I
    MethodParameters:
      Name  Flags
      g     
      rMin  
      rMax  
      cMin  
      cMax  

  private int viewIndexForColumn(javax.swing.table.TableColumn);
    descriptor: (Ljavax/swing/table/TableColumn;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.table.TableColumn aColumn
         0: .line 2085
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            astore 2 /* cm */
        start local 2 // javax.swing.table.TableColumnModel cm
         1: .line 2086
            iconst_0
            istore 3 /* column */
        start local 3 // int column
         2: goto 6
         3: .line 2087
      StackMap locals: javax.swing.table.TableColumnModel int
      StackMap stack:
            aload 2 /* cm */
            iload 3 /* column */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            aload 1 /* aColumn */
            if_acmpne 5
         4: .line 2088
            iload 3 /* column */
            ireturn
         5: .line 2086
      StackMap locals:
      StackMap stack:
            iinc 3 /* column */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* column */
            aload 2 /* cm */
            invokeinterface javax.swing.table.TableColumnModel.getColumnCount:()I
            if_icmplt 3
        end local 3 // int column
         7: .line 2091
            iconst_m1
            ireturn
        end local 2 // javax.swing.table.TableColumnModel cm
        end local 1 // javax.swing.table.TableColumn aColumn
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljavax/swing/plaf/basic/BasicTableUI;
            0    8     1  aColumn  Ljavax/swing/table/TableColumn;
            1    8     2       cm  Ljavax/swing/table/TableColumnModel;
            2    7     3   column  I
    MethodParameters:
         Name  Flags
      aColumn  

  private void paintCells(java.awt.Graphics, int, int, int, int);
    descriptor: (Ljava/awt/Graphics;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Graphics g
        start local 2 // int rMin
        start local 3 // int rMax
        start local 4 // int cMin
        start local 5 // int cMax
         0: .line 2095
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getTableHeader:()Ljavax/swing/table/JTableHeader;
            astore 6 /* header */
        start local 6 // javax.swing.table.JTableHeader header
         1: .line 2096
            aload 6 /* header */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: javax.swing.table.JTableHeader
      StackMap stack:
         2: aload 6 /* header */
            invokevirtual javax.swing.table.JTableHeader.getDraggedColumn:()Ljavax/swing/table/TableColumn;
      StackMap locals:
      StackMap stack: javax.swing.table.TableColumn
         3: astore 7 /* draggedColumn */
        start local 7 // javax.swing.table.TableColumn draggedColumn
         4: .line 2098
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            astore 8 /* cm */
        start local 8 // javax.swing.table.TableColumnModel cm
         5: .line 2099
            aload 8 /* cm */
            invokeinterface javax.swing.table.TableColumnModel.getColumnMargin:()I
            istore 9 /* columnMargin */
        start local 9 // int columnMargin
         6: .line 2104
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 23
         7: .line 2105
            iload 2 /* rMin */
            istore 13 /* row */
        start local 13 // int row
         8: goto 21
         9: .line 2106
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int top top top int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 13 /* row */
            iload 4 /* cMin */
            iconst_0
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 10 /* cellRect */
        start local 10 // java.awt.Rectangle cellRect
        10: .line 2107
            iload 4 /* cMin */
            istore 14 /* column */
        start local 14 // int column
        11: goto 19
        12: .line 2108
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int java.awt.Rectangle top top int int
      StackMap stack:
            aload 8 /* cm */
            iload 14 /* column */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            astore 11 /* aColumn */
        start local 11 // javax.swing.table.TableColumn aColumn
        13: .line 2109
            aload 11 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 12 /* columnWidth */
        start local 12 // int columnWidth
        14: .line 2110
            aload 10 /* cellRect */
            iload 12 /* columnWidth */
            iload 9 /* columnMargin */
            isub
            putfield java.awt.Rectangle.width:I
        15: .line 2111
            aload 11 /* aColumn */
            aload 7 /* draggedColumn */
            if_acmpeq 17
        16: .line 2112
            aload 0 /* this */
            aload 1 /* g */
            aload 10 /* cellRect */
            iload 13 /* row */
            iload 14 /* column */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintCell:(Ljava/awt/Graphics;Ljava/awt/Rectangle;II)V
        17: .line 2114
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int java.awt.Rectangle javax.swing.table.TableColumn int int int
      StackMap stack:
            aload 10 /* cellRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 12 /* columnWidth */
            iadd
            putfield java.awt.Rectangle.x:I
        18: .line 2107
            iinc 14 /* column */ 1
        end local 12 // int columnWidth
        end local 11 // javax.swing.table.TableColumn aColumn
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int java.awt.Rectangle top top int int
      StackMap stack:
        19: iload 14 /* column */
            iload 5 /* cMax */
            if_icmple 12
        end local 14 // int column
        20: .line 2105
            iinc 13 /* row */ 1
        end local 10 // java.awt.Rectangle cellRect
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int top top top int
      StackMap stack:
        21: iload 13 /* row */
            iload 3 /* rMax */
            if_icmple 9
        end local 13 // int row
        22: .line 2117
            goto 43
        23: .line 2118
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int
      StackMap stack:
            iload 2 /* rMin */
            istore 13 /* row */
        start local 13 // int row
        24: goto 42
        25: .line 2119
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int top top top int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 13 /* row */
            iload 4 /* cMin */
            iconst_0
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 10 /* cellRect */
        start local 10 // java.awt.Rectangle cellRect
        26: .line 2120
            aload 8 /* cm */
            iload 4 /* cMin */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            astore 11 /* aColumn */
        start local 11 // javax.swing.table.TableColumn aColumn
        27: .line 2121
            aload 11 /* aColumn */
            aload 7 /* draggedColumn */
            if_acmpeq 31
        28: .line 2122
            aload 11 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 12 /* columnWidth */
        start local 12 // int columnWidth
        29: .line 2123
            aload 10 /* cellRect */
            iload 12 /* columnWidth */
            iload 9 /* columnMargin */
            isub
            putfield java.awt.Rectangle.width:I
        30: .line 2124
            aload 0 /* this */
            aload 1 /* g */
            aload 10 /* cellRect */
            iload 13 /* row */
            iload 4 /* cMin */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintCell:(Ljava/awt/Graphics;Ljava/awt/Rectangle;II)V
        end local 12 // int columnWidth
        31: .line 2126
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int java.awt.Rectangle javax.swing.table.TableColumn top int
      StackMap stack:
            iload 4 /* cMin */
            iconst_1
            iadd
            istore 14 /* column */
        start local 14 // int column
        32: goto 40
        33: .line 2127
      StackMap locals: int
      StackMap stack:
            aload 8 /* cm */
            iload 14 /* column */
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            astore 11 /* aColumn */
        34: .line 2128
            aload 11 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 12 /* columnWidth */
        start local 12 // int columnWidth
        35: .line 2129
            aload 10 /* cellRect */
            iload 12 /* columnWidth */
            iload 9 /* columnMargin */
            isub
            putfield java.awt.Rectangle.width:I
        36: .line 2130
            aload 10 /* cellRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 12 /* columnWidth */
            isub
            putfield java.awt.Rectangle.x:I
        37: .line 2131
            aload 11 /* aColumn */
            aload 7 /* draggedColumn */
            if_acmpeq 39
        38: .line 2132
            aload 0 /* this */
            aload 1 /* g */
            aload 10 /* cellRect */
            iload 13 /* row */
            iload 14 /* column */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintCell:(Ljava/awt/Graphics;Ljava/awt/Rectangle;II)V
        39: .line 2126
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int java.awt.Rectangle javax.swing.table.TableColumn int int int
      StackMap stack:
            iinc 14 /* column */ 1
        end local 12 // int columnWidth
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int java.awt.Rectangle javax.swing.table.TableColumn top int int
      StackMap stack:
        40: iload 14 /* column */
            iload 5 /* cMax */
            if_icmple 33
        end local 14 // int column
        41: .line 2118
            iinc 13 /* row */ 1
        end local 11 // javax.swing.table.TableColumn aColumn
        end local 10 // java.awt.Rectangle cellRect
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int top top top int
      StackMap stack:
        42: iload 13 /* row */
            iload 3 /* rMax */
            if_icmple 25
        end local 13 // int row
        43: .line 2139
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int
      StackMap stack:
            aload 7 /* draggedColumn */
            ifnull 45
        44: .line 2140
            aload 0 /* this */
            aload 1 /* g */
            iload 2 /* rMin */
            iload 3 /* rMax */
            aload 7 /* draggedColumn */
            aload 6 /* header */
            invokevirtual javax.swing.table.JTableHeader.getDraggedDistance:()I
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintDraggedArea:(Ljava/awt/Graphics;IILjavax/swing/table/TableColumn;I)V
        45: .line 2144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.rendererPane:Ljavax/swing/CellRendererPane;
            invokevirtual javax.swing.CellRendererPane.removeAll:()V
        46: .line 2145
            return
        end local 9 // int columnMargin
        end local 8 // javax.swing.table.TableColumnModel cm
        end local 7 // javax.swing.table.TableColumn draggedColumn
        end local 6 // javax.swing.table.JTableHeader header
        end local 5 // int cMax
        end local 4 // int cMin
        end local 3 // int rMax
        end local 2 // int rMin
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   47     0           this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   47     1              g  Ljava/awt/Graphics;
            0   47     2           rMin  I
            0   47     3           rMax  I
            0   47     4           cMin  I
            0   47     5           cMax  I
            1   47     6         header  Ljavax/swing/table/JTableHeader;
            4   47     7  draggedColumn  Ljavax/swing/table/TableColumn;
            5   47     8             cm  Ljavax/swing/table/TableColumnModel;
            6   47     9   columnMargin  I
           10   21    10       cellRect  Ljava/awt/Rectangle;
           26   42    10       cellRect  Ljava/awt/Rectangle;
           13   19    11        aColumn  Ljavax/swing/table/TableColumn;
           27   42    11        aColumn  Ljavax/swing/table/TableColumn;
           14   19    12    columnWidth  I
           29   31    12    columnWidth  I
           35   40    12    columnWidth  I
            8   22    13            row  I
           11   20    14         column  I
           24   43    13            row  I
           32   41    14         column  I
    MethodParameters:
      Name  Flags
      g     
      rMin  
      rMax  
      cMin  
      cMax  

  private void paintDraggedArea(java.awt.Graphics, int, int, javax.swing.table.TableColumn, int);
    descriptor: (Ljava/awt/Graphics;IILjavax/swing/table/TableColumn;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Graphics g
        start local 2 // int rMin
        start local 3 // int rMax
        start local 4 // javax.swing.table.TableColumn draggedColumn
        start local 5 // int distance
         0: .line 2148
            aload 0 /* this */
            aload 4 /* draggedColumn */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.viewIndexForColumn:(Ljavax/swing/table/TableColumn;)I
            istore 6 /* draggedColumnIndex */
        start local 6 // int draggedColumnIndex
         1: .line 2150
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 2 /* rMin */
            iload 6 /* draggedColumnIndex */
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 7 /* minCell */
        start local 7 // java.awt.Rectangle minCell
         2: .line 2151
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 3 /* rMax */
            iload 6 /* draggedColumnIndex */
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 8 /* maxCell */
        start local 8 // java.awt.Rectangle maxCell
         3: .line 2153
            aload 7 /* minCell */
            aload 8 /* maxCell */
            invokevirtual java.awt.Rectangle.union:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 9 /* vacatedColumnRect */
        start local 9 // java.awt.Rectangle vacatedColumnRect
         4: .line 2156
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getParent:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         5: .line 2157
            aload 1 /* g */
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.x:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.y:I
         6: .line 2158
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.width:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.height:I
         7: .line 2157
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         8: .line 2161
            aload 9 /* vacatedColumnRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* distance */
            iadd
            putfield java.awt.Rectangle.x:I
         9: .line 2164
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getBackground:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        10: .line 2165
            aload 1 /* g */
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.x:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.y:I
        11: .line 2166
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.width:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.height:I
        12: .line 2165
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        13: .line 2169
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowVerticalLines:()Z
            ifeq 21
        14: .line 2170
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getGridColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        15: .line 2171
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.x:I
            istore 10 /* x1 */
        start local 10 // int x1
        16: .line 2172
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.y:I
            istore 11 /* y1 */
        start local 11 // int y1
        17: .line 2173
            iload 10 /* x1 */
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            istore 12 /* x2 */
        start local 12 // int x2
        18: .line 2174
            iload 11 /* y1 */
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            istore 13 /* y2 */
        start local 13 // int y2
        19: .line 2176
            aload 1 /* g */
            iload 10 /* x1 */
            iconst_1
            isub
            iload 11 /* y1 */
            iload 10 /* x1 */
            iconst_1
            isub
            iload 13 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        20: .line 2178
            aload 1 /* g */
            iload 12 /* x2 */
            iload 11 /* y1 */
            iload 12 /* x2 */
            iload 13 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        end local 13 // int y2
        end local 12 // int x2
        end local 11 // int y1
        end local 10 // int x1
        21: .line 2181
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int javax.swing.table.TableColumn int int java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            iload 2 /* rMin */
            istore 10 /* row */
        start local 10 // int row
        22: goto 36
        23: .line 2183
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 10 /* row */
            iload 6 /* draggedColumnIndex */
            iconst_0
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 11 /* r */
        start local 11 // java.awt.Rectangle r
        24: .line 2184
            aload 11 /* r */
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* distance */
            iadd
            putfield java.awt.Rectangle.x:I
        25: .line 2185
            aload 0 /* this */
            aload 1 /* g */
            aload 11 /* r */
            iload 10 /* row */
            iload 6 /* draggedColumnIndex */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintCell:(Ljava/awt/Graphics;Ljava/awt/Rectangle;II)V
        26: .line 2188
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowHorizontalLines:()Z
            ifeq 35
        27: .line 2189
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getGridColor:()Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        28: .line 2190
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 10 /* row */
            iload 6 /* draggedColumnIndex */
            iconst_1
            invokevirtual javax.swing.JTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            astore 12 /* rcr */
        start local 12 // java.awt.Rectangle rcr
        29: .line 2191
            aload 12 /* rcr */
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* distance */
            iadd
            putfield java.awt.Rectangle.x:I
        30: .line 2192
            aload 12 /* rcr */
            getfield java.awt.Rectangle.x:I
            istore 13 /* x1 */
        start local 13 // int x1
        31: .line 2193
            aload 12 /* rcr */
            getfield java.awt.Rectangle.y:I
            istore 14 /* y1 */
        start local 14 // int y1
        32: .line 2194
            iload 13 /* x1 */
            aload 12 /* rcr */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            istore 15 /* x2 */
        start local 15 // int x2
        33: .line 2195
            iload 14 /* y1 */
            aload 12 /* rcr */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            istore 16 /* y2 */
        start local 16 // int y2
        34: .line 2196
            aload 1 /* g */
            iload 13 /* x1 */
            iload 16 /* y2 */
            iload 15 /* x2 */
            iload 16 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        end local 16 // int y2
        end local 15 // int x2
        end local 14 // int y1
        end local 13 // int x1
        end local 12 // java.awt.Rectangle rcr
        end local 11 // java.awt.Rectangle r
        35: .line 2181
      StackMap locals:
      StackMap stack:
            iinc 10 /* row */ 1
      StackMap locals:
      StackMap stack:
        36: iload 10 /* row */
            iload 3 /* rMax */
            if_icmple 23
        end local 10 // int row
        37: .line 2199
            return
        end local 9 // java.awt.Rectangle vacatedColumnRect
        end local 8 // java.awt.Rectangle maxCell
        end local 7 // java.awt.Rectangle minCell
        end local 6 // int draggedColumnIndex
        end local 5 // int distance
        end local 4 // javax.swing.table.TableColumn draggedColumn
        end local 3 // int rMax
        end local 2 // int rMin
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   38     0                this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   38     1                   g  Ljava/awt/Graphics;
            0   38     2                rMin  I
            0   38     3                rMax  I
            0   38     4       draggedColumn  Ljavax/swing/table/TableColumn;
            0   38     5            distance  I
            1   38     6  draggedColumnIndex  I
            2   38     7             minCell  Ljava/awt/Rectangle;
            3   38     8             maxCell  Ljava/awt/Rectangle;
            4   38     9   vacatedColumnRect  Ljava/awt/Rectangle;
           16   21    10                  x1  I
           17   21    11                  y1  I
           18   21    12                  x2  I
           19   21    13                  y2  I
           22   37    10                 row  I
           24   35    11                   r  Ljava/awt/Rectangle;
           29   35    12                 rcr  Ljava/awt/Rectangle;
           31   35    13                  x1  I
           32   35    14                  y1  I
           33   35    15                  x2  I
           34   35    16                  y2  I
    MethodParameters:
               Name  Flags
      g              
      rMin           
      rMax           
      draggedColumn  
      distance       

  private void paintCell(java.awt.Graphics, java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Rectangle cellRect
        start local 3 // int row
        start local 4 // int column
         0: .line 2202
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.isEditing:()Z
            ifeq 6
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getEditingRow:()I
            iload 3 /* row */
            if_icmpne 6
         1: .line 2203
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getEditingColumn:()I
            iload 4 /* column */
            if_icmpne 6
         2: .line 2204
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getEditorComponent:()Ljava/awt/Component;
            astore 5 /* component */
        start local 5 // java.awt.Component component
         3: .line 2205
            aload 5 /* component */
            aload 2 /* cellRect */
            invokevirtual java.awt.Component.setBounds:(Ljava/awt/Rectangle;)V
         4: .line 2206
            aload 5 /* component */
            invokevirtual java.awt.Component.validate:()V
        end local 5 // java.awt.Component component
         5: .line 2207
            goto 11
         6: .line 2209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 3 /* row */
            iload 4 /* column */
            invokevirtual javax.swing.JTable.getCellRenderer:(II)Ljavax/swing/table/TableCellRenderer;
            astore 5 /* renderer */
        start local 5 // javax.swing.table.TableCellRenderer renderer
         7: .line 2210
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 5 /* renderer */
            iload 3 /* row */
            iload 4 /* column */
            invokevirtual javax.swing.JTable.prepareRenderer:(Ljavax/swing/table/TableCellRenderer;II)Ljava/awt/Component;
            astore 6 /* component */
        start local 6 // java.awt.Component component
         8: .line 2211
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.rendererPane:Ljavax/swing/CellRendererPane;
            aload 1 /* g */
            aload 6 /* component */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 2 /* cellRect */
            getfield java.awt.Rectangle.x:I
            aload 2 /* cellRect */
            getfield java.awt.Rectangle.y:I
         9: .line 2212
            aload 2 /* cellRect */
            getfield java.awt.Rectangle.width:I
            aload 2 /* cellRect */
            getfield java.awt.Rectangle.height:I
            iconst_1
        10: .line 2211
            invokevirtual javax.swing.CellRendererPane.paintComponent:(Ljava/awt/Graphics;Ljava/awt/Component;Ljava/awt/Container;IIIIZ)V
        end local 6 // java.awt.Component component
        end local 5 // javax.swing.table.TableCellRenderer renderer
        11: .line 2214
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int column
        end local 3 // int row
        end local 2 // java.awt.Rectangle cellRect
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   12     1          g  Ljava/awt/Graphics;
            0   12     2   cellRect  Ljava/awt/Rectangle;
            0   12     3        row  I
            0   12     4     column  I
            3    5     5  component  Ljava/awt/Component;
            7   11     5   renderer  Ljavax/swing/table/TableCellRenderer;
            8   11     6  component  Ljava/awt/Component;
    MethodParameters:
          Name  Flags
      g         
      cellRect  
      row       
      column    

  private static int getAdjustedLead(javax.swing.JTable, boolean, javax.swing.ListSelectionModel);
    descriptor: (Ljavax/swing/JTable;ZLjavax/swing/ListSelectionModel;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javax.swing.JTable table
        start local 1 // boolean row
        start local 2 // javax.swing.ListSelectionModel model
         0: .line 2220
            aload 2 /* model */
            invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
            istore 3 /* index */
        start local 3 // int index
         1: .line 2221
            iload 1 /* row */
            ifeq 2
            aload 0 /* table */
            invokevirtual javax.swing.JTable.getRowCount:()I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* table */
            invokevirtual javax.swing.JTable.getColumnCount:()I
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* compare */
        start local 4 // int compare
         4: .line 2222
            iload 3 /* index */
            iload 4 /* compare */
            if_icmpge 5
            iload 3 /* index */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_m1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 4 // int compare
        end local 3 // int index
        end local 2 // javax.swing.ListSelectionModel model
        end local 1 // boolean row
        end local 0 // javax.swing.JTable table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0    table  Ljavax/swing/JTable;
            0    7     1      row  Z
            0    7     2    model  Ljavax/swing/ListSelectionModel;
            1    7     3    index  I
            4    7     4  compare  I
    MethodParameters:
       Name  Flags
      table  
      row    
      model  

  private static int getAdjustedLead(javax.swing.JTable, boolean);
    descriptor: (Ljavax/swing/JTable;Z)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JTable table
        start local 1 // boolean row
         0: .line 2226
            iload 1 /* row */
            ifeq 1
            aload 0 /* table */
            iload 1 /* row */
            aload 0 /* table */
            invokevirtual javax.swing.JTable.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokestatic javax.swing.plaf.basic.BasicTableUI.getAdjustedLead:(Ljavax/swing/JTable;ZLjavax/swing/ListSelectionModel;)I
            goto 2
         1: .line 2227
      StackMap locals:
      StackMap stack:
            aload 0 /* table */
            iload 1 /* row */
            aload 0 /* table */
            invokevirtual javax.swing.JTable.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            invokeinterface javax.swing.table.TableColumnModel.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokestatic javax.swing.plaf.basic.BasicTableUI.getAdjustedLead:(Ljavax/swing/JTable;ZLjavax/swing/ListSelectionModel;)I
         2: .line 2226
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // boolean row
        end local 0 // javax.swing.JTable table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  table  Ljavax/swing/JTable;
            0    3     1    row  Z
    MethodParameters:
       Name  Flags
      table  
      row    
}
SourceFile: "BasicTableUI.java"
NestMembers:
  javax.swing.plaf.basic.BasicTableUI$Actions  javax.swing.plaf.basic.BasicTableUI$FocusHandler  javax.swing.plaf.basic.BasicTableUI$Handler  javax.swing.plaf.basic.BasicTableUI$KeyHandler  javax.swing.plaf.basic.BasicTableUI$MouseInputHandler  javax.swing.plaf.basic.BasicTableUI$TableTransferHandler
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
  public final DropLocation = javax.swing.JTable$DropLocation of javax.swing.JTable
  public final PrintMode = javax.swing.JTable$PrintMode of javax.swing.JTable
  private Actions = javax.swing.plaf.basic.BasicTableUI$Actions of javax.swing.plaf.basic.BasicTableUI
  public FocusHandler = javax.swing.plaf.basic.BasicTableUI$FocusHandler of javax.swing.plaf.basic.BasicTableUI
  private Handler = javax.swing.plaf.basic.BasicTableUI$Handler of javax.swing.plaf.basic.BasicTableUI
  public KeyHandler = javax.swing.plaf.basic.BasicTableUI$KeyHandler of javax.swing.plaf.basic.BasicTableUI
  public MouseInputHandler = javax.swing.plaf.basic.BasicTableUI$MouseInputHandler of javax.swing.plaf.basic.BasicTableUI
  TableTransferHandler = javax.swing.plaf.basic.BasicTableUI$TableTransferHandler of javax.swing.plaf.basic.BasicTableUI