class sun.swing.FilePane$DetailsTableCellRenderer extends javax.swing.table.DefaultTableCellRenderer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.swing.FilePane$DetailsTableCellRenderer
  super_class: javax.swing.table.DefaultTableCellRenderer
{
  javax.swing.JFileChooser chooser;
    descriptor: Ljavax/swing/JFileChooser;
    flags: (0x0000) 

  java.text.DateFormat df;
    descriptor: Ljava/text/DateFormat;
    flags: (0x0000) 

  final sun.swing.FilePane this$0;
    descriptor: Lsun/swing/FilePane;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.swing.FilePane, javax.swing.JFileChooser);
    descriptor: (Lsun/swing/FilePane;Ljavax/swing/JFileChooser;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.swing.FilePane$DetailsTableCellRenderer this
        start local 2 // javax.swing.JFileChooser chooser
         0: .line 1052
            aload 0 /* this */
            aload 1
            putfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            aload 0 /* this */
            invokespecial javax.swing.table.DefaultTableCellRenderer.<init>:()V
         1: .line 1053
            aload 0 /* this */
            aload 2 /* chooser */
            putfield sun.swing.FilePane$DetailsTableCellRenderer.chooser:Ljavax/swing/JFileChooser;
         2: .line 1054
            aload 0 /* this */
            iconst_3
            iconst_3
         3: .line 1055
            aload 2 /* chooser */
            invokevirtual javax.swing.JFileChooser.getLocale:()Ljava/util/Locale;
         4: .line 1054
            invokestatic java.text.DateFormat.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat;
            putfield sun.swing.FilePane$DetailsTableCellRenderer.df:Ljava/text/DateFormat;
         5: .line 1056
            return
        end local 2 // javax.swing.JFileChooser chooser
        end local 0 // sun.swing.FilePane$DetailsTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/swing/FilePane$DetailsTableCellRenderer;
            0    6     2  chooser  Ljavax/swing/JFileChooser;
    MethodParameters:
         Name  Flags
      this$0   final
      chooser  

  public void setBounds(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.swing.FilePane$DetailsTableCellRenderer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 1059
            aload 0 /* this */
            invokevirtual sun.swing.FilePane$DetailsTableCellRenderer.getHorizontalAlignment:()I
            bipush 10
            if_icmpne 4
         1: .line 1060
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.fullRowSelection:Z
            ifne 4
         2: .line 1062
            iload 3 /* width */
            aload 0 /* this */
            invokevirtual sun.swing.FilePane$DetailsTableCellRenderer.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            iconst_4
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* width */
         3: .line 1063
            goto 5
         4: .line 1064
      StackMap locals:
      StackMap stack:
            iinc 1 /* x */ -4
         5: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokespecial javax.swing.table.DefaultTableCellRenderer.setBounds:(IIII)V
         6: .line 1067
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.swing.FilePane$DetailsTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/swing/FilePane$DetailsTableCellRenderer;
            0    7     1       x  I
            0    7     2       y  I
            0    7     3   width  I
            0    7     4  height  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public java.awt.Insets getInsets(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.swing.FilePane$DetailsTableCellRenderer this
        start local 1 // java.awt.Insets i
         0: .line 1072
            aload 0 /* this */
            aload 1 /* i */
            invokespecial javax.swing.table.DefaultTableCellRenderer.getInsets:(Ljava/awt/Insets;)Ljava/awt/Insets;
            astore 1 /* i */
         1: .line 1073
            aload 1 /* i */
            dup
            getfield java.awt.Insets.left:I
            iconst_4
            iadd
            putfield java.awt.Insets.left:I
         2: .line 1074
            aload 1 /* i */
            dup
            getfield java.awt.Insets.right:I
            iconst_4
            iadd
            putfield java.awt.Insets.right:I
         3: .line 1075
            aload 1 /* i */
            areturn
        end local 1 // java.awt.Insets i
        end local 0 // sun.swing.FilePane$DetailsTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/swing/FilePane$DetailsTableCellRenderer;
            0    4     1     i  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      i     

  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=8, locals=13, args_size=7
        start local 0 // sun.swing.FilePane$DetailsTableCellRenderer 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 1081
            aload 1 /* table */
            iload 6 /* column */
            invokevirtual javax.swing.JTable.convertColumnIndexToModel:(I)I
            ifne 2
         1: .line 1082
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.listViewWindowsStyle:Z
            ifeq 4
            aload 1 /* table */
            invokevirtual javax.swing.JTable.isFocusOwner:()Z
            ifne 4
         2: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.fullRowSelection:Z
            ifne 4
         3: .line 1084
            iconst_0
            istore 3 /* isSelected */
         4: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* value */
            iload 3 /* isSelected */
         5: .line 1088
            iload 4 /* hasFocus */
            iload 5 /* row */
            iload 6 /* column */
         6: .line 1087
            invokespecial javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
            pop
         7: .line 1090
            aload 0 /* this */
            aconst_null
            invokevirtual sun.swing.FilePane$DetailsTableCellRenderer.setIcon:(Ljavax/swing/Icon;)V
         8: .line 1092
            aload 1 /* table */
            iload 6 /* column */
            invokevirtual javax.swing.JTable.convertColumnIndexToModel:(I)I
            istore 7 /* modelColumn */
        start local 7 // int modelColumn
         9: .line 1093
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.detailsTableModel:Lsun/swing/FilePane$DetailsTableModel;
            invokevirtual sun.swing.FilePane$DetailsTableModel.getColumns:()[Lsun/awt/shell/ShellFolderColumnInfo;
            iload 7 /* modelColumn */
            aaload
            astore 8 /* columnInfo */
        start local 8 // sun.awt.shell.ShellFolderColumnInfo columnInfo
        10: .line 1095
            aload 8 /* columnInfo */
            invokevirtual sun.awt.shell.ShellFolderColumnInfo.getAlignment:()Ljava/lang/Integer;
            astore 9 /* alignment */
        start local 9 // java.lang.Integer alignment
        11: .line 1096
            aload 9 /* alignment */
            ifnonnull 16
        12: .line 1097
            aload 2 /* value */
            instanceof java.lang.Number
            ifeq 14
        13: .line 1098
            iconst_4
            goto 15
        14: .line 1099
      StackMap locals: int sun.awt.shell.ShellFolderColumnInfo java.lang.Integer
      StackMap stack:
            bipush 10
        15: .line 1097
      StackMap locals:
      StackMap stack: int
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 9 /* alignment */
        16: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* alignment */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual sun.swing.FilePane$DetailsTableCellRenderer.setHorizontalAlignment:(I)V
        17: .line 1108
            aload 2 /* value */
            ifnonnull 20
        18: .line 1109
            ldc ""
            astore 10 /* text */
        start local 10 // java.lang.String text
        19: .line 1111
            goto 47
        end local 10 // java.lang.String text
      StackMap locals:
      StackMap stack:
        20: aload 2 /* value */
            instanceof java.io.File
            ifeq 26
        21: .line 1112
            aload 2 /* value */
            checkcast java.io.File
            astore 11 /* file */
        start local 11 // java.io.File file
        22: .line 1113
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.chooser:Ljavax/swing/JFileChooser;
            aload 11 /* file */
            invokevirtual javax.swing.JFileChooser.getName:(Ljava/io/File;)Ljava/lang/String;
            astore 10 /* text */
        start local 10 // java.lang.String text
        23: .line 1114
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.chooser:Ljavax/swing/JFileChooser;
            aload 11 /* file */
            invokevirtual javax.swing.JFileChooser.getIcon:(Ljava/io/File;)Ljavax/swing/Icon;
            astore 12 /* icon */
        start local 12 // javax.swing.Icon icon
        24: .line 1115
            aload 0 /* this */
            aload 12 /* icon */
            invokevirtual sun.swing.FilePane$DetailsTableCellRenderer.setIcon:(Ljavax/swing/Icon;)V
        end local 12 // javax.swing.Icon icon
        end local 11 // java.io.File file
        25: .line 1117
            goto 47
        end local 10 // java.lang.String text
      StackMap locals:
      StackMap stack:
        26: aload 2 /* value */
            instanceof java.lang.Long
            ifeq 43
        27: .line 1118
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            ldc 1024
            ldiv
            lstore 11 /* len */
        start local 11 // long len
        28: .line 1119
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.listViewWindowsStyle:Z
            ifeq 31
        29: .line 1120
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.kiloByteString:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 11 /* len */
            lconst_1
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 10 /* text */
        start local 10 // java.lang.String text
        30: .line 1121
            goto 47
        end local 10 // java.lang.String text
      StackMap locals: sun.swing.FilePane$DetailsTableCellRenderer javax.swing.JTable java.lang.Object int int int int int sun.awt.shell.ShellFolderColumnInfo java.lang.Integer top long
      StackMap stack:
        31: lload 11 /* len */
            ldc 1024
            lcmp
            ifge 36
        32: .line 1122
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.kiloByteString:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 11 /* len */
            lconst_0
            lcmp
            ifne 33
            lconst_1
            goto 34
      StackMap locals: sun.swing.FilePane$DetailsTableCellRenderer javax.swing.JTable java.lang.Object int int int int int sun.awt.shell.ShellFolderColumnInfo java.lang.Integer top long
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
        33: lload 11 /* len */
      StackMap locals: sun.swing.FilePane$DetailsTableCellRenderer javax.swing.JTable java.lang.Object int int int int int sun.awt.shell.ShellFolderColumnInfo java.lang.Integer top long
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int long
        34: invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 10 /* text */
        start local 10 // java.lang.String text
        35: .line 1123
            goto 47
        end local 10 // java.lang.String text
        36: .line 1124
      StackMap locals:
      StackMap stack:
            lload 11 /* len */
            ldc 1024
            ldiv
            lstore 11 /* len */
        37: .line 1125
            lload 11 /* len */
            ldc 1024
            lcmp
            ifge 40
        38: .line 1126
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.megaByteString:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 11 /* len */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 10 /* text */
        start local 10 // java.lang.String text
        39: .line 1127
            goto 47
        end local 10 // java.lang.String text
        40: .line 1128
      StackMap locals:
      StackMap stack:
            lload 11 /* len */
            ldc 1024
            ldiv
            lstore 11 /* len */
        41: .line 1129
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.gigaByteString:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 11 /* len */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 10 /* text */
        end local 11 // long len
        start local 10 // java.lang.String text
        42: .line 1133
            goto 47
        end local 10 // java.lang.String text
      StackMap locals: sun.swing.FilePane$DetailsTableCellRenderer javax.swing.JTable java.lang.Object int int int int int sun.awt.shell.ShellFolderColumnInfo java.lang.Integer
      StackMap stack:
        43: aload 2 /* value */
            instanceof java.util.Date
            ifeq 46
        44: .line 1134
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableCellRenderer.df:Ljava/text/DateFormat;
            aload 2 /* value */
            checkcast java.util.Date
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            astore 10 /* text */
        start local 10 // java.lang.String text
        45: .line 1136
            goto 47
        end local 10 // java.lang.String text
        46: .line 1137
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 10 /* text */
        start local 10 // java.lang.String text
        47: .line 1140
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 10 /* text */
            invokevirtual sun.swing.FilePane$DetailsTableCellRenderer.setText:(Ljava/lang/String;)V
        48: .line 1142
            aload 0 /* this */
            areturn
        end local 10 // java.lang.String text
        end local 9 // java.lang.Integer alignment
        end local 8 // sun.awt.shell.ShellFolderColumnInfo columnInfo
        end local 7 // int modelColumn
        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 // sun.swing.FilePane$DetailsTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   49     0         this  Lsun/swing/FilePane$DetailsTableCellRenderer;
            0   49     1        table  Ljavax/swing/JTable;
            0   49     2        value  Ljava/lang/Object;
            0   49     3   isSelected  Z
            0   49     4     hasFocus  Z
            0   49     5          row  I
            0   49     6       column  I
            9   49     7  modelColumn  I
           10   49     8   columnInfo  Lsun/awt/shell/ShellFolderColumnInfo;
           11   49     9    alignment  Ljava/lang/Integer;
           19   20    10         text  Ljava/lang/String;
           23   26    10         text  Ljava/lang/String;
           30   31    10         text  Ljava/lang/String;
           35   36    10         text  Ljava/lang/String;
           39   40    10         text  Ljava/lang/String;
           42   43    10         text  Ljava/lang/String;
           45   46    10         text  Ljava/lang/String;
           47   49    10         text  Ljava/lang/String;
           22   25    11         file  Ljava/io/File;
           24   25    12         icon  Ljavax/swing/Icon;
           28   42    11          len  J
    MethodParameters:
            Name  Flags
      table       
      value       
      isSelected  
      hasFocus    
      row         
      column      
}
SourceFile: "FilePane.java"
NestHost: sun.swing.FilePane
InnerClasses:
  DetailsTableCellRenderer = sun.swing.FilePane$DetailsTableCellRenderer of sun.swing.FilePane
  DetailsTableModel = sun.swing.FilePane$DetailsTableModel of sun.swing.FilePane