abstract class com.apple.laf.AquaIcon$CachableJRSUIIcon extends com.apple.laf.AquaIcon$CachingScalingIcon implements javax.swing.plaf.UIResource
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.apple.laf.AquaIcon$CachableJRSUIIcon
  super_class: com.apple.laf.AquaIcon$CachingScalingIcon
{
  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaIcon$CachableJRSUIIcon this
        start local 1 // int width
        start local 2 // int height
         0: .line 194
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* height */
            invokespecial com.apple.laf.AquaIcon$CachingScalingIcon.<init>:(II)V
         1: .line 195
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // com.apple.laf.AquaIcon$CachableJRSUIIcon this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/apple/laf/AquaIcon$CachableJRSUIIcon;
            0    2     1   width  I
            0    2     2  height  I
    MethodParameters:
        Name  Flags
      width   final
      height  final

  java.awt.Image createImage();
    descriptor: ()Ljava/awt/Image;
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // com.apple.laf.AquaIcon$CachableJRSUIIcon this
         0: .line 198
            invokestatic apple.laf.JRSUIState.getInstance:()Lapple/laf/JRSUIState;
            invokestatic com.apple.laf.AquaPainter.create:(Lapple/laf/JRSUIState;)Lcom/apple/laf/AquaPainter;
            astore 1 /* painter */
        start local 1 // com.apple.laf.AquaPainter painter
         1: .line 199
            aload 0 /* this */
            aload 1 /* painter */
            invokevirtual com.apple.laf.AquaIcon$CachableJRSUIIcon.initIconPainter:(Lcom/apple/laf/AquaPainter;)V
         2: .line 201
            new java.awt.image.BufferedImage
            dup
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaIcon$CachableJRSUIIcon.getIconWidth:()I
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaIcon$CachableJRSUIIcon.getIconHeight:()I
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 2 /* img */
        start local 2 // java.awt.image.BufferedImage img
         3: .line 202
            aload 2 /* img */
            invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
            astore 3 /* g */
        start local 3 // java.awt.Graphics g
         4: .line 203
            aload 3 /* g */
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaIcon$CachableJRSUIIcon.getIconWidth:()I
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaIcon$CachableJRSUIIcon.getIconHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
         5: .line 204
            aload 1 /* painter */
            aload 3 /* g */
            aconst_null
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaIcon$CachableJRSUIIcon.getIconWidth:()I
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaIcon$CachableJRSUIIcon.getIconHeight:()I
            invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
         6: .line 205
            aload 3 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
         7: .line 206
            aload 2 /* img */
            areturn
        end local 3 // java.awt.Graphics g
        end local 2 // java.awt.image.BufferedImage img
        end local 1 // com.apple.laf.AquaPainter painter
        end local 0 // com.apple.laf.AquaIcon$CachableJRSUIIcon this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/apple/laf/AquaIcon$CachableJRSUIIcon;
            1    8     1  painter  Lcom/apple/laf/AquaPainter<Lapple/laf/JRSUIState;>;
            3    8     2      img  Ljava/awt/image/BufferedImage;
            4    8     3        g  Ljava/awt/Graphics;

  public abstract void initIconPainter(com.apple.laf.AquaPainter<apple.laf.JRSUIState>);
    descriptor: (Lcom/apple/laf/AquaPainter;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/apple/laf/AquaPainter<Lapple/laf/JRSUIState;>;)V
    MethodParameters:
         Name  Flags
      painter  final
}
SourceFile: "AquaIcon.java"
NestHost: com.apple.laf.AquaIcon
InnerClasses:
  abstract CachableJRSUIIcon = com.apple.laf.AquaIcon$CachableJRSUIIcon of com.apple.laf.AquaIcon
  abstract CachingScalingIcon = com.apple.laf.AquaIcon$CachingScalingIcon of com.apple.laf.AquaIcon