class com.apple.laf.AquaPainter$AquaNineSlicingImagePainter<T extends apple.laf.JRSUIState> extends com.apple.laf.AquaPainter<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.laf.AquaPainter$AquaNineSlicingImagePainter
  super_class: com.apple.laf.AquaPainter
{
  private final java.util.HashMap<T, com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl> slicedControlImages;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<TT;Lcom/apple/laf/AquaPainter$RecyclableJRSUISlicedImageControl;>;

  private final apple.laf.JRSUIUtils$NineSliceMetricsProvider metricsProvider;
    descriptor: Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>();
    descriptor: (Lapple/laf/JRSUIState;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaPainter$AquaNineSlicingImagePainter this
        start local 1 // apple.laf.JRSUIState state
         0: .line 101
            aload 0 /* this */
            aload 1 /* state */
            aconst_null
            invokespecial com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.<init>:(Lapple/laf/JRSUIState;Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;)V
         1: .line 102
            return
        end local 1 // apple.laf.JRSUIState state
        end local 0 // com.apple.laf.AquaPainter$AquaNineSlicingImagePainter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/apple/laf/AquaPainter$AquaNineSlicingImagePainter<TT;>;
            0    2     1  state  TT;
    Signature: (TT;)V
    MethodParameters:
       Name  Flags
      state  final

  void <init>(T, apple.laf.JRSUIUtils$NineSliceMetricsProvider);
    descriptor: (Lapple/laf/JRSUIState;Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaPainter$AquaNineSlicingImagePainter this
        start local 1 // apple.laf.JRSUIState state
        start local 2 // apple.laf.JRSUIUtils$NineSliceMetricsProvider metricsProvider
         0: .line 105
            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 106
            aload 0 /* this */
            aload 2 /* metricsProvider */
            putfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.metricsProvider:Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;
         2: .line 107
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.slicedControlImages:Ljava/util/HashMap;
         3: .line 108
            return
        end local 2 // apple.laf.JRSUIUtils$NineSliceMetricsProvider metricsProvider
        end local 1 // apple.laf.JRSUIState state
        end local 0 // com.apple.laf.AquaPainter$AquaNineSlicingImagePainter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/apple/laf/AquaPainter$AquaNineSlicingImagePainter<TT;>;
            0    4     1            state  TT;
            0    4     2  metricsProvider  Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;
    Signature: (TT;Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;)V
    MethodParameters:
                 Name  Flags
      state            final
      metricsProvider  final

  void paint(java.awt.Graphics2D, );
    descriptor: (Ljava/awt/Graphics2D;Lapple/laf/JRSUIState;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.apple.laf.AquaPainter$AquaNineSlicingImagePainter this
        start local 1 // java.awt.Graphics2D g
        start local 2 // apple.laf.JRSUIState stateToPaint
         0: .line 112
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.metricsProvider:Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;
            ifnonnull 3
         1: .line 113
            aload 1 /* g */
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.control:Lapple/laf/JRSUIControl;
            aload 2 /* stateToPaint */
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.boundsRect:Ljava/awt/Rectangle;
            invokestatic com.apple.laf.AquaPainter$AquaSingleImagePainter.paintFromSingleCachedImage:(Ljava/awt/Graphics2D;Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;Ljava/awt/Rectangle;)V
         2: .line 114
            return
         3: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.slicedControlImages:Ljava/util/HashMap;
            aload 2 /* stateToPaint */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl
            astore 3 /* slicesRef */
        start local 3 // com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl slicesRef
         4: .line 118
            aload 3 /* slicesRef */
            ifnonnull 11
         5: .line 119
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.metricsProvider:Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;
            aload 2 /* stateToPaint */
            invokeinterface apple.laf.JRSUIUtils$NineSliceMetricsProvider.getNineSliceMetricsForState:(Lapple/laf/JRSUIState;)Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
            astore 4 /* metrics */
        start local 4 // com.apple.laf.AquaImageFactory$NineSliceMetrics metrics
         6: .line 120
            aload 4 /* metrics */
            ifnonnull 9
         7: .line 121
            aload 1 /* g */
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.control:Lapple/laf/JRSUIControl;
            aload 2 /* stateToPaint */
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.boundsRect:Ljava/awt/Rectangle;
            invokestatic com.apple.laf.AquaPainter$AquaSingleImagePainter.paintFromSingleCachedImage:(Ljava/awt/Graphics2D;Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;Ljava/awt/Rectangle;)V
         8: .line 122
            return
         9: .line 124
      StackMap locals: com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl com.apple.laf.AquaImageFactory$NineSliceMetrics
      StackMap stack:
            new com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl
            dup
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.control:Lapple/laf/JRSUIControl;
            aload 2 /* stateToPaint */
            aload 4 /* metrics */
            invokespecial com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.<init>:(Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;)V
            astore 3 /* slicesRef */
        10: .line 125
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.slicedControlImages:Ljava/util/HashMap;
            aload 2 /* stateToPaint */
            aload 3 /* slicesRef */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // com.apple.laf.AquaImageFactory$NineSliceMetrics metrics
        11: .line 127
      StackMap locals:
      StackMap stack:
            aload 3 /* slicesRef */
            invokevirtual com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.get:()Ljava/lang/Object;
            checkcast com.apple.laf.AquaImageFactory$SlicedImageControl
            astore 4 /* slices */
        start local 4 // com.apple.laf.AquaImageFactory$SlicedImageControl slices
        12: .line 128
            aload 4 /* slices */
            aload 1 /* g */
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.boundsRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.boundsRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.boundsRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.boundsRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            invokevirtual com.apple.laf.AquaImageFactory$SlicedImageControl.paint:(Ljava/awt/Graphics;IIII)V
        13: .line 129
            return
        end local 4 // com.apple.laf.AquaImageFactory$SlicedImageControl slices
        end local 3 // com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl slicesRef
        end local 2 // apple.laf.JRSUIState stateToPaint
        end local 1 // java.awt.Graphics2D g
        end local 0 // com.apple.laf.AquaPainter$AquaNineSlicingImagePainter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lcom/apple/laf/AquaPainter$AquaNineSlicingImagePainter<TT;>;
            0   14     1             g  Ljava/awt/Graphics2D;
            0   14     2  stateToPaint  TT;
            4   14     3     slicesRef  Lcom/apple/laf/AquaPainter$RecyclableJRSUISlicedImageControl;
            6   11     4       metrics  Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
           12   14     4        slices  Lcom/apple/laf/AquaImageFactory$SlicedImageControl;
    Signature: (Ljava/awt/Graphics2D;TT;)V
    MethodParameters:
              Name  Flags
      g             final
      stateToPaint  final
}
Signature: <T:Lapple/laf/JRSUIState;>Lcom/apple/laf/AquaPainter<TT;>;
SourceFile: "AquaPainter.java"
NestHost: com.apple.laf.AquaPainter
InnerClasses:
  public abstract NineSliceMetricsProvider = apple.laf.JRSUIUtils$NineSliceMetricsProvider of apple.laf.JRSUIUtils
  public NineSliceMetrics = com.apple.laf.AquaImageFactory$NineSliceMetrics of com.apple.laf.AquaImageFactory
  public SlicedImageControl = com.apple.laf.AquaImageFactory$SlicedImageControl of com.apple.laf.AquaImageFactory
  private AquaNineSlicingImagePainter = com.apple.laf.AquaPainter$AquaNineSlicingImagePainter of com.apple.laf.AquaPainter
  private final AquaSingleImagePainter = com.apple.laf.AquaPainter$AquaSingleImagePainter of com.apple.laf.AquaPainter
  private RecyclableJRSUISlicedImageControl = com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl of com.apple.laf.AquaPainter