public class sun.font.FontStrikeDesc
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.font.FontStrikeDesc
super_class: java.lang.Object
{
static final int AA_ON;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int AA_LCD_H;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int AA_LCD_V;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
static final int FRAC_METRICS_ON;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 256
static final int FRAC_METRICS_SP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 512
java.awt.geom.AffineTransform devTx;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0000)
java.awt.geom.AffineTransform glyphTx;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0000)
int style;
descriptor: I
flags: (0x0000)
int aaHint;
descriptor: I
flags: (0x0000)
int fmHint;
descriptor: I
flags: (0x0000)
private int hashCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int valuemask;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.FontStrikeDesc.hashCode:I
ifne 2
1: aload 0
aload 0
getfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.hashCode:()I
aload 0
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.hashCode:()I
iadd
aload 0
getfield sun.font.FontStrikeDesc.valuemask:I
iadd
putfield sun.font.FontStrikeDesc.hashCode:I
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.FontStrikeDesc.hashCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/FontStrikeDesc;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast sun.font.FontStrikeDesc
astore 2
start local 2 1: aload 2
getfield sun.font.FontStrikeDesc.valuemask:I
aload 0
getfield sun.font.FontStrikeDesc.valuemask:I
if_icmpne 5
2: aload 2
getfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
aload 0
getfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 2
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
aload 0
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
StackMap locals: sun.font.FontStrikeDesc
StackMap stack:
5: iconst_0
6: ireturn
end local 2 7: StackMap locals: sun.font.FontStrikeDesc java.lang.Object
StackMap stack: java.lang.Exception
pop
8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/font/FontStrikeDesc;
0 9 1 obj Ljava/lang/Object;
1 7 2 desc Lsun/font/FontStrikeDesc;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
obj
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
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/FontStrikeDesc;
public static int getAAHintIntVal(java.lang.Object, sun.font.Font2D, int);
descriptor: (Ljava/lang/Object;Lsun/font/Font2D;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.font.FontUtilities.isMacOSX14:Z
ifeq 6
1: aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_OFF:Ljava/lang/Object;
if_acmpeq 5
2: aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_DEFAULT:Ljava/lang/Object;
if_acmpeq 5
3: aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
if_acmpeq 5
4: aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_GASP:Ljava/lang/Object;
if_acmpne 6
5: StackMap locals:
StackMap stack:
iconst_2
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_OFF:Ljava/lang/Object;
if_acmpeq 8
7: aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_DEFAULT:Ljava/lang/Object;
if_acmpne 9
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
if_acmpne 11
10: iconst_2
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_GASP:Ljava/lang/Object;
if_acmpne 15
12: aload 1
iload 2
invokevirtual sun.font.Font2D.useAAForPtSize:(I)Z
ifeq 14
13: iconst_2
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB:Ljava/lang/Object;
if_acmpeq 17
16: aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_LCD_HBGR:Ljava/lang/Object;
if_acmpne 18
17: StackMap locals:
StackMap stack:
iconst_4
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_LCD_VRGB:Ljava/lang/Object;
if_acmpeq 20
19: aload 0
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_LCD_VBGR:Ljava/lang/Object;
if_acmpne 21
20: StackMap locals:
StackMap stack:
bipush 6
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 aa Ljava/lang/Object;
0 22 1 font2D Lsun/font/Font2D;
0 22 2 ptSize I
MethodParameters:
Name Flags
aa
font2D
ptSize
public static int getAAHintIntVal(sun.font.Font2D, java.awt.Font, java.awt.font.FontRenderContext);
descriptor: (Lsun/font/Font2D;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.awt.font.FontRenderContext.getAntiAliasingHint:()Ljava/lang/Object;
astore 3
start local 3 1: getstatic sun.font.FontUtilities.isMacOSX14:Z
ifeq 7
2: aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_OFF:Ljava/lang/Object;
if_acmpeq 6
3: aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_DEFAULT:Ljava/lang/Object;
if_acmpeq 6
4: aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
if_acmpeq 6
5: aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_GASP:Ljava/lang/Object;
if_acmpne 7
6: StackMap locals: java.lang.Object
StackMap stack:
iconst_2
ireturn
7: StackMap locals:
StackMap stack:
aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_OFF:Ljava/lang/Object;
if_acmpeq 9
8: aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_DEFAULT:Ljava/lang/Object;
if_acmpne 10
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
if_acmpne 12
11: iconst_2
ireturn
12: StackMap locals:
StackMap stack:
aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_GASP:Ljava/lang/Object;
if_acmpne 33
13: aload 2
invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
astore 5
start local 5 14: aload 5
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 17
aload 1
invokevirtual java.awt.Font.isTransformed:()Z
ifne 17
15: aload 1
invokevirtual java.awt.Font.getSize:()I
istore 4
start local 4 16: goto 30
end local 4 17: StackMap locals: sun.font.Font2D java.awt.Font java.awt.font.FontRenderContext java.lang.Object top java.awt.geom.AffineTransform
StackMap stack:
aload 1
invokevirtual java.awt.Font.getSize2D:()F
fstore 6
start local 6 18: aload 5
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 22
19: aload 1
invokevirtual java.awt.Font.getTransform:()Ljava/awt/geom/AffineTransform;
astore 5
20: aload 5
fload 6
f2d
fload 6
f2d
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
21: goto 25
22: StackMap locals: float
StackMap stack:
aload 5
fload 6
f2d
fload 6
f2d
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
23: aload 1
invokevirtual java.awt.Font.isTransformed:()Z
ifeq 25
24: aload 5
aload 1
invokevirtual java.awt.Font.getTransform:()Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
25: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 7
start local 7 26: aload 5
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 9
start local 9 27: dload 7
dconst_0
dcmpl
ifeq 29
28: dload 7
dload 7
dmul
dload 9
dload 9
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 9
29: StackMap locals: double double
StackMap stack:
dload 9
invokestatic java.lang.Math.abs:(D)D
ldc 0.5
dadd
d2i
istore 4
end local 9 end local 7 end local 6 start local 4 30: StackMap locals: sun.font.Font2D java.awt.Font java.awt.font.FontRenderContext java.lang.Object int java.awt.geom.AffineTransform
StackMap stack:
aload 0
iload 4
invokevirtual sun.font.Font2D.useAAForPtSize:(I)Z
ifeq 32
31: iconst_2
ireturn
32: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 33: StackMap locals:
StackMap stack:
aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB:Ljava/lang/Object;
if_acmpeq 35
34: aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_LCD_HBGR:Ljava/lang/Object;
if_acmpne 36
35: StackMap locals:
StackMap stack:
iconst_4
ireturn
36: StackMap locals:
StackMap stack:
aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_LCD_VRGB:Ljava/lang/Object;
if_acmpeq 38
37: aload 3
getstatic sun.awt.SunHints.VALUE_TEXT_ANTIALIAS_LCD_VBGR:Ljava/lang/Object;
if_acmpne 39
38: StackMap locals:
StackMap stack:
bipush 6
ireturn
39: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 font2D Lsun/font/Font2D;
0 40 1 font Ljava/awt/Font;
0 40 2 frc Ljava/awt/font/FontRenderContext;
1 40 3 aa Ljava/lang/Object;
16 17 4 ptSize I
30 33 4 ptSize I
14 33 5 tx Ljava/awt/geom/AffineTransform;
18 30 6 size F
26 30 7 shearx D
27 30 9 scaley D
MethodParameters:
Name Flags
font2D
font
frc
public static int getFMHintIntVal(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.awt.SunHints.VALUE_FRACTIONALMETRICS_OFF:Ljava/lang/Object;
if_acmpeq 2
1: aload 0
getstatic sun.awt.SunHints.VALUE_FRACTIONALMETRICS_DEFAULT:Ljava/lang/Object;
if_acmpne 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 fm Ljava/lang/Object;
MethodParameters:
Name Flags
fm
public void <init>(java.awt.geom.AffineTransform, java.awt.geom.AffineTransform, int, int, int);
descriptor: (Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
2: aload 0
aload 2
putfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
3: aload 0
iload 3
putfield sun.font.FontStrikeDesc.style:I
4: aload 0
iload 4
putfield sun.font.FontStrikeDesc.aaHint:I
5: aload 0
iload 5
putfield sun.font.FontStrikeDesc.fmHint:I
6: aload 0
iload 3
putfield sun.font.FontStrikeDesc.valuemask:I
7: iload 4
tableswitch { // 1 - 7
1: 8
2: 9
3: 15
4: 11
5: 11
6: 13
7: 13
default: 15
}
8: StackMap locals: sun.font.FontStrikeDesc java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int int
StackMap stack:
goto 15
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.font.FontStrikeDesc.valuemask:I
bipush 16
ior
putfield sun.font.FontStrikeDesc.valuemask:I
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.font.FontStrikeDesc.valuemask:I
bipush 32
ior
putfield sun.font.FontStrikeDesc.valuemask:I
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.font.FontStrikeDesc.valuemask:I
bipush 64
ior
putfield sun.font.FontStrikeDesc.valuemask:I
14: goto 15
15: StackMap locals:
StackMap stack:
iload 5
iconst_2
if_icmpne 17
16: aload 0
dup
getfield sun.font.FontStrikeDesc.valuemask:I
sipush 256
ior
putfield sun.font.FontStrikeDesc.valuemask:I
17: StackMap locals:
StackMap stack:
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 18 0 this Lsun/font/FontStrikeDesc;
0 18 1 devAt Ljava/awt/geom/AffineTransform;
0 18 2 at Ljava/awt/geom/AffineTransform;
0 18 3 fStyle I
0 18 4 aa I
0 18 5 fm I
MethodParameters:
Name Flags
devAt
at
fStyle
aa
fm
void <init>(sun.font.FontStrikeDesc);
descriptor: (Lsun/font/FontStrikeDesc;)V
flags: (0x0000)
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
aload 1
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
putfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
2: aload 0
aload 1
getfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
checkcast java.awt.geom.AffineTransform
putfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
3: aload 0
aload 1
getfield sun.font.FontStrikeDesc.style:I
putfield sun.font.FontStrikeDesc.style:I
4: aload 0
aload 1
getfield sun.font.FontStrikeDesc.aaHint:I
putfield sun.font.FontStrikeDesc.aaHint:I
5: aload 0
aload 1
getfield sun.font.FontStrikeDesc.fmHint:I
putfield sun.font.FontStrikeDesc.fmHint:I
6: aload 0
aload 1
getfield sun.font.FontStrikeDesc.hashCode:I
putfield sun.font.FontStrikeDesc.hashCode:I
7: aload 0
aload 1
getfield sun.font.FontStrikeDesc.valuemask:I
putfield sun.font.FontStrikeDesc.valuemask:I
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/font/FontStrikeDesc;
0 9 1 desc Lsun/font/FontStrikeDesc;
MethodParameters:
Name Flags
desc
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "FontStrikeDesc: Style="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.font.FontStrikeDesc.style:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " AA="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.FontStrikeDesc.aaHint:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " FM="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.FontStrikeDesc.fmHint:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
1: ldc " devTx="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " devTx.FontTx.ptSize="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/FontStrikeDesc;
}
SourceFile: "FontStrikeDesc.java"