abstract class sun.font.Underline
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.font.Underline
super_class: java.lang.Object
{
private static final float DEFAULT_THICKNESS;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
private static final boolean USE_THICKNESS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final boolean IGNORE_THICKNESS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.util.concurrent.ConcurrentHashMap<java.lang.Object, sun.font.Underline> UNDERLINES;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Object;Lsun/font/Underline;>;
private static final sun.font.Underline[] UNDERLINE_LIST;
descriptor: [Lsun/font/Underline;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=1, args_size=0
0: new java.util.concurrent.ConcurrentHashMap
dup
bipush 6
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putstatic sun.font.Underline.UNDERLINES:Ljava/util/concurrent/ConcurrentHashMap;
1: bipush 6
anewarray sun.font.Underline
astore 0
start local 0 2: aload 0
iconst_0
new sun.font.Underline$StandardUnderline
dup
fconst_0
fconst_1
aconst_null
iconst_1
invokespecial sun.font.Underline$StandardUnderline.<init>:(FF[FZ)V
aastore
3: getstatic sun.font.Underline.UNDERLINES:Ljava/util/concurrent/ConcurrentHashMap;
getstatic java.awt.font.TextAttribute.UNDERLINE_ON:Ljava/lang/Integer;
aload 0
iconst_0
aaload
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
iconst_1
new sun.font.Underline$StandardUnderline
dup
fconst_1
fconst_1
aconst_null
iconst_0
invokespecial sun.font.Underline$StandardUnderline.<init>:(FF[FZ)V
aastore
5: getstatic sun.font.Underline.UNDERLINES:Ljava/util/concurrent/ConcurrentHashMap;
getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_ONE_PIXEL:Ljava/lang/Integer;
aload 0
iconst_1
aaload
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
iconst_2
new sun.font.Underline$StandardUnderline
dup
fconst_1
fconst_2
aconst_null
iconst_0
invokespecial sun.font.Underline$StandardUnderline.<init>:(FF[FZ)V
aastore
7: getstatic sun.font.Underline.UNDERLINES:Ljava/util/concurrent/ConcurrentHashMap;
getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_TWO_PIXEL:Ljava/lang/Integer;
aload 0
iconst_2
aaload
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
iconst_3
new sun.font.Underline$StandardUnderline
dup
fconst_1
fconst_1
iconst_2
newarray 6
dup
iconst_0
fconst_1
fastore
dup
iconst_1
fconst_1
fastore
iconst_0
invokespecial sun.font.Underline$StandardUnderline.<init>:(FF[FZ)V
aastore
9: getstatic sun.font.Underline.UNDERLINES:Ljava/util/concurrent/ConcurrentHashMap;
getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_DOTTED:Ljava/lang/Integer;
aload 0
iconst_3
aaload
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
iconst_4
new sun.font.Underline$IMGrayUnderline
dup
invokespecial sun.font.Underline$IMGrayUnderline.<init>:()V
aastore
11: getstatic sun.font.Underline.UNDERLINES:Ljava/util/concurrent/ConcurrentHashMap;
getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_GRAY:Ljava/lang/Integer;
aload 0
iconst_4
aaload
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
iconst_5
new sun.font.Underline$StandardUnderline
dup
fconst_1
fconst_1
iconst_2
newarray 6
dup
iconst_0
ldc 4.0
fastore
dup
iconst_1
ldc 4.0
fastore
iconst_0
invokespecial sun.font.Underline$StandardUnderline.<init>:(FF[FZ)V
aastore
13: getstatic sun.font.Underline.UNDERLINES:Ljava/util/concurrent/ConcurrentHashMap;
getstatic java.awt.font.TextAttribute.UNDERLINE_LOW_DASHED:Ljava/lang/Integer;
aload 0
iconst_5
aaload
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
putstatic sun.font.Underline.UNDERLINE_LIST:[Lsun/font/Underline;
end local 0 15: return
LocalVariableTable:
Start End Slot Name Signature
2 15 0 uls [Lsun/font/Underline;
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/Underline;
abstract void drawUnderline(java.awt.Graphics2D, float, float, float, float);
descriptor: (Ljava/awt/Graphics2D;FFFF)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
g2d
thickness
x1
x2
y
abstract float getLowerDrawLimit(float);
descriptor: (F)F
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
thickness
abstract java.awt.Shape getUnderlineShape(float, float, float, float);
descriptor: (FFFF)Ljava/awt/Shape;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
thickness
x1
x2
y
static sun.font.Underline getUnderline(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lsun/font/Underline;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.font.Underline.UNDERLINES:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Underline
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
static sun.font.Underline getUnderline(int);
descriptor: (I)Lsun/font/Underline;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifge 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: getstatic sun.font.Underline.UNDERLINE_LIST:[Lsun/font/Underline;
iload 0
aaload
StackMap locals:
StackMap stack: sun.font.Underline
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 index I
MethodParameters:
Name Flags
index
}
SourceFile: "Underline.java"
NestMembers:
sun.font.Underline$IMGrayUnderline sun.font.Underline$StandardUnderline
InnerClasses:
private IMGrayUnderline = sun.font.Underline$IMGrayUnderline of sun.font.Underline
private final StandardUnderline = sun.font.Underline$StandardUnderline of sun.font.Underline