class com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl extends com.apple.laf.AquaImageFactory$RecyclableSlicedImageControl
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl
  super_class: com.apple.laf.AquaImageFactory$RecyclableSlicedImageControl
{
  private final apple.laf.JRSUIControl control;
    descriptor: Lapple/laf/JRSUIControl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final apple.laf.JRSUIState state;
    descriptor: Lapple/laf/JRSUIState;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(apple.laf.JRSUIControl, apple.laf.JRSUIState, com.apple.laf.AquaImageFactory$NineSliceMetrics);
    descriptor: (Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl this
        start local 1 // apple.laf.JRSUIControl control
        start local 2 // apple.laf.JRSUIState state
        start local 3 // com.apple.laf.AquaImageFactory$NineSliceMetrics metrics
         0: .line 182
            aload 0 /* this */
            aload 3 /* metrics */
            invokespecial com.apple.laf.AquaImageFactory$RecyclableSlicedImageControl.<init>:(Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;)V
         1: .line 183
            aload 0 /* this */
            aload 1 /* control */
            putfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.control:Lapple/laf/JRSUIControl;
         2: .line 184
            aload 0 /* this */
            aload 2 /* state */
            putfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.state:Lapple/laf/JRSUIState;
         3: .line 185
            return
        end local 3 // com.apple.laf.AquaImageFactory$NineSliceMetrics metrics
        end local 2 // apple.laf.JRSUIState state
        end local 1 // apple.laf.JRSUIControl control
        end local 0 // com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/apple/laf/AquaPainter$RecyclableJRSUISlicedImageControl;
            0    4     1  control  Lapple/laf/JRSUIControl;
            0    4     2    state  Lapple/laf/JRSUIState;
            0    4     3  metrics  Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
    MethodParameters:
         Name  Flags
      control  final
      state    final
      metrics  final

  protected java.awt.Image createTemplateImage(int, int);
    descriptor: (II)Ljava/awt/Image;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=6, args_size=3
        start local 0 // com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl this
        start local 1 // int width
        start local 2 // int height
         0: .line 189
            new java.awt.image.BufferedImage
            dup
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.metrics:Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
            getfield com.apple.laf.AquaImageFactory$NineSliceMetrics.minW:I
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.metrics:Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
            getfield com.apple.laf.AquaImageFactory$NineSliceMetrics.minH:I
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 3 /* image */
        start local 3 // java.awt.image.BufferedImage image
         1: .line 191
            aload 3 /* image */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 4 /* raster */
        start local 4 // java.awt.image.WritableRaster raster
         2: .line 192
            aload 4 /* raster */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 5 /* buffer */
        start local 5 // java.awt.image.DataBufferInt buffer
         3: .line 194
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.control:Lapple/laf/JRSUIControl;
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.state:Lapple/laf/JRSUIState;
            invokevirtual apple.laf.JRSUIControl.set:(Lapple/laf/JRSUIState;)V
         4: .line 195
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.control:Lapple/laf/JRSUIControl;
            aload 5 /* buffer */
            iconst_0
            invokestatic sun.awt.image.SunWritableRaster.stealData:(Ljava/awt/image/DataBufferInt;I)[I
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.metrics:Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
            getfield com.apple.laf.AquaImageFactory$NineSliceMetrics.minW:I
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.metrics:Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
            getfield com.apple.laf.AquaImageFactory$NineSliceMetrics.minH:I
            dconst_0
            dconst_0
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.metrics:Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
            getfield com.apple.laf.AquaImageFactory$NineSliceMetrics.minW:I
            i2d
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.metrics:Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
            getfield com.apple.laf.AquaImageFactory$NineSliceMetrics.minH:I
            i2d
            invokevirtual apple.laf.JRSUIControl.paint:([IIIDDDD)V
         5: .line 197
            aload 5 /* buffer */
            invokestatic sun.awt.image.SunWritableRaster.markDirty:(Ljava/awt/image/DataBuffer;)V
         6: .line 199
            aload 3 /* image */
            areturn
        end local 5 // java.awt.image.DataBufferInt buffer
        end local 4 // java.awt.image.WritableRaster raster
        end local 3 // java.awt.image.BufferedImage image
        end local 2 // int height
        end local 1 // int width
        end local 0 // com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/apple/laf/AquaPainter$RecyclableJRSUISlicedImageControl;
            0    7     1   width  I
            0    7     2  height  I
            1    7     3   image  Ljava/awt/image/BufferedImage;
            2    7     4  raster  Ljava/awt/image/WritableRaster;
            3    7     5  buffer  Ljava/awt/image/DataBufferInt;
    MethodParameters:
        Name  Flags
      width   
      height  
}
SourceFile: "AquaPainter.java"
NestHost: com.apple.laf.AquaPainter
InnerClasses:
  public NineSliceMetrics = com.apple.laf.AquaImageFactory$NineSliceMetrics of com.apple.laf.AquaImageFactory
  public abstract RecyclableSlicedImageControl = com.apple.laf.AquaImageFactory$RecyclableSlicedImageControl of com.apple.laf.AquaImageFactory
  private RecyclableJRSUISlicedImageControl = com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl of com.apple.laf.AquaPainter