class sun.awt.X11.XListPeer$ListPainter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.X11.XListPeer$ListPainter
super_class: java.lang.Object
{
java.awt.image.VolatileImage buffer;
descriptor: Ljava/awt/image/VolatileImage;
flags: (0x0000)
java.awt.Color[] colors;
descriptor: [Ljava/awt/Color;
flags: (0x0000)
private java.awt.Rectangle prevFocusRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
final sun.awt.X11.XListPeer this$0;
descriptor: Lsun/awt/X11/XListPeer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.awt.X11.XListPeer);
descriptor: (Lsun/awt/X11/XListPeer;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XListPeer$ListPainter;
MethodParameters:
Name Flags
this$0 final
private java.awt.Color getListForeground();
descriptor: ()Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.fgColorSet:Z
ifeq 2
1: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.colors:[Ljava/awt/Color;
iconst_3
aaload
areturn
2: StackMap locals:
StackMap stack:
getstatic java.awt.SystemColor.textText:Ljava/awt/SystemColor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XListPeer$ListPainter;
private java.awt.Color getListBackground();
descriptor: ()Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.bgColorSet:Z
ifeq 2
1: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.colors:[Ljava/awt/Color;
iconst_0
aaload
areturn
2: StackMap locals:
StackMap stack:
getstatic java.awt.SystemColor.text:Ljava/awt/SystemColor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XListPeer$ListPainter;
private java.awt.Color getDisabledColor();
descriptor: ()Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListBackground:()Ljava/awt/Color;
astore 1
start local 1 1: aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListForeground:()Ljava/awt/Color;
astore 2
start local 2 2: aload 1
getstatic java.awt.Color.BLACK:Ljava/awt/Color;
invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 2
invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
goto 4
StackMap locals: java.awt.Color java.awt.Color
StackMap stack:
3: aload 1
invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
StackMap locals:
StackMap stack: java.awt.Color
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XListPeer$ListPainter;
1 5 1 backgroundColor Ljava/awt/Color;
2 5 2 foregroundColor Ljava/awt/Color;
private boolean createBuffer();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.buffer:Ljava/awt/image/VolatileImage;
astore 1
3: goto 7
StackMap locals: sun.awt.X11.XListPeer$ListPainter java.awt.image.VolatileImage
StackMap stack: java.lang.Throwable
4: astore 2
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 2
athrow
7: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 1
ifnonnull 15
9: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 11
10: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Creating buffer "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.width:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.height:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.graphicsConfig:Lsun/awt/X11GraphicsConfig;
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.width:I
iconst_1
iadd
12: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.height:I
iconst_1
iadd
13: invokevirtual sun.awt.X11GraphicsConfig.createCompatibleVolatileImage:(II)Ljava/awt/image/VolatileImage;
14: astore 1
15: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
16: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.buffer:Ljava/awt/image/VolatileImage;
ifnonnull 23
17: aload 0
aload 1
putfield sun.awt.X11.XListPeer$ListPainter.buffer:Ljava/awt/image/VolatileImage;
18: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
21: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
22: aload 2
athrow
23: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
24: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/X11/XListPeer$ListPainter;
1 25 1 localBuffer Ljava/awt/image/VolatileImage;
Exception table:
from to target type
2 4 4 any
16 18 20 any
public void invalidate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.buffer:Ljava/awt/image/VolatileImage;
ifnull 3
2: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.buffer:Ljava/awt/image/VolatileImage;
invokevirtual java.awt.image.VolatileImage.flush:()V
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.X11.XListPeer$ListPainter.buffer:Ljava/awt/image/VolatileImage;
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
6: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
7: aload 1
athrow
8: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XListPeer$ListPainter;
Exception table:
from to target type
1 5 5 any
private void paint(java.awt.Graphics, int, int, int);
descriptor: (Ljava/awt/Graphics;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
iload 4
aconst_null
aconst_null
invokevirtual sun.awt.X11.XListPeer$ListPainter.paint:(Ljava/awt/Graphics;IIILjava/awt/Rectangle;Ljava/awt/Point;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XListPeer$ListPainter;
0 2 1 listG Ljava/awt/Graphics;
0 2 2 firstItem I
0 2 3 lastItem I
0 2 4 options I
MethodParameters:
Name Flags
listG
firstItem
lastItem
options
private void paint(java.awt.Graphics, int, int, int, java.awt.Rectangle, java.awt.Point);
descriptor: (Ljava/awt/Graphics;IIILjava/awt/Rectangle;Ljava/awt/Point;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, 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: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Repaint from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " options "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 6
3: iload 3
istore 7
start local 7 4: iload 2
istore 3
5: iload 7
istore 2
end local 7 6: StackMap locals:
StackMap stack:
iload 2
ifge 8
7: iconst_0
istore 2
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getGUIcolors:()[Ljava/awt/Color;
putfield sun.awt.X11.XListPeer$ListPainter.colors:[Ljava/awt/Color;
9: aconst_null
astore 7
start local 7 10: StackMap locals: java.awt.image.VolatileImage
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
11: aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.createBuffer:()Z
ifeq 13
12: bipush 62
istore 4
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.buffer:Ljava/awt/image/VolatileImage;
astore 7
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 8
16: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: aload 8
athrow
18: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
19: aload 7
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
invokevirtual java.awt.image.VolatileImage.validate:(Ljava/awt/GraphicsConfiguration;)I
tableswitch { // 1 - 2
1: 23
2: 20
default: 24
}
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.invalidate:()V
21: bipush 62
istore 4
22: goto 51
23: StackMap locals:
StackMap stack:
bipush 62
istore 4
24: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.awt.image.VolatileImage.createGraphics:()Ljava/awt/Graphics2D;
astore 8
start local 8 25: aload 8
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getFont:()Ljava/awt/Font;
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
26: iload 4
bipush 64
iand
ifeq 28
27: aload 0
aload 8
bipush 64
invokevirtual sun.awt.X11.XListPeer$ListPainter.paintFocus:(Ljava/awt/Graphics;I)V
28: StackMap locals: java.awt.Graphics
StackMap stack:
iload 4
sipush 128
iand
ifeq 32
29: aload 8
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.width:I
aload 5
getfield java.awt.Rectangle.height:I
30: aload 6
getfield java.awt.Point.x:I
aload 6
getfield java.awt.Point.y:I
31: invokevirtual java.awt.Graphics.copyArea:(IIIIII)V
32: StackMap locals:
StackMap stack:
iload 4
bipush 32
iand
ifeq 36
33: aload 0
aload 8
invokevirtual sun.awt.X11.XListPeer$ListPainter.paintBackground:(Ljava/awt/Graphics;)V
34: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getFirstVisibleItem:()I
istore 2
35: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getLastVisibleItem:()I
istore 3
36: StackMap locals:
StackMap stack:
iload 4
bipush 8
iand
ifeq 38
37: aload 0
aload 8
iload 2
iload 3
iload 4
invokevirtual sun.awt.X11.XListPeer$ListPainter.paintItems:(Ljava/awt/Graphics;III)V
38: StackMap locals:
StackMap stack:
iload 4
iconst_2
iand
ifeq 41
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.vsbVis:Z
ifeq 41
39: aload 8
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getVScrollBarRec:()Ljava/awt/Rectangle;
invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
40: aload 0
aload 8
iconst_1
invokevirtual sun.awt.X11.XListPeer$ListPainter.paintVerScrollbar:(Ljava/awt/Graphics;Z)V
41: StackMap locals:
StackMap stack:
iload 4
iconst_4
iand
ifeq 44
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.hsbVis:Z
ifeq 44
42: aload 8
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getHScrollBarRec:()Ljava/awt/Rectangle;
invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
43: aload 0
aload 8
iconst_1
invokevirtual sun.awt.X11.XListPeer$ListPainter.paintHorScrollbar:(Ljava/awt/Graphics;Z)V
44: StackMap locals:
StackMap stack:
iload 4
bipush 16
iand
ifeq 50
45: aload 0
aload 8
bipush 16
invokevirtual sun.awt.X11.XListPeer$ListPainter.paintFocus:(Ljava/awt/Graphics;I)V
46: goto 50
StackMap locals:
StackMap stack: java.lang.Throwable
47: astore 9
48: aload 8
invokevirtual java.awt.Graphics.dispose:()V
49: aload 9
athrow
50: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.awt.Graphics.dispose:()V
end local 8 51: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.awt.image.VolatileImage.contentsLost:()Z
ifne 10
52: aload 1
aload 7
iconst_0
iconst_0
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
53: return
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 54 0 this Lsun/awt/X11/XListPeer$ListPainter;
0 54 1 listG Ljava/awt/Graphics;
0 54 2 firstItem I
0 54 3 lastItem I
0 54 4 options I
0 54 5 source Ljava/awt/Rectangle;
0 54 6 distance Ljava/awt/Point;
4 6 7 t I
10 54 7 localBuffer Ljava/awt/image/VolatileImage;
25 51 8 g Ljava/awt/Graphics;
Exception table:
from to target type
11 15 15 any
25 47 47 any
MethodParameters:
Name Flags
listG
firstItem
lastItem
options
source
distance
private void paintBackground(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
1: aload 1
iconst_0
iconst_0
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.width:I
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.height:I
invokevirtual java.awt.Graphics.fillRect:(IIII)V
2: aload 1
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
3: aload 1
iconst_0
iconst_0
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listWidth:I
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listHeight:I
invokevirtual java.awt.Graphics.fillRect:(IIII)V
4: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
aload 1
invokestatic sun.awt.X11.XListPeer.getSystemColors:()[Ljava/awt/Color;
iconst_0
iconst_0
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listWidth:I
iconst_1
isub
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listHeight:I
iconst_1
isub
iconst_0
invokevirtual sun.awt.X11.XListPeer.draw3DRect:(Ljava/awt/Graphics;[Ljava/awt/Color;IIIIZ)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XListPeer$ListPainter;
0 6 1 g Ljava/awt/Graphics;
MethodParameters:
Name Flags
g
private void paintItems(java.awt.Graphics, int, int, int);
descriptor: (Ljava/awt/Graphics;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Painting items from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", focused "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.focusIndex:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", first "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getFirstVisibleItem:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", last "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getLastVisibleItem:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getFirstVisibleItem:()I
iload 2
invokestatic java.lang.Math.max:(II)I
istore 2
3: iload 2
iload 3
if_icmple 7
4: iload 3
istore 5
start local 5 5: iload 2
istore 3
6: iload 5
istore 2
end local 5 7: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getFirstVisibleItem:()I
iload 2
invokestatic java.lang.Math.max:(II)I
istore 2
8: iload 3
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.items:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 3
9: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 13
10: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Actually painting items from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
11: ldc ", items in window "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.itemsInWindow:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
iload 2
istore 5
start local 5 14: goto 17
15: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 5
invokevirtual sun.awt.X11.XListPeer$ListPainter.paintItem:(Ljava/awt/Graphics;I)V
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 3
if_icmple 15
end local 5 18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/awt/X11/XListPeer$ListPainter;
0 19 1 g Ljava/awt/Graphics;
0 19 2 firstItem I
0 19 3 lastItem I
0 19 4 options I
5 7 5 t I
14 18 5 i I
MethodParameters:
Name Flags
g
firstItem
lastItem
options
private void paintItem(java.awt.Graphics, int);
descriptor: (Ljava/awt/Graphics;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Painting item "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
iload 2
invokevirtual sun.awt.X11.XListPeer.isItemHidden:(I)Z
ifne 35
3: aload 1
invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
astore 3
start local 3 4: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getItemWidth:()I
istore 4
start local 4 5: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getItemHeight:()I
istore 5
start local 5 6: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
iload 2
invokevirtual sun.awt.X11.XListPeer.getItemY:(I)I
istore 6
start local 6 7: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getItemX:()I
istore 7
start local 7 8: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 10
9: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting clip "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.awt.Rectangle
dup
iload 7
iload 6
iload 4
iconst_2
isub
iload 5
iconst_2
isub
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
10: StackMap locals: sun.awt.X11.XListPeer$ListPainter java.awt.Graphics int java.awt.Shape int int int int
StackMap stack:
aload 1
iload 7
iload 6
iload 4
iconst_2
isub
iload 5
iconst_2
isub
invokevirtual java.awt.Graphics.setClip:(IIII)V
11: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
iload 2
invokevirtual sun.awt.X11.XListPeer.isSelected:(I)Z
ifeq 16
12: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 14
13: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
ldc "Painted item is selected"
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListForeground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
17: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 19
18: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Filling "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.awt.Rectangle
dup
iload 7
iload 6
iload 4
iload 5
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 1
iload 7
iload 6
iload 4
iload 5
invokevirtual java.awt.Graphics.fillRect:(IIII)V
20: iload 2
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getLastVisibleItem:()I
if_icmpgt 31
iload 2
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.items:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpge 31
21: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.isEnabled:()Z
ifne 24
22: aload 1
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getDisabledColor:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
23: goto 28
StackMap locals:
StackMap stack:
24: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
iload 2
invokevirtual sun.awt.X11.XListPeer.isSelected:(I)Z
ifeq 27
25: aload 1
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListForeground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.items:Ljava/util/Vector;
iload 2
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 29: aload 1
aload 8
iload 7
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.hsb:Lsun/awt/X11/XHorizontalScrollbar;
invokevirtual sun.awt.X11.XHorizontalScrollbar.getValue:()I
isub
iload 6
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.fontAscent:I
iadd
invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
end local 8 30: goto 34
31: StackMap locals:
StackMap stack:
aload 1
iload 7
iload 6
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listWidth:I
iload 5
invokevirtual java.awt.Graphics.setClip:(IIII)V
32: aload 1
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
33: aload 1
iload 7
iload 6
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listWidth:I
iload 5
invokevirtual java.awt.Graphics.fillRect:(IIII)V
34: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
end local 7 end local 6 end local 5 end local 4 end local 3 35: StackMap locals: sun.awt.X11.XListPeer$ListPainter java.awt.Graphics int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/X11/XListPeer$ListPainter;
0 36 1 g Ljava/awt/Graphics;
0 36 2 index I
4 35 3 clip Ljava/awt/Shape;
5 35 4 w I
6 35 5 h I
7 35 6 y I
8 35 7 x I
29 30 8 str Ljava/lang/String;
MethodParameters:
Name Flags
g
index
void paintScrollBar(sun.awt.X11.XScrollbar, java.awt.Graphics, int, int, int, int, boolean);
descriptor: (Lsun/awt/X11/XScrollbar;Ljava/awt/Graphics;IIIIZ)V
flags: (0x0000)
Code:
stack=4, 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: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 4
1: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Painting scrollbar "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " width "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " height "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", paintAll "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 4
invokevirtual java.awt.Graphics.translate:(II)V
5: aload 1
aload 2
invokestatic sun.awt.X11.XListPeer.getSystemColors:()[Ljava/awt/Color;
iload 7
invokevirtual sun.awt.X11.XScrollbar.paint:(Ljava/awt/Graphics;[Ljava/awt/Color;Z)V
6: aload 2
iload 3
ineg
iload 4
ineg
invokevirtual java.awt.Graphics.translate:(II)V
7: return
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 8 0 this Lsun/awt/X11/XListPeer$ListPainter;
0 8 1 scr Lsun/awt/X11/XScrollbar;
0 8 2 g Ljava/awt/Graphics;
0 8 3 x I
0 8 4 y I
0 8 5 width I
0 8 6 height I
0 8 7 paintAll Z
MethodParameters:
Name Flags
scr
g
x
y
width
height
paintAll
void paintHorScrollbar(java.awt.Graphics, boolean);
descriptor: (Ljava/awt/Graphics;Z)V
flags: (0x0000)
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getListWidth:()I
istore 3
start local 3 1: aload 0
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.hsb:Lsun/awt/X11/XHorizontalScrollbar;
aload 1
iconst_0
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.height:I
bipush 13
isub
iload 3
bipush 13
iload 2
invokevirtual sun.awt.X11.XListPeer$ListPainter.paintScrollBar:(Lsun/awt/X11/XScrollbar;Ljava/awt/Graphics;IIIIZ)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XListPeer$ListPainter;
0 3 1 g Ljava/awt/Graphics;
0 3 2 paintAll Z
1 3 3 w I
MethodParameters:
Name Flags
g
paintAll
void paintVerScrollbar(java.awt.Graphics, boolean);
descriptor: (Ljava/awt/Graphics;Z)V
flags: (0x0000)
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.height:I
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.hsbVis:Z
ifeq 1
bipush 15
goto 2
StackMap locals:
StackMap stack: int
1: iconst_0
StackMap locals: sun.awt.X11.XListPeer$ListPainter java.awt.Graphics int
StackMap stack: int int
2: isub
istore 3
start local 3 3: aload 0
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.vsb:Lsun/awt/X11/XVerticalScrollbar;
aload 1
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.width:I
bipush 13
isub
iconst_0
bipush 11
iload 3
iload 2
invokevirtual sun.awt.X11.XListPeer$ListPainter.paintScrollBar:(Lsun/awt/X11/XScrollbar;Ljava/awt/Graphics;IIIIZ)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XListPeer$ListPainter;
0 5 1 g Ljava/awt/Graphics;
0 5 2 paintAll Z
3 5 3 h I
MethodParameters:
Name Flags
g
paintAll
private void paintFocus(java.awt.Graphics, int);
descriptor: (Ljava/awt/Graphics;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 16
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifeq 5
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.hasFocus:()Z
ifne 5
4: iconst_0
istore 3
5: StackMap locals: int
StackMap stack:
getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 11
6: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Painting focus, focus index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getFocusIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", focus is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getFocusIndex:()I
invokevirtual sun.awt.X11.XListPeer.isItemHidden:(I)Z
ifeq 8
ldc "invisible"
goto 9
StackMap locals: sun.awt.X11.XListPeer$ListPainter java.awt.Graphics int int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
8: ldc "visible"
StackMap locals: sun.awt.X11.XListPeer$ListPainter java.awt.Graphics int int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.String
9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", paint focus is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
astore 4
start local 4 12: aload 1
iconst_0
iconst_0
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listWidth:I
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listHeight:I
invokevirtual java.awt.Graphics.setClip:(IIII)V
13: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 15
14: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting focus clip "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listWidth:I
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
getfield sun.awt.X11.XListPeer.listHeight:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
15: StackMap locals: java.awt.Shape
StackMap stack:
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.this$0:Lsun/awt/X11/XListPeer;
invokevirtual sun.awt.X11.XListPeer.getFocusRect:()Ljava/awt/Rectangle;
astore 5
start local 5 16: aload 0
getfield sun.awt.X11.XListPeer$ListPainter.prevFocusRect:Ljava/awt/Rectangle;
ifnull 22
17: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 19
18: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Erasing previous focus rect "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.prevFocusRect:Ljava/awt/Rectangle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
19: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
20: aload 1
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.prevFocusRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.prevFocusRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.prevFocusRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 0
getfield sun.awt.X11.XListPeer$ListPainter.prevFocusRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics.drawRect:(IIII)V
21: aload 0
aconst_null
putfield sun.awt.X11.XListPeer$ListPainter.prevFocusRect:Ljava/awt/Rectangle;
22: StackMap locals:
StackMap stack:
iload 3
ifeq 28
23: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 25
24: getstatic sun.awt.X11.XListPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Painting focus rect "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.awt.X11.XListPeer$ListPainter.getListForeground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
26: aload 1
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.width:I
aload 5
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics.drawRect:(IIII)V
27: aload 0
aload 5
putfield sun.awt.X11.XListPeer$ListPainter.prevFocusRect:Ljava/awt/Rectangle;
28: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
29: return
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 30 0 this Lsun/awt/X11/XListPeer$ListPainter;
0 30 1 g Ljava/awt/Graphics;
0 30 2 options I
3 30 3 paintFocus Z
12 30 4 clip Ljava/awt/Shape;
16 30 5 rect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
options
}
SourceFile: "XListPeer.java"
NestHost: sun.awt.X11.XListPeer
InnerClasses:
ListPainter = sun.awt.X11.XListPeer$ListPainter of sun.awt.X11.XListPeer
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger