public class com.apple.laf.AquaIcon
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.AquaIcon
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaIcon this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.apple.laf.AquaIcon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaIcon;

  static javax.swing.plaf.UIResource getIconFor(com.apple.laf.AquaIcon$JRSUIControlSpec, int, int);
    descriptor: (Lcom/apple/laf/AquaIcon$JRSUIControlSpec;II)Ljavax/swing/plaf/UIResource;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaIcon$JRSUIControlSpec spec
        start local 1 // int width
        start local 2 // int height
         0: .line 47
            new com.apple.laf.AquaIcon$1
            dup
            iload 1 /* width */
            iload 2 /* height */
            aload 0 /* spec */
            invokespecial com.apple.laf.AquaIcon$1.<init>:(IILcom/apple/laf/AquaIcon$JRSUIControlSpec;)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // com.apple.laf.AquaIcon$JRSUIControlSpec spec
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    spec  Lcom/apple/laf/AquaIcon$JRSUIControlSpec;
            0    1     1   width  I
            0    1     2  height  I
    MethodParameters:
        Name  Flags
      spec    final
      width   final
      height  final

  public static java.awt.Image getImageForIcon(javax.swing.Icon);
    descriptor: (Ljavax/swing/Icon;)Ljava/awt/Image;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // javax.swing.Icon i
         0: .line 57
            aload 0 /* i */
            instanceof javax.swing.ImageIcon
            ifeq 1
            aload 0 /* i */
            checkcast javax.swing.ImageIcon
            invokevirtual javax.swing.ImageIcon.getImage:()Ljava/awt/Image;
            areturn
         1: .line 59
      StackMap locals:
      StackMap stack:
            aload 0 /* i */
            invokeinterface javax.swing.Icon.getIconWidth:()I
            istore 1 /* w */
        start local 1 // int w
         2: .line 60
            aload 0 /* i */
            invokeinterface javax.swing.Icon.getIconHeight:()I
            istore 2 /* h */
        start local 2 // int h
         3: .line 62
            iload 1 /* w */
            ifle 4
            iload 2 /* h */
            ifgt 5
      StackMap locals: int int
      StackMap stack:
         4: aconst_null
            areturn
         5: .line 65
      StackMap locals:
      StackMap stack:
            new java.awt.image.BufferedImage
            dup
            iload 1 /* w */
            iload 2 /* h */
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 3 /* image */
        start local 3 // java.awt.image.BufferedImage image
         6: .line 66
            aload 3 /* image */
            invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
            astore 4 /* g */
        start local 4 // java.awt.Graphics g
         7: .line 67
            aload 0 /* i */
            aconst_null
            aload 4 /* g */
            iconst_0
            iconst_0
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
         8: .line 68
            aload 4 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
         9: .line 69
            aload 3 /* image */
            areturn
        end local 4 // java.awt.Graphics g
        end local 3 // java.awt.image.BufferedImage image
        end local 2 // int h
        end local 1 // int w
        end local 0 // javax.swing.Icon i
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      i  Ljavax/swing/Icon;
            2   10     1      w  I
            3   10     2      h  I
            6   10     3  image  Ljava/awt/image/BufferedImage;
            7   10     4      g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      i     final
}
SourceFile: "AquaIcon.java"
NestMembers:
  com.apple.laf.AquaIcon$1  com.apple.laf.AquaIcon$CachingScalingIcon  com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon  com.apple.laf.AquaIcon$FileIcon  com.apple.laf.AquaIcon$InvertableIcon  com.apple.laf.AquaIcon$JRSUIControlSpec  com.apple.laf.AquaIcon$JRSUIIcon  com.apple.laf.AquaIcon$ScalingJRSUIIcon  com.apple.laf.AquaIcon$SystemIcon  com.apple.laf.AquaIcon$SystemIconSingleton  com.apple.laf.AquaIcon$SystemIconUIResourceSingleton
InnerClasses:
  com.apple.laf.AquaIcon$1
  abstract CachingScalingIcon = com.apple.laf.AquaIcon$CachingScalingIcon of com.apple.laf.AquaIcon
  abstract DynamicallySizingJRSUIIcon = com.apple.laf.AquaIcon$DynamicallySizingJRSUIIcon of com.apple.laf.AquaIcon
  FileIcon = com.apple.laf.AquaIcon$FileIcon of com.apple.laf.AquaIcon
  abstract InvertableIcon = com.apple.laf.AquaIcon$InvertableIcon of com.apple.laf.AquaIcon
  public abstract JRSUIControlSpec = com.apple.laf.AquaIcon$JRSUIControlSpec of com.apple.laf.AquaIcon
  abstract JRSUIIcon = com.apple.laf.AquaIcon$JRSUIIcon of com.apple.laf.AquaIcon
  abstract ScalingJRSUIIcon = com.apple.laf.AquaIcon$ScalingJRSUIIcon of com.apple.laf.AquaIcon
  SystemIcon = com.apple.laf.AquaIcon$SystemIcon of com.apple.laf.AquaIcon
  SystemIconSingleton = com.apple.laf.AquaIcon$SystemIconSingleton of com.apple.laf.AquaIcon
  SystemIconUIResourceSingleton = com.apple.laf.AquaIcon$SystemIconUIResourceSingleton of com.apple.laf.AquaIcon