public class sun.swing.WindowsPlacesBar extends javax.swing.JToolBar implements java.awt.event.ActionListener, java.beans.PropertyChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.swing.WindowsPlacesBar
  super_class: javax.swing.JToolBar
{
  javax.swing.JFileChooser fc;
    descriptor: Ljavax/swing/JFileChooser;
    flags: (0x0000) 

  javax.swing.JToggleButton[] buttons;
    descriptor: [Ljavax/swing/JToggleButton;
    flags: (0x0000) 

  javax.swing.ButtonGroup buttonGroup;
    descriptor: Ljavax/swing/ButtonGroup;
    flags: (0x0000) 

  java.io.File[] files;
    descriptor: [Ljava/io/File;
    flags: (0x0000) 

  final java.awt.Dimension buttonSize;
    descriptor: Ljava/awt/Dimension;
    flags: (0x0010) ACC_FINAL

  public void <init>(javax.swing.JFileChooser, boolean);
    descriptor: (Ljavax/swing/JFileChooser;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=3
        start local 0 // sun.swing.WindowsPlacesBar this
        start local 1 // javax.swing.JFileChooser fc
        start local 2 // boolean isXPStyle
         0: .line 59
            aload 0 /* this */
            iconst_1
            invokespecial javax.swing.JToolBar.<init>:(I)V
         1: .line 60
            aload 0 /* this */
            aload 1 /* fc */
            putfield sun.swing.WindowsPlacesBar.fc:Ljavax/swing/JFileChooser;
         2: .line 61
            aload 0 /* this */
            iconst_0
            invokevirtual sun.swing.WindowsPlacesBar.setFloatable:(Z)V
         3: .line 62
            aload 0 /* this */
            ldc "JToolBar.isRollover"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual sun.swing.WindowsPlacesBar.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 64
            invokestatic sun.awt.OSInfo.getOSType:()Lsun/awt/OSInfo$OSType;
            getstatic sun.awt.OSInfo$OSType.WINDOWS:Lsun/awt/OSInfo$OSType;
            if_acmpne 7
         5: .line 65
            invokestatic sun.awt.OSInfo.getWindowsVersion:()Lsun/awt/OSInfo$WindowsVersion;
            getstatic sun.awt.OSInfo.WINDOWS_XP:Lsun/awt/OSInfo$WindowsVersion;
            invokevirtual sun.awt.OSInfo$WindowsVersion.compareTo:(Lsun/awt/OSInfo$WindowsVersion;)I
         6: .line 64
            iflt 7
            iconst_1
            goto 8
      StackMap locals: sun.swing.WindowsPlacesBar javax.swing.JFileChooser int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* isXPPlatform */
        start local 3 // boolean isXPPlatform
         9: .line 67
            iload 2 /* isXPStyle */
            ifeq 14
        10: .line 68
            aload 0 /* this */
            new java.awt.Dimension
            dup
            bipush 83
            bipush 69
            invokespecial java.awt.Dimension.<init>:(II)V
            putfield sun.swing.WindowsPlacesBar.buttonSize:Ljava/awt/Dimension;
        11: .line 69
            aload 0 /* this */
            ldc "XPStyle.subAppName"
            ldc "placesbar"
            invokevirtual sun.swing.WindowsPlacesBar.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 70
            aload 0 /* this */
            new javax.swing.border.EmptyBorder
            dup
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
            invokevirtual sun.swing.WindowsPlacesBar.setBorder:(Ljavax/swing/border/Border;)V
        13: .line 71
            goto 24
        14: .line 73
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
        15: new java.awt.Dimension
            dup
            bipush 83
            iload 3 /* isXPPlatform */
            ifeq 16
            bipush 65
            goto 17
      StackMap locals: sun.swing.WindowsPlacesBar javax.swing.JFileChooser int int
      StackMap stack: sun.swing.WindowsPlacesBar new 15 new 15 int
        16: bipush 54
      StackMap locals: sun.swing.WindowsPlacesBar javax.swing.JFileChooser int int
      StackMap stack: sun.swing.WindowsPlacesBar new 15 new 15 int int
        17: invokespecial java.awt.Dimension.<init>:(II)V
            putfield sun.swing.WindowsPlacesBar.buttonSize:Ljava/awt/Dimension;
        18: .line 74
            aload 0 /* this */
            new javax.swing.border.BevelBorder
            dup
            iconst_1
        19: .line 75
            ldc "ToolBar.highlight"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
        20: .line 76
            ldc "ToolBar.background"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
        21: .line 77
            ldc "ToolBar.darkShadow"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
        22: .line 78
            ldc "ToolBar.shadow"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokespecial javax.swing.border.BevelBorder.<init>:(ILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
        23: .line 74
            invokevirtual sun.swing.WindowsPlacesBar.setBorder:(Ljavax/swing/border/Border;)V
        24: .line 80
      StackMap locals:
      StackMap stack:
            new java.awt.Color
            dup
            ldc "ToolBar.shadow"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Color.getRGB:()I
            invokespecial java.awt.Color.<init>:(I)V
            astore 4 /* bgColor */
        start local 4 // java.awt.Color bgColor
        25: .line 81
            aload 0 /* this */
            aload 4 /* bgColor */
            invokevirtual sun.swing.WindowsPlacesBar.setBackground:(Ljava/awt/Color;)V
        26: .line 82
            aload 1 /* fc */
            invokevirtual javax.swing.JFileChooser.getFileSystemView:()Ljavax/swing/filechooser/FileSystemView;
            astore 5 /* fsv */
        start local 5 // javax.swing.filechooser.FileSystemView fsv
        27: .line 84
            aload 0 /* this */
            ldc "fileChooserShortcutPanelFolders"
            invokestatic sun.awt.shell.ShellFolder.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.File[]
            putfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
        28: .line 86
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            arraylength
            anewarray javax.swing.JToggleButton
            putfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
        29: .line 87
            aload 0 /* this */
            new javax.swing.ButtonGroup
            dup
            invokespecial javax.swing.ButtonGroup.<init>:()V
            putfield sun.swing.WindowsPlacesBar.buttonGroup:Ljavax/swing/ButtonGroup;
        30: .line 88
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        31: goto 69
        32: .line 89
      StackMap locals: java.awt.Color javax.swing.filechooser.FileSystemView int
      StackMap stack:
            aload 5 /* fsv */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            iload 6 /* i */
            aaload
            invokevirtual javax.swing.filechooser.FileSystemView.isFileSystemRoot:(Ljava/io/File;)Z
            ifeq 34
        33: .line 91
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            iload 6 /* i */
            aload 5 /* fsv */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            iload 6 /* i */
            aaload
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual javax.swing.filechooser.FileSystemView.createFileObject:(Ljava/lang/String;)Ljava/io/File;
            aastore
        34: .line 94
      StackMap locals:
      StackMap stack:
            aload 5 /* fsv */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            iload 6 /* i */
            aaload
            invokevirtual javax.swing.filechooser.FileSystemView.getSystemDisplayName:(Ljava/io/File;)Ljava/lang/String;
            astore 7 /* folderName */
        start local 7 // java.lang.String folderName
        35: .line 95
            aload 7 /* folderName */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 8 /* index */
        start local 8 // int index
        36: .line 96
            iload 8 /* index */
            iflt 38
            iload 8 /* index */
            aload 7 /* folderName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 38
        37: .line 97
            aload 7 /* folderName */
            iload 8 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* folderName */
        38: .line 100
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            iload 6 /* i */
            aaload
            instanceof sun.awt.shell.ShellFolder
            ifeq 47
        39: .line 102
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            iload 6 /* i */
            aaload
            checkcast sun.awt.shell.ShellFolder
            astore 10 /* sf */
        start local 10 // sun.awt.shell.ShellFolder sf
        40: .line 103
            aload 10 /* sf */
            iconst_1
            invokevirtual sun.awt.shell.ShellFolder.getIcon:(Z)Ljava/awt/Image;
            astore 11 /* image */
        start local 11 // java.awt.Image image
        41: .line 105
            aload 11 /* image */
            ifnonnull 43
        42: .line 107
            ldc "shell32LargeIcon 1"
            invokestatic sun.awt.shell.ShellFolder.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.awt.Image
            astore 11 /* image */
        43: .line 110
      StackMap locals: sun.swing.WindowsPlacesBar javax.swing.JFileChooser int int java.awt.Color javax.swing.filechooser.FileSystemView int java.lang.String int top sun.awt.shell.ShellFolder java.awt.Image
      StackMap stack:
            aload 11 /* image */
            ifnonnull 44
            aconst_null
            goto 45
      StackMap locals:
      StackMap stack:
        44: new javax.swing.ImageIcon
            dup
            aload 11 /* image */
            aload 10 /* sf */
            invokevirtual sun.awt.shell.ShellFolder.getFolderType:()Ljava/lang/String;
            invokespecial javax.swing.ImageIcon.<init>:(Ljava/awt/Image;Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: javax.swing.ImageIcon
        45: astore 9 /* icon */
        end local 11 // java.awt.Image image
        end local 10 // sun.awt.shell.ShellFolder sf
        start local 9 // javax.swing.Icon icon
        46: .line 111
            goto 48
        end local 9 // javax.swing.Icon icon
        47: .line 112
      StackMap locals: sun.swing.WindowsPlacesBar javax.swing.JFileChooser int int java.awt.Color javax.swing.filechooser.FileSystemView int java.lang.String int
      StackMap stack:
            aload 5 /* fsv */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            iload 6 /* i */
            aaload
            invokevirtual javax.swing.filechooser.FileSystemView.getSystemIcon:(Ljava/io/File;)Ljavax/swing/Icon;
            astore 9 /* icon */
        start local 9 // javax.swing.Icon icon
        48: .line 114
      StackMap locals: javax.swing.Icon
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            new javax.swing.JToggleButton
            dup
            aload 7 /* folderName */
            aload 9 /* icon */
            invokespecial javax.swing.JToggleButton.<init>:(Ljava/lang/String;Ljavax/swing/Icon;)V
            aastore
        49: .line 115
            iload 2 /* isXPStyle */
            ifeq 52
        50: .line 116
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            ldc "XPStyle.subAppName"
            ldc "placesbar"
            invokevirtual javax.swing.JToggleButton.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        51: .line 117
            goto 55
        52: .line 118
      StackMap locals:
      StackMap stack:
            new java.awt.Color
            dup
            ldc "List.selectionForeground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Color.getRGB:()I
            invokespecial java.awt.Color.<init>:(I)V
            astore 10 /* fgColor */
        start local 10 // java.awt.Color fgColor
        53: .line 119
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            iconst_0
            invokevirtual javax.swing.JToggleButton.setContentAreaFilled:(Z)V
        54: .line 120
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            aload 10 /* fgColor */
            invokevirtual javax.swing.JToggleButton.setForeground:(Ljava/awt/Color;)V
        end local 10 // java.awt.Color fgColor
        55: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            new java.awt.Insets
            dup
            iconst_3
            iconst_2
            iconst_1
            iconst_2
            invokespecial java.awt.Insets.<init>:(IIII)V
            invokevirtual javax.swing.JToggleButton.setMargin:(Ljava/awt/Insets;)V
        56: .line 123
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            iconst_0
            invokevirtual javax.swing.JToggleButton.setFocusPainted:(Z)V
        57: .line 124
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            iconst_0
            invokevirtual javax.swing.JToggleButton.setIconTextGap:(I)V
        58: .line 125
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            iconst_0
            invokevirtual javax.swing.JToggleButton.setHorizontalTextPosition:(I)V
        59: .line 126
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            iconst_3
            invokevirtual javax.swing.JToggleButton.setVerticalTextPosition:(I)V
        60: .line 127
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            ldc 0.5
            invokevirtual javax.swing.JToggleButton.setAlignmentX:(F)V
        61: .line 128
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttonSize:Ljava/awt/Dimension;
            invokevirtual javax.swing.JToggleButton.setPreferredSize:(Ljava/awt/Dimension;)V
        62: .line 129
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttonSize:Ljava/awt/Dimension;
            invokevirtual javax.swing.JToggleButton.setMaximumSize:(Ljava/awt/Dimension;)V
        63: .line 130
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            aload 0 /* this */
            invokevirtual javax.swing.JToggleButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        64: .line 131
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            invokevirtual sun.swing.WindowsPlacesBar.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        65: .line 132
            iload 6 /* i */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            arraylength
            iconst_1
            isub
            if_icmpge 67
            iload 2 /* isXPStyle */
            ifeq 67
        66: .line 133
            aload 0 /* this */
            new java.awt.Dimension
            dup
            iconst_1
            iconst_1
            invokespecial java.awt.Dimension.<init>:(II)V
            invokestatic javax.swing.Box.createRigidArea:(Ljava/awt/Dimension;)Ljava/awt/Component;
            invokevirtual sun.swing.WindowsPlacesBar.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        67: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttonGroup:Ljavax/swing/ButtonGroup;
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 6 /* i */
            aaload
            invokevirtual javax.swing.ButtonGroup.add:(Ljavax/swing/AbstractButton;)V
        end local 9 // javax.swing.Icon icon
        end local 8 // int index
        end local 7 // java.lang.String folderName
        68: .line 88
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 6 /* i */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            arraylength
            if_icmplt 32
        end local 6 // int i
        70: .line 137
            aload 0 /* this */
            aload 1 /* fc */
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            invokevirtual sun.swing.WindowsPlacesBar.doDirectoryChanged:(Ljava/io/File;)V
        71: .line 138
            return
        end local 5 // javax.swing.filechooser.FileSystemView fsv
        end local 4 // java.awt.Color bgColor
        end local 3 // boolean isXPPlatform
        end local 2 // boolean isXPStyle
        end local 1 // javax.swing.JFileChooser fc
        end local 0 // sun.swing.WindowsPlacesBar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   72     0          this  Lsun/swing/WindowsPlacesBar;
            0   72     1            fc  Ljavax/swing/JFileChooser;
            0   72     2     isXPStyle  Z
            9   72     3  isXPPlatform  Z
           25   72     4       bgColor  Ljava/awt/Color;
           27   72     5           fsv  Ljavax/swing/filechooser/FileSystemView;
           31   70     6             i  I
           35   68     7    folderName  Ljava/lang/String;
           36   68     8         index  I
           46   47     9          icon  Ljavax/swing/Icon;
           48   68     9          icon  Ljavax/swing/Icon;
           40   46    10            sf  Lsun/awt/shell/ShellFolder;
           41   46    11         image  Ljava/awt/Image;
           53   55    10       fgColor  Ljava/awt/Color;
    MethodParameters:
           Name  Flags
      fc         
      isXPStyle  

  protected void doDirectoryChanged(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.swing.WindowsPlacesBar this
        start local 1 // java.io.File f
         0: .line 141
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 11
         2: .line 142
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 2 /* i */
            aaload
            astore 3 /* b */
        start local 3 // javax.swing.JToggleButton b
         3: .line 143
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            iload 2 /* i */
            aaload
            aload 1 /* f */
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 144
            aload 3 /* b */
            iconst_1
            invokevirtual javax.swing.JToggleButton.setSelected:(Z)V
         5: .line 145
            goto 12
         6: .line 146
      StackMap locals: javax.swing.JToggleButton
      StackMap stack:
            aload 3 /* b */
            invokevirtual javax.swing.JToggleButton.isSelected:()Z
            ifeq 10
         7: .line 149
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttonGroup:Ljavax/swing/ButtonGroup;
            aload 3 /* b */
            invokevirtual javax.swing.ButtonGroup.remove:(Ljavax/swing/AbstractButton;)V
         8: .line 150
            aload 3 /* b */
            iconst_0
            invokevirtual javax.swing.JToggleButton.setSelected:(Z)V
         9: .line 151
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttonGroup:Ljavax/swing/ButtonGroup;
            aload 3 /* b */
            invokevirtual javax.swing.ButtonGroup.add:(Ljavax/swing/AbstractButton;)V
        end local 3 // javax.swing.JToggleButton b
        10: .line 141
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            arraylength
            if_icmplt 2
        end local 2 // int i
        12: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File f
        end local 0 // sun.swing.WindowsPlacesBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/swing/WindowsPlacesBar;
            0   13     1     f  Ljava/io/File;
            1   12     2     i  I
            3   10     3     b  Ljavax/swing/JToggleButton;
    MethodParameters:
      Name  Flags
      f     

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.swing.WindowsPlacesBar this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 157
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* prop */
        start local 2 // java.lang.String prop
         1: .line 158
            aload 2 /* prop */
            ldc "directoryChanged"
            if_acmpne 3
         2: .line 159
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.fc:Ljavax/swing/JFileChooser;
            invokevirtual javax.swing.JFileChooser.getCurrentDirectory:()Ljava/io/File;
            invokevirtual sun.swing.WindowsPlacesBar.doDirectoryChanged:(Ljava/io/File;)V
         3: .line 161
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String prop
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // sun.swing.WindowsPlacesBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/swing/WindowsPlacesBar;
            0    4     1     e  Ljava/beans/PropertyChangeEvent;
            1    4     2  prop  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.swing.WindowsPlacesBar this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 164
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JToggleButton
            astore 2 /* b */
        start local 2 // javax.swing.JToggleButton b
         1: .line 165
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 166
      StackMap locals: javax.swing.JToggleButton int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iload 3 /* i */
            aaload
            if_acmpne 6
         4: .line 167
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.fc:Ljavax/swing/JFileChooser;
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.files:[Ljava/io/File;
            iload 3 /* i */
            aaload
            invokevirtual javax.swing.JFileChooser.setCurrentDirectory:(Ljava/io/File;)V
         5: .line 168
            goto 8
         6: .line 165
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 171
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JToggleButton b
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // sun.swing.WindowsPlacesBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/swing/WindowsPlacesBar;
            0    9     1     e  Ljava/awt/event/ActionEvent;
            1    9     2     b  Ljavax/swing/JToggleButton;
            2    8     3     i  I
    MethodParameters:
      Name  Flags
      e     

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.swing.WindowsPlacesBar this
         0: .line 174
            aload 0 /* this */
            invokespecial javax.swing.JToolBar.getMinimumSize:()Ljava/awt/Dimension;
            astore 1 /* min */
        start local 1 // java.awt.Dimension min
         1: .line 175
            aload 0 /* this */
            invokespecial javax.swing.JToolBar.getPreferredSize:()Ljava/awt/Dimension;
            astore 2 /* pref */
        start local 2 // java.awt.Dimension pref
         2: .line 176
            aload 1 /* min */
            getfield java.awt.Dimension.height:I
            istore 3 /* h */
        start local 3 // int h
         3: .line 177
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            ifnull 9
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            arraylength
            ifle 9
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            arraylength
            iconst_5
            if_icmpge 9
         4: .line 178
            aload 0 /* this */
            getfield sun.swing.WindowsPlacesBar.buttons:[Ljavax/swing/JToggleButton;
            iconst_0
            aaload
            astore 4 /* b */
        start local 4 // javax.swing.JToggleButton b
         5: .line 179
            aload 4 /* b */
            ifnull 9
         6: .line 180
            iconst_5
            aload 4 /* b */
            invokevirtual javax.swing.JToggleButton.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            iconst_1
            iadd
            imul
            istore 5 /* bh */
        start local 5 // int bh
         7: .line 181
            iload 5 /* bh */
            iload 3 /* h */
            if_icmple 9
         8: .line 182
            iload 5 /* bh */
            istore 3 /* h */
        end local 5 // int bh
        end local 4 // javax.swing.JToggleButton b
         9: .line 186
      StackMap locals: java.awt.Dimension java.awt.Dimension int
      StackMap stack:
            iload 3 /* h */
            aload 2 /* pref */
            getfield java.awt.Dimension.height:I
            if_icmple 11
        10: .line 187
            new java.awt.Dimension
            dup
            aload 2 /* pref */
            getfield java.awt.Dimension.width:I
            iload 3 /* h */
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 2 /* pref */
        11: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* pref */
            areturn
        end local 3 // int h
        end local 2 // java.awt.Dimension pref
        end local 1 // java.awt.Dimension min
        end local 0 // sun.swing.WindowsPlacesBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/swing/WindowsPlacesBar;
            1   12     1   min  Ljava/awt/Dimension;
            2   12     2  pref  Ljava/awt/Dimension;
            3   12     3     h  I
            5    9     4     b  Ljavax/swing/JToggleButton;
            7    9     5    bh  I
}
SourceFile: "WindowsPlacesBar.java"
InnerClasses:
  public final OSType = sun.awt.OSInfo$OSType of sun.awt.OSInfo
  public WindowsVersion = sun.awt.OSInfo$WindowsVersion of sun.awt.OSInfo