public class sun.font.StandardGlyphVector extends java.awt.font.GlyphVector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.font.StandardGlyphVector
super_class: java.awt.font.GlyphVector
{
private java.awt.Font font;
descriptor: Ljava/awt/Font;
flags: (0x0002) ACC_PRIVATE
private java.awt.font.FontRenderContext frc;
descriptor: Ljava/awt/font/FontRenderContext;
flags: (0x0002) ACC_PRIVATE
private int[] glyphs;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] userGlyphs;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private float[] positions;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int[] charIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int UNINITIALIZED_FLAGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private sun.font.StandardGlyphVector$GlyphTransformInfo gti;
descriptor: Lsun/font/StandardGlyphVector$GlyphTransformInfo;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.AffineTransform ftx;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.AffineTransform dtx;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.AffineTransform invdtx;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.AffineTransform frctx;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
private sun.font.Font2D font2D;
descriptor: Lsun/font/Font2D;
flags: (0x0002) ACC_PRIVATE
private java.lang.ref.SoftReference<sun.font.StandardGlyphVector$GlyphStrike> fsref;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<Lsun/font/StandardGlyphVector$GlyphStrike;>;
private java.lang.ref.SoftReference<java.awt.Shape[]> lbcacheRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<[Ljava/awt/Shape;>;
private java.lang.ref.SoftReference<java.awt.Shape[]> vbcacheRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<[Ljava/awt/Shape;>;
public static final int FLAG_USES_VERTICAL_BASELINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int FLAG_USES_VERTICAL_METRICS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int FLAG_USES_ALTERNATE_ORIENTATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/font/StandardGlyphVector;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.font.StandardGlyphVector.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.awt.Font, java.lang.String, java.awt.font.FontRenderContext);
descriptor: (Ljava/awt/Font;Ljava/lang/String;Ljava/awt/font/FontRenderContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.awt.font.GlyphVector.<init>:()V
1: aload 0
aload 1
aload 2
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
aload 3
iconst_m1
invokevirtual sun.font.StandardGlyphVector.init:(Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
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/StandardGlyphVector;
0 3 1 font Ljava/awt/Font;
0 3 2 str Ljava/lang/String;
0 3 3 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
font
str
frc
public void <init>(java.awt.Font, char[], java.awt.font.FontRenderContext);
descriptor: (Ljava/awt/Font;[CLjava/awt/font/FontRenderContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.awt.font.GlyphVector.<init>:()V
1: aload 0
aload 1
aload 2
iconst_0
aload 2
arraylength
aload 3
iconst_m1
invokevirtual sun.font.StandardGlyphVector.init:(Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
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/StandardGlyphVector;
0 3 1 font Ljava/awt/Font;
0 3 2 text [C
0 3 3 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
font
text
frc
public void <init>(java.awt.Font, char[], int, int, java.awt.font.FontRenderContext);
descriptor: (Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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.awt.font.GlyphVector.<init>:()V
1: aload 0
aload 1
aload 2
iload 3
iload 4
aload 5
iconst_m1
invokevirtual sun.font.StandardGlyphVector.init:(Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
2: 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 3 0 this Lsun/font/StandardGlyphVector;
0 3 1 font Ljava/awt/Font;
0 3 2 text [C
0 3 3 start I
0 3 4 count I
0 3 5 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
font
text
start
count
frc
private float getTracking(java.awt.Font);
descriptor: (Ljava/awt/Font;)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Font.hasLayoutAttributes:()Z
ifeq 3
1: aload 1
invokevirtual java.awt.Font.getAttributes:()Ljava/util/Map;
checkcast sun.font.AttributeMap
invokevirtual sun.font.AttributeMap.getValues:()Lsun/font/AttributeValues;
astore 2
start local 2 2: aload 2
invokevirtual sun.font.AttributeValues.getTracking:()F
freturn
end local 2 3: StackMap locals:
StackMap stack:
fconst_0
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/StandardGlyphVector;
0 4 1 font Ljava/awt/Font;
2 3 2 values Lsun/font/AttributeValues;
MethodParameters:
Name Flags
font
public void <init>(java.awt.Font, java.awt.font.FontRenderContext, int[], float[], int[], int);
descriptor: (Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.awt.font.GlyphVector.<init>:()V
1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokevirtual sun.font.StandardGlyphVector.initGlyphVector:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
2: aload 0
aload 1
invokevirtual sun.font.StandardGlyphVector.getTracking:(Ljava/awt/Font;)F
fstore 7
start local 7 3: fload 7
fconst_0
fcmpl
ifeq 28
4: fload 7
aload 1
invokevirtual java.awt.Font.getSize2D:()F
fmul
fstore 7
5: new java.awt.geom.Point2D$Float
dup
fload 7
fconst_0
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 8
start local 8 6: aload 1
invokevirtual java.awt.Font.isTransformed:()Z
ifeq 9
7: aload 1
invokevirtual java.awt.Font.getTransform:()Ljava/awt/geom/AffineTransform;
astore 9
start local 9 8: aload 9
aload 8
aload 8
invokevirtual java.awt.geom.AffineTransform.deltaTransform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
end local 9 9: StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float java.awt.geom.Point2D$Float
StackMap stack:
aload 1
invokestatic sun.font.FontUtilities.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
astore 9
start local 9 10: aload 9
aload 1
aload 2
invokevirtual sun.font.Font2D.getStrike:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/font/FontStrike;
astore 10
start local 10 11: iconst_2
newarray 6
dup
iconst_0
aload 8
getfield java.awt.geom.Point2D$Float.x:F
fastore
dup
iconst_1
aload 8
getfield java.awt.geom.Point2D$Float.y:F
fastore
astore 11
start local 11 12: iconst_0
istore 12
start local 12 13: goto 27
14: StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float java.awt.geom.Point2D$Float sun.font.Font2D sun.font.FontStrike float[] int
StackMap stack:
aload 11
iload 12
faload
fstore 13
start local 13 15: fload 13
fconst_0
fcmpl
ifeq 26
16: fconst_0
fstore 14
start local 14 17: iload 12
istore 15
start local 15 18: iconst_0
istore 16
start local 16 19: goto 24
20: StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float java.awt.geom.Point2D$Float sun.font.Font2D sun.font.FontStrike float[] int float float int int
StackMap stack:
aload 10
aload 3
iload 16
iinc 16 1
iaload
invokevirtual sun.font.FontStrike.getGlyphAdvance:(I)F
fconst_0
fcmpl
ifeq 23
21: aload 4
iload 15
dup2
faload
fload 14
fadd
fastore
22: fload 14
fload 13
fadd
fstore 14
23: StackMap locals:
StackMap stack:
iinc 15 2
StackMap locals:
StackMap stack:
24: iload 16
aload 3
arraylength
if_icmplt 20
end local 16 end local 15 25: aload 4
aload 4
arraylength
iconst_2
isub
iload 12
iadd
dup2
faload
fload 14
fadd
fastore
end local 14 end local 13 26: StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float java.awt.geom.Point2D$Float sun.font.Font2D sun.font.FontStrike float[] int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
27: iload 12
aload 11
arraylength
if_icmplt 14
end local 12 end local 11 end local 10 end local 9 end local 8 28: StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.awt.font.FontRenderContext int[] float[] int[] int float
StackMap stack:
return
end local 7 end local 6 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 29 0 this Lsun/font/StandardGlyphVector;
0 29 1 font Ljava/awt/Font;
0 29 2 frc Ljava/awt/font/FontRenderContext;
0 29 3 glyphs [I
0 29 4 positions [F
0 29 5 indices [I
0 29 6 flags I
3 29 7 track F
6 28 8 trackPt Ljava/awt/geom/Point2D$Float;
8 9 9 at Ljava/awt/geom/AffineTransform;
10 28 9 f2d Lsun/font/Font2D;
11 28 10 strike Lsun/font/FontStrike;
12 28 11 deltas [F
13 28 12 j I
15 26 13 inc F
17 26 14 delta F
18 25 15 i I
19 25 16 n I
MethodParameters:
Name Flags
font
frc
glyphs
positions
indices
flags
public void initGlyphVector(java.awt.Font, java.awt.font.FontRenderContext, int[], float[], int[], int);
descriptor: (Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
putfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
1: aload 0
aload 2
putfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
2: aload 0
aload 3
putfield sun.font.StandardGlyphVector.glyphs:[I
3: aload 0
aload 3
putfield sun.font.StandardGlyphVector.userGlyphs:[I
4: aload 0
aload 4
putfield sun.font.StandardGlyphVector.positions:[F
5: aload 0
aload 5
putfield sun.font.StandardGlyphVector.charIndices:[I
6: aload 0
iload 6
putfield sun.font.StandardGlyphVector.flags:I
7: aload 0
invokevirtual sun.font.StandardGlyphVector.initFontData:()V
8: return
end local 6 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 9 0 this Lsun/font/StandardGlyphVector;
0 9 1 font Ljava/awt/Font;
0 9 2 frc Ljava/awt/font/FontRenderContext;
0 9 3 glyphs [I
0 9 4 positions [F
0 9 5 indices [I
0 9 6 flags I
MethodParameters:
Name Flags
font
frc
glyphs
positions
indices
flags
public void <init>(java.awt.Font, java.text.CharacterIterator, java.awt.font.FontRenderContext);
descriptor: (Ljava/awt/Font;Ljava/text/CharacterIterator;Ljava/awt/font/FontRenderContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.awt.font.GlyphVector.<init>:()V
1: aload 2
invokeinterface java.text.CharacterIterator.getBeginIndex:()I
istore 4
start local 4 2: aload 2
invokeinterface java.text.CharacterIterator.getEndIndex:()I
iload 4
isub
newarray 5
astore 5
start local 5 3: aload 2
invokeinterface java.text.CharacterIterator.first:()C
istore 6
start local 6 4: goto 7
5: StackMap locals: sun.font.StandardGlyphVector java.awt.Font java.text.CharacterIterator java.awt.font.FontRenderContext int char[] int
StackMap stack:
aload 5
aload 2
invokeinterface java.text.CharacterIterator.getIndex:()I
iload 4
isub
iload 6
castore
6: aload 2
invokeinterface java.text.CharacterIterator.next:()C
istore 6
7: StackMap locals:
StackMap stack:
iload 6
ldc 65535
if_icmpne 5
end local 6 8: aload 0
aload 1
aload 5
iconst_0
aload 5
arraylength
aload 3
iconst_m1
invokevirtual sun.font.StandardGlyphVector.init:(Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
9: 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 10 0 this Lsun/font/StandardGlyphVector;
0 10 1 font Ljava/awt/Font;
0 10 2 iter Ljava/text/CharacterIterator;
0 10 3 frc Ljava/awt/font/FontRenderContext;
2 10 4 offset I
3 10 5 text [C
4 8 6 c C
MethodParameters:
Name Flags
font
iter
frc
public void <init>(java.awt.Font, int[], java.awt.font.FontRenderContext);
descriptor: (Ljava/awt/Font;[ILjava/awt/font/FontRenderContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.awt.font.GlyphVector.<init>:()V
1: aload 0
aload 1
putfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
2: aload 0
aload 3
putfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
3: aload 0
iconst_m1
putfield sun.font.StandardGlyphVector.flags:I
4: aload 0
invokevirtual sun.font.StandardGlyphVector.initFontData:()V
5: aload 0
aload 2
putfield sun.font.StandardGlyphVector.userGlyphs:[I
6: aload 0
aload 0
aload 0
getfield sun.font.StandardGlyphVector.userGlyphs:[I
invokevirtual sun.font.StandardGlyphVector.getValidatedGlyphs:([I)[I
putfield sun.font.StandardGlyphVector.glyphs:[I
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/font/StandardGlyphVector;
0 8 1 font Ljava/awt/Font;
0 8 2 glyphs [I
0 8 3 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
font
glyphs
frc
public static sun.font.StandardGlyphVector getStandardGV(java.awt.font.GlyphVector, sun.java2d.loops.FontInfo);
descriptor: (Ljava/awt/font/GlyphVector;Lsun/java2d/loops/FontInfo;)Lsun/font/StandardGlyphVector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.loops.FontInfo.aaHint:I
iconst_2
if_icmpne 10
1: aload 0
invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.font.FontRenderContext.getAntiAliasingHint:()Ljava/lang/Object;
astore 2
start local 2 2: aload 2
getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
if_acmpeq 10
3: aload 2
getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_GASP:Ljava/lang/Object;
if_acmpeq 10
4: aload 0
invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
astore 3
start local 3 5: new java.awt.font.FontRenderContext
dup
aload 3
invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
6: getstatic java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
7: aload 3
invokevirtual java.awt.font.FontRenderContext.getFractionalMetricsHint:()Ljava/lang/Object;
8: invokespecial java.awt.font.FontRenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/lang/Object;Ljava/lang/Object;)V
astore 3
9: new sun.font.StandardGlyphVector
dup
aload 0
aload 3
invokespecial sun.font.StandardGlyphVector.<init>:(Ljava/awt/font/GlyphVector;Ljava/awt/font/FontRenderContext;)V
areturn
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
instanceof sun.font.StandardGlyphVector
ifeq 12
11: aload 0
checkcast sun.font.StandardGlyphVector
areturn
12: StackMap locals:
StackMap stack:
new sun.font.StandardGlyphVector
dup
aload 0
aload 0
invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
invokespecial sun.font.StandardGlyphVector.<init>:(Ljava/awt/font/GlyphVector;Ljava/awt/font/FontRenderContext;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 gv Ljava/awt/font/GlyphVector;
0 13 1 info Lsun/java2d/loops/FontInfo;
2 10 2 aaHint Ljava/lang/Object;
5 10 3 frc Ljava/awt/font/FontRenderContext;
MethodParameters:
Name Flags
gv
info
public java.awt.Font getFont();
descriptor: ()Ljava/awt/Font;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
public java.awt.font.FontRenderContext getFontRenderContext();
descriptor: ()Ljava/awt/font/FontRenderContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
public void performDefaultLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.font.StandardGlyphVector.positions:[F
1: aload 0
aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual sun.font.StandardGlyphVector.getTracking:(Ljava/awt/Font;)F
fconst_0
fcmpl
ifne 3
2: aload 0
iconst_2
invokevirtual sun.font.StandardGlyphVector.clearFlags:(I)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/StandardGlyphVector;
public int getNumGlyphs();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
public int getGlyphCode(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.StandardGlyphVector.userGlyphs:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
0 1 1 glyphIndex I
MethodParameters:
Name Flags
glyphIndex
public int[] getGlyphCodes(int, int, int[]);
descriptor: (II[I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "count = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifge 4
3: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "start = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iload 2
isub
if_icmple 6
5: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "start + count = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
iload 2
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 8
7: iload 2
newarray 10
astore 3
8: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 3
iload 4
aload 0
getfield sun.font.StandardGlyphVector.userGlyphs:[I
iload 4
iload 1
iadd
iaload
iastore
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 2
if_icmplt 10
end local 4 13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/font/StandardGlyphVector;
0 14 1 start I
0 14 2 count I
0 14 3 result [I
9 13 4 i I
MethodParameters:
Name Flags
start
count
result
public int getGlyphCharIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 2
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
ifnonnull 6
3: aload 0
invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
iconst_4
iand
ifeq 5
4: aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iconst_1
isub
iload 1
isub
ireturn
5: StackMap locals:
StackMap stack:
iload 1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/StandardGlyphVector;
0 7 1 ix I
MethodParameters:
Name Flags
ix
public int[] getGlyphCharIndices(int, int, int[]);
descriptor: (II[I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iflt 1
iload 2
iflt 1
iload 2
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iload 1
isub
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
3: iload 2
newarray 10
astore 3
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
ifnonnull 21
5: aload 0
invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
iconst_4
iand
ifeq 14
6: iconst_0
istore 4
start local 4 7: aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iconst_1
isub
iload 1
isub
istore 5
start local 5 8: goto 11
9: StackMap locals: int int
StackMap stack:
aload 3
iload 4
iload 5
iastore
10: iinc 4 1
iinc 5 -1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
12: if_icmplt 9
end local 5 end local 4 13: goto 26
14: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 15: iload 1
istore 5
start local 5 16: goto 19
17: StackMap locals: int int
StackMap stack:
aload 3
iload 4
iload 5
iastore
18: iinc 4 1
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 4
iload 2
if_icmplt 17
end local 5 end local 4 20: goto 26
21: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 22: goto 25
23: StackMap locals: int
StackMap stack:
aload 3
iload 4
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
iload 4
iload 1
iadd
iaload
iastore
24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 2
if_icmplt 23
end local 4 26: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/font/StandardGlyphVector;
0 27 1 start I
0 27 2 count I
0 27 3 result [I
7 13 4 i I
8 13 5 n I
15 20 4 i I
16 20 5 n I
22 26 4 i I
MethodParameters:
Name Flags
start
count
result
public java.awt.geom.Rectangle2D getLogicalBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
1: aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
2: aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
ldc ""
aload 0
getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.Font.getLineMetrics:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
astore 1
start local 1 3: fconst_0
fstore 2
start local 2 4: aload 1
invokevirtual java.awt.font.LineMetrics.getAscent:()F
fneg
fstore 3
start local 3 5: fconst_0
fstore 4
start local 4 6: aload 1
invokevirtual java.awt.font.LineMetrics.getDescent:()F
aload 1
invokevirtual java.awt.font.LineMetrics.getLeading:()F
fadd
fstore 5
start local 5 7: aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
ifle 9
8: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
arraylength
iconst_2
isub
faload
fstore 4
9: StackMap locals: sun.font.StandardGlyphVector java.awt.font.LineMetrics float float float float
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
fload 2
fload 3
fload 4
fload 2
fsub
fload 5
fload 3
fsub
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
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 10 0 this Lsun/font/StandardGlyphVector;
3 10 1 lm Ljava/awt/font/LineMetrics;
4 10 2 minX F
5 10 3 minY F
6 10 4 maxX F
7 10 5 maxY F
public java.awt.geom.Rectangle2D getVisualBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 10
3: StackMap locals: java.awt.geom.Rectangle2D int
StackMap stack:
aload 0
iload 2
invokevirtual sun.font.StandardGlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 3
start local 3 4: aload 3
invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
ifne 9
5: aload 1
ifnonnull 8
6: aload 3
astore 1
7: goto 9
8: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 1
aload 3
aload 1
invokestatic java.awt.geom.Rectangle2D.union:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 3
end local 2 11: aload 1
ifnonnull 13
12: new java.awt.geom.Rectangle2D$Float
dup
fconst_0
fconst_0
fconst_0
fconst_0
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
astore 1
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/font/StandardGlyphVector;
1 14 1 result Ljava/awt/geom/Rectangle2D;
2 11 2 i I
4 9 3 glyphVB Ljava/awt/geom/Rectangle2D;
public java.awt.Rectangle getPixelBounds(java.awt.font.FontRenderContext, float, float);
descriptor: (Ljava/awt/font/FontRenderContext;FF)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
fload 2
fload 3
iconst_0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
invokevirtual sun.font.StandardGlyphVector.getGlyphsPixelBounds:(Ljava/awt/font/FontRenderContext;FFII)Ljava/awt/Rectangle;
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/StandardGlyphVector;
0 1 1 renderFRC Ljava/awt/font/FontRenderContext;
0 1 2 x F
0 1 3 y F
MethodParameters:
Name Flags
renderFRC
x
y
public java.awt.Shape getOutline();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
fconst_0
fconst_0
invokevirtual sun.font.StandardGlyphVector.getGlyphsOutline:(IIFF)Ljava/awt/Shape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
public java.awt.Shape getOutline(float, float);
descriptor: (FF)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
fload 1
fload 2
invokevirtual sun.font.StandardGlyphVector.getGlyphsOutline:(IIFF)Ljava/awt/Shape;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
0 1 1 x F
0 1 2 y F
MethodParameters:
Name Flags
x
y
public java.awt.Shape getGlyphOutline(int);
descriptor: (I)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
fconst_0
fconst_0
invokevirtual sun.font.StandardGlyphVector.getGlyphsOutline:(IIFF)Ljava/awt/Shape;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
0 1 1 ix I
MethodParameters:
Name Flags
ix
public java.awt.Shape getGlyphOutline(int, float, float);
descriptor: (IFF)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iconst_1
fload 2
fload 3
invokevirtual sun.font.StandardGlyphVector.getGlyphsOutline:(IIFF)Ljava/awt/Shape;
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/StandardGlyphVector;
0 1 1 ix I
0 1 2 x F
0 1 3 y F
MethodParameters:
Name Flags
ix
x
y
public java.awt.geom.Point2D getGlyphPosition(int);
descriptor: (I)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
1: iload 1
iconst_2
imul
istore 1
2: new java.awt.geom.Point2D$Float
dup
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 1
faload
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 1
iconst_1
iadd
faload
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/StandardGlyphVector;
0 3 1 ix I
MethodParameters:
Name Flags
ix
public void setGlyphPosition(int, java.awt.geom.Point2D);
descriptor: (ILjava/awt/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "ix = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
3: iload 1
iconst_1
ishl
istore 3
start local 3 4: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 3
aload 2
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fastore
5: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 3
iconst_1
iadd
aload 2
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fastore
6: iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmpge 8
7: aload 0
iload 1
invokevirtual sun.font.StandardGlyphVector.clearCaches:(I)V
8: StackMap locals: int
StackMap stack:
aload 0
iconst_2
invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/font/StandardGlyphVector;
0 10 1 ix I
0 10 2 pos Ljava/awt/geom/Point2D;
4 10 3 ix2 I
MethodParameters:
Name Flags
ix
pos
public java.awt.geom.AffineTransform getGlyphTransform(int);
descriptor: (I)Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "ix = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnull 4
3: aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
iload 1
invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/StandardGlyphVector;
0 5 1 ix I
MethodParameters:
Name Flags
ix
public void setGlyphTransform(int, java.awt.geom.AffineTransform);
descriptor: (ILjava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "ix = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnonnull 6
3: aload 2
ifnull 4
aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
new sun.font.StandardGlyphVector$GlyphTransformInfo
dup
aload 0
invokespecial sun.font.StandardGlyphVector$GlyphTransformInfo.<init>:(Lsun/font/StandardGlyphVector;)V
putfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
iload 1
aload 2
invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
7: aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.transformCount:()I
ifne 9
8: aload 0
aconst_null
putfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/font/StandardGlyphVector;
0 10 1 ix I
0 10 2 newTX Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
ix
newTX
public int getLayoutFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardGlyphVector.flags:I
iconst_m1
if_icmpne 19
1: aload 0
iconst_0
putfield sun.font.StandardGlyphVector.flags:I
2: aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
ifnull 19
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iconst_1
if_icmple 19
3: iconst_1
istore 1
start local 1 4: iconst_1
istore 2
start local 2 5: aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
arraylength
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 16
8: StackMap locals: sun.font.StandardGlyphVector int int int int
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
iload 4
iaload
istore 5
start local 5 9: iload 1
ifeq 10
iload 5
iload 4
if_icmpne 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 1
12: iload 2
ifeq 13
iload 5
iinc 3 -1
iload 3
if_icmpne 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 2
end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
arraylength
if_icmpge 17
iload 1
ifne 8
iload 2
ifne 8
end local 4 17: StackMap locals:
StackMap stack:
iload 2
ifeq 18
aload 0
dup
getfield sun.font.StandardGlyphVector.flags:I
iconst_4
ior
putfield sun.font.StandardGlyphVector.flags:I
18: StackMap locals:
StackMap stack:
iload 2
ifne 19
iload 1
ifne 19
aload 0
dup
getfield sun.font.StandardGlyphVector.flags:I
bipush 8
ior
putfield sun.font.StandardGlyphVector.flags:I
end local 3 end local 2 end local 1 19: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.flags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/font/StandardGlyphVector;
4 19 1 ltr Z
5 19 2 rtl Z
6 19 3 rtlix I
7 17 4 i I
9 15 5 cx I
public float[] getGlyphPositions(int, int, float[]);
descriptor: (II[F)[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "count = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifge 4
3: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "start = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iconst_1
iadd
iload 2
isub
if_icmple 6
5: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "start + count = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
iload 2
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iconst_0
aload 3
invokevirtual sun.font.StandardGlyphVector.internalGetGlyphPositions:(III[F)[F
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/StandardGlyphVector;
0 7 1 start I
0 7 2 count I
0 7 3 result [F
MethodParameters:
Name Flags
start
count
result
public java.awt.Shape getGlyphLogicalBounds(int);
descriptor: (I)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "ix = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
ifnull 4
aload 0
getfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast java.awt.Shape[]
dup
astore 2
start local 2 3: ifnonnull 6
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
anewarray java.awt.Shape
astore 2
start local 2 5: aload 0
new java.lang.ref.SoftReference
dup
aload 2
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
6: StackMap locals: java.awt.Shape[]
StackMap stack:
aload 2
iload 1
aaload
astore 3
start local 3 7: aload 3
ifnonnull 28
8: aload 0
invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
9: aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
10: new sun.font.StandardGlyphVector$ADL
dup
invokespecial sun.font.StandardGlyphVector$ADL.<init>:()V
astore 4
start local 4 11: aload 0
iload 1
invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
astore 5
start local 5 12: aload 5
aload 4
invokevirtual sun.font.StandardGlyphVector$GlyphStrike.getADL:(Lsun/font/StandardGlyphVector$ADL;)V
13: aload 5
getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 1
iaload
invokevirtual sun.font.FontStrike.getGlyphMetrics:(I)Ljava/awt/geom/Point2D$Float;
astore 6
start local 6 14: aload 6
getfield java.awt.geom.Point2D$Float.x:F
fstore 7
start local 7 15: aload 6
getfield java.awt.geom.Point2D$Float.y:F
fstore 8
start local 8 16: aload 4
getfield sun.font.StandardGlyphVector$ADL.descentX:F
aload 4
getfield sun.font.StandardGlyphVector$ADL.leadingX:F
fadd
aload 4
getfield sun.font.StandardGlyphVector$ADL.ascentX:F
fadd
fstore 9
start local 9 17: aload 4
getfield sun.font.StandardGlyphVector$ADL.descentY:F
aload 4
getfield sun.font.StandardGlyphVector$ADL.leadingY:F
fadd
aload 4
getfield sun.font.StandardGlyphVector$ADL.ascentY:F
fadd
fstore 10
start local 10 18: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 1
iconst_2
imul
faload
aload 5
getfield sun.font.StandardGlyphVector$GlyphStrike.dx:F
fadd
aload 4
getfield sun.font.StandardGlyphVector$ADL.ascentX:F
fsub
fstore 11
start local 11 19: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 1
iconst_2
imul
iconst_1
iadd
faload
aload 5
getfield sun.font.StandardGlyphVector$GlyphStrike.dy:F
fadd
aload 4
getfield sun.font.StandardGlyphVector$ADL.ascentY:F
fsub
fstore 12
start local 12 20: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 13
start local 13 21: aload 13
fload 11
fload 12
invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
22: aload 13
fload 11
fload 7
fadd
fload 12
fload 8
fadd
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
23: aload 13
fload 11
fload 7
fadd
fload 9
fadd
fload 12
fload 8
fadd
fload 10
fadd
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
24: aload 13
fload 11
fload 9
fadd
fload 12
fload 10
fadd
invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
25: aload 13
invokevirtual java.awt.geom.GeneralPath.closePath:()V
26: new sun.font.DelegatingShape
dup
aload 13
invokespecial sun.font.DelegatingShape.<init>:(Ljava/awt/Shape;)V
astore 3
27: aload 2
iload 1
aload 3
aastore
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 28: StackMap locals: java.awt.Shape
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/font/StandardGlyphVector;
0 29 1 ix I
3 4 2 lbcache [Ljava/awt/Shape;
5 29 2 lbcache [Ljava/awt/Shape;
7 29 3 result Ljava/awt/Shape;
11 28 4 adl Lsun/font/StandardGlyphVector$ADL;
12 28 5 gs Lsun/font/StandardGlyphVector$GlyphStrike;
14 28 6 adv Ljava/awt/geom/Point2D$Float;
15 28 7 wx F
16 28 8 wy F
17 28 9 hx F
18 28 10 hy F
19 28 11 x F
20 28 12 y F
21 28 13 gp Ljava/awt/geom/GeneralPath;
MethodParameters:
Name Flags
ix
public java.awt.Shape getGlyphVisualBounds(int);
descriptor: (I)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "ix = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
ifnull 4
aload 0
getfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast java.awt.Shape[]
dup
astore 2
start local 2 3: ifnonnull 6
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
anewarray java.awt.Shape
astore 2
start local 2 5: aload 0
new java.lang.ref.SoftReference
dup
aload 2
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
6: StackMap locals: java.awt.Shape[]
StackMap stack:
aload 2
iload 1
aaload
astore 3
start local 3 7: aload 3
ifnonnull 10
8: new sun.font.DelegatingShape
dup
aload 0
iload 1
invokevirtual sun.font.StandardGlyphVector.getGlyphOutlineBounds:(I)Ljava/awt/geom/Rectangle2D;
invokespecial sun.font.DelegatingShape.<init>:(Ljava/awt/Shape;)V
astore 3
9: aload 2
iload 1
aload 3
aastore
10: StackMap locals: java.awt.Shape
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/font/StandardGlyphVector;
0 11 1 ix I
3 4 2 vbcache [Ljava/awt/Shape;
5 11 2 vbcache [Ljava/awt/Shape;
7 11 3 result Ljava/awt/Shape;
MethodParameters:
Name Flags
ix
public java.awt.Rectangle getGlyphPixelBounds(int, java.awt.font.FontRenderContext, float, float);
descriptor: (ILjava/awt/font/FontRenderContext;FF)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
fload 3
fload 4
iload 1
iconst_1
invokevirtual sun.font.StandardGlyphVector.getGlyphsPixelBounds:(Ljava/awt/font/FontRenderContext;FFII)Ljava/awt/Rectangle;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
0 1 1 index I
0 1 2 renderFRC Ljava/awt/font/FontRenderContext;
0 1 3 x F
0 1 4 y F
MethodParameters:
Name Flags
index
renderFRC
x
y
public java.awt.font.GlyphMetrics getGlyphMetrics(int);
descriptor: (I)Ljava/awt/font/GlyphMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "ix = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual sun.font.StandardGlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 2
start local 2 3: aload 0
iload 1
invokevirtual sun.font.StandardGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 3
start local 3 4: aload 2
aload 2
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
aload 3
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
5: aload 2
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
aload 3
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
6: aload 2
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
7: aload 2
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
8: invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
9: aload 0
iload 1
invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 1
iaload
invokevirtual sun.font.FontStrike.getGlyphMetrics:(I)Ljava/awt/geom/Point2D$Float;
10: astore 4
start local 4 11: new java.awt.font.GlyphMetrics
dup
iconst_1
aload 4
getfield java.awt.geom.Point2D$Float.x:F
aload 4
getfield java.awt.geom.Point2D$Float.y:F
12: aload 2
13: iconst_0
14: invokespecial java.awt.font.GlyphMetrics.<init>:(ZFFLjava/awt/geom/Rectangle2D;B)V
astore 5
start local 5 15: aload 5
areturn
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 16 0 this Lsun/font/StandardGlyphVector;
0 16 1 ix I
3 16 2 vb Ljava/awt/geom/Rectangle2D;
4 16 3 pt Ljava/awt/geom/Point2D;
11 16 4 adv Ljava/awt/geom/Point2D$Float;
15 16 5 gm Ljava/awt/font/GlyphMetrics;
MethodParameters:
Name Flags
ix
public java.awt.font.GlyphJustificationInfo getGlyphJustificationInfo(int);
descriptor: (I)Ljava/awt/font/GlyphJustificationInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "ix = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/StandardGlyphVector;
0 3 1 ix I
MethodParameters:
Name Flags
ix
public boolean equals(java.awt.font.GlyphVector);
descriptor: (Ljava/awt/font/GlyphVector;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.font.StandardGlyphVector
astore 2
start local 2 5: aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
aload 2
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: sun.font.StandardGlyphVector
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 3
iaload
aload 2
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 3
iaload
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 9
end local 3 13: aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
aload 2
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual java.awt.Font.equals:(Ljava/lang/Object;)Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
aload 2
getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.font.FontRenderContext.equals:(Ljava/awt/font/FontRenderContext;)Z
ifne 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 2
getfield sun.font.StandardGlyphVector.positions:[F
ifnonnull 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
ifnonnull 20
iconst_1
goto 21
StackMap locals:
StackMap stack: int
20: iconst_0
StackMap locals: sun.font.StandardGlyphVector java.awt.font.GlyphVector sun.font.StandardGlyphVector
StackMap stack: int int
21: if_icmpeq 26
22: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
ifnonnull 25
23: aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
26: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
ifnull 33
27: iconst_0
istore 3
start local 3 28: goto 32
29: StackMap locals: int
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 3
faload
aload 2
getfield sun.font.StandardGlyphVector.positions:[F
iload 3
faload
fcmpl
ifeq 31
30: iconst_0
ireturn
31: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
32: iload 3
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
arraylength
if_icmplt 29
end local 3 33: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnonnull 37
34: aload 2
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnonnull 35
iconst_1
ireturn
StackMap locals:
StackMap stack:
35: iconst_0
36: ireturn
37: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
aload 2
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.equals:(Lsun/font/StandardGlyphVector$GlyphTransformInfo;)Z
38: ireturn
end local 2 39: StackMap locals: sun.font.StandardGlyphVector java.awt.font.GlyphVector
StackMap stack: java.lang.ClassCastException
pop
40: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/font/StandardGlyphVector;
0 41 1 rhs Ljava/awt/font/GlyphVector;
5 39 2 other Lsun/font/StandardGlyphVector;
8 13 3 i I
28 33 3 i I
Exception table:
from to target type
4 6 39 Class java.lang.ClassCastException
7 10 39 Class java.lang.ClassCastException
11 14 39 Class java.lang.ClassCastException
15 16 39 Class java.lang.ClassCastException
17 30 39 Class java.lang.ClassCastException
31 36 39 Class java.lang.ClassCastException
37 38 39 Class java.lang.ClassCastException
MethodParameters:
Name Flags
rhs
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual java.awt.Font.hashCode:()I
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast java.awt.font.GlyphVector
invokevirtual sun.font.StandardGlyphVector.equals:(Ljava/awt/font/GlyphVector;)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/StandardGlyphVector;
0 4 1 rhs Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
rhs
public sun.font.StandardGlyphVector copy();
descriptor: ()Lsun/font/StandardGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.StandardGlyphVector.clone:()Ljava/lang/Object;
checkcast sun.font.StandardGlyphVector
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast sun.font.StandardGlyphVector
astore 1
start local 1 1: aload 1
invokevirtual sun.font.StandardGlyphVector.clearCaches:()V
2: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
ifnull 4
3: aload 1
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
putfield sun.font.StandardGlyphVector.positions:[F
4: StackMap locals: sun.font.StandardGlyphVector
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnull 6
5: aload 1
new sun.font.StandardGlyphVector$GlyphTransformInfo
dup
aload 1
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
invokespecial sun.font.StandardGlyphVector$GlyphTransformInfo.<init>:(Lsun/font/StandardGlyphVector;Lsun/font/StandardGlyphVector$GlyphTransformInfo;)V
putfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
6: StackMap locals:
StackMap stack:
aload 1
7: areturn
end local 1 8: StackMap locals: sun.font.StandardGlyphVector
StackMap stack: java.lang.CloneNotSupportedException
pop
9: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/font/StandardGlyphVector;
1 8 1 result Lsun/font/StandardGlyphVector;
Exception table:
from to target type
0 7 8 Class java.lang.CloneNotSupportedException
public void setGlyphPositions(float[], int, int, int);
descriptor: ([FIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "count = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
3: iload 3
iconst_2
imul
istore 5
start local 5 4: iload 5
iload 4
iconst_2
imul
iadd
istore 6
start local 6 5: iload 2
istore 7
start local 7 6: goto 9
7: StackMap locals: int int int
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 5
aload 1
iload 7
faload
fastore
8: iinc 5 1
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 7
end local 7 end local 6 end local 5 10: aload 0
invokevirtual sun.font.StandardGlyphVector.clearCaches:()V
11: aload 0
iconst_2
invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/font/StandardGlyphVector;
0 13 1 srcPositions [F
0 13 2 srcStart I
0 13 3 start I
0 13 4 count I
4 10 5 i I
5 10 6 e I
6 10 7 p I
MethodParameters:
Name Flags
srcPositions
srcStart
start
count
public void setGlyphPositions(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iconst_2
imul
iconst_2
iadd
istore 2
start local 2 1: aload 1
arraylength
iload 2
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "srcPositions.length != "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
putfield sun.font.StandardGlyphVector.positions:[F
4: aload 0
invokevirtual sun.font.StandardGlyphVector.clearCaches:()V
5: aload 0
iconst_2
invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/StandardGlyphVector;
0 7 1 srcPositions [F
1 7 2 requiredLength I
MethodParameters:
Name Flags
srcPositions
public float[] getGlyphPositions(float[]);
descriptor: ([F)[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iconst_1
iadd
iconst_0
aload 1
invokevirtual sun.font.StandardGlyphVector.internalGetGlyphPositions:(III[F)[F
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
0 1 1 result [F
MethodParameters:
Name Flags
result
public java.awt.geom.AffineTransform[] getGlyphTransforms(int, int, java.awt.geom.AffineTransform[]);
descriptor: (II[Ljava/awt/geom/AffineTransform;)[Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iflt 1
iload 2
iflt 1
iload 1
iload 2
iadd
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "start: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " count: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: iload 2
anewarray java.awt.geom.AffineTransform
astore 3
6: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 3
iload 4
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
iload 1
invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
aastore
9: iinc 4 1
iinc 1 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 8
end local 4 11: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/font/StandardGlyphVector;
0 12 1 start I
0 12 2 count I
0 12 3 result [Ljava/awt/geom/AffineTransform;
7 11 4 i I
MethodParameters:
Name Flags
start
count
result
public java.awt.geom.AffineTransform[] getGlyphTransforms();
descriptor: ()[Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
aconst_null
invokevirtual sun.font.StandardGlyphVector.getGlyphTransforms:(II[Ljava/awt/geom/AffineTransform;)[Ljava/awt/geom/AffineTransform;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
public void setGlyphTransforms(java.awt.geom.AffineTransform[], int, int, int);
descriptor: ([Ljava/awt/geom/AffineTransform;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
istore 5
start local 5 1: iload 3
iload 4
iadd
istore 6
start local 6 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 5
aload 1
iload 2
iload 5
iadd
aaload
invokevirtual sun.font.StandardGlyphVector.setGlyphTransform:(ILjava/awt/geom/AffineTransform;)V
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 3
end local 6 end local 5 6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/StandardGlyphVector;
0 7 1 srcTransforms [Ljava/awt/geom/AffineTransform;
0 7 2 srcStart I
0 7 3 start I
0 7 4 count I
1 6 5 i I
2 6 6 e I
MethodParameters:
Name Flags
srcTransforms
srcStart
start
count
public void setGlyphTransforms(java.awt.geom.AffineTransform[]);
descriptor: ([Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
invokevirtual sun.font.StandardGlyphVector.setGlyphTransforms:([Ljava/awt/geom/AffineTransform;III)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/StandardGlyphVector;
0 2 1 srcTransforms [Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
srcTransforms
public float[] getGlyphInfo();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
1: aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
2: aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
bipush 8
imul
newarray 6
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 21
6: StackMap locals: float[] int int
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 2
iconst_2
imul
faload
fstore 4
start local 4 7: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 2
iconst_2
imul
iconst_1
iadd
faload
fstore 5
start local 5 8: aload 1
iload 3
fload 4
fastore
9: aload 1
iload 3
iconst_1
iadd
fload 5
fastore
10: aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 2
iaload
istore 6
start local 6 11: aload 0
iload 2
invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
astore 7
start local 7 12: aload 7
getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
iload 6
invokevirtual sun.font.FontStrike.getGlyphMetrics:(I)Ljava/awt/geom/Point2D$Float;
astore 8
start local 8 13: aload 1
iload 3
iconst_2
iadd
aload 8
getfield java.awt.geom.Point2D$Float.x:F
fastore
14: aload 1
iload 3
iconst_3
iadd
aload 8
getfield java.awt.geom.Point2D$Float.y:F
fastore
15: aload 0
iload 2
invokevirtual sun.font.StandardGlyphVector.getGlyphVisualBounds:(I)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 9
start local 9 16: aload 1
iload 3
iconst_4
iadd
aload 9
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
d2f
fastore
17: aload 1
iload 3
iconst_5
iadd
aload 9
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
d2f
fastore
18: aload 1
iload 3
bipush 6
iadd
aload 9
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fastore
19: aload 1
iload 3
bipush 7
iadd
aload 9
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fastore
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 20: iinc 2 1
iinc 3 8
StackMap locals:
StackMap stack:
21: iload 2
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 6
end local 3 end local 2 22: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/font/StandardGlyphVector;
3 23 1 result [F
4 22 2 i I
5 22 3 n I
7 20 4 x F
8 20 5 y F
11 20 6 glyphID I
12 20 7 s Lsun/font/StandardGlyphVector$GlyphStrike;
13 20 8 adv Ljava/awt/geom/Point2D$Float;
16 20 9 vb Ljava/awt/geom/Rectangle2D;
public void pixellate(java.awt.font.FontRenderContext, java.awt.geom.Point2D, java.awt.Point);
descriptor: (Ljava/awt/font/FontRenderContext;Ljava/awt/geom/Point2D;Ljava/awt/Point;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: aload 0
getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
astore 4
start local 4 3: aload 4
aload 2
aload 2
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
4: aload 3
aload 2
invokevirtual java.awt.geom.Point2D.getX:()D
d2i
putfield java.awt.Point.x:I
5: aload 3
aload 2
invokevirtual java.awt.geom.Point2D.getY:()D
d2i
putfield java.awt.Point.y:I
6: aload 2
aload 3
getfield java.awt.Point.x:I
i2d
aload 3
getfield java.awt.Point.y:I
i2d
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
7: aload 4
aload 2
aload 2
invokevirtual java.awt.geom.AffineTransform.inverseTransform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
8: goto 11
9: StackMap locals: sun.font.StandardGlyphVector java.awt.font.FontRenderContext java.awt.geom.Point2D java.awt.Point java.awt.geom.AffineTransform
StackMap stack: java.awt.geom.NoninvertibleTransformException
pop
10: new java.lang.IllegalArgumentException
dup
ldc "must be able to invert frc transform"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/font/StandardGlyphVector;
0 12 1 renderFRC Ljava/awt/font/FontRenderContext;
0 12 2 loc Ljava/awt/geom/Point2D;
0 12 3 pxResult Ljava/awt/Point;
3 12 4 at Ljava/awt/geom/AffineTransform;
Exception table:
from to target type
7 8 9 Class java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
renderFRC
loc
pxResult
boolean needsPositions(double[]);
descriptor: ([D)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnonnull 4
1: aload 0
invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
iconst_2
iand
ifne 4
2: aload 1
aload 0
getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
invokestatic sun.font.StandardGlyphVector.matchTX:([DLjava/awt/geom/AffineTransform;)Z
ifeq 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/StandardGlyphVector;
0 5 1 devTX [D
MethodParameters:
Name Flags
devTX
java.lang.Object setupGlyphImages(long[], float[], double[]);
descriptor: ([J[F[D)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
1: aload 0
aload 3
invokevirtual sun.font.StandardGlyphVector.setRenderTransform:([D)V
2: aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnull 4
3: aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
aload 1
aload 2
aload 0
getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.setupGlyphImages:([J[FLjava/awt/geom/AffineTransform;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.StandardGlyphVector.getDefaultStrike:()Lsun/font/StandardGlyphVector$GlyphStrike;
astore 4
start local 4 5: aload 4
getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
aload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
invokevirtual sun.font.FontStrike.getGlyphImagePtrs:([I[JI)V
6: aload 2
ifnull 11
7: aload 0
getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 10
8: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iconst_0
aload 2
iconst_0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iconst_2
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: goto 11
10: StackMap locals: sun.font.StandardGlyphVector$GlyphStrike
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iconst_0
aload 2
iconst_0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
invokevirtual java.awt.geom.AffineTransform.transform:([FI[FII)V
11: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/font/StandardGlyphVector;
0 12 1 images [J
0 12 2 positions [F
0 12 3 devTX [D
5 12 4 gs Lsun/font/StandardGlyphVector$GlyphStrike;
MethodParameters:
Name Flags
images
positions
devTX
private static boolean matchTX(double[], java.awt.geom.AffineTransform);
descriptor: ([DLjava/awt/geom/AffineTransform;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
daload
aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dcmpl
ifne 5
1: aload 0
iconst_1
daload
aload 1
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dcmpl
ifne 5
2: aload 0
iconst_2
daload
aload 1
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dcmpl
ifne 5
3: aload 0
iconst_3
daload
aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dcmpl
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 lhs [D
0 6 1 rhs Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
lhs
rhs
private static java.awt.geom.AffineTransform getNonTranslateTX(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=14, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dconst_0
dcmpl
ifne 1
aload 0
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dconst_0
dcmpl
ifeq 5
1: StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 0
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
aload 0
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
2: aload 0
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
aload 0
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
3: dconst_0
dconst_0
4: invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
astore 0
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
tx
private static boolean equalNonTranslateTX(java.awt.geom.AffineTransform, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dcmpl
ifne 5
1: aload 0
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
aload 1
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dcmpl
ifne 5
2: aload 0
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
aload 1
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dcmpl
ifne 5
3: aload 0
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dcmpl
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 lhs Ljava/awt/geom/AffineTransform;
0 6 1 rhs Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
lhs
rhs
private void setRenderTransform(double[]);
descriptor: ([D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.font.StandardGlyphVector.$assertionsDisabled:Z
ifne 1
aload 1
arraylength
iconst_4
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
invokestatic sun.font.StandardGlyphVector.matchTX:([DLjava/awt/geom/AffineTransform;)Z
ifne 3
2: aload 0
new java.awt.geom.AffineTransform
dup
aload 1
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
invokevirtual sun.font.StandardGlyphVector.resetDTX:(Ljava/awt/geom/AffineTransform;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/StandardGlyphVector;
0 4 1 devTX [D
MethodParameters:
Name Flags
devTX
private final void setDTX(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
aload 1
invokestatic sun.font.StandardGlyphVector.equalNonTranslateTX:(Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;)Z
ifne 2
1: aload 0
aload 1
invokestatic sun.font.StandardGlyphVector.getNonTranslateTX:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
invokevirtual sun.font.StandardGlyphVector.resetDTX:(Ljava/awt/geom/AffineTransform;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/StandardGlyphVector;
0 3 1 tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
tx
private final void setFRCTX();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
aload 0
getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
invokestatic sun.font.StandardGlyphVector.equalNonTranslateTX:(Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;)Z
ifne 2
1: aload 0
aload 0
getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
invokestatic sun.font.StandardGlyphVector.getNonTranslateTX:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
invokevirtual sun.font.StandardGlyphVector.resetDTX:(Ljava/awt/geom/AffineTransform;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/StandardGlyphVector;
private final void resetDTX(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield sun.font.StandardGlyphVector.fsref:Ljava/lang/ref/SoftReference;
1: aload 0
aload 1
putfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
2: aload 0
aconst_null
putfield sun.font.StandardGlyphVector.invdtx:Ljava/awt/geom/AffineTransform;
3: aload 0
getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 7
4: aload 0
aload 0
getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
putfield sun.font.StandardGlyphVector.invdtx:Ljava/awt/geom/AffineTransform;
5: goto 7
6: StackMap locals:
StackMap stack: java.awt.geom.NoninvertibleTransformException
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnull 9
8: aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
aconst_null
putfield sun.font.StandardGlyphVector$GlyphTransformInfo.strikesRef:Ljava/lang/ref/SoftReference;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/font/StandardGlyphVector;
0 10 1 at Ljava/awt/geom/AffineTransform;
Exception table:
from to target type
4 5 6 Class java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
at
private void <init>(java.awt.font.GlyphVector, java.awt.font.FontRenderContext);
descriptor: (Ljava/awt/font/GlyphVector;Ljava/awt/font/FontRenderContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.awt.font.GlyphVector.<init>:()V
1: aload 0
aload 1
invokevirtual java.awt.font.GlyphVector.getFont:()Ljava/awt/Font;
putfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
2: aload 0
aload 2
putfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
3: aload 0
invokevirtual sun.font.StandardGlyphVector.initFontData:()V
4: aload 1
invokevirtual java.awt.font.GlyphVector.getNumGlyphs:()I
istore 3
start local 3 5: aload 0
aload 1
iconst_0
iload 3
aconst_null
invokevirtual java.awt.font.GlyphVector.getGlyphCodes:(II[I)[I
putfield sun.font.StandardGlyphVector.userGlyphs:[I
6: aload 1
instanceof sun.font.StandardGlyphVector
ifeq 9
7: aload 0
aload 0
getfield sun.font.StandardGlyphVector.userGlyphs:[I
putfield sun.font.StandardGlyphVector.glyphs:[I
8: goto 10
9: StackMap locals: sun.font.StandardGlyphVector java.awt.font.GlyphVector java.awt.font.FontRenderContext int
StackMap stack:
aload 0
aload 0
aload 0
getfield sun.font.StandardGlyphVector.userGlyphs:[I
invokevirtual sun.font.StandardGlyphVector.getValidatedGlyphs:([I)[I
putfield sun.font.StandardGlyphVector.glyphs:[I
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.font.GlyphVector.getLayoutFlags:()I
bipush 15
iand
putfield sun.font.StandardGlyphVector.flags:I
11: aload 0
getfield sun.font.StandardGlyphVector.flags:I
iconst_2
iand
ifeq 13
12: aload 0
aload 1
iconst_0
iload 3
iconst_1
iadd
aconst_null
invokevirtual java.awt.font.GlyphVector.getGlyphPositions:(II[F)[F
putfield sun.font.StandardGlyphVector.positions:[F
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.flags:I
bipush 8
iand
ifeq 15
14: aload 0
aload 1
iconst_0
iload 3
aconst_null
invokevirtual java.awt.font.GlyphVector.getGlyphCharIndices:(II[I)[I
putfield sun.font.StandardGlyphVector.charIndices:[I
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.flags:I
iconst_1
iand
ifeq 23
16: iload 3
anewarray java.awt.geom.AffineTransform
astore 4
start local 4 17: iconst_0
istore 5
start local 5 18: goto 21
19: StackMap locals: java.awt.geom.AffineTransform[] int
StackMap stack:
aload 4
iload 5
aload 1
iload 5
invokevirtual java.awt.font.GlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
aastore
20: iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 3
if_icmplt 19
end local 5 22: aload 0
aload 4
invokevirtual sun.font.StandardGlyphVector.setGlyphTransforms:([Ljava/awt/geom/AffineTransform;)V
end local 4 23: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/font/StandardGlyphVector;
0 24 1 gv Ljava/awt/font/GlyphVector;
0 24 2 frc Ljava/awt/font/FontRenderContext;
5 24 3 nGlyphs I
17 23 4 txs [Ljava/awt/geom/AffineTransform;
18 22 5 i I
MethodParameters:
Name Flags
gv
frc
int[] getValidatedGlyphs(int[]);
descriptor: ([I)[I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iload 2
newarray 10
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: int int[] int
StackMap stack:
aload 1
iload 4
iaload
ldc 65534
if_icmpeq 5
aload 1
iload 4
iaload
ldc 65535
if_icmpne 7
5: StackMap locals:
StackMap stack:
aload 3
iload 4
aload 1
iload 4
iaload
iastore
6: goto 8
7: StackMap locals:
StackMap stack:
aload 3
iload 4
aload 0
getfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
aload 1
iload 4
iaload
invokevirtual sun.font.Font2D.getValidatedGlyphCode:(I)I
iastore
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 4
end local 4 10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/font/StandardGlyphVector;
0 11 1 oglyphs [I
1 11 2 len I
2 11 3 vglyphs [I
3 10 4 i I
MethodParameters:
Name Flags
oglyphs
private void init(java.awt.Font, char[], int, int, java.awt.font.FontRenderContext, int);
descriptor: (Ljava/awt/Font;[CIILjava/awt/font/FontRenderContext;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 3
iflt 1
iload 4
iflt 1
iload 3
iload 4
iadd
aload 2
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "start or count out of bounds"
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
3: aload 0
aload 5
putfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
4: aload 0
iload 6
putfield sun.font.StandardGlyphVector.flags:I
5: aload 0
aload 1
invokevirtual sun.font.StandardGlyphVector.getTracking:(Ljava/awt/Font;)F
fconst_0
fcmpl
ifeq 7
6: aload 0
iconst_2
invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
7: StackMap locals:
StackMap stack:
iload 3
ifeq 11
8: iload 4
newarray 5
astore 7
start local 7 9: aload 2
iload 3
aload 7
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 7
astore 2
end local 7 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.StandardGlyphVector.initFontData:()V
12: aload 0
iload 4
newarray 10
putfield sun.font.StandardGlyphVector.glyphs:[I
13: aload 0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
putfield sun.font.StandardGlyphVector.userGlyphs:[I
14: aload 0
getfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
invokevirtual sun.font.Font2D.getMapper:()Lsun/font/CharToGlyphMapper;
iload 4
aload 2
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
invokevirtual sun.font.CharToGlyphMapper.charsToGlyphs:(I[C[I)V
15: return
end local 6 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 16 0 this Lsun/font/StandardGlyphVector;
0 16 1 font Ljava/awt/Font;
0 16 2 text [C
0 16 3 start I
0 16 4 count I
0 16 5 frc Ljava/awt/font/FontRenderContext;
0 16 6 flags I
9 11 7 temp [C
MethodParameters:
Name Flags
font
text
start
count
frc
flags
private void initFontData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokestatic sun.font.FontUtilities.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
putfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
1: aload 0
getfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
instanceof sun.font.FontSubstitution
ifeq 3
2: aload 0
aload 0
getfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
checkcast sun.font.FontSubstitution
invokeinterface sun.font.FontSubstitution.getCompositeFont2D:()Lsun/font/CompositeFont;
putfield sun.font.StandardGlyphVector.font2D:Lsun/font/Font2D;
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual java.awt.Font.getSize2D:()F
fstore 1
start local 1 4: aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual java.awt.Font.isTransformed:()Z
ifeq 11
5: aload 0
aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual java.awt.Font.getTransform:()Ljava/awt/geom/AffineTransform;
putfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
6: aload 0
getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dconst_0
dcmpl
ifne 7
aload 0
getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dconst_0
dcmpl
ifeq 8
7: StackMap locals: float
StackMap stack:
aload 0
iconst_2
invokevirtual sun.font.StandardGlyphVector.addFlags:(I)V
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
aload 0
getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
aload 0
getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
aload 0
getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
aload 0
getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dconst_0
dconst_0
invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
9: aload 0
getfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
fload 1
f2d
fload 1
f2d
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
fload 1
f2d
fload 1
f2d
invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
putfield sun.font.StandardGlyphVector.ftx:Ljava/awt/geom/AffineTransform;
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
putfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
13: aload 0
aload 0
getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
invokestatic sun.font.StandardGlyphVector.getNonTranslateTX:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
invokevirtual sun.font.StandardGlyphVector.resetDTX:(Ljava/awt/geom/AffineTransform;)V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/font/StandardGlyphVector;
4 15 1 s F
private float[] internalGetGlyphPositions(int, int, int, float[]);
descriptor: (III[F)[F
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnonnull 2
1: iload 3
iload 2
iconst_2
imul
iadd
newarray 6
astore 4
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
3: iload 3
istore 5
start local 5 4: iload 3
iload 2
iconst_2
imul
iadd
istore 6
start local 6 5: iload 1
iconst_2
imul
istore 7
start local 7 6: goto 9
7: StackMap locals: int int int
StackMap stack:
aload 4
iload 5
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 7
faload
fastore
8: iinc 5 1
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 7
end local 7 end local 6 end local 5 10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/font/StandardGlyphVector;
0 11 1 start I
0 11 2 count I
0 11 3 offset I
0 11 4 result [F
4 10 5 i I
5 10 6 e I
6 10 7 p I
MethodParameters:
Name Flags
start
count
offset
result
private java.awt.geom.Rectangle2D getGlyphOutlineBounds(int);
descriptor: (I)Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
1: aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
2: aload 0
iload 1
invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 1
iaload
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 1
iconst_2
imul
faload
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 1
iconst_2
imul
iconst_1
iadd
faload
invokevirtual sun.font.StandardGlyphVector$GlyphStrike.getGlyphOutlineBounds:(IFF)Ljava/awt/geom/Rectangle2D;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/StandardGlyphVector;
0 3 1 ix I
MethodParameters:
Name Flags
ix
private java.awt.Shape getGlyphsOutline(int, int, float, float);
descriptor: (IIFF)Ljava/awt/Shape;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
1: aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
2: new java.awt.geom.GeneralPath
dup
iconst_1
invokespecial java.awt.geom.GeneralPath.<init>:(I)V
astore 5
start local 5 3: iload 1
istore 6
start local 6 4: iload 1
iload 2
iadd
istore 7
start local 7 5: iload 1
iconst_2
imul
istore 8
start local 8 6: goto 11
7: StackMap locals: sun.font.StandardGlyphVector int int float float java.awt.geom.GeneralPath int int int
StackMap stack:
fload 3
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 8
faload
fadd
fstore 9
start local 9 8: fload 4
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 8
iconst_1
iadd
faload
fadd
fstore 10
start local 10 9: aload 0
iload 6
invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 6
iaload
aload 5
fload 9
fload 10
invokevirtual sun.font.StandardGlyphVector$GlyphStrike.appendGlyphOutline:(ILjava/awt/geom/GeneralPath;FF)V
end local 10 end local 9 10: iinc 6 1
iinc 8 2
StackMap locals:
StackMap stack:
11: iload 6
iload 7
if_icmplt 7
end local 8 end local 7 end local 6 12: aload 5
areturn
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 13 0 this Lsun/font/StandardGlyphVector;
0 13 1 start I
0 13 2 count I
0 13 3 x F
0 13 4 y F
3 13 5 result Ljava/awt/geom/GeneralPath;
4 12 6 i I
5 12 7 e I
6 12 8 n I
8 10 9 px F
9 10 10 py F
MethodParameters:
Name Flags
start
count
x
y
private java.awt.Rectangle getGlyphsPixelBounds(java.awt.font.FontRenderContext, float, float, int, int);
descriptor: (Ljava/awt/font/FontRenderContext;FFII)Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual sun.font.StandardGlyphVector.initPositions:()V
1: aconst_null
astore 6
start local 6 2: aload 1
ifnull 3
aload 1
aload 0
getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
invokevirtual java.awt.font.FontRenderContext.equals:(Ljava/awt/font/FontRenderContext;)Z
ifeq 5
3: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.frctx:Ljava/awt/geom/AffineTransform;
astore 6
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.font.FontRenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
astore 6
6: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual sun.font.StandardGlyphVector.setDTX:(Ljava/awt/geom/AffineTransform;)V
7: aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnull 9
8: aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
aload 6
fload 2
fload 3
iload 4
iload 5
invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.getGlyphsPixelBounds:(Ljava/awt/geom/AffineTransform;FFII)Ljava/awt/Rectangle;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.StandardGlyphVector.getDefaultStrike:()Lsun/font/StandardGlyphVector$GlyphStrike;
getfield sun.font.StandardGlyphVector$GlyphStrike.strike:Lsun/font/FontStrike;
astore 7
start local 7 10: aconst_null
astore 8
start local 8 11: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 9
start local 9 12: new java.awt.geom.Point2D$Float
dup
invokespecial java.awt.geom.Point2D$Float.<init>:()V
astore 10
start local 10 13: iload 4
iconst_2
imul
istore 11
start local 11 14: goto 24
15: StackMap locals: sun.font.StandardGlyphVector java.awt.font.FontRenderContext float float int int java.awt.geom.AffineTransform sun.font.FontStrike java.awt.Rectangle java.awt.Rectangle java.awt.geom.Point2D$Float int
StackMap stack:
aload 10
fload 2
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 11
iinc 11 1
faload
fadd
putfield java.awt.geom.Point2D$Float.x:F
16: aload 10
fload 3
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 11
iinc 11 1
faload
fadd
putfield java.awt.geom.Point2D$Float.y:F
17: aload 6
aload 10
aload 10
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
18: aload 7
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 4
iinc 4 1
iaload
aload 10
aload 9
invokevirtual sun.font.FontStrike.getGlyphImageBounds:(ILjava/awt/geom/Point2D$Float;Ljava/awt/Rectangle;)V
19: aload 9
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifne 24
20: aload 8
ifnonnull 23
21: new java.awt.Rectangle
dup
aload 9
invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
astore 8
22: goto 24
23: StackMap locals:
StackMap stack:
aload 8
aload 9
invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
24: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 15
25: aload 8
ifnull 26
aload 8
goto 27
StackMap locals:
StackMap stack:
26: aload 9
StackMap locals:
StackMap stack: java.awt.Rectangle
27: areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 28 0 this Lsun/font/StandardGlyphVector;
0 28 1 frc Ljava/awt/font/FontRenderContext;
0 28 2 x F
0 28 3 y F
0 28 4 start I
0 28 5 count I
2 28 6 tx Ljava/awt/geom/AffineTransform;
10 28 7 fs Lsun/font/FontStrike;
11 28 8 result Ljava/awt/Rectangle;
12 28 9 r Ljava/awt/Rectangle;
13 28 10 pt Ljava/awt/geom/Point2D$Float;
14 28 11 n I
MethodParameters:
Name Flags
frc
x
y
start
count
private void clearCaches(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
ifnull 4
1: aload 0
getfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast java.awt.Shape[]
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
iload 1
aconst_null
aastore
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
ifnull 8
5: aload 0
getfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast java.awt.Shape[]
astore 2
start local 2 6: aload 2
ifnull 8
7: aload 2
iload 1
aconst_null
aastore
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/font/StandardGlyphVector;
0 9 1 ix I
2 4 2 lbcache [Ljava/awt/Shape;
6 8 2 vbcache [Ljava/awt/Shape;
MethodParameters:
Name Flags
ix
private void clearCaches();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.font.StandardGlyphVector.lbcacheRef:Ljava/lang/ref/SoftReference;
1: aload 0
aconst_null
putfield sun.font.StandardGlyphVector.vbcacheRef:Ljava/lang/ref/SoftReference;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/StandardGlyphVector;
private void initPositions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
ifnonnull 27
1: aload 0
invokevirtual sun.font.StandardGlyphVector.setFRCTX:()V
2: aload 0
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
iconst_2
imul
iconst_2
iadd
newarray 6
putfield sun.font.StandardGlyphVector.positions:[F
3: aconst_null
astore 1
start local 1 4: aload 0
aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual sun.font.StandardGlyphVector.getTracking:(Ljava/awt/Font;)F
fstore 2
start local 2 5: fload 2
fconst_0
fcmpl
ifeq 8
6: fload 2
aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual java.awt.Font.getSize2D:()F
fmul
fstore 2
7: new java.awt.geom.Point2D$Float
dup
fload 2
fconst_0
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 1
8: StackMap locals: java.awt.geom.Point2D$Float float
StackMap stack:
new java.awt.geom.Point2D$Float
dup
fconst_0
fconst_0
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 3
start local 3 9: aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual java.awt.Font.isTransformed:()Z
ifeq 16
10: aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual java.awt.Font.getTransform:()Ljava/awt/geom/AffineTransform;
astore 4
start local 4 11: aload 4
aload 3
aload 3
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
12: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iconst_0
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fastore
13: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iconst_1
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fastore
14: aload 1
ifnull 16
15: aload 4
aload 1
aload 1
invokevirtual java.awt.geom.AffineTransform.deltaTransform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
end local 4 16: StackMap locals: java.awt.geom.Point2D$Float
StackMap stack:
iconst_0
istore 4
start local 4 17: iconst_2
istore 5
start local 5 18: goto 26
19: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual sun.font.StandardGlyphVector.getGlyphStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 4
iaload
aload 3
invokevirtual sun.font.StandardGlyphVector$GlyphStrike.addDefaultGlyphAdvance:(ILjava/awt/geom/Point2D$Float;)V
20: aload 1
ifnull 23
21: aload 3
dup
getfield java.awt.geom.Point2D$Float.x:F
aload 1
getfield java.awt.geom.Point2D$Float.x:F
fadd
putfield java.awt.geom.Point2D$Float.x:F
22: aload 3
dup
getfield java.awt.geom.Point2D$Float.y:F
aload 1
getfield java.awt.geom.Point2D$Float.y:F
fadd
putfield java.awt.geom.Point2D$Float.y:F
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 5
aload 3
getfield java.awt.geom.Point2D$Float.x:F
fastore
24: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 5
iconst_1
iadd
aload 3
getfield java.awt.geom.Point2D$Float.y:F
fastore
25: iinc 4 1
iinc 5 2
StackMap locals:
StackMap stack:
26: iload 4
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 19
end local 5 end local 4 end local 3 end local 2 end local 1 27: StackMap locals: sun.font.StandardGlyphVector
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/font/StandardGlyphVector;
4 27 1 trackPt Ljava/awt/geom/Point2D$Float;
5 27 2 track F
9 27 3 pt Ljava/awt/geom/Point2D$Float;
11 16 4 at Ljava/awt/geom/AffineTransform;
17 27 4 i I
18 27 5 n I
private void addFlags(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
iload 1
ior
putfield sun.font.StandardGlyphVector.flags:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/StandardGlyphVector;
0 2 1 newflags I
MethodParameters:
Name Flags
newflags
private void clearFlags(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
iload 1
iconst_m1
ixor
iand
putfield sun.font.StandardGlyphVector.flags:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/StandardGlyphVector;
0 2 1 clearedFlags I
MethodParameters:
Name Flags
clearedFlags
private sun.font.StandardGlyphVector$GlyphStrike getGlyphStrike(int);
descriptor: (I)Lsun/font/StandardGlyphVector$GlyphStrike;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
ifnonnull 2
1: aload 0
invokevirtual sun.font.StandardGlyphVector.getDefaultStrike:()Lsun/font/StandardGlyphVector$GlyphStrike;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.gti:Lsun/font/StandardGlyphVector$GlyphTransformInfo;
iload 1
invokevirtual sun.font.StandardGlyphVector$GlyphTransformInfo.getStrike:(I)Lsun/font/StandardGlyphVector$GlyphStrike;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/StandardGlyphVector;
0 3 1 ix I
MethodParameters:
Name Flags
ix
private sun.font.StandardGlyphVector$GlyphStrike getDefaultStrike();
descriptor: ()Lsun/font/StandardGlyphVector$GlyphStrike;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.font.StandardGlyphVector.fsref:Ljava/lang/ref/SoftReference;
ifnull 3
2: aload 0
getfield sun.font.StandardGlyphVector.fsref:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast sun.font.StandardGlyphVector$GlyphStrike
astore 1
3: StackMap locals: sun.font.StandardGlyphVector$GlyphStrike
StackMap stack:
aload 1
ifnonnull 6
4: aload 0
aload 0
getfield sun.font.StandardGlyphVector.dtx:Ljava/awt/geom/AffineTransform;
aconst_null
invokestatic sun.font.StandardGlyphVector$GlyphStrike.create:(Lsun/font/StandardGlyphVector;Ljava/awt/geom/AffineTransform;Ljava/awt/geom/AffineTransform;)Lsun/font/StandardGlyphVector$GlyphStrike;
astore 1
5: aload 0
new java.lang.ref.SoftReference
dup
aload 1
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield sun.font.StandardGlyphVector.fsref:Ljava/lang/ref/SoftReference;
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/StandardGlyphVector;
1 7 1 gs Lsun/font/StandardGlyphVector$GlyphStrike;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual sun.font.StandardGlyphVector.appendString:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/StandardGlyphVector;
java.lang.StringBuffer appendString(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
2: StackMap locals:
StackMap stack:
aload 1
ldc "SGV{font: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
aload 0
getfield sun.font.StandardGlyphVector.font:Ljava/awt/Font;
invokevirtual java.awt.Font.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 1
ldc ", frc: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 1
aload 0
getfield sun.font.StandardGlyphVector.frc:Ljava/awt/font/FontRenderContext;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 1
ldc ", glyphs: ("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
8: aload 1
ldc ")["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: iconst_0
istore 2
start local 2 10: goto 15
11: StackMap locals: int
StackMap stack:
iload 2
ifle 13
12: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
iload 2
iaload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield sun.font.StandardGlyphVector.glyphs:[I
arraylength
if_icmplt 11
end local 2 16: aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 0
getfield sun.font.StandardGlyphVector.positions:[F
ifnull 31
18: aload 1
ldc ", positions: ("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: aload 1
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
arraylength
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
20: aload 1
ldc ")["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: iconst_0
istore 2
start local 2 22: goto 29
23: StackMap locals:
StackMap stack:
iload 2
ifle 25
24: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 2
faload
invokevirtual java.lang.StringBuffer.append:(F)Ljava/lang/StringBuffer;
pop
26: aload 1
ldc "@"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: aload 1
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
iload 2
iconst_1
iadd
faload
invokevirtual java.lang.StringBuffer.append:(F)Ljava/lang/StringBuffer;
pop
28: iinc 2 2
StackMap locals:
StackMap stack:
29: iload 2
aload 0
getfield sun.font.StandardGlyphVector.positions:[F
arraylength
if_icmplt 23
end local 2 30: aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
ifnull 43
32: aload 1
ldc ", indices: ("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: aload 1
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
arraylength
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
34: aload 1
ldc ")["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: iconst_0
istore 2
start local 2 36: goto 41
37: StackMap locals: int
StackMap stack:
iload 2
ifle 39
38: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
iload 2
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
40: iinc 2 1
StackMap locals:
StackMap stack:
41: iload 2
aload 0
getfield sun.font.StandardGlyphVector.charIndices:[I
arraylength
if_icmplt 37
end local 2 42: aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: StackMap locals:
StackMap stack:
aload 1
ldc ", flags:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
44: aload 0
invokevirtual sun.font.StandardGlyphVector.getLayoutFlags:()I
ifne 47
45: aload 1
ldc " default"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
46: goto 58
47: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.flags:I
iconst_1
iand
ifeq 49
48: aload 1
ldc " tx"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
49: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.flags:I
iconst_2
iand
ifeq 51
50: aload 1
ldc " pos"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
51: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.flags:I
iconst_4
iand
ifeq 53
52: aload 1
ldc " rtl"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
53: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.StandardGlyphVector.flags:I
bipush 8
iand
ifeq 58
54: aload 1
ldc " complex"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
55: goto 58
56: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 57: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 2 58: StackMap locals:
StackMap stack:
aload 1
bipush 125
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
59: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lsun/font/StandardGlyphVector;
0 60 1 buf Ljava/lang/StringBuffer;
10 16 2 i I
22 30 2 i I
36 42 2 i I
57 58 2 e Ljava/lang/Exception;
Exception table:
from to target type
2 55 56 Class java.lang.Exception
MethodParameters:
Name Flags
buf
}
SourceFile: "StandardGlyphVector.java"
NestMembers:
sun.font.StandardGlyphVector$ADL sun.font.StandardGlyphVector$GlyphStrike sun.font.StandardGlyphVector$GlyphTransformInfo
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
ADL = sun.font.StandardGlyphVector$ADL of sun.font.StandardGlyphVector
public final GlyphStrike = sun.font.StandardGlyphVector$GlyphStrike of sun.font.StandardGlyphVector
final GlyphTransformInfo = sun.font.StandardGlyphVector$GlyphTransformInfo of sun.font.StandardGlyphVector