public class sun.font.XRGlyphCacheEntry
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.font.XRGlyphCacheEntry
super_class: java.lang.Object
{
long glyphInfoPtr;
descriptor: J
flags: (0x0000)
int lastUsed;
descriptor: I
flags: (0x0000)
boolean pinned;
descriptor: Z
flags: (0x0000)
int xOff;
descriptor: I
flags: (0x0000)
int yOff;
descriptor: I
flags: (0x0000)
int glyphSet;
descriptor: I
flags: (0x0000)
public void <init>(long, sun.font.GlyphList);
descriptor: (JLsun/font/GlyphList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
2: aload 0
aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getXAdvance:()F
invokestatic java.lang.Math.round:(F)I
putfield sun.font.XRGlyphCacheEntry.xOff:I
3: aload 0
aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getYAdvance:()F
invokestatic java.lang.Math.round:(F)I
putfield sun.font.XRGlyphCacheEntry.yOff:I
4: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/XRGlyphCacheEntry;
0 5 1 glyphInfoPtr J
0 5 3 gl Lsun/font/GlyphList;
MethodParameters:
Name Flags
glyphInfoPtr
gl
public int getXOff();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.XRGlyphCacheEntry.xOff:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public int getYOff();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.XRGlyphCacheEntry.yOff:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public void setGlyphSet(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.font.XRGlyphCacheEntry.glyphSet:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/XRGlyphCacheEntry;
0 2 1 glyphSet I
MethodParameters:
Name Flags
glyphSet
public int getGlyphSet();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.XRGlyphCacheEntry.glyphSet:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public static int getGlyphID(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
1: getstatic sun.font.StrikeCache.cacheCellOffset:I
i2l
ladd
2: invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 glyphInfoPtr J
MethodParameters:
Name Flags
glyphInfoPtr
public static void setGlyphID(long, int);
descriptor: (JI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 2 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
1: getstatic sun.font.StrikeCache.cacheCellOffset:I
i2l
ladd
iload 2
i2l
2: invokevirtual jdk.internal.misc.Unsafe.putAddress:(JJ)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 glyphInfoPtr J
0 4 2 id I
MethodParameters:
Name Flags
glyphInfoPtr
id
public int getGlyphID();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
invokestatic sun.font.XRGlyphCacheEntry.getGlyphID:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public void setGlyphID(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
iload 1
invokestatic sun.font.XRGlyphCacheEntry.setGlyphID:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/XRGlyphCacheEntry;
0 2 1 id I
MethodParameters:
Name Flags
id
public float getXAdvance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
getstatic sun.font.StrikeCache.xAdvanceOffset:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getFloat:(J)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public float getYAdvance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
getstatic sun.font.StrikeCache.yAdvanceOffset:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getFloat:(J)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public int getSourceRowBytes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
getstatic sun.font.StrikeCache.rowBytesOffset:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
getstatic sun.font.StrikeCache.widthOffset:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
getstatic sun.font.StrikeCache.heightOffset:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public void writePixelData(java.io.ByteArrayOutputStream, boolean);
descriptor: (Ljava/io/ByteArrayOutputStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
1: getstatic sun.font.StrikeCache.pixelDataOffset:I
i2l
ladd
2: invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
3: lstore 3
start local 3 4: lload 3
lconst_0
lcmp
ifne 6
5: return
6: StackMap locals: long
StackMap stack:
aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getWidth:()I
istore 5
start local 5 7: aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getHeight:()I
istore 6
start local 6 8: aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getSourceRowBytes:()I
istore 7
start local 7 9: aload 0
iload 2
invokevirtual sun.font.XRGlyphCacheEntry.getPaddedWidth:(Z)I
istore 8
start local 8 10: iload 2
ifne 24
11: iconst_0
istore 9
start local 9 12: goto 22
13: StackMap locals: sun.font.XRGlyphCacheEntry java.io.ByteArrayOutputStream int long int int int int int
StackMap stack:
iconst_0
istore 10
start local 10 14: goto 20
15: StackMap locals: int
StackMap stack:
iload 10
iload 5
if_icmpge 18
16: aload 1
getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
lload 3
iload 9
iload 7
imul
iload 10
iadd
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
19: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
iload 8
if_icmplt 15
end local 10 21: iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
iload 6
if_icmplt 13
end local 9 23: goto 44
24: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 25: goto 43
26: StackMap locals: int
StackMap stack:
iload 9
iload 7
imul
istore 10
start local 10 27: iload 5
iconst_3
imul
istore 11
start local 11 28: iconst_0
istore 12
start local 12 29: goto 41
30: StackMap locals: int int int
StackMap stack:
aload 1
getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
31: lload 3
iload 10
iload 12
iadd
iconst_2
iadd
i2l
ladd
32: invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
33: aload 1
getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
34: lload 3
iload 10
iload 12
iadd
iconst_1
iadd
i2l
ladd
35: invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
36: aload 1
getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
37: lload 3
iload 10
iload 12
iadd
iconst_0
iadd
i2l
ladd
38: invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
39: aload 1
sipush 255
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
40: iinc 12 3
41: StackMap locals:
StackMap stack:
iload 12
iload 11
if_icmplt 30
end local 12 end local 11 end local 10 42: iinc 9 1
StackMap locals:
StackMap stack:
43: iload 9
iload 6
if_icmplt 26
end local 9 44: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/font/XRGlyphCacheEntry;
0 45 1 os Ljava/io/ByteArrayOutputStream;
0 45 2 uploadAsLCD Z
4 45 3 pixelDataAddress J
7 45 5 width I
8 45 6 height I
9 45 7 rowBytes I
10 45 8 paddedWidth I
12 23 9 line I
14 21 10 x I
25 44 9 line I
27 42 10 rowStart I
28 42 11 rowBytesWidth I
29 42 12 srcpix I
MethodParameters:
Name Flags
os
uploadAsLCD
public float getTopLeftXOffset();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
getstatic sun.font.StrikeCache.topLeftXOffset:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getFloat:(J)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public float getTopLeftYOffset();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic sun.font.StrikeCache.unsafe:Ljdk/internal/misc/Unsafe;
aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
getstatic sun.font.StrikeCache.topLeftYOffset:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getFloat:(J)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public long getGlyphInfoPtr();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.XRGlyphCacheEntry.glyphInfoPtr:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public boolean isGrayscale(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getSourceRowBytes:()I
aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getWidth:()I
if_icmpne 2
aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getWidth:()I
ifne 1
aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getHeight:()I
ifne 1
iload 1
ifne 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/XRGlyphCacheEntry;
0 3 1 listContainsLCDGlyphs Z
MethodParameters:
Name Flags
listContainsLCDGlyphs
public int getPaddedWidth(boolean);
descriptor: (Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getWidth:()I
istore 2
start local 2 1: aload 0
iload 1
invokevirtual sun.font.XRGlyphCacheEntry.isGrayscale:(Z)Z
ifeq 2
iload 2
i2d
ldc 4.0
ddiv
invokestatic java.lang.Math.ceil:(D)D
d2i
iconst_4
imul
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/XRGlyphCacheEntry;
0 4 1 listContainsLCDGlyphs Z
1 4 2 width I
MethodParameters:
Name Flags
listContainsLCDGlyphs
public int getDestinationRowBytes(boolean);
descriptor: (Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.XRGlyphCacheEntry.isGrayscale:(Z)Z
istore 2
start local 2 1: iload 2
ifeq 2
aload 0
iload 2
invokevirtual sun.font.XRGlyphCacheEntry.getPaddedWidth:(Z)I
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getWidth:()I
iconst_4
imul
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/XRGlyphCacheEntry;
0 4 1 listContainsLCDGlyphs Z
1 4 2 grayscale Z
MethodParameters:
Name Flags
listContainsLCDGlyphs
public int getGlyphDataLenth(boolean);
descriptor: (Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.XRGlyphCacheEntry.getDestinationRowBytes:(Z)I
aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getHeight:()I
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
0 1 1 listContainsLCDGlyphs Z
MethodParameters:
Name Flags
listContainsLCDGlyphs
public void setPinned();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.font.XRGlyphCacheEntry.pinned:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/XRGlyphCacheEntry;
public void setUnpinned();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.font.XRGlyphCacheEntry.pinned:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/XRGlyphCacheEntry;
public int getLastUsed();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.XRGlyphCacheEntry.lastUsed:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public void setLastUsed(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.font.XRGlyphCacheEntry.lastUsed:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/XRGlyphCacheEntry;
0 2 1 lastUsed I
MethodParameters:
Name Flags
lastUsed
public int getPixelCnt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getWidth:()I
aload 0
invokevirtual sun.font.XRGlyphCacheEntry.getHeight:()I
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
public boolean isPinned();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.XRGlyphCacheEntry.pinned:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/XRGlyphCacheEntry;
}
SourceFile: "XRGlyphCacheEntry.java"