class sun.font.DelegateStrike extends sun.font.NativeStrike
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.font.DelegateStrike
super_class: sun.font.NativeStrike
{
private sun.font.FontStrike delegateStrike;
descriptor: Lsun/font/FontStrike;
flags: (0x0002) ACC_PRIVATE
void <init>(sun.font.NativeFont, sun.font.FontStrikeDesc, sun.font.FontStrike);
descriptor: (Lsun/font/NativeFont;Lsun/font/FontStrikeDesc;Lsun/font/FontStrike;)V
flags: (0x0000)
Code:
stack=3, locals=4, 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.NativeStrike.<init>:(Lsun/font/NativeFont;Lsun/font/FontStrikeDesc;)V
1: aload 0
aload 3
putfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/DelegateStrike;
0 3 1 nativeFont Lsun/font/NativeFont;
0 3 2 desc Lsun/font/FontStrikeDesc;
0 3 3 delegate Lsun/font/FontStrike;
MethodParameters:
Name Flags
nativeFont
desc
delegate
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.DelegateStrike.strikeMetrics:Lsun/font/StrikeMetrics;
ifnonnull 5
1: aload 0
getfield sun.font.DelegateStrike.pScalerContext:J
lconst_0
lcmp
ifeq 3
2: aload 0
aload 0
invokespecial sun.font.NativeStrike.getFontMetrics:()Lsun/font/StrikeMetrics;
putfield sun.font.DelegateStrike.strikeMetrics:Lsun/font/StrikeMetrics;
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.DelegateStrike.strikeMetrics:Lsun/font/StrikeMetrics;
ifnonnull 5
4: aload 0
aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
invokevirtual sun.font.FontStrike.getFontMetrics:()Lsun/font/StrikeMetrics;
putfield sun.font.DelegateStrike.strikeMetrics:Lsun/font/StrikeMetrics;
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.DelegateStrike.strikeMetrics:Lsun/font/StrikeMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/DelegateStrike;
void getGlyphImagePtrs(int[], long[], int);
descriptor: ([I[JI)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
aload 1
aload 2
iload 3
invokevirtual sun.font.FontStrike.getGlyphImagePtrs:([I[JI)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/DelegateStrike;
0 2 1 glyphCodes [I
0 2 2 images [J
0 2 3 len I
MethodParameters:
Name Flags
glyphCodes
images
len
long getGlyphImagePtr(int);
descriptor: (I)J
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
iload 1
invokevirtual sun.font.FontStrike.getGlyphImagePtr:(I)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/DelegateStrike;
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
iload 1
aload 2
aload 3
invokevirtual sun.font.FontStrike.getGlyphImageBounds:(ILjava/awt/geom/Point2D$Float;Ljava/awt/Rectangle;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/DelegateStrike;
0 2 1 glyphCode I
0 2 2 pt Ljava/awt/geom/Point2D$Float;
0 2 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
iload 1
invokevirtual sun.font.FontStrike.getGlyphMetrics:(I)Ljava/awt/geom/Point2D$Float;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/DelegateStrike;
0 1 1 glyphCode I
MethodParameters:
Name Flags
glyphCode
float getGlyphAdvance(int);
descriptor: (I)F
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
iload 1
invokevirtual sun.font.FontStrike.getGlyphAdvance:(I)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/DelegateStrike;
0 1 1 glyphCode I
MethodParameters:
Name Flags
glyphCode
java.awt.geom.Point2D$Float getCharMetrics(char);
descriptor: (C)Ljava/awt/geom/Point2D$Float;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
iload 1
invokevirtual sun.font.FontStrike.getCharMetrics:(C)Ljava/awt/geom/Point2D$Float;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/DelegateStrike;
0 1 1 ch C
MethodParameters:
Name Flags
ch
float getCodePointAdvance(int);
descriptor: (I)F
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
ldc 65536
if_icmplt 2
1: StackMap locals:
StackMap stack:
ldc 65535
istore 1
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
iload 1
invokevirtual sun.font.FontStrike.getGlyphAdvance:(I)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/DelegateStrike;
0 3 1 cp I
MethodParameters:
Name Flags
cp
java.awt.geom.Rectangle2D$Float getGlyphOutlineBounds(int);
descriptor: (I)Ljava/awt/geom/Rectangle2D$Float;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
iload 1
invokevirtual sun.font.FontStrike.getGlyphOutlineBounds:(I)Ljava/awt/geom/Rectangle2D$Float;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/DelegateStrike;
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
iload 1
fload 2
fload 3
invokevirtual sun.font.FontStrike.getGlyphOutline:(IFF)Ljava/awt/geom/GeneralPath;
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/DelegateStrike;
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.font.DelegateStrike.delegateStrike:Lsun/font/FontStrike;
aload 1
fload 2
fload 3
invokevirtual sun.font.FontStrike.getGlyphVectorOutline:([IFF)Ljava/awt/geom/GeneralPath;
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/DelegateStrike;
0 1 1 glyphs [I
0 1 2 x F
0 1 3 y F
MethodParameters:
Name Flags
glyphs
x
y
}
SourceFile: "DelegateStrike.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