class javax.swing.text.html.CSSBorder extends javax.swing.border.AbstractBorder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.text.html.CSSBorder
super_class: javax.swing.border.AbstractBorder
{
static final int COLOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int STYLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int WIDTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int TOP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int RIGHT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int BOTTOM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int LEFT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final javax.swing.text.html.CSS$Attribute[][] ATTRIBUTES;
descriptor: [[Ljavax/swing/text/html/CSS$Attribute;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final javax.swing.text.html.CSS$CssValue[] PARSERS;
descriptor: [Ljavax/swing/text/html/CSS$CssValue;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Object[] DEFAULTS;
descriptor: [Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
final javax.swing.text.AttributeSet attrs;
descriptor: Ljavax/swing/text/AttributeSet;
flags: (0x0010) ACC_FINAL
static java.util.Map<javax.swing.text.html.CSS$Value, javax.swing.text.html.CSSBorder$BorderPainter> borderPainters;
descriptor: Ljava/util/Map;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/Map<Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: iconst_3
anewarray javax.swing.text.html.CSS$Attribute[]
dup
iconst_0
1: iconst_4
anewarray javax.swing.text.html.CSS$Attribute
dup
iconst_0
getstatic javax.swing.text.html.CSS$Attribute.BORDER_TOP_COLOR:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_1
getstatic javax.swing.text.html.CSS$Attribute.BORDER_RIGHT_COLOR:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_2
2: getstatic javax.swing.text.html.CSS$Attribute.BORDER_BOTTOM_COLOR:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_3
getstatic javax.swing.text.html.CSS$Attribute.BORDER_LEFT_COLOR:Ljavax/swing/text/html/CSS$Attribute;
aastore
aastore
dup
iconst_1
3: iconst_4
anewarray javax.swing.text.html.CSS$Attribute
dup
iconst_0
getstatic javax.swing.text.html.CSS$Attribute.BORDER_TOP_STYLE:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_1
getstatic javax.swing.text.html.CSS$Attribute.BORDER_RIGHT_STYLE:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_2
4: getstatic javax.swing.text.html.CSS$Attribute.BORDER_BOTTOM_STYLE:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_3
getstatic javax.swing.text.html.CSS$Attribute.BORDER_LEFT_STYLE:Ljavax/swing/text/html/CSS$Attribute;
aastore
aastore
dup
iconst_2
5: iconst_4
anewarray javax.swing.text.html.CSS$Attribute
dup
iconst_0
getstatic javax.swing.text.html.CSS$Attribute.BORDER_TOP_WIDTH:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_1
getstatic javax.swing.text.html.CSS$Attribute.BORDER_RIGHT_WIDTH:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_2
6: getstatic javax.swing.text.html.CSS$Attribute.BORDER_BOTTOM_WIDTH:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_3
getstatic javax.swing.text.html.CSS$Attribute.BORDER_LEFT_WIDTH:Ljavax/swing/text/html/CSS$Attribute;
aastore
aastore
7: putstatic javax.swing.text.html.CSSBorder.ATTRIBUTES:[[Ljavax/swing/text/html/CSS$Attribute;
8: iconst_3
anewarray javax.swing.text.html.CSS$CssValue
dup
iconst_0
9: new javax.swing.text.html.CSS$ColorValue
dup
invokespecial javax.swing.text.html.CSS$ColorValue.<init>:()V
aastore
dup
iconst_1
new javax.swing.text.html.CSS$BorderStyle
dup
invokespecial javax.swing.text.html.CSS$BorderStyle.<init>:()V
aastore
dup
iconst_2
new javax.swing.text.html.CSS$BorderWidthValue
dup
aconst_null
iconst_0
invokespecial javax.swing.text.html.CSS$BorderWidthValue.<init>:(Ljava/lang/String;I)V
aastore
10: putstatic javax.swing.text.html.CSSBorder.PARSERS:[Ljavax/swing/text/html/CSS$CssValue;
11: iconst_3
anewarray java.lang.Object
dup
iconst_0
12: getstatic javax.swing.text.html.CSS$Attribute.BORDER_COLOR:Ljavax/swing/text/html/CSS$Attribute;
aastore
dup
iconst_1
13: getstatic javax.swing.text.html.CSSBorder.PARSERS:[Ljavax/swing/text/html/CSS$CssValue;
iconst_1
aaload
getstatic javax.swing.text.html.CSS$Attribute.BORDER_STYLE:Ljavax/swing/text/html/CSS$Attribute;
invokevirtual javax.swing.text.html.CSS$Attribute.getDefaultValue:()Ljava/lang/String;
invokevirtual javax.swing.text.html.CSS$CssValue.parseCssValue:(Ljava/lang/String;)Ljava/lang/Object;
aastore
dup
iconst_2
14: getstatic javax.swing.text.html.CSSBorder.PARSERS:[Ljavax/swing/text/html/CSS$CssValue;
iconst_2
aaload
getstatic javax.swing.text.html.CSS$Attribute.BORDER_WIDTH:Ljavax/swing/text/html/CSS$Attribute;
invokevirtual javax.swing.text.html.CSS$Attribute.getDefaultValue:()Ljava/lang/String;
invokevirtual javax.swing.text.html.CSS$CssValue.parseCssValue:(Ljava/lang/String;)Ljava/lang/Object;
aastore
15: putstatic javax.swing.text.html.CSSBorder.DEFAULTS:[Ljava/lang/Object;
16: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
17: putstatic javax.swing.text.html.CSSBorder.borderPainters:Ljava/util/Map;
18: getstatic javax.swing.text.html.CSS$Value.NONE:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$NullPainter
dup
invokespecial javax.swing.text.html.CSSBorder$NullPainter.<init>:()V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
19: getstatic javax.swing.text.html.CSS$Value.HIDDEN:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$NullPainter
dup
invokespecial javax.swing.text.html.CSSBorder$NullPainter.<init>:()V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
20: getstatic javax.swing.text.html.CSS$Value.SOLID:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$SolidPainter
dup
invokespecial javax.swing.text.html.CSSBorder$SolidPainter.<init>:()V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
21: getstatic javax.swing.text.html.CSS$Value.DOUBLE:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$DoublePainter
dup
invokespecial javax.swing.text.html.CSSBorder$DoublePainter.<init>:()V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
22: getstatic javax.swing.text.html.CSS$Value.DOTTED:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$DottedDashedPainter
dup
iconst_1
invokespecial javax.swing.text.html.CSSBorder$DottedDashedPainter.<init>:(I)V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
23: getstatic javax.swing.text.html.CSS$Value.DASHED:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$DottedDashedPainter
dup
iconst_3
invokespecial javax.swing.text.html.CSSBorder$DottedDashedPainter.<init>:(I)V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
24: getstatic javax.swing.text.html.CSS$Value.GROOVE:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$GrooveRidgePainter
dup
getstatic javax.swing.text.html.CSS$Value.GROOVE:Ljavax/swing/text/html/CSS$Value;
invokespecial javax.swing.text.html.CSSBorder$GrooveRidgePainter.<init>:(Ljavax/swing/text/html/CSS$Value;)V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
25: getstatic javax.swing.text.html.CSS$Value.RIDGE:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$GrooveRidgePainter
dup
getstatic javax.swing.text.html.CSS$Value.RIDGE:Ljavax/swing/text/html/CSS$Value;
invokespecial javax.swing.text.html.CSSBorder$GrooveRidgePainter.<init>:(Ljavax/swing/text/html/CSS$Value;)V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
26: getstatic javax.swing.text.html.CSS$Value.INSET:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$InsetOutsetPainter
dup
getstatic javax.swing.text.html.CSS$Value.INSET:Ljavax/swing/text/html/CSS$Value;
invokespecial javax.swing.text.html.CSSBorder$InsetOutsetPainter.<init>:(Ljavax/swing/text/html/CSS$Value;)V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
27: getstatic javax.swing.text.html.CSS$Value.OUTSET:Ljavax/swing/text/html/CSS$Value;
new javax.swing.text.html.CSSBorder$InsetOutsetPainter
dup
getstatic javax.swing.text.html.CSS$Value.OUTSET:Ljavax/swing/text/html/CSS$Value;
invokespecial javax.swing.text.html.CSSBorder$InsetOutsetPainter.<init>:(Ljavax/swing/text/html/CSS$Value;)V
invokestatic javax.swing.text.html.CSSBorder.registerBorderPainter:(Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
28: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(javax.swing.text.AttributeSet);
descriptor: (Ljavax/swing/text/AttributeSet;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.swing.border.AbstractBorder.<init>:()V
1: aload 0
aload 1
putfield javax.swing.text.html.CSSBorder.attrs:Ljavax/swing/text/AttributeSet;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/html/CSSBorder;
0 3 1 attrs Ljavax/swing/text/AttributeSet;
MethodParameters:
Name Flags
attrs
private java.awt.Color getBorderColor(int);
descriptor: (I)Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.html.CSSBorder.attrs:Ljavax/swing/text/AttributeSet;
getstatic javax.swing.text.html.CSSBorder.ATTRIBUTES:[[Ljavax/swing/text/html/CSS$Attribute;
iconst_0
aaload
iload 1
aaload
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof javax.swing.text.html.CSS$ColorValue
ifeq 4
2: aload 2
checkcast javax.swing.text.html.CSS$ColorValue
astore 3
start local 3 3: goto 9
end local 3 4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.swing.text.html.CSSBorder.attrs:Ljavax/swing/text/AttributeSet;
getstatic javax.swing.text.html.CSS$Attribute.COLOR:Ljavax/swing/text/html/CSS$Attribute;
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.html.CSS$ColorValue
astore 3
start local 3 5: aload 3
ifnonnull 9
6: getstatic javax.swing.text.html.CSSBorder.PARSERS:[Ljavax/swing/text/html/CSS$CssValue;
iconst_0
aaload
7: getstatic javax.swing.text.html.CSS$Attribute.COLOR:Ljavax/swing/text/html/CSS$Attribute;
invokevirtual javax.swing.text.html.CSS$Attribute.getDefaultValue:()Ljava/lang/String;
8: invokevirtual javax.swing.text.html.CSS$CssValue.parseCssValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.swing.text.html.CSS$ColorValue
astore 3
9: StackMap locals: javax.swing.text.html.CSS$ColorValue
StackMap stack:
aload 3
invokevirtual javax.swing.text.html.CSS$ColorValue.getValue:()Ljava/awt/Color;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/text/html/CSSBorder;
0 10 1 side I
1 10 2 o Ljava/lang/Object;
3 4 3 cv Ljavax/swing/text/html/CSS$ColorValue;
5 10 3 cv Ljavax/swing/text/html/CSS$ColorValue;
MethodParameters:
Name Flags
side
private int getBorderWidth(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield javax.swing.text.html.CSSBorder.attrs:Ljavax/swing/text/AttributeSet;
2: getstatic javax.swing.text.html.CSSBorder.ATTRIBUTES:[[Ljavax/swing/text/html/CSS$Attribute;
iconst_1
aaload
iload 1
aaload
3: invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.html.CSS$BorderStyle
astore 3
start local 3 4: aload 3
ifnull 11
aload 3
invokevirtual javax.swing.text.html.CSS$BorderStyle.getValue:()Ljavax/swing/text/html/CSS$Value;
getstatic javax.swing.text.html.CSS$Value.NONE:Ljavax/swing/text/html/CSS$Value;
if_acmpeq 11
5: aload 0
getfield javax.swing.text.html.CSSBorder.attrs:Ljavax/swing/text/AttributeSet;
6: getstatic javax.swing.text.html.CSSBorder.ATTRIBUTES:[[Ljavax/swing/text/html/CSS$Attribute;
iconst_2
aaload
iload 1
aaload
7: invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.html.CSS$LengthValue
astore 4
start local 4 8: aload 4
ifnonnull 10
9: getstatic javax.swing.text.html.CSSBorder.DEFAULTS:[Ljava/lang/Object;
iconst_2
aaload
checkcast javax.swing.text.html.CSS$LengthValue
astore 4
10: StackMap locals: int javax.swing.text.html.CSS$BorderStyle javax.swing.text.html.CSS$LengthValue
StackMap stack:
aload 4
iconst_1
invokevirtual javax.swing.text.html.CSS$LengthValue.getValue:(Z)F
f2i
istore 2
end local 4 11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/text/html/CSSBorder;
0 12 1 side I
1 12 2 width I
4 12 3 bs Ljavax/swing/text/html/CSS$BorderStyle;
8 11 4 bw Ljavax/swing/text/html/CSS$LengthValue;
MethodParameters:
Name Flags
side
private int[] getWidths();
descriptor: ()[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_4
newarray 10
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
invokevirtual javax.swing.text.html.CSSBorder.getBorderWidth:(I)I
iastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/text/html/CSSBorder;
1 7 1 widths [I
2 6 2 i I
private javax.swing.text.html.CSS$Value getBorderStyle(int);
descriptor: (I)Ljavax/swing/text/html/CSS$Value;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.text.html.CSSBorder.attrs:Ljavax/swing/text/AttributeSet;
getstatic javax.swing.text.html.CSSBorder.ATTRIBUTES:[[Ljavax/swing/text/html/CSS$Attribute;
iconst_1
aaload
iload 1
aaload
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.html.CSS$BorderStyle
1: astore 2
start local 2 2: aload 2
ifnonnull 4
3: getstatic javax.swing.text.html.CSSBorder.DEFAULTS:[Ljava/lang/Object;
iconst_1
aaload
checkcast javax.swing.text.html.CSS$BorderStyle
astore 2
4: StackMap locals: javax.swing.text.html.CSS$BorderStyle
StackMap stack:
aload 2
invokevirtual javax.swing.text.html.CSS$BorderStyle.getValue:()Ljavax/swing/text/html/CSS$Value;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/text/html/CSSBorder;
0 5 1 side I
2 5 2 style Ljavax/swing/text/html/CSS$BorderStyle;
MethodParameters:
Name Flags
side
private java.awt.Polygon getBorderShape(int);
descriptor: (I)Ljava/awt/Polygon;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokevirtual javax.swing.text.html.CSSBorder.getWidths:()[I
astore 3
start local 3 2: aload 3
iload 1
iaload
ifeq 8
3: new java.awt.Polygon
dup
iconst_4
newarray 10
iconst_4
newarray 10
iconst_0
invokespecial java.awt.Polygon.<init>:([I[II)V
astore 2
4: aload 2
iconst_0
iconst_0
invokevirtual java.awt.Polygon.addPoint:(II)V
5: aload 2
aload 3
iload 1
iconst_3
iadd
iconst_4
irem
iaload
ineg
aload 3
iload 1
iaload
ineg
invokevirtual java.awt.Polygon.addPoint:(II)V
6: aload 2
aload 3
iload 1
iconst_1
iadd
iconst_4
irem
iaload
aload 3
iload 1
iaload
ineg
invokevirtual java.awt.Polygon.addPoint:(II)V
7: aload 2
iconst_0
iconst_0
invokevirtual java.awt.Polygon.addPoint:(II)V
8: StackMap locals: java.awt.Polygon int[]
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/text/html/CSSBorder;
0 9 1 side I
1 9 2 shape Ljava/awt/Polygon;
2 9 3 widths [I
MethodParameters:
Name Flags
side
private javax.swing.text.html.CSSBorder$BorderPainter getBorderPainter(int);
descriptor: (I)Ljavax/swing/text/html/CSSBorder$BorderPainter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.text.html.CSSBorder.getBorderStyle:(I)Ljavax/swing/text/html/CSS$Value;
astore 2
start local 2 1: getstatic javax.swing.text.html.CSSBorder.borderPainters:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.text.html.CSSBorder$BorderPainter
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/text/html/CSSBorder;
0 2 1 side I
1 2 2 style Ljavax/swing/text/html/CSS$Value;
MethodParameters:
Name Flags
side
static java.awt.Color getAdjustedColor(java.awt.Color, double);
descriptor: (Ljava/awt/Color;D)Ljava/awt/Color;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: dconst_1
dload 1
invokestatic java.lang.Math.abs:(D)D
dconst_1
invokestatic java.lang.Math.min:(DD)D
dsub
dstore 3
start local 3 1: dload 1
dconst_0
dcmpl
ifle 2
ldc 255.0
dconst_1
dload 3
dsub
dmul
goto 3
StackMap locals: double
StackMap stack:
2: dconst_0
StackMap locals:
StackMap stack: double
3: dstore 5
start local 5 4: new java.awt.Color
dup
aload 0
invokevirtual java.awt.Color.getRed:()I
i2d
dload 3
dmul
dload 5
dadd
d2i
5: aload 0
invokevirtual java.awt.Color.getGreen:()I
i2d
dload 3
dmul
dload 5
dadd
d2i
6: aload 0
invokevirtual java.awt.Color.getBlue:()I
i2d
dload 3
dmul
dload 5
dadd
d2i
7: invokespecial java.awt.Color.<init>:(III)V
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 c Ljava/awt/Color;
0 8 1 factor D
1 8 3 f D
4 8 5 inc D
MethodParameters:
Name Flags
c
factor
public java.awt.Insets getBorderInsets(java.awt.Component, java.awt.Insets);
descriptor: (Ljava/awt/Component;Ljava/awt/Insets;)Ljava/awt/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.text.html.CSSBorder.getWidths:()[I
astore 3
start local 3 1: aload 2
aload 3
iconst_0
iaload
aload 3
iconst_3
iaload
aload 3
iconst_2
iaload
aload 3
iconst_1
iaload
invokevirtual java.awt.Insets.set:(IIII)V
2: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/text/html/CSSBorder;
0 3 1 c Ljava/awt/Component;
0 3 2 insets Ljava/awt/Insets;
1 3 3 widths [I
MethodParameters:
Name Flags
c
insets
public void paintBorder(java.awt.Component, java.awt.Graphics, int, int, int, int);
descriptor: (Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=22, 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 2
instanceof java.awt.Graphics2D
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
checkcast java.awt.Graphics2D
astore 7
start local 7 3: aload 0
invokevirtual javax.swing.text.html.CSSBorder.getWidths:()[I
astore 8
start local 8 4: iload 3
aload 8
iconst_3
iaload
iadd
istore 9
start local 9 5: iload 4
aload 8
iconst_0
iaload
iadd
istore 10
start local 10 6: iload 5
aload 8
iconst_1
iaload
aload 8
iconst_3
iaload
iadd
isub
istore 11
start local 11 7: iload 6
aload 8
iconst_0
iaload
aload 8
iconst_2
iaload
iadd
isub
istore 12
start local 12 8: iconst_4
anewarray int[]
dup
iconst_0
9: iconst_2
newarray 10
dup
iconst_0
iload 9
iastore
dup
iconst_1
iload 10
iastore
aastore
dup
iconst_1
10: iconst_2
newarray 10
dup
iconst_0
iload 9
iload 11
iadd
iastore
dup
iconst_1
iload 10
iastore
aastore
dup
iconst_2
11: iconst_2
newarray 10
dup
iconst_0
iload 9
iload 11
iadd
iastore
dup
iconst_1
iload 10
iload 12
iadd
iastore
aastore
dup
iconst_3
12: iconst_2
newarray 10
dup
iconst_0
iload 9
iastore
dup
iconst_1
iload 10
iload 12
iadd
iastore
aastore
13: astore 13
start local 13 14: iconst_0
istore 14
start local 14 15: goto 35
16: StackMap locals: javax.swing.text.html.CSSBorder java.awt.Component java.awt.Graphics int int int int java.awt.Graphics2D int[] int int int int int[][] int
StackMap stack:
aload 0
iload 14
invokevirtual javax.swing.text.html.CSSBorder.getBorderStyle:(I)Ljavax/swing/text/html/CSS$Value;
astore 15
start local 15 17: aload 0
iload 14
invokevirtual javax.swing.text.html.CSSBorder.getBorderShape:(I)Ljava/awt/Polygon;
astore 16
start local 16 18: aload 15
getstatic javax.swing.text.html.CSS$Value.NONE:Ljavax/swing/text/html/CSS$Value;
if_acmpeq 34
aload 16
ifnull 34
19: iload 14
iconst_2
irem
ifne 20
iload 11
goto 21
StackMap locals: javax.swing.text.html.CSS$Value java.awt.Polygon
StackMap stack:
20: iload 12
StackMap locals:
StackMap stack: int
21: istore 17
start local 17 22: aload 16
getfield java.awt.Polygon.xpoints:[I
iconst_2
dup2
iaload
iload 17
iadd
iastore
23: aload 16
getfield java.awt.Polygon.xpoints:[I
iconst_3
dup2
iaload
iload 17
iadd
iastore
24: aload 0
iload 14
invokevirtual javax.swing.text.html.CSSBorder.getBorderColor:(I)Ljava/awt/Color;
astore 18
start local 18 25: aload 0
iload 14
invokevirtual javax.swing.text.html.CSSBorder.getBorderPainter:(I)Ljavax/swing/text/html/CSSBorder$BorderPainter;
astore 19
start local 19 26: iload 14
i2d
ldc 3.141592653589793
dmul
ldc 2.0
ddiv
dstore 20
start local 20 27: aload 7
aload 2
invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
28: aload 7
aload 13
iload 14
aaload
iconst_0
iaload
aload 13
iload 14
aaload
iconst_1
iaload
invokevirtual java.awt.Graphics2D.translate:(II)V
29: aload 7
dload 20
invokevirtual java.awt.Graphics2D.rotate:(D)V
30: aload 7
aload 16
invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
31: aload 19
aload 16
aload 7
aload 18
iload 14
invokeinterface javax.swing.text.html.CSSBorder$BorderPainter.paint:(Ljava/awt/Polygon;Ljava/awt/Graphics;Ljava/awt/Color;I)V
32: aload 7
dload 20
dneg
invokevirtual java.awt.Graphics2D.rotate:(D)V
33: aload 7
aload 13
iload 14
aaload
iconst_0
iaload
ineg
aload 13
iload 14
aaload
iconst_1
iaload
ineg
invokevirtual java.awt.Graphics2D.translate:(II)V
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 34: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
35: iload 14
iconst_4
if_icmplt 16
end local 14 36: aload 7
invokevirtual java.awt.Graphics2D.dispose:()V
37: return
end local 13 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 38 0 this Ljavax/swing/text/html/CSSBorder;
0 38 1 c Ljava/awt/Component;
0 38 2 g Ljava/awt/Graphics;
0 38 3 x I
0 38 4 y I
0 38 5 width I
0 38 6 height I
3 38 7 g2 Ljava/awt/Graphics2D;
4 38 8 widths [I
5 38 9 intX I
6 38 10 intY I
7 38 11 intWidth I
8 38 12 intHeight I
14 38 13 intCorners [[I
15 36 14 i I
17 34 15 style Ljavax/swing/text/html/CSS$Value;
18 34 16 shape Ljava/awt/Polygon;
22 34 17 sideLength I
25 34 18 color Ljava/awt/Color;
26 34 19 painter Ljavax/swing/text/html/CSSBorder$BorderPainter;
27 34 20 angle D
MethodParameters:
Name Flags
c
g
x
y
width
height
static void registerBorderPainter(javax.swing.text.html.CSS$Value, javax.swing.text.html.CSSBorder$BorderPainter);
descriptor: (Ljavax/swing/text/html/CSS$Value;Ljavax/swing/text/html/CSSBorder$BorderPainter;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic javax.swing.text.html.CSSBorder.borderPainters:Ljava/util/Map;
aload 0
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 style Ljavax/swing/text/html/CSS$Value;
0 2 1 painter Ljavax/swing/text/html/CSSBorder$BorderPainter;
MethodParameters:
Name Flags
style
painter
}
SourceFile: "CSSBorder.java"
NestMembers:
javax.swing.text.html.CSSBorder$BorderPainter javax.swing.text.html.CSSBorder$DottedDashedPainter javax.swing.text.html.CSSBorder$DoublePainter javax.swing.text.html.CSSBorder$GrooveRidgePainter javax.swing.text.html.CSSBorder$InsetOutsetPainter javax.swing.text.html.CSSBorder$NullPainter javax.swing.text.html.CSSBorder$ShadowLightPainter javax.swing.text.html.CSSBorder$SolidPainter javax.swing.text.html.CSSBorder$StrokePainter
InnerClasses:
public final Attribute = javax.swing.text.html.CSS$Attribute of javax.swing.text.html.CSS
BorderStyle = javax.swing.text.html.CSS$BorderStyle of javax.swing.text.html.CSS
BorderWidthValue = javax.swing.text.html.CSS$BorderWidthValue of javax.swing.text.html.CSS
ColorValue = javax.swing.text.html.CSS$ColorValue of javax.swing.text.html.CSS
CssValue = javax.swing.text.html.CSS$CssValue of javax.swing.text.html.CSS
LengthValue = javax.swing.text.html.CSS$LengthValue of javax.swing.text.html.CSS
final Value = javax.swing.text.html.CSS$Value of javax.swing.text.html.CSS
abstract BorderPainter = javax.swing.text.html.CSSBorder$BorderPainter of javax.swing.text.html.CSSBorder
DottedDashedPainter = javax.swing.text.html.CSSBorder$DottedDashedPainter of javax.swing.text.html.CSSBorder
DoublePainter = javax.swing.text.html.CSSBorder$DoublePainter of javax.swing.text.html.CSSBorder
GrooveRidgePainter = javax.swing.text.html.CSSBorder$GrooveRidgePainter of javax.swing.text.html.CSSBorder
InsetOutsetPainter = javax.swing.text.html.CSSBorder$InsetOutsetPainter of javax.swing.text.html.CSSBorder
NullPainter = javax.swing.text.html.CSSBorder$NullPainter of javax.swing.text.html.CSSBorder
abstract ShadowLightPainter = javax.swing.text.html.CSSBorder$ShadowLightPainter of javax.swing.text.html.CSSBorder
SolidPainter = javax.swing.text.html.CSSBorder$SolidPainter of javax.swing.text.html.CSSBorder
abstract StrokePainter = javax.swing.text.html.CSSBorder$StrokePainter of javax.swing.text.html.CSSBorder