abstract class com.apple.laf.AquaPainter<T extends apple.laf.JRSUIState>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.apple.laf.AquaPainter
super_class: java.lang.Object
{
final java.awt.Rectangle boundsRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0010) ACC_FINAL
final apple.laf.JRSUIControl control;
descriptor: Lapple/laf/JRSUIControl;
flags: (0x0010) ACC_FINAL
T state;
descriptor: Lapple/laf/JRSUIState;
flags: (0x0000)
Signature: TT;
static <T extends apple.laf.JRSUIState> com.apple.laf.AquaPainter<T> create(T);
descriptor: (Lapple/laf/JRSUIState;)Lcom/apple/laf/AquaPainter;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.apple.laf.AquaPainter$AquaSingleImagePainter
dup
aload 0
invokespecial com.apple.laf.AquaPainter$AquaSingleImagePainter.<init>:(Lapple/laf/JRSUIState;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 state TT;
Signature: <T:Lapple/laf/JRSUIState;>(TT;)Lcom/apple/laf/AquaPainter<TT;>;
MethodParameters:
Name Flags
state final
static <T extends apple.laf.JRSUIState> com.apple.laf.AquaPainter<T> create(T, int, int, int, int, int, int);
descriptor: (Lapple/laf/JRSUIState;IIIIII)Lcom/apple/laf/AquaPainter;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=7, 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: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iconst_1
invokestatic com.apple.laf.AquaPainter.create:(Lapple/laf/JRSUIState;IIIIIIZ)Lcom/apple/laf/AquaPainter;
areturn
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 1 0 state TT;
0 1 1 minWidth I
0 1 2 minHeight I
0 1 3 westCut I
0 1 4 eastCut I
0 1 5 northCut I
0 1 6 southCut I
Signature: <T:Lapple/laf/JRSUIState;>(TT;IIIIII)Lcom/apple/laf/AquaPainter<TT;>;
MethodParameters:
Name Flags
state final
minWidth final
minHeight final
westCut final
eastCut final
northCut final
southCut final
static <T extends apple.laf.JRSUIState> com.apple.laf.AquaPainter<T> create(T, int, int, int, int, int, int, boolean);
descriptor: (Lapple/laf/JRSUIState;IIIIIIZ)Lcom/apple/laf/AquaPainter;
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iconst_1
iconst_1
invokestatic com.apple.laf.AquaPainter.create:(Lapple/laf/JRSUIState;IIIIIIZZZ)Lcom/apple/laf/AquaPainter;
areturn
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 1 0 state TT;
0 1 1 minWidth I
0 1 2 minHeight I
0 1 3 westCut I
0 1 4 eastCut I
0 1 5 northCut I
0 1 6 southCut I
0 1 7 useMiddle Z
Signature: <T:Lapple/laf/JRSUIState;>(TT;IIIIIIZ)Lcom/apple/laf/AquaPainter<TT;>;
MethodParameters:
Name Flags
state final
minWidth final
minHeight final
westCut final
eastCut final
northCut final
southCut final
useMiddle final
static <T extends apple.laf.JRSUIState> com.apple.laf.AquaPainter<T> create(T, int, int, int, int, int, int, boolean, boolean, boolean);
descriptor: (Lapple/laf/JRSUIState;IIIIIIZZZ)Lcom/apple/laf/AquaPainter;
flags: (0x0008) ACC_STATIC
Code:
stack=12, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
new com.apple.laf.AquaPainter$1
dup
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
iload 9
invokespecial com.apple.laf.AquaPainter$1.<init>:(IIIIIIZZZ)V
invokestatic com.apple.laf.AquaPainter.create:(Lapple/laf/JRSUIState;Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;)Lcom/apple/laf/AquaPainter;
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 1 0 state TT;
0 1 1 minWidth I
0 1 2 minHeight I
0 1 3 westCut I
0 1 4 eastCut I
0 1 5 northCut I
0 1 6 southCut I
0 1 7 useMiddle Z
0 1 8 stretchHorizontally Z
0 1 9 stretchVertically Z
Signature: <T:Lapple/laf/JRSUIState;>(TT;IIIIIIZZZ)Lcom/apple/laf/AquaPainter<TT;>;
MethodParameters:
Name Flags
state final
minWidth final
minHeight final
westCut final
eastCut final
northCut final
southCut final
useMiddle final
stretchHorizontally final
stretchVertically final
static <T extends apple.laf.JRSUIState> com.apple.laf.AquaPainter<T> create(T, apple.laf.JRSUIUtils$NineSliceMetricsProvider);
descriptor: (Lapple/laf/JRSUIState;Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;)Lcom/apple/laf/AquaPainter;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.apple.laf.AquaPainter$AquaNineSlicingImagePainter
dup
aload 0
aload 1
invokespecial com.apple.laf.AquaPainter$AquaNineSlicingImagePainter.<init>:(Lapple/laf/JRSUIState;Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 state TT;
0 1 1 metricsProvider Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;
Signature: <T:Lapple/laf/JRSUIState;>(TT;Lapple/laf/JRSUIUtils$NineSliceMetricsProvider;)Lcom/apple/laf/AquaPainter<TT;>;
MethodParameters:
Name Flags
state final
metricsProvider final
abstract void paint(java.awt.Graphics2D, );
descriptor: (Ljava/awt/Graphics2D;Lapple/laf/JRSUIState;)V
flags: (0x0400) ACC_ABSTRACT
Signature: (Ljava/awt/Graphics2D;TT;)V
MethodParameters:
Name Flags
g
stateToPaint
void <init>(apple.laf.JRSUIControl, );
descriptor: (Lapple/laf/JRSUIControl;Lapple/laf/JRSUIState;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield com.apple.laf.AquaPainter.boundsRect:Ljava/awt/Rectangle;
2: aload 0
aload 1
putfield com.apple.laf.AquaPainter.control:Lapple/laf/JRSUIControl;
3: aload 0
aload 2
putfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/apple/laf/AquaPainter<TT;>;
0 5 1 control Lapple/laf/JRSUIControl;
0 5 2 state TT;
Signature: (Lapple/laf/JRSUIControl;TT;)V
MethodParameters:
Name Flags
control final
state final
final apple.laf.JRSUIControl getControl();
descriptor: ()Lapple/laf/JRSUIControl;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.apple.laf.AquaPainter.control:Lapple/laf/JRSUIControl;
aload 0
aload 0
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
invokevirtual apple.laf.JRSUIState.derive:()Lapple/laf/JRSUIState;
dup_x1
putfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
invokevirtual apple.laf.JRSUIControl.set:(Lapple/laf/JRSUIState;)V
1: aload 0
getfield com.apple.laf.AquaPainter.control:Lapple/laf/JRSUIControl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/apple/laf/AquaPainter<TT;>;
final void paint(java.awt.Graphics, java.awt.Component, int, int, int, int);
descriptor: (Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=9, 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: aload 0
getfield com.apple.laf.AquaPainter.boundsRect:Ljava/awt/Rectangle;
iload 3
iload 4
iload 5
iload 6
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
1: aload 0
getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
invokevirtual apple.laf.JRSUIState.derive:()Lapple/laf/JRSUIState;
astore 7
start local 7 2: aload 0
aload 1
invokevirtual com.apple.laf.AquaPainter.getGraphics2D:(Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
astore 8
start local 8 3: aload 8
ifnull 4
aload 0
aload 8
aload 7
invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics2D;Lapple/laf/JRSUIState;)V
4: StackMap locals: apple.laf.JRSUIState java.awt.Graphics2D
StackMap stack:
aload 0
aload 7
putfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
5: return
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 6 0 this Lcom/apple/laf/AquaPainter<TT;>;
0 6 1 g Ljava/awt/Graphics;
0 6 2 c Ljava/awt/Component;
0 6 3 x I
0 6 4 y I
0 6 5 w I
0 6 6 h I
2 6 7 nextState TT;
3 6 8 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
g final
c final
x final
y final
w final
h final
private java.awt.Graphics2D getGraphics2D(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)Ljava/awt/Graphics2D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast sun.java2d.SunGraphics2D
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: aload 1
instanceof sun.print.PeekGraphics
ifeq 6
4: aload 1
aload 0
getfield com.apple.laf.AquaPainter.boundsRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield com.apple.laf.AquaPainter.boundsRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.apple.laf.AquaPainter.boundsRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield com.apple.laf.AquaPainter.boundsRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics.fillRect:(IIII)V
5: goto 13
StackMap locals:
StackMap stack:
6: aload 1
instanceof sun.print.ProxyGraphics2D
ifeq 11
7: aload 1
checkcast sun.print.ProxyGraphics2D
astore 2
start local 2 8: aload 2
invokevirtual sun.print.ProxyGraphics2D.getDelegate:()Ljava/awt/Graphics2D;
astore 3
start local 3 9: aload 3
instanceof sun.java2d.SunGraphics2D
ifeq 13
10: aload 3
areturn
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.Graphics2D
ifeq 13
12: aload 1
checkcast java.awt.Graphics2D
areturn
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/apple/laf/AquaPainter<TT;>;
0 14 1 g Ljava/awt/Graphics;
8 11 2 pg Lsun/print/ProxyGraphics2D;
9 11 3 g2d Ljava/awt/Graphics2D;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
g final
}
Signature: <T:Lapple/laf/JRSUIState;>Ljava/lang/Object;
SourceFile: "AquaPainter.java"
NestMembers:
com.apple.laf.AquaPainter$1 com.apple.laf.AquaPainter$AquaNineSlicingImagePainter com.apple.laf.AquaPainter$AquaSingleImagePainter com.apple.laf.AquaPainter$RecyclableJRSUISlicedImageControl
InnerClasses:
public abstract NineSliceMetricsProvider = apple.laf.JRSUIUtils$NineSliceMetricsProvider of apple.laf.JRSUIUtils
com.apple.laf.AquaPainter$1
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