class javax.swing.TablePrintable implements java.awt.print.Printable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.TablePrintable
  super_class: java.lang.Object
{
  private javax.swing.JTable table;
    descriptor: Ljavax/swing/JTable;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.table.JTableHeader header;
    descriptor: Ljavax/swing/table/JTableHeader;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.table.TableColumnModel colModel;
    descriptor: Ljavax/swing/table/TableColumnModel;
    flags: (0x0002) ACC_PRIVATE

  private int totalColWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.JTable$PrintMode printMode;
    descriptor: Ljavax/swing/JTable$PrintMode;
    flags: (0x0002) ACC_PRIVATE

  private java.text.MessageFormat headerFormat;
    descriptor: Ljava/text/MessageFormat;
    flags: (0x0002) ACC_PRIVATE

  private java.text.MessageFormat footerFormat;
    descriptor: Ljava/text/MessageFormat;
    flags: (0x0002) ACC_PRIVATE

  private int last;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int row;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int col;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.awt.Rectangle clip;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.awt.Rectangle hclip;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.awt.Rectangle tempRect;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int H_F_SPACE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final float HEADER_FONT_SIZE;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 18.0

  private static final float FOOTER_FONT_SIZE;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12.0

  private java.awt.Font headerFont;
    descriptor: Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Font footerFont;
    descriptor: Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 97
            ldc Ljavax/swing/TablePrintable;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic javax.swing.TablePrintable.$assertionsDisabled:Z
         3: .line 145
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.JTable, javax.swing.JTable$PrintMode, java.text.MessageFormat, java.text.MessageFormat);
    descriptor: (Ljavax/swing/JTable;Ljavax/swing/JTable$PrintMode;Ljava/text/MessageFormat;Ljava/text/MessageFormat;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // javax.swing.TablePrintable this
        start local 1 // javax.swing.JTable table
        start local 2 // javax.swing.JTable$PrintMode printMode
        start local 3 // java.text.MessageFormat headerFormat
        start local 4 // java.text.MessageFormat footerFormat
         0: .line 167
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 121
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.TablePrintable.last:I
         2: .line 124
            aload 0 /* this */
            iconst_0
            putfield javax.swing.TablePrintable.row:I
         3: .line 127
            aload 0 /* this */
            iconst_0
            putfield javax.swing.TablePrintable.col:I
         4: .line 130
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            putfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
         5: .line 133
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            putfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
         6: .line 136
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            putfield javax.swing.TablePrintable.tempRect:Ljava/awt/Rectangle;
         7: .line 172
            aload 0 /* this */
            aload 1 /* table */
            putfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
         8: .line 174
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getTableHeader:()Ljavax/swing/table/JTableHeader;
            putfield javax.swing.TablePrintable.header:Ljavax/swing/table/JTableHeader;
         9: .line 175
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getColumnModel:()Ljavax/swing/table/TableColumnModel;
            putfield javax.swing.TablePrintable.colModel:Ljavax/swing/table/TableColumnModel;
        10: .line 176
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.colModel:Ljavax/swing/table/TableColumnModel;
            invokeinterface javax.swing.table.TableColumnModel.getTotalColumnWidth:()I
            putfield javax.swing.TablePrintable.totalColWidth:I
        11: .line 178
            aload 0 /* this */
            getfield javax.swing.TablePrintable.header:Ljavax/swing/table/JTableHeader;
            ifnull 13
        12: .line 180
            aload 0 /* this */
            getfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.header:Ljavax/swing/table/JTableHeader;
            invokevirtual javax.swing.table.JTableHeader.getHeight:()I
            putfield java.awt.Rectangle.height:I
        13: .line 183
      StackMap locals: javax.swing.TablePrintable javax.swing.JTable javax.swing.JTable$PrintMode java.text.MessageFormat java.text.MessageFormat
      StackMap stack:
            aload 0 /* this */
            aload 2 /* printMode */
            putfield javax.swing.TablePrintable.printMode:Ljavax/swing/JTable$PrintMode;
        14: .line 185
            aload 0 /* this */
            aload 3 /* headerFormat */
            putfield javax.swing.TablePrintable.headerFormat:Ljava/text/MessageFormat;
        15: .line 186
            aload 0 /* this */
            aload 4 /* footerFormat */
            putfield javax.swing.TablePrintable.footerFormat:Ljava/text/MessageFormat;
        16: .line 189
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getFont:()Ljava/awt/Font;
            iconst_1
        17: .line 190
            ldc 18.0
        18: .line 189
            invokevirtual java.awt.Font.deriveFont:(IF)Ljava/awt/Font;
            putfield javax.swing.TablePrintable.headerFont:Ljava/awt/Font;
        19: .line 191
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getFont:()Ljava/awt/Font;
            iconst_0
        20: .line 192
            ldc 12.0
        21: .line 191
            invokevirtual java.awt.Font.deriveFont:(IF)Ljava/awt/Font;
            putfield javax.swing.TablePrintable.footerFont:Ljava/awt/Font;
        22: .line 193
            return
        end local 4 // java.text.MessageFormat footerFormat
        end local 3 // java.text.MessageFormat headerFormat
        end local 2 // javax.swing.JTable$PrintMode printMode
        end local 1 // javax.swing.JTable table
        end local 0 // javax.swing.TablePrintable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Ljavax/swing/TablePrintable;
            0   23     1         table  Ljavax/swing/JTable;
            0   23     2     printMode  Ljavax/swing/JTable$PrintMode;
            0   23     3  headerFormat  Ljava/text/MessageFormat;
            0   23     4  footerFormat  Ljava/text/MessageFormat;
    MethodParameters:
              Name  Flags
      table         
      printMode     
      headerFormat  
      footerFormat  

  public int print(java.awt.Graphics, java.awt.print.PageFormat, int);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=26, args_size=4
        start local 0 // javax.swing.TablePrintable this
        start local 1 // java.awt.Graphics graphics
        start local 2 // java.awt.print.PageFormat pageFormat
        start local 3 // int pageIndex
         0: .line 209
            aload 2 /* pageFormat */
            invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
            d2i
            istore 4 /* imgWidth */
        start local 4 // int imgWidth
         1: .line 210
            aload 2 /* pageFormat */
            invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
            d2i
            istore 5 /* imgHeight */
        start local 5 // int imgHeight
         2: .line 211
            iload 4 /* imgWidth */
            ifgt 4
         3: .line 212
            new java.awt.print.PrinterException
            dup
            ldc "Width of printable area is too small."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 216
      StackMap locals: int int
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* pageIndex */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 6 /* pageNumber */
        start local 6 // java.lang.Object[] pageNumber
         5: .line 219
            aconst_null
            astore 7 /* headerText */
        start local 7 // java.lang.String headerText
         6: .line 220
            aload 0 /* this */
            getfield javax.swing.TablePrintable.headerFormat:Ljava/text/MessageFormat;
            ifnull 8
         7: .line 221
            aload 0 /* this */
            getfield javax.swing.TablePrintable.headerFormat:Ljava/text/MessageFormat;
            aload 6 /* pageNumber */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* headerText */
         8: .line 225
      StackMap locals: java.lang.Object[] java.lang.String
      StackMap stack:
            aconst_null
            astore 8 /* footerText */
        start local 8 // java.lang.String footerText
         9: .line 226
            aload 0 /* this */
            getfield javax.swing.TablePrintable.footerFormat:Ljava/text/MessageFormat;
            ifnull 11
        10: .line 227
            aload 0 /* this */
            getfield javax.swing.TablePrintable.footerFormat:Ljava/text/MessageFormat;
            aload 6 /* pageNumber */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* footerText */
        11: .line 231
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 9 /* hRect */
        start local 9 // java.awt.geom.Rectangle2D hRect
        12: .line 232
            aconst_null
            astore 10 /* fRect */
        start local 10 // java.awt.geom.Rectangle2D fRect
        13: .line 235
            iconst_0
            istore 11 /* headerTextSpace */
        start local 11 // int headerTextSpace
        14: .line 236
            iconst_0
            istore 12 /* footerTextSpace */
        start local 12 // int footerTextSpace
        15: .line 239
            iload 5 /* imgHeight */
            istore 13 /* availableSpace */
        start local 13 // int availableSpace
        16: .line 243
            aload 7 /* headerText */
            ifnull 23
        17: .line 244
            aload 1 /* graphics */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.headerFont:Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        18: .line 245
            aload 1 /* graphics */
            invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
            aload 7 /* headerText */
        19: .line 246
            aload 1 /* graphics */
        20: .line 245
            invokevirtual java.awt.FontMetrics.getStringBounds:(Ljava/lang/String;Ljava/awt/Graphics;)Ljava/awt/geom/Rectangle2D;
            astore 9 /* hRect */
        21: .line 248
            aload 9 /* hRect */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 11 /* headerTextSpace */
        22: .line 249
            iload 13 /* availableSpace */
            iload 11 /* headerTextSpace */
            bipush 8
            iadd
            isub
            istore 13 /* availableSpace */
        23: .line 254
      StackMap locals: javax.swing.TablePrintable java.awt.Graphics java.awt.print.PageFormat int int int java.lang.Object[] java.lang.String java.lang.String java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D int int int
      StackMap stack:
            aload 8 /* footerText */
            ifnull 30
        24: .line 255
            aload 1 /* graphics */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.footerFont:Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        25: .line 256
            aload 1 /* graphics */
            invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
            aload 8 /* footerText */
        26: .line 257
            aload 1 /* graphics */
        27: .line 256
            invokevirtual java.awt.FontMetrics.getStringBounds:(Ljava/lang/String;Ljava/awt/Graphics;)Ljava/awt/geom/Rectangle2D;
            astore 10 /* fRect */
        28: .line 259
            aload 10 /* fRect */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 12 /* footerTextSpace */
        29: .line 260
            iload 13 /* availableSpace */
            iload 12 /* footerTextSpace */
            bipush 8
            iadd
            isub
            istore 13 /* availableSpace */
        30: .line 263
      StackMap locals:
      StackMap stack:
            iload 13 /* availableSpace */
            ifgt 32
        31: .line 264
            new java.awt.print.PrinterException
            dup
            ldc "Height of printable area is too small."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 269
      StackMap locals:
      StackMap stack:
            dconst_1
            dstore 14 /* sf */
        start local 14 // double sf
        33: .line 270
            aload 0 /* this */
            getfield javax.swing.TablePrintable.printMode:Ljavax/swing/JTable$PrintMode;
            getstatic javax.swing.JTable$PrintMode.FIT_WIDTH:Ljavax/swing/JTable$PrintMode;
            if_acmpne 38
        34: .line 271
            aload 0 /* this */
            getfield javax.swing.TablePrintable.totalColWidth:I
            iload 4 /* imgWidth */
            if_icmple 38
        35: .line 274
            getstatic javax.swing.TablePrintable.$assertionsDisabled:Z
            ifne 36
            iload 4 /* imgWidth */
            ifgt 36
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        36: .line 277
      StackMap locals: double
      StackMap stack:
            getstatic javax.swing.TablePrintable.$assertionsDisabled:Z
            ifne 37
            aload 0 /* this */
            getfield javax.swing.TablePrintable.totalColWidth:I
            iconst_1
            if_icmpgt 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        37: .line 279
      StackMap locals:
      StackMap stack:
            iload 4 /* imgWidth */
            i2d
            aload 0 /* this */
            getfield javax.swing.TablePrintable.totalColWidth:I
            i2d
            ddiv
            dstore 14 /* sf */
        38: .line 283
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.TablePrintable.$assertionsDisabled:Z
            ifne 47
            dload 14 /* sf */
            dconst_0
            dcmpl
            ifgt 47
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        39: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.row:I
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            if_icmplt 41
            aload 0 /* this */
            getfield javax.swing.TablePrintable.col:I
            ifne 41
        40: .line 295
            iconst_1
            ireturn
        41: .line 301
      StackMap locals:
      StackMap stack:
            iload 4 /* imgWidth */
            i2d
            dload 14 /* sf */
            ddiv
            d2i
            istore 16 /* scaledWidth */
        start local 16 // int scaledWidth
        42: .line 302
            iload 13 /* availableSpace */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            isub
            i2d
            dload 14 /* sf */
            ddiv
            d2i
            istore 17 /* scaledHeight */
        start local 17 // int scaledHeight
        43: .line 304
            aload 0 /* this */
            iload 16 /* scaledWidth */
            iload 17 /* scaledHeight */
            invokevirtual javax.swing.TablePrintable.findNextClip:(II)V
        44: .line 306
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getBounds:()Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifne 46
        45: .line 307
            iconst_1
            ireturn
        46: .line 309
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.TablePrintable.last:I
            iconst_1
            iadd
            putfield javax.swing.TablePrintable.last:I
        end local 17 // int scaledHeight
        end local 16 // int scaledWidth
        47: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.last:I
            iload 3 /* pageIndex */
            if_icmplt 39
        48: .line 313
            aload 1 /* graphics */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            checkcast java.awt.Graphics2D
            astore 16 /* g2d */
        start local 16 // java.awt.Graphics2D g2d
        49: .line 316
            aload 16 /* g2d */
            aload 2 /* pageFormat */
            invokevirtual java.awt.print.PageFormat.getImageableX:()D
            aload 2 /* pageFormat */
            invokevirtual java.awt.print.PageFormat.getImageableY:()D
            invokevirtual java.awt.Graphics2D.translate:(DD)V
        50: .line 322
            aload 8 /* footerText */
            ifnull 55
        51: .line 323
            aload 16 /* g2d */
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 17 /* oldTrans */
        start local 17 // java.awt.geom.AffineTransform oldTrans
        52: .line 325
            aload 16 /* g2d */
            iconst_0
            iload 5 /* imgHeight */
            iload 12 /* footerTextSpace */
            isub
            invokevirtual java.awt.Graphics2D.translate:(II)V
        53: .line 327
            aload 0 /* this */
            aload 16 /* g2d */
            aload 8 /* footerText */
            aload 10 /* fRect */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.footerFont:Ljava/awt/Font;
            iload 4 /* imgWidth */
            invokevirtual javax.swing.TablePrintable.printText:(Ljava/awt/Graphics2D;Ljava/lang/String;Ljava/awt/geom/Rectangle2D;Ljava/awt/Font;I)V
        54: .line 329
            aload 16 /* g2d */
            aload 17 /* oldTrans */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        end local 17 // java.awt.geom.AffineTransform oldTrans
        55: .line 334
      StackMap locals: java.awt.Graphics2D
      StackMap stack:
            aload 7 /* headerText */
            ifnull 58
        56: .line 335
            aload 0 /* this */
            aload 16 /* g2d */
            aload 7 /* headerText */
            aload 9 /* hRect */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.headerFont:Ljava/awt/Font;
            iload 4 /* imgWidth */
            invokevirtual javax.swing.TablePrintable.printText:(Ljava/awt/Graphics2D;Ljava/lang/String;Ljava/awt/geom/Rectangle2D;Ljava/awt/Font;I)V
        57: .line 337
            aload 16 /* g2d */
            iconst_0
            iload 11 /* headerTextSpace */
            bipush 8
            iadd
            invokevirtual java.awt.Graphics2D.translate:(II)V
        58: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.tempRect:Ljava/awt/Rectangle;
            iconst_0
            putfield java.awt.Rectangle.x:I
        59: .line 342
            aload 0 /* this */
            getfield javax.swing.TablePrintable.tempRect:Ljava/awt/Rectangle;
            iconst_0
            putfield java.awt.Rectangle.y:I
        60: .line 343
            aload 0 /* this */
            getfield javax.swing.TablePrintable.tempRect:Ljava/awt/Rectangle;
            iload 4 /* imgWidth */
            putfield java.awt.Rectangle.width:I
        61: .line 344
            aload 0 /* this */
            getfield javax.swing.TablePrintable.tempRect:Ljava/awt/Rectangle;
            iload 13 /* availableSpace */
            putfield java.awt.Rectangle.height:I
        62: .line 345
            aload 16 /* g2d */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.tempRect:Ljava/awt/Rectangle;
            invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
        63: .line 348
            dload 14 /* sf */
            dconst_1
            dcmpl
            ifeq 66
        64: .line 349
            aload 16 /* g2d */
            dload 14 /* sf */
            dload 14 /* sf */
            invokevirtual java.awt.Graphics2D.scale:(DD)V
        65: .line 353
            goto 68
        66: .line 354
      StackMap locals:
      StackMap stack:
            iload 4 /* imgWidth */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            isub
            iconst_2
            idiv
            istore 18 /* diff */
        start local 18 // int diff
        67: .line 355
            aload 16 /* g2d */
            iload 18 /* diff */
            iconst_0
            invokevirtual java.awt.Graphics2D.translate:(II)V
        end local 18 // int diff
        68: .line 359
      StackMap locals:
      StackMap stack:
            aload 16 /* g2d */
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 17 /* oldTrans */
        start local 17 // java.awt.geom.AffineTransform oldTrans
        69: .line 360
            aload 16 /* g2d */
            invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
            astore 18 /* oldClip */
        start local 18 // java.awt.Shape oldClip
        70: .line 364
            aload 0 /* this */
            getfield javax.swing.TablePrintable.header:Ljavax/swing/table/JTableHeader;
            ifnull 79
        71: .line 365
            aload 0 /* this */
            getfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            putfield java.awt.Rectangle.x:I
        72: .line 366
            aload 0 /* this */
            getfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            putfield java.awt.Rectangle.width:I
        73: .line 368
            aload 16 /* g2d */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            ineg
            iconst_0
            invokevirtual java.awt.Graphics2D.translate:(II)V
        74: .line 369
            aload 16 /* g2d */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
            invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
        75: .line 370
            aload 0 /* this */
            getfield javax.swing.TablePrintable.header:Ljavax/swing/table/JTableHeader;
            aload 16 /* g2d */
            invokevirtual javax.swing.table.JTableHeader.print:(Ljava/awt/Graphics;)V
        76: .line 373
            aload 16 /* g2d */
            aload 17 /* oldTrans */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        77: .line 374
            aload 16 /* g2d */
            aload 18 /* oldClip */
            invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
        78: .line 377
            aload 16 /* g2d */
            iconst_0
            aload 0 /* this */
            getfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Graphics2D.translate:(II)V
        79: .line 381
      StackMap locals: java.awt.geom.AffineTransform java.awt.Shape
      StackMap stack:
            aload 16 /* g2d */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            ineg
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            ineg
            invokevirtual java.awt.Graphics2D.translate:(II)V
        80: .line 382
            aload 16 /* g2d */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
        81: .line 386
            aload 0 /* this */
            getfield javax.swing.TablePrintable.printMode:Ljavax/swing/JTable$PrintMode;
            getstatic javax.swing.JTable$PrintMode.FIT_WIDTH:Ljavax/swing/JTable$PrintMode;
            if_acmpne 83
        82: .line 387
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            ldc "Table.printMode"
            getstatic javax.swing.JTable$PrintMode.FIT_WIDTH:Ljavax/swing/JTable$PrintMode;
            invokevirtual javax.swing.JTable.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        83: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            aload 16 /* g2d */
            invokevirtual javax.swing.JTable.print:(Ljava/awt/Graphics;)V
        84: .line 392
            aload 16 /* g2d */
            aload 17 /* oldTrans */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        85: .line 393
            aload 16 /* g2d */
            aload 18 /* oldClip */
            invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
        86: .line 396
            aload 16 /* g2d */
            getstatic java.awt.Color.BLACK:Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        87: .line 399
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 19 /* visibleBounds */
        start local 19 // java.awt.Rectangle visibleBounds
        88: .line 400
            aload 19 /* visibleBounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            astore 20 /* upperLeft */
        start local 20 // java.awt.Point upperLeft
        89: .line 401
            new java.awt.Point
            dup
            aload 19 /* visibleBounds */
            getfield java.awt.Rectangle.x:I
            aload 19 /* visibleBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        90: .line 402
            aload 19 /* visibleBounds */
            getfield java.awt.Rectangle.y:I
            aload 19 /* visibleBounds */
            getfield java.awt.Rectangle.height:I
            iadd
        91: .line 401
            invokespecial java.awt.Point.<init>:(II)V
            astore 21 /* lowerRight */
        start local 21 // java.awt.Point lowerRight
        92: .line 404
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            aload 20 /* upperLeft */
            invokevirtual javax.swing.JTable.rowAtPoint:(Ljava/awt/Point;)I
            istore 22 /* rMin */
        start local 22 // int rMin
        93: .line 405
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            aload 21 /* lowerRight */
            invokevirtual javax.swing.JTable.rowAtPoint:(Ljava/awt/Point;)I
            istore 23 /* rMax */
        start local 23 // int rMax
        94: .line 406
            iload 22 /* rMin */
            iconst_m1
            if_icmpne 96
        95: .line 407
            iconst_0
            istore 22 /* rMin */
        96: .line 409
      StackMap locals: javax.swing.TablePrintable java.awt.Graphics java.awt.print.PageFormat int int int java.lang.Object[] java.lang.String java.lang.String java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D int int int double java.awt.Graphics2D java.awt.geom.AffineTransform java.awt.Shape java.awt.Rectangle java.awt.Point java.awt.Point int int
      StackMap stack:
            iload 23 /* rMax */
            iconst_m1
            if_icmpne 98
        97: .line 410
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            istore 23 /* rMax */
        98: .line 412
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 24 /* rowHeight */
        start local 24 // int rowHeight
        99: .line 413
            iload 22 /* rMin */
            istore 25 /* visrow */
        start local 25 // int visrow
       100: goto 103
       101: .line 414
      StackMap locals: int int
      StackMap stack:
            iload 24 /* rowHeight */
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            iload 25 /* visrow */
            invokevirtual javax.swing.JTable.getRowHeight:(I)I
            iadd
            istore 24 /* rowHeight */
       102: .line 413
            iinc 25 /* visrow */ 1
      StackMap locals:
      StackMap stack:
       103: iload 25 /* visrow */
            iload 23 /* rMax */
            if_icmplt 101
        end local 25 // int visrow
       104: .line 418
            aload 0 /* this */
            getfield javax.swing.TablePrintable.printMode:Ljavax/swing/JTable$PrintMode;
            getstatic javax.swing.JTable$PrintMode.FIT_WIDTH:Ljavax/swing/JTable$PrintMode;
            if_acmpne 107
       105: .line 419
            aload 16 /* g2d */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iload 24 /* rowHeight */
            iadd
            invokevirtual java.awt.Graphics2D.drawRect:(IIII)V
       106: .line 420
            goto 108
       107: .line 421
      StackMap locals:
      StackMap stack:
            aload 16 /* g2d */
            iconst_0
            iconst_0
            aload 19 /* visibleBounds */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.TablePrintable.hclip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iload 24 /* rowHeight */
            iadd
            invokevirtual java.awt.Graphics2D.drawRect:(IIII)V
       108: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.printMode:Ljavax/swing/JTable$PrintMode;
            getstatic javax.swing.JTable$PrintMode.FIT_WIDTH:Ljavax/swing/JTable$PrintMode;
            if_acmpne 110
       109: .line 426
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            ldc "Table.printMode"
            aconst_null
            invokevirtual javax.swing.JTable.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
       110: .line 429
      StackMap locals:
      StackMap stack:
            aload 16 /* g2d */
            invokevirtual java.awt.Graphics2D.dispose:()V
       111: .line 431
            iconst_0
            ireturn
        end local 24 // int rowHeight
        end local 23 // int rMax
        end local 22 // int rMin
        end local 21 // java.awt.Point lowerRight
        end local 20 // java.awt.Point upperLeft
        end local 19 // java.awt.Rectangle visibleBounds
        end local 18 // java.awt.Shape oldClip
        end local 17 // java.awt.geom.AffineTransform oldTrans
        end local 16 // java.awt.Graphics2D g2d
        end local 14 // double sf
        end local 13 // int availableSpace
        end local 12 // int footerTextSpace
        end local 11 // int headerTextSpace
        end local 10 // java.awt.geom.Rectangle2D fRect
        end local 9 // java.awt.geom.Rectangle2D hRect
        end local 8 // java.lang.String footerText
        end local 7 // java.lang.String headerText
        end local 6 // java.lang.Object[] pageNumber
        end local 5 // int imgHeight
        end local 4 // int imgWidth
        end local 3 // int pageIndex
        end local 2 // java.awt.print.PageFormat pageFormat
        end local 1 // java.awt.Graphics graphics
        end local 0 // javax.swing.TablePrintable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  112     0             this  Ljavax/swing/TablePrintable;
            0  112     1         graphics  Ljava/awt/Graphics;
            0  112     2       pageFormat  Ljava/awt/print/PageFormat;
            0  112     3        pageIndex  I
            1  112     4         imgWidth  I
            2  112     5        imgHeight  I
            5  112     6       pageNumber  [Ljava/lang/Object;
            6  112     7       headerText  Ljava/lang/String;
            9  112     8       footerText  Ljava/lang/String;
           12  112     9            hRect  Ljava/awt/geom/Rectangle2D;
           13  112    10            fRect  Ljava/awt/geom/Rectangle2D;
           14  112    11  headerTextSpace  I
           15  112    12  footerTextSpace  I
           16  112    13   availableSpace  I
           33  112    14               sf  D
           42   47    16      scaledWidth  I
           43   47    17     scaledHeight  I
           49  112    16              g2d  Ljava/awt/Graphics2D;
           52   55    17         oldTrans  Ljava/awt/geom/AffineTransform;
           69  112    17         oldTrans  Ljava/awt/geom/AffineTransform;
           67   68    18             diff  I
           70  112    18          oldClip  Ljava/awt/Shape;
           88  112    19    visibleBounds  Ljava/awt/Rectangle;
           89  112    20        upperLeft  Ljava/awt/Point;
           92  112    21       lowerRight  Ljava/awt/Point;
           93  112    22             rMin  I
           94  112    23             rMax  I
           99  112    24        rowHeight  I
          100  104    25           visrow  I
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      graphics    
      pageFormat  
      pageIndex   

  private void printText(java.awt.Graphics2D, java.lang.String, java.awt.geom.Rectangle2D, java.awt.Font, int);
    descriptor: (Ljava/awt/Graphics2D;Ljava/lang/String;Ljava/awt/geom/Rectangle2D;Ljava/awt/Font;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // javax.swing.TablePrintable this
        start local 1 // java.awt.Graphics2D g2d
        start local 2 // java.lang.String text
        start local 3 // java.awt.geom.Rectangle2D rect
        start local 4 // java.awt.Font font
        start local 5 // int imgWidth
         0: .line 454
            aload 3 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            iload 5 /* imgWidth */
            i2d
            dcmpg
            ifge 3
         1: .line 455
            iload 5 /* imgWidth */
            i2d
            aload 3 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dsub
            ldc 2.0
            ddiv
            d2i
            istore 6 /* tx */
        start local 6 // int tx
         2: .line 459
            goto 7
        end local 6 // int tx
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 6
         4: .line 460
            iconst_0
            istore 6 /* tx */
        start local 6 // int tx
         5: .line 463
            goto 7
        end local 6 // int tx
         6: .line 464
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            invokestatic java.lang.Math.ceil:(D)D
            iload 5 /* imgWidth */
            i2d
            dsub
            d2i
            ineg
            istore 6 /* tx */
        start local 6 // int tx
         7: .line 467
      StackMap locals: int
      StackMap stack:
            aload 3 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            invokestatic java.lang.Math.abs:(D)D
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 7 /* ty */
        start local 7 // int ty
         8: .line 468
            aload 1 /* g2d */
            getstatic java.awt.Color.BLACK:Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         9: .line 469
            aload 1 /* g2d */
            aload 4 /* font */
            invokevirtual java.awt.Graphics2D.setFont:(Ljava/awt/Font;)V
        10: .line 470
            aload 1 /* g2d */
            aload 2 /* text */
            iload 6 /* tx */
            iload 7 /* ty */
            invokevirtual java.awt.Graphics2D.drawString:(Ljava/lang/String;II)V
        11: .line 471
            return
        end local 7 // int ty
        end local 6 // int tx
        end local 5 // int imgWidth
        end local 4 // java.awt.Font font
        end local 3 // java.awt.geom.Rectangle2D rect
        end local 2 // java.lang.String text
        end local 1 // java.awt.Graphics2D g2d
        end local 0 // javax.swing.TablePrintable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljavax/swing/TablePrintable;
            0   12     1       g2d  Ljava/awt/Graphics2D;
            0   12     2      text  Ljava/lang/String;
            0   12     3      rect  Ljava/awt/geom/Rectangle2D;
            0   12     4      font  Ljava/awt/Font;
            0   12     5  imgWidth  I
            2    3     6        tx  I
            5    6     6        tx  I
            7   12     6        tx  I
            8   12     7        ty  I
    MethodParameters:
          Name  Flags
      g2d       
      text      
      rect      
      font      
      imgWidth  

  private void findNextClip(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javax.swing.TablePrintable this
        start local 1 // int pw
        start local 2 // int ph
         0: .line 485
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 3 /* ltr */
        start local 3 // boolean ltr
         1: .line 488
            aload 0 /* this */
            getfield javax.swing.TablePrintable.col:I
            ifne 17
         2: .line 489
            iload 3 /* ltr */
            ifeq 5
         3: .line 491
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            iconst_0
            putfield java.awt.Rectangle.x:I
         4: .line 492
            goto 6
         5: .line 494
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.totalColWidth:I
            putfield java.awt.Rectangle.x:I
         6: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
         7: .line 501
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            iconst_0
            putfield java.awt.Rectangle.width:I
         8: .line 502
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            iconst_0
            putfield java.awt.Rectangle.height:I
         9: .line 505
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getRowCount:()I
            istore 4 /* rowCount */
        start local 4 // int rowCount
        10: .line 506
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.row:I
            invokevirtual javax.swing.JTable.getRowHeight:(I)I
            istore 5 /* rowHeight */
        start local 5 // int rowHeight
        11: .line 508
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.height:I
            iload 5 /* rowHeight */
            iadd
            putfield java.awt.Rectangle.height:I
        12: .line 510
            aload 0 /* this */
            dup
            getfield javax.swing.TablePrintable.row:I
            iconst_1
            iadd
            dup_x1
            putfield javax.swing.TablePrintable.row:I
            iload 4 /* rowCount */
            if_icmplt 14
        13: .line 511
            goto 17
        14: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.row:I
            invokevirtual javax.swing.JTable.getRowHeight:(I)I
            istore 5 /* rowHeight */
        15: .line 515
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            iload 5 /* rowHeight */
            iadd
            iload 2 /* ph */
        16: .line 507
            if_icmple 11
        end local 5 // int rowHeight
        end local 4 // int rowCount
        17: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.printMode:Ljavax/swing/JTable$PrintMode;
            getstatic javax.swing.JTable$PrintMode.FIT_WIDTH:Ljavax/swing/JTable$PrintMode;
            if_acmpne 21
        18: .line 521
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            iconst_0
            putfield java.awt.Rectangle.x:I
        19: .line 522
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.totalColWidth:I
            putfield java.awt.Rectangle.width:I
        20: .line 523
            return
        21: .line 526
      StackMap locals:
      StackMap stack:
            iload 3 /* ltr */
            ifeq 23
        22: .line 528
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
        23: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            iconst_0
            putfield java.awt.Rectangle.width:I
        24: .line 535
            aload 0 /* this */
            getfield javax.swing.TablePrintable.table:Ljavax/swing/JTable;
            invokevirtual javax.swing.JTable.getColumnCount:()I
            istore 4 /* colCount */
        start local 4 // int colCount
        25: .line 536
            aload 0 /* this */
            getfield javax.swing.TablePrintable.colModel:Ljavax/swing/table/TableColumnModel;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.col:I
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 5 /* colWidth */
        start local 5 // int colWidth
        26: .line 538
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.width:I
            iload 5 /* colWidth */
            iadd
            putfield java.awt.Rectangle.width:I
        27: .line 539
            iload 3 /* ltr */
            ifne 29
        28: .line 540
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            iload 5 /* colWidth */
            isub
            putfield java.awt.Rectangle.x:I
        29: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.TablePrintable.col:I
            iconst_1
            iadd
            dup_x1
            putfield javax.swing.TablePrintable.col:I
            iload 4 /* colCount */
            if_icmplt 32
        30: .line 545
            aload 0 /* this */
            iconst_0
            putfield javax.swing.TablePrintable.col:I
        31: .line 546
            goto 35
        32: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.TablePrintable.colModel:Ljavax/swing/table/TableColumnModel;
            aload 0 /* this */
            getfield javax.swing.TablePrintable.col:I
            invokeinterface javax.swing.table.TableColumnModel.getColumn:(I)Ljavax/swing/table/TableColumn;
            invokevirtual javax.swing.table.TableColumn.getWidth:()I
            istore 5 /* colWidth */
        33: .line 550
            aload 0 /* this */
            getfield javax.swing.TablePrintable.clip:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            iload 5 /* colWidth */
            iadd
            iload 1 /* pw */
        34: .line 537
            if_icmple 26
        35: .line 552
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int colWidth
        end local 4 // int colCount
        end local 3 // boolean ltr
        end local 2 // int ph
        end local 1 // int pw
        end local 0 // javax.swing.TablePrintable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Ljavax/swing/TablePrintable;
            0   36     1         pw  I
            0   36     2         ph  I
            1   36     3        ltr  Z
           10   17     4   rowCount  I
           11   17     5  rowHeight  I
           25   36     4   colCount  I
           26   36     5   colWidth  I
    MethodParameters:
      Name  Flags
      pw    
      ph    
}
SourceFile: "TablePrintable.java"
InnerClasses:
  public final PrintMode = javax.swing.JTable$PrintMode of javax.swing.JTable