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 2206
            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 97
            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 1353
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
            ifne 2
         1: .line 1354
            iconst_0
            ireturn
         2: .line 1357
      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 1365
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.handler:Ljavax/swing/plaf/basic/BasicTableUI$Handler;
            ifnonnull 2
         1: .line 1366
            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 1368
      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 1377
            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 1386
            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 1395
            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 1409
            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 1415
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JTable
            putfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
         1: .line 1417
            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 1418
            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 1419
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installDefaults:()V
         4: .line 1420
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installDefaults2:()V
         5: .line 1421
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installListeners:()V
         6: .line 1422
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.installKeyboardActions:()V
         7: .line 1423
            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 1434
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc "Table.background"
         1: .line 1435
            ldc "Table.foreground"
            ldc "Table.font"
         2: .line 1434
            invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1444
            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 1446
            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 1447
            aload 1 /* sbg */
            ifnull 6
            aload 1 /* sbg */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         6: .line 1448
      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 1449
            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 1452
      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 1453
            aload 2 /* sfg */
            ifnull 12
            aload 2 /* sfg */
            instanceof javax.swing.plaf.UIResource
            ifeq 16
        12: .line 1454
      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 1455
            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 1458
      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 1459
            aload 3 /* gridColor */
            ifnull 18
            aload 3 /* gridColor */
            instanceof javax.swing.plaf.UIResource
            ifeq 22
        18: .line 1460
      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 1461
            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 1465
      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 1466
            aload 4 /* parent */
            ifnull 27
        24: .line 1467
            aload 4 /* parent */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 4 /* parent */
        25: .line 1468
            aload 4 /* parent */
            ifnull 27
            aload 4 /* parent */
            instanceof javax.swing.JScrollPane
            ifeq 27
        26: .line 1469
            aload 4 /* parent */
            checkcast javax.swing.JScrollPane
            ldc "Table.scrollPaneBorder"
            invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
        27: .line 1473
      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 1474
            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 1477
            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 1478
            aload 1 /* th */
            ifnull 2
            aload 1 /* th */
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         2: .line 1479
      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 1482
            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 1483
            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 1486
      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 1492
            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 1493
            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 1494
            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 1496
            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 1497
            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 1498
            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 1499
            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 1500
            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 1501
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
            ifeq 10
         9: .line 1502
            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 1504
      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 1510
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc Ljavax/swing/plaf/basic/BasicTableUI;
         1: .line 1511
            ldc "Table.actionMap"
         2: .line 1510
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         3: .line 1513
            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 1515
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
         5: .line 1516
            iconst_1
         6: .line 1517
            aload 1 /* inputMap */
         7: .line 1515
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         8: .line 1518
            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 1521
            iload 1 /* condition */
            iconst_1
            if_icmpne 13
         1: .line 1523
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
         2: .line 1524
            ldc "Table.ancestorInputMap"
         3: .line 1523
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
         4: .line 1522
            astore 2 /* keyMap */
        start local 2 // javax.swing.InputMap keyMap
         5: .line 1527
            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 1528
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 0 /* this */
         7: .line 1529
            ldc "Table.ancestorInputMap.RightToLeft"
         8: .line 1528
            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 1530
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* keyMap */
            areturn
        start local 3 // javax.swing.InputMap rtlKeyMap
        11: .line 1532
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 3 /* rtlKeyMap */
            aload 2 /* keyMap */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        12: .line 1533
            aload 3 /* rtlKeyMap */
            areturn
        end local 3 // javax.swing.InputMap rtlKeyMap
        end local 2 // javax.swing.InputMap keyMap
        13: .line 1536
      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 1552
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumn"
            iconst_1
            iconst_0
         1: .line 1553
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
         2: .line 1552
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         3: .line 1554
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumnChangeLead"
            iconst_1
            iconst_0
         4: .line 1555
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
         5: .line 1554
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         6: .line 1556
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumn"
            iconst_m1
            iconst_0
         7: .line 1557
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
         8: .line 1556
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         9: .line 1558
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumnChangeLead"
            iconst_m1
            iconst_0
        10: .line 1559
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        11: .line 1558
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        12: .line 1560
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRow"
            iconst_0
            iconst_1
        13: .line 1561
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        14: .line 1560
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        15: .line 1562
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRowChangeLead"
            iconst_0
            iconst_1
        16: .line 1563
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        17: .line 1562
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        18: .line 1564
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRow"
            iconst_0
            iconst_m1
        19: .line 1565
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        20: .line 1564
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        21: .line 1566
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRowChangeLead"
            iconst_0
            iconst_m1
        22: .line 1567
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        23: .line 1566
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        24: .line 1568
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumnExtendSelection"
        25: .line 1569
            iconst_1
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        26: .line 1568
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        27: .line 1570
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumnExtendSelection"
        28: .line 1571
            iconst_m1
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        29: .line 1570
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        30: .line 1572
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextRowExtendSelection"
        31: .line 1573
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        32: .line 1572
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        33: .line 1574
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRowExtendSelection"
        34: .line 1575
            iconst_0
            iconst_m1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        35: .line 1574
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        36: .line 1576
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollUpChangeSelection"
        37: .line 1577
            iconst_0
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        38: .line 1576
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        39: .line 1578
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollDownChangeSelection"
        40: .line 1579
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        41: .line 1578
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        42: .line 1580
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstColumn"
        43: .line 1581
            iconst_0
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        44: .line 1580
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        45: .line 1582
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastColumn"
        46: .line 1583
            iconst_0
            iconst_1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        47: .line 1582
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        48: .line 1585
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollUpExtendSelection"
        49: .line 1586
            iconst_1
            iconst_0
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        50: .line 1585
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        51: .line 1587
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollDownExtendSelection"
        52: .line 1588
            iconst_1
            iconst_1
            iconst_1
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        53: .line 1587
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        54: .line 1589
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstColumnExtendSelection"
        55: .line 1590
            iconst_1
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        56: .line 1589
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        57: .line 1591
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastColumnExtendSelection"
        58: .line 1592
            iconst_1
            iconst_1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        59: .line 1591
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        60: .line 1594
            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 1595
            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 1597
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectFirstRowExtendSelection"
        63: .line 1598
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        64: .line 1597
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        65: .line 1599
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectLastRowExtendSelection"
        66: .line 1600
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        67: .line 1599
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        68: .line 1602
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectNextColumnCell"
        69: .line 1603
            iconst_1
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        70: .line 1602
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        71: .line 1604
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousColumnCell"
        72: .line 1605
            iconst_m1
            iconst_0
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        73: .line 1604
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        74: .line 1606
            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 1607
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "selectPreviousRowCell"
        76: .line 1608
            iconst_0
            iconst_m1
            iconst_0
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;IIZZ)V
        77: .line 1607
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        78: .line 1610
            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 1611
            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 1612
            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 1613
            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 1615
            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 1616
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
        84: .line 1615
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        85: .line 1617
            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 1618
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
        87: .line 1617
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        88: .line 1619
            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 1620
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
        90: .line 1619
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        91: .line 1622
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollLeftChangeSelection"
        92: .line 1623
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        93: .line 1622
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        94: .line 1624
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollRightChangeSelection"
        95: .line 1625
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        96: .line 1624
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        97: .line 1626
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollLeftExtendSelection"
        98: .line 1627
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
        99: .line 1626
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       100: .line 1628
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicTableUI$Actions
            dup
            ldc "scrollRightExtendSelection"
       101: .line 1629
            iconst_1
            iconst_1
            iconst_0
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicTableUI$Actions.<init>:(Ljava/lang/String;ZZZZ)V
       102: .line 1628
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
       103: .line 1631
            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 1632
            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 1633
            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 1634
            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 1635
            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 1636
            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 1641
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.uninstallDefaults:()V
         1: .line 1642
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.uninstallListeners:()V
         2: .line 1643
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.uninstallKeyboardActions:()V
         3: .line 1645
            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 1646
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.rendererPane:Ljavax/swing/CellRendererPane;
         5: .line 1647
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
         6: .line 1648
            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 1654
            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 1655
            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 1657
      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 1663
            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 1664
            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 1665
            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 1666
            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 1667
            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 1668
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.isFileList:Z
            ifeq 7
         6: .line 1669
            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 1672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.focusListener:Ljava/awt/event/FocusListener;
         8: .line 1673
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.keyListener:Ljava/awt/event/KeyListener;
         9: .line 1674
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
        10: .line 1675
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTableUI.handler:Ljavax/swing/plaf/basic/BasicTableUI$Handler;
        11: .line 1676
            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 1682
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iconst_1
         1: .line 1683
            aconst_null
         2: .line 1682
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         3: .line 1684
            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 1685
            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 1696
            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 1697
            invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
            astore 4 /* lafDefaults */
        start local 4 // javax.swing.UIDefaults lafDefaults
         2: .line 1698
            aload 4 /* lafDefaults */
         3: .line 1699
            getstatic javax.swing.plaf.basic.BasicTableUI.BASELINE_COMPONENT_KEY:Ljava/lang/StringBuilder;
         4: .line 1698
            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 1700
            aload 5 /* renderer */
            ifnonnull 11
         6: .line 1701
            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 1702
            aload 6 /* tcr */
         8: .line 1703
            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 1702
            invokevirtual javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
            astore 5 /* renderer */
        10: .line 1704
            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 1706
      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 1707
            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 1708
            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 1709
            iload 6 /* rowMargin */
            isub
        15: .line 1708
            invokevirtual java.awt.Component.getBaseline:(II)I
        16: .line 1709
            iload 6 /* rowMargin */
            iconst_2
            idiv
        17: .line 1708
            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 1722
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.TableUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            pop
         1: .line 1723
            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 1731
            iconst_0
            istore 3 /* height */
        start local 3 // int height
         1: .line 1732
            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 1733
            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 1734
            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 1735
            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 1739
      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 1740
            lload 5 /* tmp */
            ldc 2147483647
            lcmp
            ifle 8
         7: .line 1741
            ldc 2147483647
            lstore 5 /* tmp */
         8: .line 1743
      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 1752
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 1753
            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 1754
            goto 5
         3: .line 1755
      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 1756
            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 1754
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 1758
            aload 0 /* this */
            lload 2 /* width */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.createTableSize:(J)Ljava/awt/Dimension;
            areturn
        end local 4 // java.util.Enumeration enumeration
        end local 2 // long width
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavax/swing/plaf/basic/BasicTableUI;
            0    7     1            c  Ljavax/swing/JComponent;
            1    7     2        width  J
            2    7     4  enumeration  Ljava/util/Enumeration<Ljavax/swing/table/TableColumn;>;
            4    5     5      aColumn  Ljavax/swing/table/TableColumn;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JComponent c
         0: .line 1767
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 1768
            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 1769
            goto 5
         3: .line 1770
      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 1771
            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 1769
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 1773
            aload 0 /* this */
            lload 2 /* width */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.createTableSize:(J)Ljava/awt/Dimension;
            areturn
        end local 4 // java.util.Enumeration enumeration
        end local 2 // long width
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavax/swing/plaf/basic/BasicTableUI;
            0    7     1            c  Ljavax/swing/JComponent;
            1    7     2        width  J
            2    7     4  enumeration  Ljava/util/Enumeration<Ljavax/swing/table/TableColumn;>;
            4    5     5      aColumn  Ljavax/swing/table/TableColumn;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getMaximumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // javax.swing.JComponent c
         0: .line 1782
            lconst_0
            lstore 2 /* width */
        start local 2 // long width
         1: .line 1783
            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 1784
            goto 5
         3: .line 1785
      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 1786
            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 1784
      StackMap locals:
      StackMap stack:
            aload 4 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 1788
            aload 0 /* this */
            lload 2 /* width */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.createTableSize:(J)Ljava/awt/Dimension;
            areturn
        end local 4 // java.util.Enumeration enumeration
        end local 2 // long width
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavax/swing/plaf/basic/BasicTableUI;
            0    7     1            c  Ljavax/swing/JComponent;
            1    7     2        width  J
            2    7     4  enumeration  Ljava/util/Enumeration<Ljavax/swing/table/TableColumn;>;
            4    5     5      aColumn  Ljavax/swing/table/TableColumn;
    MethodParameters:
      Name  Flags
      c     

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 1799
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* clip */
        start local 3 // java.awt.Rectangle clip
         1: .line 1801
            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 1804
            aload 4 /* bounds */
            aload 4 /* bounds */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         3: .line 1806
            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 1809
            aload 4 /* bounds */
            aload 3 /* clip */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifne 7
         5: .line 1811
      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 1812
            return
         7: .line 1815
      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 1818
            aload 3 /* clip */
            aload 4 /* bounds */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 8 /* visibleBounds */
        start local 8 // java.awt.Rectangle visibleBounds
         9: .line 1819
            aload 8 /* visibleBounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            astore 6 /* upperLeft */
        start local 6 // java.awt.Point upperLeft
        10: .line 1820
            new java.awt.Point
            dup
            aload 8 /* visibleBounds */
            getfield java.awt.Rectangle.x:I
            aload 8 /* visibleBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
        11: .line 1821
            aload 8 /* visibleBounds */
            getfield java.awt.Rectangle.y:I
            aload 8 /* visibleBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
        12: .line 1820
            invokespecial java.awt.Point.<init>:(II)V
            astore 7 /* lowerRight */
        start local 7 // java.awt.Point lowerRight
        13: .line 1823
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 6 /* upperLeft */
            invokevirtual javax.swing.JTable.rowAtPoint:(Ljava/awt/Point;)I
            istore 9 /* rMin */
        start local 9 // int rMin
        14: .line 1824
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            aload 7 /* lowerRight */
            invokevirtual javax.swing.JTable.rowAtPoint:(Ljava/awt/Point;)I
            istore 10 /* rMax */
        start local 10 // int rMax
        15: .line 1827
            iload 9 /* rMin */
            iconst_m1
            if_icmpne 17
        16: .line 1828
            iconst_0
            istore 9 /* rMin */
        17: .line 1834
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics javax.swing.JComponent java.awt.Rectangle java.awt.Rectangle int java.awt.Point java.awt.Point java.awt.Rectangle int int
      StackMap stack:
            iload 10 /* rMax */
            iconst_m1
            if_icmpne 19
        18: .line 1835
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            iconst_1
            isub
            istore 10 /* rMax */
        19: .line 1844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            ldc "Table.printMode"
            invokevirtual javax.swing.JTable.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* printMode */
        start local 11 // java.lang.Object printMode
        20: .line 1845
            aload 11 /* printMode */
            getstatic javax.swing.JTable$PrintMode.FIT_WIDTH:Ljavax/swing/JTable$PrintMode;
            if_acmpne 25
        21: .line 1846
            aload 3 /* clip */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            astore 6 /* upperLeft */
        22: .line 1847
            new java.awt.Point
            dup
            aload 3 /* clip */
            getfield java.awt.Rectangle.x:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
        23: .line 1848
            aload 3 /* clip */
            getfield java.awt.Rectangle.y:I
            aload 3 /* clip */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
        24: .line 1847
            invokespecial java.awt.Point.<init>:(II)V
            astore 7 /* lowerRight */
        25: .line 1850
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 5 /* ltr */
            ifeq 26
            aload 6 /* upperLeft */
            goto 27
      StackMap locals:
      StackMap stack: javax.swing.JTable
        26: aload 7 /* lowerRight */
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics javax.swing.JComponent java.awt.Rectangle java.awt.Rectangle int java.awt.Point java.awt.Point java.awt.Rectangle int int java.lang.Object
      StackMap stack: javax.swing.JTable java.awt.Point
        27: invokevirtual javax.swing.JTable.columnAtPoint:(Ljava/awt/Point;)I
            istore 12 /* cMin */
        start local 12 // int cMin
        28: .line 1851
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            iload 5 /* ltr */
            ifeq 29
            aload 7 /* lowerRight */
            goto 30
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics javax.swing.JComponent java.awt.Rectangle java.awt.Rectangle int java.awt.Point java.awt.Point java.awt.Rectangle int int java.lang.Object int
      StackMap stack: javax.swing.JTable
        29: aload 6 /* upperLeft */
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics javax.swing.JComponent java.awt.Rectangle java.awt.Rectangle int java.awt.Point java.awt.Point java.awt.Rectangle int int java.lang.Object int
      StackMap stack: javax.swing.JTable java.awt.Point
        30: invokevirtual javax.swing.JTable.columnAtPoint:(Ljava/awt/Point;)I
            istore 13 /* cMax */
        start local 13 // int cMax
        31: .line 1853
            iload 12 /* cMin */
            iconst_m1
            if_icmpne 33
        32: .line 1854
            iconst_0
            istore 12 /* cMin */
        33: .line 1858
      StackMap locals: int
      StackMap stack:
            iload 13 /* cMax */
            iconst_m1
            if_icmpne 35
        34: .line 1859
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnCount:()I
            iconst_1
            isub
            istore 13 /* cMax */
        35: .line 1862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokestatic javax.swing.SwingUtilities.getUnwrappedParent:(Ljava/awt/Component;)Ljava/awt/Container;
            astore 14 /* comp */
        start local 14 // java.awt.Container comp
        36: .line 1863
            aload 14 /* comp */
            ifnull 38
        37: .line 1864
            aload 14 /* comp */
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            astore 14 /* comp */
        38: .line 1867
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 14 /* comp */
            ifnull 42
            aload 14 /* comp */
            instanceof javax.swing.JViewport
            ifne 42
            aload 14 /* comp */
            instanceof javax.swing.JScrollPane
            ifne 42
        39: .line 1873
            iload 10 /* rMax */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            iconst_1
            isub
            if_icmpeq 42
        40: .line 1874
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getSelectedRow:()I
            iconst_m1
            if_icmpne 42
        41: .line 1875
            iinc 10 /* rMax */ -1
        42: .line 1880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            iload 9 /* rMin */
            iload 10 /* rMax */
            iload 12 /* cMin */
            iload 13 /* cMax */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintGrid:(Ljava/awt/Graphics;IIII)V
        43: .line 1883
            aload 0 /* this */
            aload 1 /* g */
            iload 9 /* rMin */
            iload 10 /* rMax */
            iload 12 /* cMin */
            iload 13 /* cMax */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintCells:(Ljava/awt/Graphics;IIII)V
        44: .line 1885
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicTableUI.paintDropLines:(Ljava/awt/Graphics;)V
        45: .line 1886
            return
        end local 14 // java.awt.Container comp
        end local 13 // int cMax
        end local 12 // int cMin
        end local 11 // java.lang.Object printMode
        end local 10 // int rMax
        end local 9 // int rMin
        end local 8 // java.awt.Rectangle visibleBounds
        end local 7 // java.awt.Point lowerRight
        end local 6 // java.awt.Point upperLeft
        end local 5 // boolean ltr
        end local 4 // java.awt.Rectangle bounds
        end local 3 // java.awt.Rectangle clip
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   46     0           this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   46     1              g  Ljava/awt/Graphics;
            0   46     2              c  Ljavax/swing/JComponent;
            1   46     3           clip  Ljava/awt/Rectangle;
            2   46     4         bounds  Ljava/awt/Rectangle;
            8   46     5            ltr  Z
           10   46     6      upperLeft  Ljava/awt/Point;
           13   46     7     lowerRight  Ljava/awt/Point;
            9   46     8  visibleBounds  Ljava/awt/Rectangle;
           14   46     9           rMin  I
           15   46    10           rMax  I
           20   46    11      printMode  Ljava/lang/Object;
           28   46    12           cMin  I
           31   46    13           cMax  I
           36   46    14           comp  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      g     
      c     

  private void paintDropLines(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Graphics g
         0: .line 1889
            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 1890
            aload 2 /* loc */
            ifnonnull 3
         2: .line 1891
            return
         3: .line 1894
      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 1895
            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 1896
            aload 3 /* color */
            ifnonnull 7
            aload 4 /* shortColor */
            ifnonnull 7
         6: .line 1897
            return
         7: .line 1902
      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 1903
            aload 5 /* rect */
            ifnull 18
         9: .line 1904
            aload 5 /* rect */
            getfield java.awt.Rectangle.x:I
            istore 6 /* x */
        start local 6 // int x
        10: .line 1905
            aload 5 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 7 /* w */
        start local 7 // int w
        11: .line 1906
            aload 3 /* color */
            ifnull 15
        12: .line 1907
            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 1908
            aload 1 /* g */
            aload 3 /* color */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        14: .line 1909
            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 1911
      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 1912
            aload 1 /* g */
            aload 4 /* shortColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        17: .line 1913
            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 1917
      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 1918
            aload 5 /* rect */
            ifnull 29
        20: .line 1919
            aload 5 /* rect */
            getfield java.awt.Rectangle.y:I
            istore 6 /* y */
        start local 6 // int y
        21: .line 1920
            aload 5 /* rect */
            getfield java.awt.Rectangle.height:I
            istore 7 /* h */
        start local 7 // int h
        22: .line 1921
            aload 3 /* color */
            ifnull 26
        23: .line 1922
            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 1923
            aload 1 /* g */
            aload 3 /* color */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        25: .line 1924
            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 1926
      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 1927
            aload 1 /* g */
            aload 4 /* shortColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        28: .line 1928
            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 1931
      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 1934
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.isInsertRow:()Z
            ifne 2
         1: .line 1935
            aconst_null
            areturn
         2: .line 1938
      StackMap locals:
      StackMap stack:
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getRow:()I
            istore 2 /* row */
        start local 2 // int row
         3: .line 1939
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getColumn:()I
            istore 3 /* col */
        start local 3 // int col
         4: .line 1940
            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 1941
            iinc 3 /* col */ -1
         6: .line 1944
      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 1946
            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 1947
            iinc 2 /* row */ -1
         9: .line 1948
            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 1949
            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 1952
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 4 /* rect */
            getfield java.awt.Rectangle.y:I
            ifne 14
        12: .line 1953
            aload 4 /* rect */
            iconst_m1
            putfield java.awt.Rectangle.y:I
        13: .line 1954
            goto 15
        14: .line 1955
      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 1958
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            iconst_3
            putfield java.awt.Rectangle.height:I
        16: .line 1960
            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 1964
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.isInsertColumn:()Z
            ifne 2
         1: .line 1965
            aconst_null
            areturn
         2: .line 1968
      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 1969
            aload 1 /* loc */
            invokevirtual javax.swing.JTable$DropLocation.getColumn:()I
            istore 3 /* col */
        start local 3 // int col
         4: .line 1970
            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 1972
            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 1973
            iinc 3 /* col */ -1
         7: .line 1974
            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 1975
            iload 2 /* ltr */
            ifeq 13
         9: .line 1976
            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 1978
            goto 13
      StackMap locals: int int java.awt.Rectangle
      StackMap stack:
        11: iload 2 /* ltr */
            ifne 13
        12: .line 1979
            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 1982
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            getfield java.awt.Rectangle.x:I
            ifne 16
        14: .line 1983
            aload 4 /* rect */
            iconst_m1
            putfield java.awt.Rectangle.x:I
        15: .line 1984
            goto 17
        16: .line 1985
      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 1988
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            iconst_3
            putfield java.awt.Rectangle.width:I
        18: .line 1990
            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 1994
            aload 1 /* rect */
            ifnonnull 2
         1: .line 1995
            aload 1 /* rect */
            areturn
         2: .line 1998
      StackMap locals:
      StackMap stack:
            iload 2 /* horizontal */
            ifeq 6
         3: .line 1999
            aload 1 /* rect */
            iconst_0
            putfield java.awt.Rectangle.x:I
         4: .line 2000
            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 2001
            goto 12
         6: .line 2002
      StackMap locals:
      StackMap stack:
            aload 1 /* rect */
            iconst_0
            putfield java.awt.Rectangle.y:I
         7: .line 2004
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            ifeq 11
         8: .line 2005
            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 2006
            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 2007
            goto 12
        11: .line 2008
      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 2012
      StackMap locals:
      StackMap stack:
            aload 1 /* rect */
            areturn
        end local 2 // boolean horizontal
        end local 1 // java.awt.Rectangle rect
        end local 0 // javax.swing.plaf.basic.BasicTableUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljavax/swing/plaf/basic/BasicTableUI;
            0   13     1        rect  Ljava/awt/Rectangle;
            0   13     2  horizontal  Z
            9   10     3    lastRect  Ljava/awt/Rectangle;
    MethodParameters:
            Name  Flags
      rect        
      horizontal  

  private void paintGrid(java.awt.Graphics, int, int, int, int);
    descriptor: (Ljava/awt/Graphics;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTableUI this
        start local 1 // java.awt.Graphics g
        start local 2 // int rMin
        start local 3 // int rMax
        start local 4 // int cMin
        start local 5 // int cMax
         0: .line 2023
            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 2025
            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 2026
            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 2027
            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 2029
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowHorizontalLines:()Z
            ifeq 13
         5: .line 2030
            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 2031
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.y:I
            istore 10 /* y */
        start local 10 // int y
         7: .line 2032
            iload 2 /* rMin */
            istore 11 /* row */
        start local 11 // int row
         8: goto 12
         9: .line 2033
      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 2034
            aload 1 /* g */
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            iload 9 /* tableWidth */
            iconst_1
            isub
            iload 10 /* y */
            iconst_1
            isub
            invokestatic sun.swing.SwingUtilities2.drawHLine:(Ljava/awt/Graphics;III)V
        11: .line 2032
            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 2037
      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 2038
            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 2039
            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 2041
            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 2042
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            istore 11 /* x */
        start local 11 // int x
        18: .line 2043
            iload 4 /* cMin */
            istore 12 /* column */
        start local 12 // int column
        19: goto 24
        20: .line 2044
      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 2045
            iload 11 /* x */
            iload 13 /* w */
            iadd
            istore 11 /* x */
        22: .line 2046
            aload 1 /* g */
            iload 11 /* x */
            iconst_1
            isub
            iconst_0
            iload 10 /* tableHeight */
            iconst_1
            isub
            invokestatic sun.swing.SwingUtilities2.drawVLine:(Ljava/awt/Graphics;III)V
        end local 13 // int w
        23: .line 2043
            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 2048
            goto 34
        end local 11 // int x
        26: .line 2049
      StackMap locals:
      StackMap stack:
            aload 8 /* damagedArea */
            getfield java.awt.Rectangle.x:I
            istore 11 /* x */
        start local 11 // int x
        27: .line 2050
            iload 5 /* cMax */
            istore 12 /* column */
        start local 12 // int column
        28: goto 33
        29: .line 2051
      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 2052
            iload 11 /* x */
            iload 13 /* w */
            iadd
            istore 11 /* x */
        31: .line 2053
            aload 1 /* g */
            iload 11 /* x */
            iconst_1
            isub
            iconst_0
            iload 10 /* tableHeight */
            iconst_1
            isub
            invokestatic sun.swing.SwingUtilities2.drawVLine:(Ljava/awt/Graphics;III)V
        end local 13 // int w
        32: .line 2050
            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 2057
      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 2060
            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 2061
            iconst_0
            istore 3 /* column */
        start local 3 // int column
         2: goto 6
         3: .line 2062
      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 2063
            iload 3 /* column */
            ireturn
         5: .line 2061
      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 2066
            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 2070
            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 2071
            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 2073
            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 2074
            aload 8 /* cm */
            invokeinterface javax.swing.table.TableColumnModel.getColumnMargin:()I
            istore 9 /* columnMargin */
        start local 9 // int columnMargin
         6: .line 2079
            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 2080
            iload 2 /* rMin */
            istore 13 /* row */
        start local 13 // int row
         8: goto 21
         9: .line 2081
      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 2082
            iload 4 /* cMin */
            istore 14 /* column */
        start local 14 // int column
        11: goto 19
        12: .line 2083
      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 2084
            aload 11 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 12 /* columnWidth */
        start local 12 // int columnWidth
        14: .line 2085
            aload 10 /* cellRect */
            iload 12 /* columnWidth */
            iload 9 /* columnMargin */
            isub
            putfield java.awt.Rectangle.width:I
        15: .line 2086
            aload 11 /* aColumn */
            aload 7 /* draggedColumn */
            if_acmpeq 17
        16: .line 2087
            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 2089
      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 2082
            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 2080
            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 2092
            goto 43
        23: .line 2093
      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 2094
      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 2095
            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 2096
            aload 11 /* aColumn */
            aload 7 /* draggedColumn */
            if_acmpeq 31
        28: .line 2097
            aload 11 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 12 /* columnWidth */
        start local 12 // int columnWidth
        29: .line 2098
            aload 10 /* cellRect */
            iload 12 /* columnWidth */
            iload 9 /* columnMargin */
            isub
            putfield java.awt.Rectangle.width:I
        30: .line 2099
            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 2101
      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 2102
      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 2103
            aload 11 /* aColumn */
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 12 /* columnWidth */
        start local 12 // int columnWidth
        35: .line 2104
            aload 10 /* cellRect */
            iload 12 /* columnWidth */
            iload 9 /* columnMargin */
            isub
            putfield java.awt.Rectangle.width:I
        36: .line 2105
            aload 10 /* cellRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 12 /* columnWidth */
            isub
            putfield java.awt.Rectangle.x:I
        37: .line 2106
            aload 11 /* aColumn */
            aload 7 /* draggedColumn */
            if_acmpeq 39
        38: .line 2107
            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 2101
      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 2093
            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 2114
      StackMap locals: javax.swing.plaf.basic.BasicTableUI java.awt.Graphics int int int int javax.swing.table.JTableHeader javax.swing.table.TableColumn javax.swing.table.TableColumnModel int
      StackMap stack:
            aload 7 /* draggedColumn */
            ifnull 45
        44: .line 2115
            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 2119
      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 2120
            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 2123
            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 2125
            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 2126
            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 2128
            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 2131
            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 2132
            aload 1 /* g */
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.x:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.y:I
         6: .line 2133
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.width:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.height:I
         7: .line 2132
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         8: .line 2136
            aload 9 /* vacatedColumnRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* distance */
            iadd
            putfield java.awt.Rectangle.x:I
         9: .line 2139
            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 2140
            aload 1 /* g */
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.x:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.y:I
        11: .line 2141
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.width:I
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.height:I
        12: .line 2140
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        13: .line 2144
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowVerticalLines:()Z
            ifeq 21
        14: .line 2145
            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 2146
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.x:I
            istore 10 /* x1 */
        start local 10 // int x1
        16: .line 2147
            aload 9 /* vacatedColumnRect */
            getfield java.awt.Rectangle.y:I
            istore 11 /* y1 */
        start local 11 // int y1
        17: .line 2148
            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 2149
            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 2151
            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 2153
            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 2156
      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 2158
      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 2159
            aload 11 /* r */
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* distance */
            iadd
            putfield java.awt.Rectangle.x:I
        25: .line 2160
            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 2163
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTableUI.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getShowHorizontalLines:()Z
            ifeq 35
        27: .line 2164
            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 2165
            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 2166
            aload 12 /* rcr */
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* distance */
            iadd
            putfield java.awt.Rectangle.x:I
        30: .line 2167
            aload 12 /* rcr */
            getfield java.awt.Rectangle.x:I
            istore 13 /* x1 */
        start local 13 // int x1
        31: .line 2168
            aload 12 /* rcr */
            getfield java.awt.Rectangle.y:I
            istore 14 /* y1 */
        start local 14 // int y1
        32: .line 2169
            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 2170
            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 2171
            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 2156
      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 2174
            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 2177
            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 2178
            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 2179
            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 2180
            aload 5 /* component */
            aload 2 /* cellRect */
            invokevirtual java.awt.Component.setBounds:(Ljava/awt/Rectangle;)V
         4: .line 2181
            aload 5 /* component */
            invokevirtual java.awt.Component.validate:()V
        end local 5 // java.awt.Component component
         5: .line 2182
            goto 11
         6: .line 2184
      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 2185
            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 2186
            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 2187
            aload 2 /* cellRect */
            getfield java.awt.Rectangle.width:I
            aload 2 /* cellRect */
            getfield java.awt.Rectangle.height:I
            iconst_1
        10: .line 2186
            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 2189
      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 2195
            aload 2 /* model */
            invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
            istore 3 /* index */
        start local 3 // int index
         1: .line 2196
            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 2197
            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 2201
            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 2202
      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 2201
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // boolean row
        end local 0 // javax.swing.JTable table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  table  Ljavax/swing/JTable;
            0    3     1    row  Z
    MethodParameters:
       Name  Flags
      table  
      row    
}
SourceFile: "BasicTableUI.java"
NestMembers:
  javax.swing.plaf.basic.BasicTableUI$Actions  javax.swing.plaf.basic.BasicTableUI$FocusHandler  javax.swing.plaf.basic.BasicTableUI$Handler  javax.swing.plaf.basic.BasicTableUI$KeyHandler  javax.swing.plaf.basic.BasicTableUI$MouseInputHandler  javax.swing.plaf.basic.BasicTableUI$TableTransferHandler
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
  public final DropLocation = javax.swing.JTable$DropLocation of javax.swing.JTable
  public final PrintMode = javax.swing.JTable$PrintMode of javax.swing.JTable
  private Actions = javax.swing.plaf.basic.BasicTableUI$Actions of javax.swing.plaf.basic.BasicTableUI
  public FocusHandler = javax.swing.plaf.basic.BasicTableUI$FocusHandler of javax.swing.plaf.basic.BasicTableUI
  private Handler = javax.swing.plaf.basic.BasicTableUI$Handler of javax.swing.plaf.basic.BasicTableUI
  public KeyHandler = javax.swing.plaf.basic.BasicTableUI$KeyHandler of javax.swing.plaf.basic.BasicTableUI
  public MouseInputHandler = javax.swing.plaf.basic.BasicTableUI$MouseInputHandler of javax.swing.plaf.basic.BasicTableUI
  TableTransferHandler = javax.swing.plaf.basic.BasicTableUI$TableTransferHandler of javax.swing.plaf.basic.BasicTableUI