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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.<init>:(Lapple/laf/JRSUIState;Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
new apple.laf.JRSUIControl
dup
iconst_0
invokespecial apple.laf.JRSUIControl.<init>:(Z)V
aload 1
invokespecial com.apple.laf.AquaPainter.<init>:(Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;)V
1: aload 0
aload 2
putfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.metricsProvider:Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.slicedControlImages:Ljava/util/HashMap;
3: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.metricsProvider:Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;
ifnonnull 3
1: aload 1
aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.control:Lapple/laf/JRSUIControl;
aload 2
aload 0
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: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.slicedControlImages:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl
astore 3
start local 3 4: aload 3
ifnonnull 11
5: aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.metricsProvider:Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;
aload 2
invokeinterface apple.laf.JRSUIUtils$NineSliceMetricsProvider.getNineSliceMetricsForState:(Lapple/laf/JRSUIState;)Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;
astore 4
start local 4 6: aload 4
ifnonnull 9
7: aload 1
aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.control:Lapple/laf/JRSUIControl;
aload 2
aload 0
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: return
9: StackMap locals: com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl com.apple.laf.AquaImageFactory$NineSliceMetrics
StackMap stack:
new com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl
dup
aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.control:Lapple/laf/JRSUIControl;
aload 2
aload 4
invokespecial com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.<init>:(Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;Lcom/apple/laf/AquaImageFactory$NineSliceMetrics;)V
astore 3
10: aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.slicedControlImages:Ljava/util/HashMap;
aload 2
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl.get:()Ljava/lang/Object;
checkcast com.apple.laf.AquaImageFactory$SlicedImageControl
astore 4
start local 4 12: aload 4
aload 1
aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.boundsRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.boundsRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.boundsRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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