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