public class javax.swing.plaf.metal.MetalIconFactory implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.metal.MetalIconFactory
  super_class: java.lang.Object
{
  private static javax.swing.Icon fileChooserDetailViewIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon fileChooserHomeFolderIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon fileChooserListViewIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon fileChooserNewFolderIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon fileChooserUpFolderIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon internalFrameAltMaximizeIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon internalFrameCloseIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon internalFrameDefaultMenuIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon internalFrameMaximizeIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon internalFrameMinimizeIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon radioButtonIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon treeComputerIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon treeFloppyDriveIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon treeHardDriveIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon menuArrowIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon menuItemArrowIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon checkBoxMenuItemIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon radioButtonMenuItemIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon checkBoxIcon;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon oceanHorizontalSliderThumb;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javax.swing.Icon oceanVerticalSliderThumb;
    descriptor: Ljavax/swing/Icon;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final boolean DARK;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final boolean LIGHT;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final java.awt.Dimension folderIcon16Size;
    descriptor: Ljava/awt/Dimension;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Dimension fileIcon16Size;
    descriptor: Ljava/awt/Dimension;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Dimension treeControlSize;
    descriptor: Ljava/awt/Dimension;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Dimension menuArrowIconSize;
    descriptor: Ljava/awt/Dimension;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.awt.Dimension menuCheckIconSize;
    descriptor: Ljava/awt/Dimension;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1577
            new java.awt.Dimension
            dup
            bipush 16
            bipush 16
            invokespecial java.awt.Dimension.<init>:(II)V
            putstatic javax.swing.plaf.metal.MetalIconFactory.folderIcon16Size:Ljava/awt/Dimension;
         1: .line 1747
            new java.awt.Dimension
            dup
            bipush 16
            bipush 16
            invokespecial java.awt.Dimension.<init>:(II)V
            putstatic javax.swing.plaf.metal.MetalIconFactory.fileIcon16Size:Ljava/awt/Dimension;
         2: .line 1847
            new java.awt.Dimension
            dup
            bipush 18
            bipush 18
            invokespecial java.awt.Dimension.<init>:(II)V
            putstatic javax.swing.plaf.metal.MetalIconFactory.treeControlSize:Ljava/awt/Dimension;
         3: .line 2012
            new java.awt.Dimension
            dup
            iconst_4
            bipush 8
            invokespecial java.awt.Dimension.<init>:(II)V
            putstatic javax.swing.plaf.metal.MetalIconFactory.menuArrowIconSize:Ljava/awt/Dimension;
         4: .line 2013
            new java.awt.Dimension
            dup
            bipush 10
            bipush 10
            invokespecial java.awt.Dimension.<init>:(II)V
            putstatic javax.swing.plaf.metal.MetalIconFactory.menuCheckIconSize:Ljava/awt/Dimension;
         5: .line 2014
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalIconFactory this
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.plaf.metal.MetalIconFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalIconFactory;

  public static javax.swing.Icon getFileChooserDetailViewIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 112
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserDetailViewIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 113
            new javax.swing.plaf.metal.MetalIconFactory$FileChooserDetailViewIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$FileChooserDetailViewIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserDetailViewIcon:Ljavax/swing/Icon;
         2: .line 115
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserDetailViewIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getFileChooserHomeFolderIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 124
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserHomeFolderIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 125
            new javax.swing.plaf.metal.MetalIconFactory$FileChooserHomeFolderIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$FileChooserHomeFolderIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserHomeFolderIcon:Ljavax/swing/Icon;
         2: .line 127
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserHomeFolderIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getFileChooserListViewIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 136
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserListViewIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 137
            new javax.swing.plaf.metal.MetalIconFactory$FileChooserListViewIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$FileChooserListViewIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserListViewIcon:Ljavax/swing/Icon;
         2: .line 139
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserListViewIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getFileChooserNewFolderIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 148
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserNewFolderIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 149
            new javax.swing.plaf.metal.MetalIconFactory$FileChooserNewFolderIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$FileChooserNewFolderIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserNewFolderIcon:Ljavax/swing/Icon;
         2: .line 151
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserNewFolderIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getFileChooserUpFolderIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 160
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserUpFolderIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 161
            new javax.swing.plaf.metal.MetalIconFactory$FileChooserUpFolderIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$FileChooserUpFolderIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserUpFolderIcon:Ljavax/swing/Icon;
         2: .line 163
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.fileChooserUpFolderIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getInternalFrameAltMaximizeIcon(int);
    descriptor: (I)Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int size
         0: .line 173
            new javax.swing.plaf.metal.MetalIconFactory$InternalFrameAltMaximizeIcon
            dup
            iload 0 /* size */
            invokespecial javax.swing.plaf.metal.MetalIconFactory$InternalFrameAltMaximizeIcon.<init>:(I)V
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static javax.swing.Icon getInternalFrameCloseIcon(int);
    descriptor: (I)Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int size
         0: .line 183
            new javax.swing.plaf.metal.MetalIconFactory$InternalFrameCloseIcon
            dup
            iload 0 /* size */
            invokespecial javax.swing.plaf.metal.MetalIconFactory$InternalFrameCloseIcon.<init>:(I)V
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static javax.swing.Icon getInternalFrameDefaultMenuIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 192
            getstatic javax.swing.plaf.metal.MetalIconFactory.internalFrameDefaultMenuIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 193
            new javax.swing.plaf.metal.MetalIconFactory$InternalFrameDefaultMenuIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$InternalFrameDefaultMenuIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.internalFrameDefaultMenuIcon:Ljavax/swing/Icon;
         2: .line 195
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.internalFrameDefaultMenuIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getInternalFrameMaximizeIcon(int);
    descriptor: (I)Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int size
         0: .line 205
            new javax.swing.plaf.metal.MetalIconFactory$InternalFrameMaximizeIcon
            dup
            iload 0 /* size */
            invokespecial javax.swing.plaf.metal.MetalIconFactory$InternalFrameMaximizeIcon.<init>:(I)V
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static javax.swing.Icon getInternalFrameMinimizeIcon(int);
    descriptor: (I)Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int size
         0: .line 215
            new javax.swing.plaf.metal.MetalIconFactory$InternalFrameMinimizeIcon
            dup
            iload 0 /* size */
            invokespecial javax.swing.plaf.metal.MetalIconFactory$InternalFrameMinimizeIcon.<init>:(I)V
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static javax.swing.Icon getRadioButtonIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 224
            getstatic javax.swing.plaf.metal.MetalIconFactory.radioButtonIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 225
            new javax.swing.plaf.metal.MetalIconFactory$RadioButtonIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$RadioButtonIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.radioButtonIcon:Ljavax/swing/Icon;
         2: .line 227
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.radioButtonIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getCheckBoxIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 237
            getstatic javax.swing.plaf.metal.MetalIconFactory.checkBoxIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 238
            new javax.swing.plaf.metal.MetalIconFactory$CheckBoxIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$CheckBoxIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.checkBoxIcon:Ljavax/swing/Icon;
         2: .line 240
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.checkBoxIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getTreeComputerIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 249
            getstatic javax.swing.plaf.metal.MetalIconFactory.treeComputerIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 250
            new javax.swing.plaf.metal.MetalIconFactory$TreeComputerIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$TreeComputerIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.treeComputerIcon:Ljavax/swing/Icon;
         2: .line 252
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.treeComputerIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getTreeFloppyDriveIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 261
            getstatic javax.swing.plaf.metal.MetalIconFactory.treeFloppyDriveIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 262
            new javax.swing.plaf.metal.MetalIconFactory$TreeFloppyDriveIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$TreeFloppyDriveIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.treeFloppyDriveIcon:Ljavax/swing/Icon;
         2: .line 264
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.treeFloppyDriveIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getTreeFolderIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 273
            new javax.swing.plaf.metal.MetalIconFactory$TreeFolderIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$TreeFolderIcon.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getTreeHardDriveIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 282
            getstatic javax.swing.plaf.metal.MetalIconFactory.treeHardDriveIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 283
            new javax.swing.plaf.metal.MetalIconFactory$TreeHardDriveIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$TreeHardDriveIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.treeHardDriveIcon:Ljavax/swing/Icon;
         2: .line 285
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.treeHardDriveIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getTreeLeafIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 294
            new javax.swing.plaf.metal.MetalIconFactory$TreeLeafIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$TreeLeafIcon.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getTreeControlIcon(boolean);
    descriptor: (Z)Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // boolean isCollapsed
         0: .line 304
            new javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon
            dup
            iload 0 /* isCollapsed */
            invokespecial javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.<init>:(Z)V
            areturn
        end local 0 // boolean isCollapsed
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  isCollapsed  Z
    MethodParameters:
             Name  Flags
      isCollapsed  

  public static javax.swing.Icon getMenuArrowIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 313
            getstatic javax.swing.plaf.metal.MetalIconFactory.menuArrowIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 314
            new javax.swing.plaf.metal.MetalIconFactory$MenuArrowIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$MenuArrowIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.menuArrowIcon:Ljavax/swing/Icon;
         2: .line 316
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.menuArrowIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getMenuItemCheckIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 326
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getMenuItemArrowIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 335
            getstatic javax.swing.plaf.metal.MetalIconFactory.menuItemArrowIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 336
            new javax.swing.plaf.metal.MetalIconFactory$MenuItemArrowIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$MenuItemArrowIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.menuItemArrowIcon:Ljavax/swing/Icon;
         2: .line 338
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.menuItemArrowIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getCheckBoxMenuItemIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 347
            getstatic javax.swing.plaf.metal.MetalIconFactory.checkBoxMenuItemIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 348
            new javax.swing.plaf.metal.MetalIconFactory$CheckBoxMenuItemIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$CheckBoxMenuItemIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.checkBoxMenuItemIcon:Ljavax/swing/Icon;
         2: .line 350
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.checkBoxMenuItemIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getRadioButtonMenuItemIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 359
            getstatic javax.swing.plaf.metal.MetalIconFactory.radioButtonMenuItemIcon:Ljavax/swing/Icon;
            ifnonnull 2
         1: .line 360
            new javax.swing.plaf.metal.MetalIconFactory$RadioButtonMenuItemIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$RadioButtonMenuItemIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.radioButtonMenuItemIcon:Ljavax/swing/Icon;
         2: .line 362
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.radioButtonMenuItemIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getHorizontalSliderThumbIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 371
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
            ifeq 5
         1: .line 372
            getstatic javax.swing.plaf.metal.MetalIconFactory.oceanHorizontalSliderThumb:Ljavax/swing/Icon;
            ifnonnull 4
         2: .line 374
            new javax.swing.plaf.metal.MetalIconFactory$OceanHorizontalSliderThumbIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$OceanHorizontalSliderThumbIcon.<init>:()V
         3: .line 373
            putstatic javax.swing.plaf.metal.MetalIconFactory.oceanHorizontalSliderThumb:Ljavax/swing/Icon;
         4: .line 376
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.oceanHorizontalSliderThumb:Ljavax/swing/Icon;
            areturn
         5: .line 379
      StackMap locals:
      StackMap stack:
            new javax.swing.plaf.metal.MetalIconFactory$HorizontalSliderThumbIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$HorizontalSliderThumbIcon.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.swing.Icon getVerticalSliderThumbIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 388
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
            ifeq 4
         1: .line 389
            getstatic javax.swing.plaf.metal.MetalIconFactory.oceanVerticalSliderThumb:Ljavax/swing/Icon;
            ifnonnull 3
         2: .line 390
            new javax.swing.plaf.metal.MetalIconFactory$OceanVerticalSliderThumbIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$OceanVerticalSliderThumbIcon.<init>:()V
            putstatic javax.swing.plaf.metal.MetalIconFactory.oceanVerticalSliderThumb:Ljavax/swing/Icon;
         3: .line 392
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.plaf.metal.MetalIconFactory.oceanVerticalSliderThumb:Ljavax/swing/Icon;
            areturn
         4: .line 395
      StackMap locals:
      StackMap stack:
            new javax.swing.plaf.metal.MetalIconFactory$VerticalSliderThumbIcon
            dup
            invokespecial javax.swing.plaf.metal.MetalIconFactory$VerticalSliderThumbIcon.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MetalIconFactory.java"
NestMembers:
  javax.swing.plaf.metal.MetalIconFactory$CheckBoxIcon  javax.swing.plaf.metal.MetalIconFactory$CheckBoxMenuItemIcon  javax.swing.plaf.metal.MetalIconFactory$FileChooserDetailViewIcon  javax.swing.plaf.metal.MetalIconFactory$FileChooserHomeFolderIcon  javax.swing.plaf.metal.MetalIconFactory$FileChooserListViewIcon  javax.swing.plaf.metal.MetalIconFactory$FileChooserNewFolderIcon  javax.swing.plaf.metal.MetalIconFactory$FileChooserUpFolderIcon  javax.swing.plaf.metal.MetalIconFactory$FileIcon16  javax.swing.plaf.metal.MetalIconFactory$FolderIcon16  javax.swing.plaf.metal.MetalIconFactory$HorizontalSliderThumbIcon  javax.swing.plaf.metal.MetalIconFactory$ImageCacher  javax.swing.plaf.metal.MetalIconFactory$ImageCacher$ImageGcPair  javax.swing.plaf.metal.MetalIconFactory$InternalFrameAltMaximizeIcon  javax.swing.plaf.metal.MetalIconFactory$InternalFrameCloseIcon  javax.swing.plaf.metal.MetalIconFactory$InternalFrameDefaultMenuIcon  javax.swing.plaf.metal.MetalIconFactory$InternalFrameMaximizeIcon  javax.swing.plaf.metal.MetalIconFactory$InternalFrameMinimizeIcon  javax.swing.plaf.metal.MetalIconFactory$MenuArrowIcon  javax.swing.plaf.metal.MetalIconFactory$MenuItemArrowIcon  javax.swing.plaf.metal.MetalIconFactory$OceanHorizontalSliderThumbIcon  javax.swing.plaf.metal.MetalIconFactory$OceanVerticalSliderThumbIcon  javax.swing.plaf.metal.MetalIconFactory$PaletteCloseIcon  javax.swing.plaf.metal.MetalIconFactory$RadioButtonIcon  javax.swing.plaf.metal.MetalIconFactory$RadioButtonMenuItemIcon  javax.swing.plaf.metal.MetalIconFactory$TreeComputerIcon  javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon  javax.swing.plaf.metal.MetalIconFactory$TreeFloppyDriveIcon  javax.swing.plaf.metal.MetalIconFactory$TreeFolderIcon  javax.swing.plaf.metal.MetalIconFactory$TreeHardDriveIcon  javax.swing.plaf.metal.MetalIconFactory$TreeLeafIcon  javax.swing.plaf.metal.MetalIconFactory$VerticalSliderThumbIcon
InnerClasses:
  private CheckBoxIcon = javax.swing.plaf.metal.MetalIconFactory$CheckBoxIcon of javax.swing.plaf.metal.MetalIconFactory
  private CheckBoxMenuItemIcon = javax.swing.plaf.metal.MetalIconFactory$CheckBoxMenuItemIcon of javax.swing.plaf.metal.MetalIconFactory
  private FileChooserDetailViewIcon = javax.swing.plaf.metal.MetalIconFactory$FileChooserDetailViewIcon of javax.swing.plaf.metal.MetalIconFactory
  private FileChooserHomeFolderIcon = javax.swing.plaf.metal.MetalIconFactory$FileChooserHomeFolderIcon of javax.swing.plaf.metal.MetalIconFactory
  private FileChooserListViewIcon = javax.swing.plaf.metal.MetalIconFactory$FileChooserListViewIcon of javax.swing.plaf.metal.MetalIconFactory
  private FileChooserNewFolderIcon = javax.swing.plaf.metal.MetalIconFactory$FileChooserNewFolderIcon of javax.swing.plaf.metal.MetalIconFactory
  private FileChooserUpFolderIcon = javax.swing.plaf.metal.MetalIconFactory$FileChooserUpFolderIcon of javax.swing.plaf.metal.MetalIconFactory
  public FileIcon16 = javax.swing.plaf.metal.MetalIconFactory$FileIcon16 of javax.swing.plaf.metal.MetalIconFactory
  public FolderIcon16 = javax.swing.plaf.metal.MetalIconFactory$FolderIcon16 of javax.swing.plaf.metal.MetalIconFactory
  private HorizontalSliderThumbIcon = javax.swing.plaf.metal.MetalIconFactory$HorizontalSliderThumbIcon of javax.swing.plaf.metal.MetalIconFactory
  ImageCacher = javax.swing.plaf.metal.MetalIconFactory$ImageCacher of javax.swing.plaf.metal.MetalIconFactory
  private InternalFrameAltMaximizeIcon = javax.swing.plaf.metal.MetalIconFactory$InternalFrameAltMaximizeIcon of javax.swing.plaf.metal.MetalIconFactory
  private InternalFrameCloseIcon = javax.swing.plaf.metal.MetalIconFactory$InternalFrameCloseIcon of javax.swing.plaf.metal.MetalIconFactory
  private InternalFrameDefaultMenuIcon = javax.swing.plaf.metal.MetalIconFactory$InternalFrameDefaultMenuIcon of javax.swing.plaf.metal.MetalIconFactory
  private InternalFrameMaximizeIcon = javax.swing.plaf.metal.MetalIconFactory$InternalFrameMaximizeIcon of javax.swing.plaf.metal.MetalIconFactory
  private InternalFrameMinimizeIcon = javax.swing.plaf.metal.MetalIconFactory$InternalFrameMinimizeIcon of javax.swing.plaf.metal.MetalIconFactory
  private MenuArrowIcon = javax.swing.plaf.metal.MetalIconFactory$MenuArrowIcon of javax.swing.plaf.metal.MetalIconFactory
  private MenuItemArrowIcon = javax.swing.plaf.metal.MetalIconFactory$MenuItemArrowIcon of javax.swing.plaf.metal.MetalIconFactory
  private OceanHorizontalSliderThumbIcon = javax.swing.plaf.metal.MetalIconFactory$OceanHorizontalSliderThumbIcon of javax.swing.plaf.metal.MetalIconFactory
  private OceanVerticalSliderThumbIcon = javax.swing.plaf.metal.MetalIconFactory$OceanVerticalSliderThumbIcon of javax.swing.plaf.metal.MetalIconFactory
  public PaletteCloseIcon = javax.swing.plaf.metal.MetalIconFactory$PaletteCloseIcon of javax.swing.plaf.metal.MetalIconFactory
  private RadioButtonIcon = javax.swing.plaf.metal.MetalIconFactory$RadioButtonIcon of javax.swing.plaf.metal.MetalIconFactory
  private RadioButtonMenuItemIcon = javax.swing.plaf.metal.MetalIconFactory$RadioButtonMenuItemIcon of javax.swing.plaf.metal.MetalIconFactory
  private TreeComputerIcon = javax.swing.plaf.metal.MetalIconFactory$TreeComputerIcon of javax.swing.plaf.metal.MetalIconFactory
  public TreeControlIcon = javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon of javax.swing.plaf.metal.MetalIconFactory
  private TreeFloppyDriveIcon = javax.swing.plaf.metal.MetalIconFactory$TreeFloppyDriveIcon of javax.swing.plaf.metal.MetalIconFactory
  public TreeFolderIcon = javax.swing.plaf.metal.MetalIconFactory$TreeFolderIcon of javax.swing.plaf.metal.MetalIconFactory
  private TreeHardDriveIcon = javax.swing.plaf.metal.MetalIconFactory$TreeHardDriveIcon of javax.swing.plaf.metal.MetalIconFactory
  public TreeLeafIcon = javax.swing.plaf.metal.MetalIconFactory$TreeLeafIcon of javax.swing.plaf.metal.MetalIconFactory
  private VerticalSliderThumbIcon = javax.swing.plaf.metal.MetalIconFactory$VerticalSliderThumbIcon of javax.swing.plaf.metal.MetalIconFactory