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

  javax.swing.plaf.basic.BasicDirectoryModel directoryModel;
    descriptor: Ljavax/swing/plaf/basic/BasicDirectoryModel;
    flags: (0x0000) 

  sun.awt.shell.ShellFolderColumnInfo[] columns;
    descriptor: [Lsun/awt/shell/ShellFolderColumnInfo;
    flags: (0x0000) 

  int[] columnMap;
    descriptor: [I
    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=2, locals=3, args_size=3
        start local 0 // sun.swing.FilePane$DetailsTableModel this
        start local 2 // javax.swing.JFileChooser fc
         0: .line 703
            aload 0 /* this */
            aload 1
            putfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            aload 0 /* this */
            invokespecial javax.swing.table.AbstractTableModel.<init>:()V
         1: .line 704
            aload 0 /* this */
            aload 2 /* fc */
            putfield sun.swing.FilePane$DetailsTableModel.chooser:Ljavax/swing/JFileChooser;
         2: .line 705
            aload 0 /* this */
            aload 1
            invokevirtual sun.swing.FilePane.getModel:()Ljavax/swing/plaf/basic/BasicDirectoryModel;
            putfield sun.swing.FilePane$DetailsTableModel.directoryModel:Ljavax/swing/plaf/basic/BasicDirectoryModel;
         3: .line 706
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.directoryModel:Ljavax/swing/plaf/basic/BasicDirectoryModel;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicDirectoryModel.addListDataListener:(Ljavax/swing/event/ListDataListener;)V
         4: .line 708
            aload 0 /* this */
            invokevirtual sun.swing.FilePane$DetailsTableModel.updateColumnInfo:()V
         5: .line 709
            return
        end local 2 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/swing/FilePane$DetailsTableModel;
            0    6     2    fc  Ljavax/swing/JFileChooser;
    MethodParameters:
        Name  Flags
      this$0  final
      fc      

  void updateColumnInfo();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // sun.swing.FilePane$DetailsTableModel this
         0: .line 712
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.chooser:Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            astore 1 /* dir */
        start local 1 // java.io.File dir
         1: .line 713
            aload 1 /* dir */
            ifnull 5
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.chooser:Ljavax/swing/JFileChooser;
            invokestatic sun.swing.FilePane.usesShellFolder:(Ljavax/swing/JFileChooser;)Z
            ifeq 5
         2: .line 715
            aload 1 /* dir */
            invokestatic sun.awt.shell.ShellFolder.getShellFolder:(Ljava/io/File;)Lsun/awt/shell/ShellFolder;
            astore 1 /* dir */
         3: .line 716
            goto 5
      StackMap locals: sun.swing.FilePane$DetailsTableModel java.io.File
      StackMap stack: java.io.FileNotFoundException
         4: pop
         5: .line 721
      StackMap locals:
      StackMap stack:
            aload 1 /* dir */
            invokestatic sun.awt.shell.ShellFolder.getFolderColumns:(Ljava/io/File;)[Lsun/awt/shell/ShellFolderColumnInfo;
            astore 2 /* allColumns */
        start local 2 // sun.awt.shell.ShellFolderColumnInfo[] allColumns
         6: .line 724
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         7: .line 723
            astore 3 /* visibleColumns */
        start local 3 // java.util.ArrayList visibleColumns
         8: .line 725
            aload 0 /* this */
            aload 2 /* allColumns */
            arraylength
            newarray 10
            putfield sun.swing.FilePane$DetailsTableModel.columnMap:[I
         9: .line 726
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 16
        11: .line 727
      StackMap locals: sun.awt.shell.ShellFolderColumnInfo[] java.util.ArrayList int
      StackMap stack:
            aload 2 /* allColumns */
            iload 4 /* i */
            aaload
            astore 5 /* column */
        start local 5 // sun.awt.shell.ShellFolderColumnInfo column
        12: .line 728
            aload 5 /* column */
            invokevirtual sun.awt.shell.ShellFolderColumnInfo.isVisible:()Z
            ifeq 15
        13: .line 729
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.columnMap:[I
            aload 3 /* visibleColumns */
            invokevirtual java.util.ArrayList.size:()I
            iload 4 /* i */
            iastore
        14: .line 730
            aload 3 /* visibleColumns */
            aload 5 /* column */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // sun.awt.shell.ShellFolderColumnInfo column
        15: .line 726
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 2 /* allColumns */
            arraylength
            if_icmplt 11
        end local 4 // int i
        17: .line 734
            aload 0 /* this */
            aload 3 /* visibleColumns */
            invokevirtual java.util.ArrayList.size:()I
            anewarray sun.awt.shell.ShellFolderColumnInfo
            putfield sun.swing.FilePane$DetailsTableModel.columns:[Lsun/awt/shell/ShellFolderColumnInfo;
        18: .line 735
            aload 3 /* visibleColumns */
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.columns:[Lsun/awt/shell/ShellFolderColumnInfo;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        19: .line 736
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.columnMap:[I
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.columns:[Lsun/awt/shell/ShellFolderColumnInfo;
            arraylength
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield sun.swing.FilePane$DetailsTableModel.columnMap:[I
        20: .line 739
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.rowSorter:Lsun/swing/FilePane$DetailsTableRowSorter;
            ifnonnull 21
            aconst_null
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.rowSorter:Lsun/swing/FilePane$DetailsTableRowSorter;
            invokevirtual sun.swing.FilePane$DetailsTableRowSorter.getSortKeys:()Ljava/util/List;
        22: .line 738
      StackMap locals:
      StackMap stack: java.util.List
            astore 4 /* sortKeys */
        start local 4 // java.util.List sortKeys
        23: .line 740
            aload 0 /* this */
            invokevirtual sun.swing.FilePane$DetailsTableModel.fireTableStructureChanged:()V
        24: .line 741
            aload 0 /* this */
            aload 4 /* sortKeys */
            invokevirtual sun.swing.FilePane$DetailsTableModel.restoreSortKeys:(Ljava/util/List;)V
        25: .line 742
            return
        end local 4 // java.util.List sortKeys
        end local 3 // java.util.ArrayList visibleColumns
        end local 2 // sun.awt.shell.ShellFolderColumnInfo[] allColumns
        end local 1 // java.io.File dir
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Lsun/swing/FilePane$DetailsTableModel;
            1   26     1             dir  Ljava/io/File;
            6   26     2      allColumns  [Lsun/awt/shell/ShellFolderColumnInfo;
            8   26     3  visibleColumns  Ljava/util/ArrayList<Lsun/awt/shell/ShellFolderColumnInfo;>;
           10   17     4               i  I
           12   15     5          column  Lsun/awt/shell/ShellFolderColumnInfo;
           23   26     4        sortKeys  Ljava/util/List<+Ljavax/swing/RowSorter$SortKey;>;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.FileNotFoundException

  private void restoreSortKeys(java.util.List<? extends javax.swing.RowSorter$SortKey>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.swing.FilePane$DetailsTableModel this
        start local 1 // java.util.List sortKeys
         0: .line 745
            aload 1 /* sortKeys */
            ifnull 11
         1: .line 747
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 748
      StackMap locals: int
      StackMap stack:
            aload 1 /* sortKeys */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.swing.RowSorter$SortKey
            astore 3 /* sortKey */
        start local 3 // javax.swing.RowSorter$SortKey sortKey
         4: .line 749
            aload 3 /* sortKey */
            invokevirtual javax.swing.RowSorter$SortKey.getColumn:()I
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.columns:[Lsun/awt/shell/ShellFolderColumnInfo;
            arraylength
            if_icmplt 7
         5: .line 750
            aconst_null
            astore 1 /* sortKeys */
         6: .line 751
            goto 9
        end local 3 // javax.swing.RowSorter$SortKey sortKey
         7: .line 747
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* sortKeys */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         9: .line 754
      StackMap locals:
      StackMap stack:
            aload 1 /* sortKeys */
            ifnull 11
        10: .line 755
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.rowSorter:Lsun/swing/FilePane$DetailsTableRowSorter;
            aload 1 /* sortKeys */
            invokevirtual sun.swing.FilePane$DetailsTableRowSorter.setSortKeys:(Ljava/util/List;)V
        11: .line 758
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List sortKeys
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/swing/FilePane$DetailsTableModel;
            0   12     1  sortKeys  Ljava/util/List<+Ljavax/swing/RowSorter$SortKey;>;
            2    9     2         i  I
            4    7     3   sortKey  Ljavax/swing/RowSorter$SortKey;
    Signature: (Ljava/util/List<+Ljavax/swing/RowSorter$SortKey;>;)V
    MethodParameters:
          Name  Flags
      sortKeys  

  public int getRowCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.FilePane$DetailsTableModel this
         0: .line 761
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.directoryModel:Ljavax/swing/plaf/basic/BasicDirectoryModel;
            invokevirtual javax.swing.plaf.basic.BasicDirectoryModel.getSize:()I
            ireturn
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/FilePane$DetailsTableModel;

  public int getColumnCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.FilePane$DetailsTableModel this
         0: .line 765
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.columns:[Lsun/awt/shell/ShellFolderColumnInfo;
            arraylength
            ireturn
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/FilePane$DetailsTableModel;

  public java.lang.Object getValueAt(int, int);
    descriptor: (II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.swing.FilePane$DetailsTableModel this
        start local 1 // int row
        start local 2 // int col
         0: .line 774
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.directoryModel:Ljavax/swing/plaf/basic/BasicDirectoryModel;
            iload 1 /* row */
            invokevirtual javax.swing.plaf.basic.BasicDirectoryModel.getElementAt:(I)Ljava/lang/Object;
            checkcast java.io.File
            iload 2 /* col */
            invokevirtual sun.swing.FilePane$DetailsTableModel.getFileColumnValue:(Ljava/io/File;I)Ljava/lang/Object;
            areturn
        end local 2 // int col
        end local 1 // int row
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/FilePane$DetailsTableModel;
            0    1     1   row  I
            0    1     2   col  I
    MethodParameters:
      Name  Flags
      row   
      col   

  private java.lang.Object getFileColumnValue(java.io.File, int);
    descriptor: (Ljava/io/File;I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.swing.FilePane$DetailsTableModel this
        start local 1 // java.io.File f
        start local 2 // int col
         0: .line 778
            iload 2 /* col */
            ifne 2
         1: .line 779
            aload 1 /* f */
            goto 3
         2: .line 780
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.columnMap:[I
            iload 2 /* col */
            iaload
            invokestatic sun.awt.shell.ShellFolder.getFolderColumnValue:(Ljava/io/File;I)Ljava/lang/Object;
         3: .line 778
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 2 // int col
        end local 1 // java.io.File f
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/swing/FilePane$DetailsTableModel;
            0    4     1     f  Ljava/io/File;
            0    4     2   col  I
    MethodParameters:
      Name  Flags
      f     
      col   

  public void setValueAt(java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // sun.swing.FilePane$DetailsTableModel this
        start local 1 // java.lang.Object value
        start local 2 // int row
        start local 3 // int col
         0: .line 784
            iload 3 /* col */
            ifne 29
         1: .line 785
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            invokevirtual sun.swing.FilePane.getFileChooser:()Ljavax/swing/JFileChooser;
            astore 4 /* chooser */
        start local 4 // javax.swing.JFileChooser chooser
         2: .line 786
            aload 0 /* this */
            iload 2 /* row */
            iload 3 /* col */
            invokevirtual sun.swing.FilePane$DetailsTableModel.getValueAt:(II)Ljava/lang/Object;
            checkcast java.io.File
            astore 5 /* f */
        start local 5 // java.io.File f
         3: .line 787
            aload 5 /* f */
            ifnull 29
         4: .line 788
            aload 4 /* chooser */
            aload 5 /* f */
            invokevirtual javax.swing.JFileChooser.getName:(Ljava/io/File;)Ljava/lang/String;
            astore 6 /* oldDisplayName */
        start local 6 // java.lang.String oldDisplayName
         5: .line 789
            aload 5 /* f */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 7 /* oldFileName */
        start local 7 // java.lang.String oldFileName
         6: .line 790
            aload 1 /* value */
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* newDisplayName */
        start local 8 // java.lang.String newDisplayName
         7: .line 793
            aload 8 /* newDisplayName */
            aload 6 /* oldDisplayName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
         8: .line 794
            aload 8 /* newDisplayName */
            astore 9 /* newFileName */
        start local 9 // java.lang.String newFileName
         9: .line 796
            aload 7 /* oldFileName */
            invokevirtual java.lang.String.length:()I
            istore 10 /* i1 */
        start local 10 // int i1
        10: .line 797
            aload 6 /* oldDisplayName */
            invokevirtual java.lang.String.length:()I
            istore 11 /* i2 */
        start local 11 // int i2
        11: .line 798
            iload 10 /* i1 */
            iload 11 /* i2 */
            if_icmple 13
            aload 7 /* oldFileName */
            iload 11 /* i2 */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 13
        12: .line 799
            new java.lang.StringBuilder
            dup
            aload 8 /* newDisplayName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* oldFileName */
            iload 11 /* i2 */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* newFileName */
        13: .line 803
      StackMap locals: sun.swing.FilePane$DetailsTableModel java.lang.Object int int javax.swing.JFileChooser java.io.File java.lang.String java.lang.String java.lang.String java.lang.String int int
      StackMap stack:
            aload 4 /* chooser */
            invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
            astore 12 /* fsv */
        start local 12 // javax.swing.filechooser.FileSystemView fsv
        14: .line 804
            aload 12 /* fsv */
            aload 5 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            aload 9 /* newFileName */
            invokevirtual javax.swing.filechooser.FileSystemView.createFileObject:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 13 /* f2 */
        start local 13 // java.io.File f2
        15: .line 805
            aload 13 /* f2 */
            invokevirtual java.io.File.exists:()Z
            ifeq 22
        16: .line 806
            aload 4 /* chooser */
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.renameErrorFileExistsText:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 807
            aload 7 /* oldFileName */
            aastore
        18: .line 806
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        19: .line 807
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.renameErrorTitleText:Ljava/lang/String;
            iconst_0
        20: .line 806
            invokestatic javax.swing.JOptionPane.showMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
        21: .line 808
            goto 29
        22: .line 809
      StackMap locals: javax.swing.filechooser.FileSystemView java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            invokevirtual sun.swing.FilePane.getModel:()Ljavax/swing/plaf/basic/BasicDirectoryModel;
            aload 5 /* f */
            aload 13 /* f2 */
            invokevirtual javax.swing.plaf.basic.BasicDirectoryModel.renameFile:(Ljava/io/File;Ljava/io/File;)Z
            ifeq 26
        23: .line 810
            aload 12 /* fsv */
            aload 4 /* chooser */
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            aload 13 /* f2 */
            invokevirtual javax.swing.filechooser.FileSystemView.isParent:(Ljava/io/File;Ljava/io/File;)Z
            ifeq 29
        24: .line 814
            new sun.swing.FilePane$DetailsTableModel$1
            dup
            aload 0 /* this */
            aload 4 /* chooser */
            aload 13 /* f2 */
            invokespecial sun.swing.FilePane$DetailsTableModel$1.<init>:(Lsun/swing/FilePane$DetailsTableModel;Ljavax/swing/JFileChooser;Ljava/io/File;)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        25: .line 827
            goto 29
        26: .line 828
      StackMap locals:
      StackMap stack:
            aload 4 /* chooser */
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.renameErrorText:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* oldFileName */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        27: .line 829
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.renameErrorTitleText:Ljava/lang/String;
            iconst_0
        28: .line 828
            invokestatic javax.swing.JOptionPane.showMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
        end local 13 // java.io.File f2
        end local 12 // javax.swing.filechooser.FileSystemView fsv
        end local 11 // int i2
        end local 10 // int i1
        end local 9 // java.lang.String newFileName
        end local 8 // java.lang.String newDisplayName
        end local 7 // java.lang.String oldFileName
        end local 6 // java.lang.String oldDisplayName
        end local 5 // java.io.File f
        end local 4 // javax.swing.JFileChooser chooser
        29: .line 835
      StackMap locals: sun.swing.FilePane$DetailsTableModel java.lang.Object int int
      StackMap stack:
            return
        end local 3 // int col
        end local 2 // int row
        end local 1 // java.lang.Object value
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0            this  Lsun/swing/FilePane$DetailsTableModel;
            0   30     1           value  Ljava/lang/Object;
            0   30     2             row  I
            0   30     3             col  I
            2   29     4         chooser  Ljavax/swing/JFileChooser;
            3   29     5               f  Ljava/io/File;
            5   29     6  oldDisplayName  Ljava/lang/String;
            6   29     7     oldFileName  Ljava/lang/String;
            7   29     8  newDisplayName  Ljava/lang/String;
            9   29     9     newFileName  Ljava/lang/String;
           10   29    10              i1  I
           11   29    11              i2  I
           14   29    12             fsv  Ljavax/swing/filechooser/FileSystemView;
           15   29    13              f2  Ljava/io/File;
    MethodParameters:
       Name  Flags
      value  
      row    
      col    

  public boolean isCellEditable(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.swing.FilePane$DetailsTableModel this
        start local 1 // int row
        start local 2 // int column
         0: .line 838
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            invokevirtual sun.swing.FilePane.getFileChooser:()Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            astore 3 /* currentDirectory */
        start local 3 // java.io.File currentDirectory
         1: .line 839
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.readOnly:Z
            ifne 2
            iload 2 /* column */
            ifne 2
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            aload 3 /* currentDirectory */
            invokevirtual sun.swing.FilePane.canWrite:(Ljava/io/File;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: java.io.File
      StackMap stack:
         2: iconst_0
            ireturn
        end local 3 // java.io.File currentDirectory
        end local 2 // int column
        end local 1 // int row
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lsun/swing/FilePane$DetailsTableModel;
            0    3     1               row  I
            0    3     2            column  I
            1    3     3  currentDirectory  Ljava/io/File;
    MethodParameters:
        Name  Flags
      row     
      column  

  public void contentsChanged(javax.swing.event.ListDataEvent);
    descriptor: (Ljavax/swing/event/ListDataEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.swing.FilePane$DetailsTableModel this
        start local 1 // javax.swing.event.ListDataEvent e
         0: .line 844
            new sun.swing.FilePane$DelayedSelectionUpdater
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            invokespecial sun.swing.FilePane$DelayedSelectionUpdater.<init>:(Lsun/swing/FilePane;)V
         1: .line 845
            aload 0 /* this */
            invokevirtual sun.swing.FilePane$DetailsTableModel.fireTableDataChanged:()V
         2: .line 846
            return
        end local 1 // javax.swing.event.ListDataEvent e
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/swing/FilePane$DetailsTableModel;
            0    3     1     e  Ljavax/swing/event/ListDataEvent;
    MethodParameters:
      Name  Flags
      e     

  public void intervalAdded(javax.swing.event.ListDataEvent);
    descriptor: (Ljavax/swing/event/ListDataEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.swing.FilePane$DetailsTableModel this
        start local 1 // javax.swing.event.ListDataEvent e
         0: .line 849
            aload 1 /* e */
            invokevirtual javax.swing.event.ListDataEvent.getIndex0:()I
            istore 2 /* i0 */
        start local 2 // int i0
         1: .line 850
            aload 1 /* e */
            invokevirtual javax.swing.event.ListDataEvent.getIndex1:()I
            istore 3 /* i1 */
        start local 3 // int i1
         2: .line 851
            iload 2 /* i0 */
            iload 3 /* i1 */
            if_icmpne 7
         3: .line 852
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            invokevirtual sun.swing.FilePane.getModel:()Ljavax/swing/plaf/basic/BasicDirectoryModel;
            iload 2 /* i0 */
            invokevirtual javax.swing.plaf.basic.BasicDirectoryModel.getElementAt:(I)Ljava/lang/Object;
            checkcast java.io.File
            astore 4 /* file */
        start local 4 // java.io.File file
         4: .line 853
            aload 4 /* file */
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            getfield sun.swing.FilePane.newFolderFile:Ljava/io/File;
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 854
            new sun.swing.FilePane$DelayedSelectionUpdater
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            aload 4 /* file */
            invokespecial sun.swing.FilePane$DelayedSelectionUpdater.<init>:(Lsun/swing/FilePane;Ljava/io/File;)V
         6: .line 855
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.this$0:Lsun/swing/FilePane;
            aconst_null
            putfield sun.swing.FilePane.newFolderFile:Ljava/io/File;
        end local 4 // java.io.File file
         7: .line 859
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.event.ListDataEvent.getIndex0:()I
            aload 1 /* e */
            invokevirtual javax.swing.event.ListDataEvent.getIndex1:()I
            invokevirtual sun.swing.FilePane$DetailsTableModel.fireTableRowsInserted:(II)V
         8: .line 860
            return
        end local 3 // int i1
        end local 2 // int i0
        end local 1 // javax.swing.event.ListDataEvent e
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/swing/FilePane$DetailsTableModel;
            0    9     1     e  Ljavax/swing/event/ListDataEvent;
            1    9     2    i0  I
            2    9     3    i1  I
            4    7     4  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      e     

  public void intervalRemoved(javax.swing.event.ListDataEvent);
    descriptor: (Ljavax/swing/event/ListDataEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.swing.FilePane$DetailsTableModel this
        start local 1 // javax.swing.event.ListDataEvent e
         0: .line 862
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.event.ListDataEvent.getIndex0:()I
            aload 1 /* e */
            invokevirtual javax.swing.event.ListDataEvent.getIndex1:()I
            invokevirtual sun.swing.FilePane$DetailsTableModel.fireTableRowsDeleted:(II)V
         1: .line 863
            return
        end local 1 // javax.swing.event.ListDataEvent e
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/FilePane$DetailsTableModel;
            0    2     1     e  Ljavax/swing/event/ListDataEvent;
    MethodParameters:
      Name  Flags
      e     

  public sun.awt.shell.ShellFolderColumnInfo[] getColumns();
    descriptor: ()[Lsun/awt/shell/ShellFolderColumnInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.FilePane$DetailsTableModel this
         0: .line 866
            aload 0 /* this */
            getfield sun.swing.FilePane$DetailsTableModel.columns:[Lsun/awt/shell/ShellFolderColumnInfo;
            areturn
        end local 0 // sun.swing.FilePane$DetailsTableModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/FilePane$DetailsTableModel;
}
SourceFile: "FilePane.java"
NestHost: sun.swing.FilePane
InnerClasses:
  public SortKey = javax.swing.RowSorter$SortKey of javax.swing.RowSorter
  private DelayedSelectionUpdater = sun.swing.FilePane$DelayedSelectionUpdater of sun.swing.FilePane
  DetailsTableModel = sun.swing.FilePane$DetailsTableModel of sun.swing.FilePane
  sun.swing.FilePane$DetailsTableModel$1
  private DetailsTableRowSorter = sun.swing.FilePane$DetailsTableRowSorter of sun.swing.FilePane