class sun.font.NativeStrike extends sun.font.PhysicalStrike
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.font.NativeStrike
super_class: sun.font.PhysicalStrike
{
sun.font.NativeFont nativeFont;
descriptor: Lsun/font/NativeFont;
flags: (0x0000)
int numGlyphs;
descriptor: I
flags: (0x0000)
java.awt.geom.AffineTransform invertDevTx;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0000)
java.awt.geom.AffineTransform fontTx;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0000)
private int getNativePointSize();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: iconst_4
newarray 7
astore 1
start local 1 1: aload 0
getfield sun.font.NativeStrike.desc:Lsun/font/FontStrikeDesc;
getfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
aload 1
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
2: aload 0
new java.awt.geom.AffineTransform
dup
aload 1
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
putfield sun.font.NativeStrike.fontTx:Ljava/awt/geom/AffineTransform;
3: aload 0
getfield sun.font.NativeStrike.desc:Lsun/font/FontStrikeDesc;
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 10
4: aload 0
getfield sun.font.NativeStrike.desc:Lsun/font/FontStrikeDesc;
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getType:()I
iconst_1
if_icmpeq 10
5: aload 0
aload 0
getfield sun.font.NativeStrike.desc:Lsun/font/FontStrikeDesc;
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
putfield sun.font.NativeStrike.invertDevTx:Ljava/awt/geom/AffineTransform;
6: aload 0
getfield sun.font.NativeStrike.fontTx:Ljava/awt/geom/AffineTransform;
aload 0
getfield sun.font.NativeStrike.invertDevTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
7: goto 10
StackMap locals: sun.font.NativeStrike double[]
StackMap stack: java.awt.geom.NoninvertibleTransformException
8: astore 2
start local 2 9: aload 2
invokevirtual java.awt.geom.NoninvertibleTransformException.printStackTrace:()V
end local 2 10: StackMap locals:
StackMap stack:
new java.awt.geom.Point2D$Float
dup
fconst_1
fconst_1
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 2
start local 2 11: aload 0
getfield sun.font.NativeStrike.fontTx:Ljava/awt/geom/AffineTransform;
aload 2
aload 2
invokevirtual java.awt.geom.AffineTransform.deltaTransform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
12: aload 2
getfield java.awt.geom.Point2D$Float.y:F
invokestatic java.lang.Math.abs:(F)F
f2d
dstore 3
start local 3 13: aload 0
getfield sun.font.NativeStrike.fontTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getType:()I
istore 5
start local 5 14: iload 5
bipush -3
iand
ifne 16
15: aload 0
getfield sun.font.NativeStrike.fontTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dconst_0
dcmpg
ifgt 18
16: StackMap locals: java.awt.geom.Point2D$Float double int
StackMap stack:
aload 0
getfield sun.font.NativeStrike.fontTx:Ljava/awt/geom/AffineTransform;
dconst_1
dload 3
ddiv
dconst_1
dload 3
ddiv
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.font.NativeStrike.fontTx:Ljava/awt/geom/AffineTransform;
19: StackMap locals:
StackMap stack:
dload 3
d2i
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/font/NativeStrike;
1 20 1 mat [D
9 10 2 e Ljava/awt/geom/NoninvertibleTransformException;
11 20 2 pt Ljava/awt/geom/Point2D$Float;
13 20 3 ptSize D
14 20 5 ttype I
Exception table:
from to target type
5 7 8 Class java.awt.geom.NoninvertibleTransformException
void <init>(sun.font.NativeFont, sun.font.FontStrikeDesc);
descriptor: (Lsun/font/NativeFont;Lsun/font/FontStrikeDesc;)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial sun.font.PhysicalStrike.<init>:(Lsun/font/PhysicalFont;Lsun/font/FontStrikeDesc;)V
1: aload 0
aload 1
putfield sun.font.NativeStrike.nativeFont:Lsun/font/NativeFont;
2: aload 1
getfield sun.font.NativeFont.isBitmapDelegate:Z
ifeq 8
3: aload 2
getfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getType:()I
istore 3
start local 3 4: iload 3
bipush -3
iand
ifne 6
5: aload 2
getfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dconst_0
dcmpg
ifgt 8
6: StackMap locals: sun.font.NativeStrike sun.font.NativeFont sun.font.FontStrikeDesc int
StackMap stack:
aload 0
iconst_0
putfield sun.font.NativeStrike.numGlyphs:I
7: return
end local 3 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.NativeStrike.getNativePointSize:()I
istore 3
start local 3 9: aload 1
iload 3
invokevirtual sun.font.NativeFont.getPlatformNameBytes:(I)[B
astore 4
start local 4 10: aload 2
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
invokestatic java.lang.Math.abs:(D)D
dstore 5
start local 5 11: aload 0
aload 0
aload 4
iload 3
dload 5
invokevirtual sun.font.NativeStrike.createScalerContext:([BID)J
putfield sun.font.NativeStrike.pScalerContext:J
12: aload 0
getfield sun.font.NativeStrike.pScalerContext:J
lconst_0
lcmp
ifne 22
13: invokestatic sun.font.SunFontManager.getInstance:()Lsun/font/SunFontManager;
aload 1
invokevirtual sun.font.SunFontManager.deRegisterBadFont:(Lsun/font/Font2D;)V
14: aload 0
aload 0
invokevirtual sun.font.NativeStrike.createNullScalerContext:()J
putfield sun.font.NativeStrike.pScalerContext:J
15: aload 0
iconst_0
putfield sun.font.NativeStrike.numGlyphs:I
16: invokestatic sun.font.FontUtilities.isLogging:()Z
ifeq 21
17: invokestatic sun.font.FontUtilities.getLogger:()Lsun/util/logging/PlatformLogger;
18: new java.lang.StringBuilder
dup
ldc "Could not create native strike "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;)V
21: StackMap locals: int byte[] double
StackMap stack:
return
22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.font.NativeFont.getMapper:()Lsun/font/CharToGlyphMapper;
invokevirtual sun.font.CharToGlyphMapper.getNumGlyphs:()I
putfield sun.font.NativeStrike.numGlyphs:I
23: aload 0
new sun.font.NativeStrikeDisposer
dup
aload 1
aload 2
24: aload 0
getfield sun.font.NativeStrike.pScalerContext:J
invokespecial sun.font.NativeStrikeDisposer.<init>:(Lsun/font/Font2D;Lsun/font/FontStrikeDesc;J)V
25: putfield sun.font.NativeStrike.disposer:Lsun/font/FontStrikeDisposer;
26: 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 27 0 this Lsun/font/NativeStrike;
0 27 1 nativeFont Lsun/font/NativeFont;
0 27 2 desc Lsun/font/FontStrikeDesc;
4 8 3 ttype I
9 27 3 ptSize I
10 27 4 nameBytes [B
11 27 5 scale D
MethodParameters:
Name Flags
nativeFont
desc
private boolean usingIntGlyphImages();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.font.NativeStrike.intGlyphImages:[I
ifnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.font.NativeStrike.longAddresses:Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.font.NativeStrike.pScalerContext:J
invokevirtual sun.font.NativeStrike.getMaxGlyph:(J)I
istore 1
start local 1 5: iload 1
aload 0
getfield sun.font.NativeStrike.numGlyphs:I
if_icmpge 7
6: aload 0
getfield sun.font.NativeStrike.numGlyphs:I
istore 1
7: StackMap locals: int
StackMap stack:
aload 0
iload 1
newarray 10
putfield sun.font.NativeStrike.intGlyphImages:[I
8: aload 0
getfield sun.font.NativeStrike.disposer:Lsun/font/FontStrikeDisposer;
aload 0
getfield sun.font.NativeStrike.intGlyphImages:[I
putfield sun.font.FontStrikeDisposer.intGlyphImages:[I
9: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/font/NativeStrike;
5 10 1 glyphLenArray I
private long[] getLongGlyphImages();
descriptor: ()[J
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.font.NativeStrike.longGlyphImages:[J
ifnonnull 6
getstatic sun.font.NativeStrike.longAddresses:Z
ifeq 6
1: aload 0
aload 0
getfield sun.font.NativeStrike.pScalerContext:J
invokevirtual sun.font.NativeStrike.getMaxGlyph:(J)I
istore 1
start local 1 2: iload 1
aload 0
getfield sun.font.NativeStrike.numGlyphs:I
if_icmpge 4
3: aload 0
getfield sun.font.NativeStrike.numGlyphs:I
istore 1
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
newarray 11
putfield sun.font.NativeStrike.longGlyphImages:[J
5: aload 0
getfield sun.font.NativeStrike.disposer:Lsun/font/FontStrikeDisposer;
aload 0
getfield sun.font.NativeStrike.longGlyphImages:[J
putfield sun.font.FontStrikeDisposer.longGlyphImages:[J
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.NativeStrike.longGlyphImages:[J
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/NativeStrike;
2 6 1 glyphLenArray I
void <init>(sun.font.NativeFont, sun.font.FontStrikeDesc, boolean);
descriptor: (Lsun/font/NativeFont;Lsun/font/FontStrikeDesc;Z)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial sun.font.PhysicalStrike.<init>:(Lsun/font/PhysicalFont;Lsun/font/FontStrikeDesc;)V
1: aload 0
aload 1
putfield sun.font.NativeStrike.nativeFont:Lsun/font/NativeFont;
2: aload 2
getfield sun.font.FontStrikeDesc.glyphTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
d2i
istore 4
start local 4 3: aload 2
getfield sun.font.FontStrikeDesc.devTx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 5
start local 5 4: aload 1
iload 4
invokevirtual sun.font.NativeFont.getPlatformNameBytes:(I)[B
astore 7
start local 7 5: aload 0
aload 0
aload 7
iload 4
dload 5
invokevirtual sun.font.NativeStrike.createScalerContext:([BID)J
putfield sun.font.NativeStrike.pScalerContext:J
6: aload 1
invokevirtual sun.font.NativeFont.getMapper:()Lsun/font/CharToGlyphMapper;
invokevirtual sun.font.CharToGlyphMapper.getNumGlyphs:()I
pop
7: return
end local 7 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 8 0 this Lsun/font/NativeStrike;
0 8 1 nativeFont Lsun/font/NativeFont;
0 8 2 desc Lsun/font/FontStrikeDesc;
0 8 3 nocache Z
3 8 4 ptSize I
4 8 5 scale D
5 8 7 nameBytes [B
MethodParameters:
Name Flags
nativeFont
desc
nocache
sun.font.StrikeMetrics getFontMetrics();
descriptor: ()Lsun/font/StrikeMetrics;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.NativeStrike.strikeMetrics:Lsun/font/StrikeMetrics;
ifnonnull 5
1: aload 0
getfield sun.font.NativeStrike.pScalerContext:J
lconst_0
lcmp
ifeq 3
2: aload 0
aload 0
getfield sun.font.NativeStrike.nativeFont:Lsun/font/NativeFont;
aload 0
getfield sun.font.NativeStrike.pScalerContext:J
invokevirtual sun.font.NativeFont.getFontMetrics:(J)Lsun/font/StrikeMetrics;
putfield sun.font.NativeStrike.strikeMetrics:Lsun/font/StrikeMetrics;
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.NativeStrike.strikeMetrics:Lsun/font/StrikeMetrics;
ifnull 5
aload 0
getfield sun.font.NativeStrike.fontTx:Ljava/awt/geom/AffineTransform;
ifnull 5
4: aload 0
getfield sun.font.NativeStrike.strikeMetrics:Lsun/font/StrikeMetrics;
aload 0
getfield sun.font.NativeStrike.fontTx:Ljava/awt/geom/AffineTransform;
invokevirtual sun.font.StrikeMetrics.convertToUserSpace:(Ljava/awt/geom/AffineTransform;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.NativeStrike.strikeMetrics:Lsun/font/StrikeMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/NativeStrike;
private native long createScalerContext(byte[], int, double);
descriptor: ([BID)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
nameBytes
ptSize
scale
private native int getMaxGlyph(long);
descriptor: (J)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pScalerContext
private native long createNullScalerContext();
descriptor: ()J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
void getGlyphImagePtrs(int[], long[], int);
descriptor: ([I[JI)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 2
iload 4
aload 0
aload 1
iload 4
iaload
invokevirtual sun.font.NativeStrike.getGlyphImagePtr:(I)J
lastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 3
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/NativeStrike;
0 6 1 glyphCodes [I
0 6 2 images [J
0 6 3 len I
1 5 4 i I
MethodParameters:
Name Flags
glyphCodes
images
len
long getGlyphImagePtr(int);
descriptor: (I)J
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.font.NativeStrike.usingIntGlyphImages:()Z
ifeq 15
1: aload 0
getfield sun.font.NativeStrike.intGlyphImages:[I
iload 1
iaload
i2l
ldc 4294967295
land
dup2
lstore 2
start local 2 2: lconst_0
lcmp
ifeq 4
3: lload 2
lreturn
4: StackMap locals: long
StackMap stack:
aload 0
getfield sun.font.NativeStrike.nativeFont:Lsun/font/NativeFont;
aload 0
getfield sun.font.NativeStrike.pScalerContext:J
iload 1
invokevirtual sun.font.NativeFont.getGlyphImage:(JI)J
lstore 2
5: aload 0
dup
astore 4
monitorenter
6: aload 0
getfield sun.font.NativeStrike.intGlyphImages:[I
iload 1
iaload
ifne 10
7: aload 0
getfield sun.font.NativeStrike.intGlyphImages:[I
iload 1
lload 2
l2i
iastore
8: lload 2
aload 4
monitorexit
9: lreturn
10: StackMap locals: sun.font.NativeStrike
StackMap stack:
lload 2
l2i
invokestatic sun.font.StrikeCache.freeIntPointer:(I)V
11: aload 0
getfield sun.font.NativeStrike.intGlyphImages:[I
iload 1
iaload
i2l
ldc 4294967295
land
aload 4
monitorexit
12: lreturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
aload 4
monitorexit
14: athrow
end local 2 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.NativeStrike.getLongGlyphImages:()[J
iload 1
laload
dup2
lstore 2
start local 2 16: lconst_0
lcmp
ifeq 18
17: lload 2
lreturn
18: StackMap locals: long
StackMap stack:
aload 0
getfield sun.font.NativeStrike.nativeFont:Lsun/font/NativeFont;
aload 0
getfield sun.font.NativeStrike.pScalerContext:J
iload 1
invokevirtual sun.font.NativeFont.getGlyphImage:(JI)J
lstore 2
19: aload 0
dup
astore 4
monitorenter
20: aload 0
getfield sun.font.NativeStrike.longGlyphImages:[J
iload 1
laload
lconst_0
lcmp
ifne 24
21: aload 0
getfield sun.font.NativeStrike.longGlyphImages:[J
iload 1
lload 2
lastore
22: lload 2
aload 4
monitorexit
23: lreturn
24: StackMap locals: sun.font.NativeStrike
StackMap stack:
lload 2
invokestatic sun.font.StrikeCache.freeLongPointer:(J)V
25: aload 0
getfield sun.font.NativeStrike.longGlyphImages:[J
iload 1
laload
aload 4
monitorexit
26: lreturn
27: StackMap locals:
StackMap stack: java.lang.Throwable
aload 4
monitorexit
28: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/font/NativeStrike;
0 29 1 glyphCode I
2 15 2 glyphPtr J
16 29 2 glyphPtr J
Exception table:
from to target type
6 9 13 any
10 12 13 any
13 14 13 any
20 23 27 any
24 26 27 any
27 28 27 any
MethodParameters:
Name Flags
glyphCode
long getGlyphImagePtrNoCache(int);
descriptor: (I)J
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.NativeStrike.nativeFont:Lsun/font/NativeFont;
aload 0
getfield sun.font.NativeStrike.pScalerContext:J
iload 1
invokevirtual sun.font.NativeFont.getGlyphImageNoDefault:(JI)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/NativeStrike;
0 1 1 glyphCode I
MethodParameters:
Name Flags
glyphCode
void getGlyphImageBounds(int, java.awt.geom.Point2D$Float, java.awt.Rectangle);
descriptor: (ILjava/awt/geom/Point2D$Float;Ljava/awt/Rectangle;)V
flags: (0x0000)
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/NativeStrike;
0 1 1 glyphcode I
0 1 2 pt Ljava/awt/geom/Point2D$Float;
0 1 3 result Ljava/awt/Rectangle;
MethodParameters:
Name Flags
glyphcode
pt
result
java.awt.geom.Point2D$Float getGlyphMetrics(int);
descriptor: (I)Ljava/awt/geom/Point2D$Float;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.awt.geom.Point2D$Float
dup
aload 0
iload 1
invokevirtual sun.font.NativeStrike.getGlyphAdvance:(I)F
fconst_0
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/NativeStrike;
0 2 1 glyphCode I
1 2 2 pt Ljava/awt/geom/Point2D$Float;
MethodParameters:
Name Flags
glyphCode
float getGlyphAdvance(int);
descriptor: (I)F
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.NativeStrike.nativeFont:Lsun/font/NativeFont;
aload 0
getfield sun.font.NativeStrike.pScalerContext:J
iload 1
invokevirtual sun.font.NativeFont.getGlyphAdvance:(JI)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/NativeStrike;
0 1 1 glyphCode I
MethodParameters:
Name Flags
glyphCode
java.awt.geom.Rectangle2D$Float getGlyphOutlineBounds(int);
descriptor: (I)Ljava/awt/geom/Rectangle2D$Float;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.NativeStrike.nativeFont:Lsun/font/NativeFont;
aload 0
getfield sun.font.NativeStrike.pScalerContext:J
iload 1
invokevirtual sun.font.NativeFont.getGlyphOutlineBounds:(JI)Ljava/awt/geom/Rectangle2D$Float;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/NativeStrike;
0 1 1 glyphCode I
MethodParameters:
Name Flags
glyphCode
java.awt.geom.GeneralPath getGlyphOutline(int, float, float);
descriptor: (IFF)Ljava/awt/geom/GeneralPath;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/NativeStrike;
0 1 1 glyphCode I
0 1 2 x F
0 1 3 y F
MethodParameters:
Name Flags
glyphCode
x
y
java.awt.geom.GeneralPath getGlyphVectorOutline(int[], float, float);
descriptor: ([IFF)Ljava/awt/geom/GeneralPath;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/NativeStrike;
0 1 1 glyphs [I
0 1 2 x F
0 1 3 y F
MethodParameters:
Name Flags
glyphs
x
y
}
SourceFile: "NativeStrike.java"
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D