class javax.swing.JTable$BooleanRenderer extends javax.swing.JCheckBox implements javax.swing.table.TableCellRenderer, javax.swing.plaf.UIResource
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.JTable$BooleanRenderer
  super_class: javax.swing.JCheckBox
{
  private static final javax.swing.border.Border noFocusBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 5389
            new javax.swing.border.EmptyBorder
            dup
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
            putstatic javax.swing.JTable$BooleanRenderer.noFocusBorder:Ljavax/swing/border/Border;
            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.JTable$BooleanRenderer this
         0: .line 5392
            aload 0 /* this */
            invokespecial javax.swing.JCheckBox.<init>:()V
         1: .line 5393
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JTable$BooleanRenderer.setHorizontalAlignment:(I)V
         2: .line 5394
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JTable$BooleanRenderer.setBorderPainted:(Z)V
         3: .line 5395
            return
        end local 0 // javax.swing.JTable$BooleanRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JTable$BooleanRenderer;

  public java.awt.Component getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int);
    descriptor: (Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // javax.swing.JTable$BooleanRenderer this
        start local 1 // javax.swing.JTable table
        start local 2 // java.lang.Object value
        start local 3 // boolean isSelected
        start local 4 // boolean hasFocus
        start local 5 // int row
        start local 6 // int column
         0: .line 5399
            iload 3 /* isSelected */
            ifeq 4
         1: .line 5400
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getSelectionForeground:()Ljava/awt/Color;
            invokevirtual javax.swing.JTable$BooleanRenderer.setForeground:(Ljava/awt/Color;)V
         2: .line 5401
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getSelectionBackground:()Ljava/awt/Color;
            invokespecial javax.swing.JCheckBox.setBackground:(Ljava/awt/Color;)V
         3: .line 5402
            goto 6
         4: .line 5404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getForeground:()Ljava/awt/Color;
            invokevirtual javax.swing.JTable$BooleanRenderer.setForeground:(Ljava/awt/Color;)V
         5: .line 5405
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getBackground:()Ljava/awt/Color;
            invokevirtual javax.swing.JTable$BooleanRenderer.setBackground:(Ljava/awt/Color;)V
         6: .line 5407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            ifnull 7
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: javax.swing.JTable$BooleanRenderer
         7: iconst_0
      StackMap locals: javax.swing.JTable$BooleanRenderer javax.swing.JTable java.lang.Object int int int int
      StackMap stack: javax.swing.JTable$BooleanRenderer int
         8: invokevirtual javax.swing.JTable$BooleanRenderer.setSelected:(Z)V
         9: .line 5409
            iload 4 /* hasFocus */
            ifeq 12
        10: .line 5410
            aload 0 /* this */
            ldc "Table.focusCellHighlightBorder"
            invokestatic javax.swing.UIManager.getBorder:(Ljava/lang/Object;)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JTable$BooleanRenderer.setBorder:(Ljavax/swing/border/Border;)V
        11: .line 5411
            goto 13
        12: .line 5412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.swing.JTable$BooleanRenderer.noFocusBorder:Ljavax/swing/border/Border;
            invokevirtual javax.swing.JTable$BooleanRenderer.setBorder:(Ljavax/swing/border/Border;)V
        13: .line 5415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 6 // int column
        end local 5 // int row
        end local 4 // boolean hasFocus
        end local 3 // boolean isSelected
        end local 2 // java.lang.Object value
        end local 1 // javax.swing.JTable table
        end local 0 // javax.swing.JTable$BooleanRenderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljavax/swing/JTable$BooleanRenderer;
            0   14     1       table  Ljavax/swing/JTable;
            0   14     2       value  Ljava/lang/Object;
            0   14     3  isSelected  Z
            0   14     4    hasFocus  Z
            0   14     5         row  I
            0   14     6      column  I
    MethodParameters:
            Name  Flags
      table       
      value       
      isSelected  
      hasFocus    
      row         
      column      
}
SourceFile: "JTable.java"
NestHost: javax.swing.JTable
InnerClasses:
  BooleanRenderer = javax.swing.JTable$BooleanRenderer of javax.swing.JTable