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 2135
            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 57
            aload 0 /* this */
            invokespecial javax.swing.plaf.TableUI.<init>:()V
         1: .line 80
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
         2: .line 57
            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 1334
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
            ifne 2
         1: .line 1335
            iconst_0
            ireturn
         2: .line 1338
      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 1346
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.handler:Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            ifnonnull 2
         1: .line 1347
            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 1349
      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 1356
            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 1363
            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 1370
            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 1378
            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 1384
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JTable
            putfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
         1: .line 1386
            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 1387
            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 1388
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installDefaults:()V
         4: .line 1389
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installDefaults2:()V
         5: .line 1390
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installListeners:()V
         6: .line 1391
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installKeyboardActions:()V
         7: .line 1392
            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 1403
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc "Table.background"
         1: .line 1404
            ldc "Table.foreground"
            ldc "Table.font"
         2: .line 1403
            invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1413
            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 1415
            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 1416
            aload 1 /* sbg */
            ifnull 6
            aload 1 /* sbg */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         6: .line 1417
      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 1418
            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 1421
      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 1422
            aload 2 /* sfg */
            ifnull 12
            aload 2 /* sfg */
            instanceof javax.swing.plaf.UIResource
            ifeq 16
        12: .line 1423
      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 1424
            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 1427
      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 1428
            aload 3 /* gridColor */
            ifnull 18
            aload 3 /* gridColor */
            instanceof javax.swing.plaf.UIResource
            ifeq 22
        18: .line 1429
      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 1430
            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 1434
      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 1435
            aload 4 /* parent */
            ifnull 27
        24: .line 1436
            aload 4 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 4 /* parent */
        25: .line 1437
            aload 4 /* parent */
            ifnull 27
            aload 4 /* parent */
            instanceof javax.swing.JScrollPane
            ifeq 27
        26: .line 1438
            aload 4 /* parent */
            checkcast javax.swing.JScrollPane
            ldc "Table.scrollPaneBorder"
            invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
        27: .line 1442
      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 1443
            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 1446
            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 1447
            aload 1 /* th */
            ifnull 2
            aload 1 /* th */
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         2: .line 1448
      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 1451
            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 1452
            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 1455
      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 1461
            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 1462
            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 1463
            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 1465
            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 1466
            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 1467
            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 1468
            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 1469
            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 1470
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
            ifeq 10
         9: .line 1471
            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 1473
      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 1479
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc Ljavax/swing/plaf/basic/BasicTableUI;
         1: .line 1480
            ldc "Table.actionMap"
         2: .line 1479
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         3: .line 1482
            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 1484
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
         5: .line 1485
            iconst_1
         6: .line 1486
            aload 1 /* inputMap */
         7: .line 1484
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         8: .line 1487
            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 1490
            iload 1 /* condition */
            iconst_1
            if_icmpne 13
         1: .line 1492
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
         2: .line 1493
            ldc "Table.ancestorInputMap"
         3: .line 1492
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
         4: .line 1491
            astore 2 /* keyMap */
        start local 2 // javax.swing.InputMap keyMap
         5: .line 1496
            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 1497
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
         7: .line 1498
            ldc "Table.ancestorInputMap.RightToLeft"
         8: .line 1497
            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 1499
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* keyMap */
            areturn
        start local 3 // javax.swing.InputMap rtlKeyMap
        11: .line 1501
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 3 /* rtlKeyMap */
            aload 2 /* keyMap */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        12: .line 1502
            aload 3 /* rtlKeyMap */
            areturn
        end local 3 // javax.swing.InputMap rtlKeyMap
        end local 2 // javax.swing.InputMap keyMap
        13: .line 1505
      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 1521
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumn"
            iconst_1
            iconst_0
         1: .line 1522
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
         2: .line 1521
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         3: .line 1523
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumnChangeLead"
            iconst_1
            iconst_0
         4: .line 1524
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
         5: .line 1523
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         6: .line 1525
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumn"
            iconst_m1
            iconst_0
         7: .line 1526
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
         8: .line 1525
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         9: .line 1527
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumnChangeLead"
            iconst_m1
            iconst_0
        10: .line 1528
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        11: .line 1527
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        12: .line 1529
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRow"
            iconst_0
            iconst_1
        13: .line 1530
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        14: .line 1529
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        15: .line 1531
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRowChangeLead"
            iconst_0
            iconst_1
        16: .line 1532
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        17: .line 1531
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        18: .line 1533
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRow"
            iconst_0
            iconst_m1
        19: .line 1534
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        20: .line 1533
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        21: .line 1535
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRowChangeLead"
            iconst_0
            iconst_m1
        22: .line 1536
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        23: .line 1535
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        24: .line 1537
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumnExtendSelection"
        25: .line 1538
            iconst_1
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        26: .line 1537
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        27: .line 1539
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumnExtendSelection"
        28: .line 1540
            iconst_m1
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        29: .line 1539
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        30: .line 1541
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRowExtendSelection"
        31: .line 1542
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        32: .line 1541
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        33: .line 1543
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRowExtendSelection"
        34: .line 1544
            iconst_0
            iconst_m1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        35: .line 1543
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        36: .line 1545
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollUpChangeSelection"
        37: .line 1546
            iconst_0
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        38: .line 1545
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        39: .line 1547
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollDownChangeSelection"
        40: .line 1548
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        41: .line 1547
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        42: .line 1549
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstColumn"
        43: .line 1550
            iconst_0
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        44: .line 1549
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        45: .line 1551
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastColumn"
        46: .line 1552
            iconst_0
            iconst_1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        47: .line 1551
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        48: .line 1554
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollUpExtendSelection"
        49: .line 1555
            iconst_1
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        50: .line 1554
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        51: .line 1556
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollDownExtendSelection"
        52: .line 1557
            iconst_1
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        53: .line 1556
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        54: .line 1558
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstColumnExtendSelection"
        55: .line 1559
            iconst_1
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        56: .line 1558
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        57: .line 1560
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastColumnExtendSelection"
        58: .line 1561
            iconst_1
            iconst_1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        59: .line 1560
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        60: .line 1563
            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 1564
            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 1566
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstRowExtendSelection"
        63: .line 1567
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        64: .line 1566
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        65: .line 1568
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastRowExtendSelection"
        66: .line 1569
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        67: .line 1568
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        68: .line 1571
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumnCell"
        69: .line 1572
            iconst_1
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        70: .line 1571
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        71: .line 1573
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumnCell"
        72: .line 1574
            iconst_m1
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        73: .line 1573
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        74: .line 1575
            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 1576
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRowCell"
        76: .line 1577
            iconst_0
            iconst_m1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        77: .line 1576
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        78: .line 1579
            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 1580
            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 1581
            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 1582
            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 1584
            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 1585
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
        84: .line 1584
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        85: .line 1586
            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 1587
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
        87: .line 1586
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        88: .line 1588
            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 1589
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
        90: .line 1588
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        91: .line 1591
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollLeftChangeSelection"
        92: .line 1592
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        93: .line 1591
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        94: .line 1593
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollRightChangeSelection"
        95: .line 1594
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        96: .line 1593
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        97: .line 1595
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollLeftExtendSelection"
        98: .line 1596
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        99: .line 1595
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       100: .line 1597
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollRightExtendSelection"
       101: .line 1598
            iconst_1
            iconst_1
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
       102: .line 1597
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       103: .line 1600
            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 1601
            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 1602
            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 1603
            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 1604
            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 1605
            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 1610
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.uninstallDefaults:()V
         1: .line 1611
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.uninstallListeners:()V
         2: .line 1612
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.uninstallKeyboardActions:()V
         3: .line 1614
            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 1615
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.rendererPane:Ljavax/swing/CellRendererPane;
         5: .line 1616
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
         6: .line 1617
            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 1620
            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 1621
            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 1623
      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 1626
            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 1627
            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 1628
            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 1629
            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 1630
            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 1631
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
            ifeq 7
         6: .line 1632
            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 1635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.focusListener:Ljava/awt/event/FocusListener;
         8: .line 1636
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.keyListener:Ljava/awt/event/KeyListener;
         9: .line 1637
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
        10: .line 1638
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.handler:Ljavax/swing/plaf/basic/BasicTableUI$Handler;
        11: .line 1639
            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 1642
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iconst_1
         1: .line 1643
            aconst_null
         2: .line 1642
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         3: .line 1644
            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 1645
            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 1656
            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 1657
            invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
            astore 4 /* lafDefaults */
        start local 4 // javax.swing.UIDefaults lafDefaults
         2: .line 1658
            aload 4 /* lafDefaults */
         3: .line 1659
            getstatic javax.swing.plaf.basic.BasicTableUI.BASELINE_COMPONENT_KEY:Ljava/lang/StringBuilder;
         4: .line 1658
            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 1660
            aload 5 /* renderer */
            ifnonnull 11
         6: .line 1661
            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 1662
            aload 6 /* tcr */
         8: .line 1663
            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 1662
            invokevirtual javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
            astore 5 /* renderer */
        10: .line 1664
            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 1666
      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 1667
            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 1668
            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 1669
            iload 6 /* rowMargin */
            isub
        15: .line 1668
            invokevirtual java.awt.Component.getBaseline:(II)I
        16: .line 1669
            iload 6 /* rowMargin */
            iconst_2
            idiv
        17: .line 1668
            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 1682
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.TableUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            pop
         1: .line 1683
            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 1691
            iconst_0
            istore 3 /* height */
        start local 3 // int height
         1: .line 1692
            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 1693
            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 1694
            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 1695
            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 1699
      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 1700
            lload 5 /* tmp */
            ldc 2147483647
            lcmp
            ifle 8
         7: .line 1701
            ldc 2147483647
            lstore 5 /* tmp */
         8: .line 1703
      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 1712
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 1713
            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 1714
            goto 5
         3: .line 1715
      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 1716
            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 1714
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 1718
            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;
            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 1727
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 1728
            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 1729
            goto 5
         3: .line 1730
      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 1731
            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 1729
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 1733
            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;
            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 1742
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 1743
            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 1744
            goto 5
         3: .line 1745
      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 1746
            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 1744
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 1748
            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;
            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=12, 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 1759
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* clip */
        start local 3 // java.awt.Rectangle clip
         1: .line 1761
            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 1764
            aload 4 /* bounds */
            aload 4 /* bounds */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         3: .line 1766
            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 1769
            aload 4 /* bounds */
            aload 3 /* clip */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifne 7
         5: .line 1771
      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 1772
            return
         7: .line 1775
      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 1777
            aload 3 /* clip */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            astore 6 /* upperLeft */
        start local 6 // java.awt.Point upperLeft
         9: .line 1778
            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
        10: .line 1779
            aload 3 /* clip */
            getfield java.awt.Rectangle.y:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
        11: .line 1778
            invokespecial java.awt.Point.<init>:(II)V
            astore 7 /* lowerRight */
        start local 7 // java.awt.Point lowerRight
        12: .line 1781
            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 8 /* rMin */
        start local 8 // int rMin
        13: .line 1782
            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 9 /* rMax */
        start local 9 // int rMax
        14: .line 1785
            iload 8 /* rMin */
            iconst_m1
            if_icmpne 16
        15: .line 1786
            iconst_0
            istore 8 /* rMin */
        16: .line 1792
      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 int int
      StackMap stack:
            iload 9 /* rMax */
            iconst_m1
            if_icmpne 18
        17: .line 1793
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            iconst_1
            isub
            istore 9 /* rMax */
        18: .line 1796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 5 /* ltr */
            ifeq 19
            aload 6 /* upperLeft */
            goto 20
      StackMap locals:
      StackMap stack: javax.swing.JTable
        19: 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 int int
      StackMap stack: javax.swing.JTable java.awt.Point
        20: invokevirtual javax.swing.JTable.columnAtPoint:(Ljava/awt/Point;)I
            istore 10 /* cMin */
        start local 10 // int cMin
        21: .line 1797
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 5 /* ltr */
            ifeq 22
            aload 7 /* lowerRight */
            goto 23
      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 int int int
      StackMap stack: javax.swing.JTable
        22: 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 int int int
      StackMap stack: javax.swing.JTable java.awt.Point
        23: invokevirtual javax.swing.JTable.columnAtPoint:(Ljava/awt/Point;)I
            istore 11 /* cMax */
        start local 11 // int cMax
        24: .line 1799
            iload 10 /* cMin */
            iconst_m1
            if_icmpne 26
        25: .line 1800
            iconst_0
            istore 10 /* cMin */
        26: .line 1804
      StackMap locals: int
      StackMap stack:
            iload 11 /* cMax */
            iconst_m1
            if_icmpne 28
        27: .line 1805
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnCount:()I
            iconst_1
            isub
            istore 11 /* cMax */
        28: .line 1809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            iload 8 /* rMin */
            iload 9 /* rMax */
            iload 10 /* cMin */
            iload 11 /* cMax */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintGrid:(Ljava/awt/Graphics;IIII)V
        29: .line 1812
            aload 0 /* this */
            aload 1 /* g */
            iload 8 /* rMin */
            iload 9 /* rMax */
            iload 10 /* cMin */
            iload 11 /* cMax */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintCells:(Ljava/awt/Graphics;IIII)V
        30: .line 1814
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintDropLines:(Ljava/awt/Graphics;)V
        31: .line 1815
            return
        end local 11 // int cMax
        end local 10 // int cMin
        end local 9 // int rMax
        end local 8 // int rMin
        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   32     0        this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   32     1           g  Ljava/awt/Graphics;
            0   32     2           c  Ljavax/swing/JComponent;
            1   32     3        clip  Ljava/awt/Rectangle;
            2   32     4      bounds  Ljava/awt/Rectangle;
            8   32     5         ltr  Z
            9   32     6   upperLeft  Ljava/awt/Point;
           12   32     7  lowerRight  Ljava/awt/Point;
           13   32     8        rMin  I
           14   32     9        rMax  I
           21   32    10        cMin  I
           24   32    11        cMax  I
    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 1818
            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 1819
            aload 2 /* loc */
            ifnonnull 3
         2: .line 1820
            return
         3: .line 1823
      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 1824
            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 1825
            aload 3 /* color */
            ifnonnull 7
            aload 4 /* shortColor */
            ifnonnull 7
         6: .line 1826
            return
         7: .line 1831
      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 1832
            aload 5 /* rect */
            ifnull 18
         9: .line 1833
            aload 5 /* rect */
            getfield java.awt.Rectangle.x:I
            istore 6 /* x */
        start local 6 // int x
        10: .line 1834
            aload 5 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 7 /* w */
        start local 7 // int w
        11: .line 1835
            aload 3 /* color */
            ifnull 15
        12: .line 1836
            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 1837
            aload 1 /* g */
            aload 3 /* color */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        14: .line 1838
            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 1840
      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 1841
            aload 1 /* g */
            aload 4 /* shortColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        17: .line 1842
            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 1846
      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 1847
            aload 5 /* rect */
            ifnull 29
        20: .line 1848
            aload 5 /* rect */
            getfield java.awt.Rectangle.y:I
            istore 6 /* y */
        start local 6 // int y
        21: .line 1849
            aload 5 /* rect */
            getfield java.awt.Rectangle.height:I
            istore 7 /* h */
        start local 7 // int h
        22: .line 1850
            aload 3 /* color */
            ifnull 26
        23: .line 1851
            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 1852
            aload 1 /* g */
            aload 3 /* color */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        25: .line 1853
            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 1855
      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 1856
            aload 1 /* g */
            aload 4 /* shortColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        28: .line 1857
            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 1860
      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 1863
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.isInsertRow:()Z
            ifne 2
         1: .line 1864
            aconst_null
            areturn
         2: .line 1867
      StackMap locals:
      StackMap stack:
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getRow:()I
            istore 2 /* row */
        start local 2 // int row
         3: .line 1868
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getColumn:()I
            istore 3 /* col */
        start local 3 // int col
         4: .line 1869
            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 1870
            iinc 3 /* col */ -1
         6: .line 1873
      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 1875
            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 1876
            iinc 2 /* row */ -1
         9: .line 1877
            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 1878
            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 1881
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 4 /* rect */
            getfield java.awt.Rectangle.y:I
            ifne 14
        12: .line 1882
            aload 4 /* rect */
            iconst_m1
            putfield java.awt.Rectangle.y:I
        13: .line 1883
            goto 15
        14: .line 1884
      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 1887
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            iconst_3
            putfield java.awt.Rectangle.height:I
        16: .line 1889
            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 1893
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.isInsertColumn:()Z
            ifne 2
         1: .line 1894
            aconst_null
            areturn
         2: .line 1897
      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 1898
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getColumn:()I
            istore 3 /* col */
        start local 3 // int col
         4: .line 1899
            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 1901
            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 1902
            iinc 3 /* col */ -1
         7: .line 1903
            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 1904
            iload 2 /* ltr */
            ifeq 13
         9: .line 1905
            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 1907
            goto 13
      StackMap locals: int int java.awt.Rectangle
      StackMap stack:
        11: iload 2 /* ltr */
            ifne 13
        12: .line 1908
            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 1911
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            getfield java.awt.Rectangle.x:I
            ifne 16
        14: .line 1912
            aload 4 /* rect */
            iconst_m1
            putfield java.awt.Rectangle.x:I
        15: .line 1913
            goto 17
        16: .line 1914
      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 1917
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            iconst_3
            putfield java.awt.Rectangle.width:I
        18: .line 1919
            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 1923
            aload 1 /* rect */
            ifnonnull 2
         1: .line 1924
            aload 1 /* rect */
            areturn
         2: .line 1927
      StackMap locals:
      StackMap stack:
            iload 2 /* horizontal */
            ifeq 6
         3: .line 1928
            aload 1 /* rect */
            iconst_0
            putfield java.awt.Rectangle.x:I
         4: .line 1929
            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 1930
            goto 12
         6: .line 1931
      StackMap locals:
      StackMap stack:
            aload 1 /* rect */
            iconst_0
            putfield java.awt.Rectangle.y:I
         7: .line 1933
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            ifeq 11
         8: .line 1934
            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 1935
            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 1936
            goto 12
        11: .line 1937
      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 1941
      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=6, 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 1952
            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 1954
            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 1955
            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 1956
            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 1958
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowHorizontalLines:()Z
            ifeq 13
         5: .line 1959
            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 1960
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.y:I
            istore 10 /* y */
        start local 10 // int y
         7: .line 1961
            iload 2 /* rMin */
            istore 11 /* row */
        start local 11 // int row
         8: goto 12
         9: .line 1962
      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 1963
            aload 1 /* g */
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            iload 10 /* y */
            iconst_1
            isub
            iload 9 /* tableWidth */
            iconst_1
            isub
            iload 10 /* y */
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        11: .line 1961
            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 1966
      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 1967
            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 1968
            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 1970
            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 1971
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            istore 11 /* x */
        start local 11 // int x
        18: .line 1972
            iload 4 /* cMin */
            istore 12 /* column */
        start local 12 // int column
        19: goto 24
        20: .line 1973
      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 1974
            iload 11 /* x */
            iload 13 /* w */
            iadd
            istore 11 /* x */
        22: .line 1975
            aload 1 /* g */
            iload 11 /* x */
            iconst_1
            isub
            iconst_0
            iload 11 /* x */
            iconst_1
            isub
            iload 10 /* tableHeight */
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        end local 13 // int w
        23: .line 1972
            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 1977
            goto 34
        end local 11 // int x
        26: .line 1978
      StackMap locals:
      StackMap stack:
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            istore 11 /* x */
        start local 11 // int x
        27: .line 1979
            iload 5 /* cMax */
            istore 12 /* column */
        start local 12 // int column
        28: goto 33
        29: .line 1980
      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 1981
            iload 11 /* x */
            iload 13 /* w */
            iadd
            istore 11 /* x */
        31: .line 1982
            aload 1 /* g */
            iload 11 /* x */
            iconst_1
            isub
            iconst_0
            iload 11 /* x */
            iconst_1
            isub
            iload 10 /* tableHeight */
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        end local 13 // int w
        32: .line 1979
            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 1986
      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 1989
            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 1990
            iconst_0
            istore 3 /* column */
        start local 3 // int column
         2: goto 6
         3: .line 1991
      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 1992
            iload 3 /* column */
            ireturn
         5: .line 1990
      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 1995
            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 1999
            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 2000
            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 2002
            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 2003
            aload 8 /* cm */
            invokeinterface javax.swing.table.TableColumnModel.getColumnMargin:()I
            istore 9 /* columnMargin */
        start local 9 // int columnMargin
         6: .line 2008
            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 2009
            iload 2 /* rMin */
            istore 13 /* row */
        start local 13 // int row
         8: goto 21
         9: .line 2010
      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 2011
            iload 4 /* cMin */
            istore 14 /* column */
        start local 14 // int column
        11: goto 19
        12: .line 2012
      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 2013
            aload 11 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 12 /* columnWidth */
        start local 12 // int columnWidth
        14: .line 2014
            aload 10 /* cellRect */
            iload 12 /* columnWidth */
            iload 9 /* columnMargin */
            isub
            putfield java.awt.Rectangle.width:I
        15: .line 2015
            aload 11 /* aColumn */
            aload 7 /* draggedColumn */
            if_acmpeq 17
        16: .line 2016
            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 2018
      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 2011
            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 2009
            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 2021
            goto 43
        23: .line 2022
      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 2023
      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 2024
            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 2025
            aload 11 /* aColumn */
            aload 7 /* draggedColumn */
            if_acmpeq 31
        28: .line 2026
            aload 11 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 12 /* columnWidth */
        start local 12 // int columnWidth
        29: .line 2027
            aload 10 /* cellRect */
            iload 12 /* columnWidth */
            iload 9 /* columnMargin */
            isub
            putfield java.awt.Rectangle.width:I
        30: .line 2028
            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 2030
      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 2031
      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 2032
            aload 11 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 12 /* columnWidth */
        start local 12 // int columnWidth
        35: .line 2033
            aload 10 /* cellRect */
            iload 12 /* columnWidth */
            iload 9 /* columnMargin */
            isub
            putfield java.awt.Rectangle.width:I
        36: .line 2034
            aload 10 /* cellRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 12 /* columnWidth */
            isub
            putfield java.awt.Rectangle.x:I
        37: .line 2035
            aload 11 /* aColumn */
            aload 7 /* draggedColumn */
            if_acmpeq 39
        38: .line 2036
            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 2030
      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 2022
            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 2043
      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 2044
            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 2048
      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 2049
            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 2052
            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 2054
            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 2055
            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 2057
            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 2060
            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 2061
            aload 1 /* g */
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.x:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.y:I
         6: .line 2062
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.width:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.height:I
         7: .line 2061
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         8: .line 2065
            aload 9 /* vacatedColumnRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* distance */
            iadd
            putfield java.awt.Rectangle.x:I
         9: .line 2068
            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 2069
            aload 1 /* g */
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.x:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.y:I
        11: .line 2070
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.width:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.height:I
        12: .line 2069
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        13: .line 2073
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowVerticalLines:()Z
            ifeq 21
        14: .line 2074
            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 2075
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.x:I
            istore 10 /* x1 */
        start local 10 // int x1
        16: .line 2076
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.y:I
            istore 11 /* y1 */
        start local 11 // int y1
        17: .line 2077
            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 2078
            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 2080
            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 2082
            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 2085
      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 2087
      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 2088
            aload 11 /* r */
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* distance */
            iadd
            putfield java.awt.Rectangle.x:I
        25: .line 2089
            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 2092
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowHorizontalLines:()Z
            ifeq 35
        27: .line 2093
            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 2094
            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 2095
            aload 12 /* rcr */
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* distance */
            iadd
            putfield java.awt.Rectangle.x:I
        30: .line 2096
            aload 12 /* rcr */
            getfield java.awt.Rectangle.x:I
            istore 13 /* x1 */
        start local 13 // int x1
        31: .line 2097
            aload 12 /* rcr */
            getfield java.awt.Rectangle.y:I
            istore 14 /* y1 */
        start local 14 // int y1
        32: .line 2098
            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 2099
            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 2100
            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 2085
      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 2103
            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 2106
            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 2107
            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 2108
            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 2109
            aload 5 /* component */
            aload 2 /* cellRect */
            invokevirtual java.awt.Component.setBounds:(Ljava/awt/Rectangle;)V
         4: .line 2110
            aload 5 /* component */
            invokevirtual java.awt.Component.validate:()V
        end local 5 // java.awt.Component component
         5: .line 2111
            goto 11
         6: .line 2113
      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 2114
            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 2115
            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 2116
            aload 2 /* cellRect */
            getfield java.awt.Rectangle.width:I
            aload 2 /* cellRect */
            getfield java.awt.Rectangle.height:I
            iconst_1
        10: .line 2115
            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 2118
      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 2124
            aload 2 /* model */
            invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
            istore 3 /* index */
        start local 3 // int index
         1: .line 2125
            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 2126
            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 2130
            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 2131
      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 2130
      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
  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