public class javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon implements javax.swing.Icon, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon
super_class: java.lang.Object
{
protected boolean isLight;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
javax.swing.plaf.metal.MetalIconFactory$ImageCacher imageCacher;
descriptor: Ljavax/swing/plaf/metal/MetalIconFactory$ImageCacher;
flags: (0x0000)
transient boolean cachedOrientation;
descriptor: Z
flags: (0x0080) ACC_TRANSIENT
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.cachedOrientation:Z
2: aload 0
iload 1
putfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.isLight:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/metal/MetalIconFactory$TreeControlIcon;
0 4 1 isCollapsed Z
MethodParameters:
Name Flags
isCollapsed
public void paintIcon(java.awt.Component, java.awt.Graphics, int, int);
descriptor: (Ljava/awt/Component;Ljava/awt/Graphics;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.awt.Component.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 5
start local 5 1: aload 0
getfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.imageCacher:Ljavax/swing/plaf/metal/MetalIconFactory$ImageCacher;
ifnonnull 3
2: aload 0
new javax.swing.plaf.metal.MetalIconFactory$ImageCacher
dup
invokespecial javax.swing.plaf.metal.MetalIconFactory$ImageCacher.<init>:()V
putfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.imageCacher:Ljavax/swing/plaf/metal/MetalIconFactory$ImageCacher;
3: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.imageCacher:Ljavax/swing/plaf/metal/MetalIconFactory$ImageCacher;
aload 5
invokevirtual javax.swing.plaf.metal.MetalIconFactory$ImageCacher.getImage:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Image;
astore 6
start local 6 4: aload 6
ifnull 5
aload 0
getfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.cachedOrientation:Z
aload 1
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
if_icmpeq 20
5: StackMap locals: java.awt.Image
StackMap stack:
aload 0
aload 1
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
putfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.cachedOrientation:Z
6: aload 5
ifnull 12
7: aload 5
aload 0
invokevirtual javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.getIconWidth:()I
8: aload 0
invokevirtual javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.getIconHeight:()I
9: iconst_2
10: invokevirtual java.awt.GraphicsConfiguration.createCompatibleImage:(III)Ljava/awt/image/BufferedImage;
astore 6
11: goto 16
12: StackMap locals:
StackMap stack:
new java.awt.image.BufferedImage
dup
aload 0
invokevirtual javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.getIconWidth:()I
13: aload 0
invokevirtual javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.getIconHeight:()I
14: iconst_2
15: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 6
16: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.awt.Image.getGraphics:()Ljava/awt/Graphics;
astore 7
start local 7 17: aload 0
aload 1
aload 7
iload 3
iload 4
invokevirtual javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.paintMe:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
18: aload 7
invokevirtual java.awt.Graphics.dispose:()V
19: aload 0
getfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.imageCacher:Ljavax/swing/plaf/metal/MetalIconFactory$ImageCacher;
aload 6
aload 5
invokevirtual javax.swing.plaf.metal.MetalIconFactory$ImageCacher.cacheImage:(Ljava/awt/Image;Ljava/awt/GraphicsConfiguration;)V
end local 7 20: StackMap locals:
StackMap stack:
aload 1
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 30
21: aload 0
getfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.isLight:Z
ifeq 26
22: aload 2
aload 6
iload 3
iconst_5
iadd
iload 4
iconst_3
iadd
iload 3
bipush 18
iadd
iload 4
bipush 13
iadd
23: iconst_4
iconst_3
bipush 17
bipush 13
aconst_null
24: invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
25: goto 38
26: StackMap locals:
StackMap stack:
aload 2
aload 6
iload 3
iconst_5
iadd
iload 4
iconst_3
iadd
iload 3
bipush 18
iadd
iload 4
bipush 17
iadd
27: iconst_4
iconst_3
bipush 17
bipush 17
aconst_null
28: invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
29: goto 38
30: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.isLight:Z
ifeq 35
31: aload 2
aload 6
iload 3
iconst_3
iadd
iload 4
iconst_3
iadd
iload 3
bipush 16
iadd
iload 4
bipush 13
iadd
32: iconst_4
iconst_3
bipush 17
bipush 13
aconst_null
33: invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
34: goto 38
35: StackMap locals:
StackMap stack:
aload 2
aload 6
iload 3
iconst_3
iadd
iload 4
iconst_3
iadd
iload 3
bipush 16
iadd
iload 4
bipush 17
iadd
36: iconst_4
iconst_3
bipush 17
bipush 17
aconst_null
37: invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
pop
38: StackMap locals:
StackMap stack:
return
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 39 0 this Ljavax/swing/plaf/metal/MetalIconFactory$TreeControlIcon;
0 39 1 c Ljava/awt/Component;
0 39 2 g Ljava/awt/Graphics;
0 39 3 x I
0 39 4 y I
1 39 5 gc Ljava/awt/GraphicsConfiguration;
4 39 6 image Ljava/awt/Image;
17 20 7 imageG Ljava/awt/Graphics;
MethodParameters:
Name Flags
c
g
x
y
public void paintMe(java.awt.Component, java.awt.Graphics, int, int);
descriptor: (Ljava/awt/Component;Ljava/awt/Graphics;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlInfo:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
1: aload 1
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_4
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 2
iload 5
iconst_4
iadd
bipush 6
iload 5
iconst_4
iadd
bipush 9
invokevirtual java.awt.Graphics.drawLine:(IIII)V
5: aload 2
iload 5
iconst_5
iadd
iconst_5
iload 5
iconst_5
iadd
iconst_5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
6: aload 2
iload 5
bipush 6
iadd
iconst_4
iload 5
bipush 9
iadd
iconst_4
invokevirtual java.awt.Graphics.drawLine:(IIII)V
7: aload 2
iload 5
bipush 10
iadd
iconst_5
iload 5
bipush 10
iadd
iconst_5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
8: aload 2
iload 5
bipush 11
iadd
bipush 6
iload 5
bipush 11
iadd
bipush 9
invokevirtual java.awt.Graphics.drawLine:(IIII)V
9: aload 2
iload 5
bipush 10
iadd
bipush 10
iload 5
bipush 10
iadd
bipush 10
invokevirtual java.awt.Graphics.drawLine:(IIII)V
10: aload 2
iload 5
bipush 6
iadd
bipush 11
iload 5
bipush 9
iadd
bipush 11
invokevirtual java.awt.Graphics.drawLine:(IIII)V
11: aload 2
iload 5
iconst_5
iadd
bipush 10
iload 5
iconst_5
iadd
bipush 10
invokevirtual java.awt.Graphics.drawLine:(IIII)V
12: aload 2
iload 5
bipush 7
iadd
bipush 7
iload 5
bipush 8
iadd
bipush 7
invokevirtual java.awt.Graphics.drawLine:(IIII)V
13: aload 2
iload 5
bipush 7
iadd
bipush 8
iload 5
bipush 8
iadd
bipush 8
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: aload 0
getfield javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon.isLight:Z
ifeq 22
15: aload 1
invokestatic javax.swing.plaf.metal.MetalUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 19
16: aload 2
bipush 12
bipush 7
bipush 15
bipush 7
invokevirtual java.awt.Graphics.drawLine:(IIII)V
17: aload 2
bipush 12
bipush 8
bipush 15
bipush 8
invokevirtual java.awt.Graphics.drawLine:(IIII)V
18: goto 24
19: StackMap locals: int
StackMap stack:
aload 2
iconst_4
bipush 7
bipush 7
bipush 7
invokevirtual java.awt.Graphics.drawLine:(IIII)V
20: aload 2
iconst_4
bipush 8
bipush 7
bipush 8
invokevirtual java.awt.Graphics.drawLine:(IIII)V
21: goto 24
22: StackMap locals:
StackMap stack:
aload 2
iload 5
bipush 7
iadd
bipush 12
iload 5
bipush 7
iadd
bipush 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
23: aload 2
iload 5
bipush 8
iadd
bipush 12
iload 5
bipush 8
iadd
bipush 15
invokevirtual java.awt.Graphics.drawLine:(IIII)V
24: StackMap locals:
StackMap stack:
aload 2
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlDarkShadow:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
25: aload 2
iload 5
iconst_5
iadd
bipush 6
iload 5
iconst_5
iadd
bipush 9
invokevirtual java.awt.Graphics.drawLine:(IIII)V
26: aload 2
iload 5
bipush 6
iadd
iconst_5
iload 5
bipush 9
iadd
iconst_5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
27: aload 2
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlShadow:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
28: aload 2
iload 5
bipush 6
iadd
bipush 6
iload 5
bipush 6
iadd
bipush 6
invokevirtual java.awt.Graphics.drawLine:(IIII)V
29: aload 2
iload 5
bipush 9
iadd
bipush 6
iload 5
bipush 9
iadd
bipush 6
invokevirtual java.awt.Graphics.drawLine:(IIII)V
30: aload 2
iload 5
bipush 6
iadd
bipush 9
iload 5
bipush 6
iadd
bipush 9
invokevirtual java.awt.Graphics.drawLine:(IIII)V
31: aload 2
iload 5
bipush 10
iadd
bipush 6
iload 5
bipush 10
iadd
bipush 9
invokevirtual java.awt.Graphics.drawLine:(IIII)V
32: aload 2
iload 5
bipush 6
iadd
bipush 10
iload 5
bipush 9
iadd
bipush 10
invokevirtual java.awt.Graphics.drawLine:(IIII)V
33: aload 2
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControl:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
34: aload 2
iload 5
bipush 6
iadd
bipush 7
iload 5
bipush 6
iadd
bipush 8
invokevirtual java.awt.Graphics.drawLine:(IIII)V
35: aload 2
iload 5
bipush 7
iadd
bipush 6
iload 5
bipush 8
iadd
bipush 6
invokevirtual java.awt.Graphics.drawLine:(IIII)V
36: aload 2
iload 5
bipush 9
iadd
bipush 7
iload 5
bipush 9
iadd
bipush 7
invokevirtual java.awt.Graphics.drawLine:(IIII)V
37: aload 2
iload 5
bipush 7
iadd
bipush 9
iload 5
bipush 7
iadd
bipush 9
invokevirtual java.awt.Graphics.drawLine:(IIII)V
38: aload 2
invokestatic javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlHighlight:()Ljavax/swing/plaf/ColorUIResource;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
39: aload 2
iload 5
bipush 8
iadd
bipush 9
iload 5
bipush 9
iadd
bipush 9
invokevirtual java.awt.Graphics.drawLine:(IIII)V
40: aload 2
iload 5
bipush 9
iadd
bipush 8
iload 5
bipush 9
iadd
bipush 8
invokevirtual java.awt.Graphics.drawLine:(IIII)V
41: 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 42 0 this Ljavax/swing/plaf/metal/MetalIconFactory$TreeControlIcon;
0 42 1 c Ljava/awt/Component;
0 42 2 g Ljava/awt/Graphics;
0 42 3 x I
0 42 4 y I
4 42 5 xoff I
MethodParameters:
Name Flags
c
g
x
y
public int getIconWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.swing.plaf.metal.MetalIconFactory.treeControlSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalIconFactory$TreeControlIcon;
public int getIconHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.swing.plaf.metal.MetalIconFactory.treeControlSize:Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/metal/MetalIconFactory$TreeControlIcon;
}
SourceFile: "MetalIconFactory.java"
NestHost: javax.swing.plaf.metal.MetalIconFactory
InnerClasses:
ImageCacher = javax.swing.plaf.metal.MetalIconFactory$ImageCacher of javax.swing.plaf.metal.MetalIconFactory
public TreeControlIcon = javax.swing.plaf.metal.MetalIconFactory$TreeControlIcon of javax.swing.plaf.metal.MetalIconFactory