final class com.apple.laf.AquaPainter$AquaSingleImagePainter<T extends apple.laf.JRSUIState> extends com.apple.laf.AquaPainter<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.apple.laf.AquaPainter$AquaSingleImagePainter
  super_class: com.apple.laf.AquaPainter
{
  void <init>();
    descriptor: (Lapple/laf/JRSUIState;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaPainter$AquaSingleImagePainter this
        start local 1 // apple.laf.JRSUIState state
         0: .line 135
            aload 0 /* this */
            new apple.laf.JRSUIControl
            dup
            iconst_0
            invokespecial apple.laf.JRSUIControl.<init>:(Z)V
            aload 1 /* state */
            invokespecial com.apple.laf.AquaPainter.<init>:(Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;)V
         1: .line 136
            return
        end local 1 // apple.laf.JRSUIState state
        end local 0 // com.apple.laf.AquaPainter$AquaSingleImagePainter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/apple/laf/AquaPainter$AquaSingleImagePainter<TT;>;
            0    2     1  state  TT;
    Signature: (TT;)V
    MethodParameters:
       Name  Flags
      state  final

  void paint(java.awt.Graphics2D, );
    descriptor: (Ljava/awt/Graphics2D;Lapple/laf/JRSUIState;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaPainter$AquaSingleImagePainter this
        start local 1 // java.awt.Graphics2D g
        start local 2 // apple.laf.JRSUIState stateToPaint
         0: .line 140
            aload 1 /* g */
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaSingleImagePainter.control:Lapple/laf/JRSUIControl;
            aload 2 /* stateToPaint */
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaSingleImagePainter.boundsRect:Ljava/awt/Rectangle;
            invokestatic com.apple.laf.AquaPainter$AquaSingleImagePainter.paintFromSingleCachedImage:(Ljava/awt/Graphics2D;Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;Ljava/awt/Rectangle;)V
         1: .line 141
            return
        end local 2 // apple.laf.JRSUIState stateToPaint
        end local 1 // java.awt.Graphics2D g
        end local 0 // com.apple.laf.AquaPainter$AquaSingleImagePainter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/apple/laf/AquaPainter$AquaSingleImagePainter<TT;>;
            0    2     1             g  Ljava/awt/Graphics2D;
            0    2     2  stateToPaint  TT;
    Signature: (Ljava/awt/Graphics2D;TT;)V
    MethodParameters:
              Name  Flags
      g             final
      stateToPaint  final

  static void paintFromSingleCachedImage(java.awt.Graphics2D, apple.laf.JRSUIControl, apple.laf.JRSUIState, java.awt.Rectangle);
    descriptor: (Ljava/awt/Graphics2D;Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;Ljava/awt/Rectangle;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=12, locals=12, args_size=4
        start local 0 // java.awt.Graphics2D g
        start local 1 // apple.laf.JRSUIControl control
        start local 2 // apple.laf.JRSUIState controlState
        start local 3 // java.awt.Rectangle bounds
         0: .line 146
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            ifle 1
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            ifgt 2
         1: .line 147
      StackMap locals:
      StackMap stack:
            return
         2: .line 150
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* scale */
        start local 4 // int scale
         3: .line 151
            aload 0 /* g */
            instanceof sun.java2d.SunGraphics2D
            ifeq 5
         4: .line 152
            aload 0 /* g */
            checkcast sun.java2d.SunGraphics2D
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getDefaultScale:()I
            istore 4 /* scale */
         5: .line 154
      StackMap locals: int
      StackMap stack:
            aload 0 /* g */
            invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 5 /* config */
        start local 5 // java.awt.GraphicsConfiguration config
         6: .line 155
            invokestatic com.apple.laf.ImageCache.getInstance:()Lcom/apple/laf/ImageCache;
            astore 6 /* cache */
        start local 6 // com.apple.laf.ImageCache cache
         7: .line 156
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            iload 4 /* scale */
            imul
            istore 7 /* imgW */
        start local 7 // int imgW
         8: .line 157
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            iload 4 /* scale */
            imul
            istore 8 /* imgH */
        start local 8 // int imgH
         9: .line 158
            aload 6 /* cache */
            aload 5 /* config */
            iload 7 /* imgW */
            iload 8 /* imgH */
            iload 4 /* scale */
            aload 2 /* controlState */
            invokevirtual com.apple.laf.ImageCache.getImage:(Ljava/awt/GraphicsConfiguration;IIILapple/laf/JRSUIState;)Ljava/awt/Image;
            checkcast java.awt.image.BufferedImage
            astore 9 /* img */
        start local 9 // java.awt.image.BufferedImage img
        10: .line 159
            aload 9 /* img */
            ifnonnull 20
        11: .line 160
            new java.awt.image.BufferedImage
            dup
            iload 7 /* imgW */
            iload 8 /* imgH */
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 9 /* img */
        12: .line 161
            aload 6 /* cache */
            aload 9 /* img */
            aload 5 /* config */
            iload 7 /* imgW */
            iload 8 /* imgH */
            iload 4 /* scale */
            aload 2 /* controlState */
            invokevirtual com.apple.laf.ImageCache.setImage:(Ljava/awt/Image;Ljava/awt/GraphicsConfiguration;IIILapple/laf/JRSUIState;)Z
            pop
        13: .line 162
            aload 9 /* img */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 10 /* raster */
        start local 10 // java.awt.image.WritableRaster raster
        14: .line 163
            aload 10 /* raster */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 11 /* buffer */
        start local 11 // java.awt.image.DataBufferInt buffer
        15: .line 165
            aload 1 /* control */
            aload 2 /* controlState */
            invokevirtual apple.laf.JRSUIControl.set:(Lapple/laf/JRSUIState;)V
        16: .line 166
            aload 1 /* control */
            aload 11 /* buffer */
            iconst_0
            invokestatic sun.awt.image.SunWritableRaster.stealData:(Ljava/awt/image/DataBufferInt;I)[I
        17: .line 167
            iload 7 /* imgW */
            iload 8 /* imgH */
            dconst_0
            dconst_0
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            i2d
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            i2d
        18: .line 166
            invokevirtual apple.laf.JRSUIControl.paint:([IIIDDDD)V
        19: .line 168
            aload 11 /* buffer */
            invokestatic sun.awt.image.SunWritableRaster.markDirty:(Ljava/awt/image/DataBuffer;)V
        end local 11 // java.awt.image.DataBufferInt buffer
        end local 10 // java.awt.image.WritableRaster raster
        20: .line 171
      StackMap locals: java.awt.Graphics2D apple.laf.JRSUIControl apple.laf.JRSUIState java.awt.Rectangle int java.awt.GraphicsConfiguration com.apple.laf.ImageCache int int java.awt.image.BufferedImage
      StackMap stack:
            aload 0 /* g */
            aload 9 /* img */
            aload 3 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
            pop
        21: .line 172
            return
        end local 9 // java.awt.image.BufferedImage img
        end local 8 // int imgH
        end local 7 // int imgW
        end local 6 // com.apple.laf.ImageCache cache
        end local 5 // java.awt.GraphicsConfiguration config
        end local 4 // int scale
        end local 3 // java.awt.Rectangle bounds
        end local 2 // apple.laf.JRSUIState controlState
        end local 1 // apple.laf.JRSUIControl control
        end local 0 // java.awt.Graphics2D g
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0             g  Ljava/awt/Graphics2D;
            0   22     1       control  Lapple/laf/JRSUIControl;
            0   22     2  controlState  Lapple/laf/JRSUIState;
            0   22     3        bounds  Ljava/awt/Rectangle;
            3   22     4         scale  I
            6   22     5        config  Ljava/awt/GraphicsConfiguration;
            7   22     6         cache  Lcom/apple/laf/ImageCache;
            8   22     7          imgW  I
            9   22     8          imgH  I
           10   22     9           img  Ljava/awt/image/BufferedImage;
           14   20    10        raster  Ljava/awt/image/WritableRaster;
           15   20    11        buffer  Ljava/awt/image/DataBufferInt;
    MethodParameters:
              Name  Flags
      g             final
      control       final
      controlState  final
      bounds        final
}
Signature: <T:Lapple/laf/JRSUIState;>Lcom/apple/laf/AquaPainter<TT;>;
SourceFile: "AquaPainter.java"
NestHost: com.apple.laf.AquaPainter
InnerClasses:
  private final AquaSingleImagePainter = com.apple.laf.AquaPainter$AquaSingleImagePainter of com.apple.laf.AquaPainter