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 start local 1 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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
getfield com.apple.laf.AquaPainter$AquaSingleImagePainter.control:Lapple/laf/JRSUIControl;
aload 2
aload 0
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: return
end local 2 end local 1 end local 0 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=9, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getfield java.awt.Rectangle.width:I
ifle 1
aload 3
getfield java.awt.Rectangle.height:I
ifgt 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: aload 2
getstatic apple.laf.JRSUIConstants$Focused.YES:Lapple/laf/JRSUIConstants$Focused;
invokevirtual apple.laf.JRSUIState.is:(Lapple/laf/JRSUIConstants$Property;)Z
ifeq 5
4: iconst_4
istore 4
5: StackMap locals: int
StackMap stack:
aload 3
getfield java.awt.Rectangle.x:I
iload 4
isub
istore 5
start local 5 6: aload 3
getfield java.awt.Rectangle.y:I
iload 4
isub
istore 6
start local 6 7: aload 3
getfield java.awt.Rectangle.width:I
iload 4
iconst_1
ishl
iadd
istore 7
start local 7 8: aload 3
getfield java.awt.Rectangle.height:I
iload 4
iconst_1
ishl
iadd
istore 8
start local 8 9: aload 0
invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 9
start local 9 10: invokestatic sun.awt.image.ImageCache.getInstance:()Lsun/awt/image/ImageCache;
astore 10
start local 10 11: new com.apple.laf.AquaPainter$AquaPixelsKey
dup
aload 9
iload 7
iload 8
12: aload 3
aload 2
13: invokespecial com.apple.laf.AquaPainter$AquaPixelsKey.<init>:(Ljava/awt/GraphicsConfiguration;IILjava/awt/Rectangle;Lapple/laf/JRSUIState;)V
astore 11
start local 11 14: aload 10
aload 11
invokevirtual sun.awt.image.ImageCache.getImage:(Lsun/awt/image/ImageCache$PixelsKey;)Ljava/awt/Image;
astore 12
start local 12 15: aload 12
ifnonnull 21
16: new sun.awt.image.MultiResolutionCachedImage
dup
iload 7
iload 8
17: iload 5
iload 6
aload 3
aload 1
aload 2
invokedynamic apply(IILjava/awt/Rectangle;Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;)Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
com/apple/laf/AquaPainter$AquaSingleImagePainter.lambda$0(IILjava/awt/Rectangle;Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/awt/Image; (6)
(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/awt/Image;
18: invokespecial sun.awt.image.MultiResolutionCachedImage.<init>:(IILjava/util/function/BiFunction;)V
astore 12
19: aload 2
getstatic apple.laf.JRSUIConstants$Animating.YES:Lapple/laf/JRSUIConstants$Animating;
invokevirtual apple.laf.JRSUIState.is:(Lapple/laf/JRSUIConstants$Property;)Z
ifne 21
20: aload 10
aload 11
aload 12
invokevirtual sun.awt.image.ImageCache.setImage:(Lsun/awt/image/ImageCache$PixelsKey;Ljava/awt/Image;)V
21: StackMap locals: java.awt.Graphics2D apple.laf.JRSUIControl apple.laf.JRSUIState java.awt.Rectangle int int int int int java.awt.GraphicsConfiguration sun.awt.image.ImageCache com.apple.laf.AquaPainter$AquaPixelsKey java.awt.Image
StackMap stack:
aload 0
aload 12
iload 5
iload 6
iload 7
iload 8
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
pop
22: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 g Ljava/awt/Graphics2D;
0 23 1 control Lapple/laf/JRSUIControl;
0 23 2 controlState Lapple/laf/JRSUIState;
0 23 3 bounds Ljava/awt/Rectangle;
3 23 4 focus I
6 23 5 imgX I
7 23 6 imgY I
8 23 7 imgW I
9 23 8 imgH I
10 23 9 config Ljava/awt/GraphicsConfiguration;
11 23 10 cache Lsun/awt/image/ImageCache;
14 23 11 key Lcom/apple/laf/AquaPainter$AquaPixelsKey;
15 23 12 img Ljava/awt/Image;
MethodParameters:
Name Flags
g final
control final
controlState final
bounds final
private static java.awt.Image createImage(int, int, int, int, java.awt.Rectangle, apple.laf.JRSUIControl, apple.laf.JRSUIState);
descriptor: (IIIILjava/awt/Rectangle;Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;)Ljava/awt/Image;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=12, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.awt.image.BufferedImage
dup
iload 2
iload 3
1: iconst_3
2: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 7
start local 7 3: aload 7
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 8
start local 8 4: aload 8
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 9
start local 9 5: aload 5
aload 6
invokevirtual apple.laf.JRSUIControl.set:(Lapple/laf/JRSUIState;)V
6: aload 5
aload 9
iconst_0
invokestatic sun.awt.image.SunWritableRaster.stealData:(Ljava/awt/image/DataBufferInt;I)[I
iload 2
iload 3
7: aload 4
getfield java.awt.Rectangle.x:I
iload 0
isub
i2d
aload 4
getfield java.awt.Rectangle.y:I
iload 1
isub
i2d
aload 4
getfield java.awt.Rectangle.width:I
i2d
8: aload 4
getfield java.awt.Rectangle.height:I
i2d
9: invokevirtual apple.laf.JRSUIControl.paint:([IIIDDDD)V
10: aload 9
invokestatic sun.awt.image.SunWritableRaster.markDirty:(Ljava/awt/image/DataBuffer;)V
11: aload 7
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 imgX I
0 12 1 imgY I
0 12 2 imgW I
0 12 3 imgH I
0 12 4 bounds Ljava/awt/Rectangle;
0 12 5 control Lapple/laf/JRSUIControl;
0 12 6 controlState Lapple/laf/JRSUIState;
3 12 7 img Ljava/awt/image/BufferedImage;
4 12 8 raster Ljava/awt/image/WritableRaster;
5 12 9 buffer Ljava/awt/image/DataBufferInt;
MethodParameters:
Name Flags
imgX
imgY
imgW
imgH
bounds final
control final
controlState
private static java.awt.Image lambda$0(int, int, java.awt.Rectangle, apple.laf.JRSUIControl, apple.laf.JRSUIState, java.lang.Integer, java.lang.Integer);
descriptor: (IILjava/awt/Rectangle;Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/awt/Image;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=7
start local 5 start local 6 0: iload 0
iload 1
1: aload 5
invokevirtual java.lang.Integer.intValue:()I
aload 6
invokevirtual java.lang.Integer.intValue:()I
aload 2
aload 3
aload 4
2: invokestatic com.apple.laf.AquaPainter$AquaSingleImagePainter.createImage:(IIIILjava/awt/Rectangle;Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;)Ljava/awt/Image;
3: areturn
end local 6 end local 5 LocalVariableTable:
Start End Slot Name Signature
0 4 5 rvWidth Ljava/lang/Integer;
0 4 6 rvHeight Ljava/lang/Integer;
}
Signature: <T:Lapple/laf/JRSUIState;>Lcom/apple/laf/AquaPainter<TT;>;
SourceFile: "AquaPainter.java"
NestHost: com.apple.laf.AquaPainter
InnerClasses:
public Animating = apple.laf.JRSUIConstants$Animating of apple.laf.JRSUIConstants
public Focused = apple.laf.JRSUIConstants$Focused of apple.laf.JRSUIConstants
private AquaPixelsKey = com.apple.laf.AquaPainter$AquaPixelsKey of com.apple.laf.AquaPainter
private final AquaSingleImagePainter = com.apple.laf.AquaPainter$AquaSingleImagePainter of com.apple.laf.AquaPainter
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract PixelsKey = sun.awt.image.ImageCache$PixelsKey of sun.awt.image.ImageCache
Property = apple.laf.JRSUIConstants$Property of apple.laf.JRSUIConstants