public final class sun.font.GlyphLayout$GVData
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.font.GlyphLayout$GVData
super_class: java.lang.Object
{
public int _count;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int _flags;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int[] _glyphs;
descriptor: [I
flags: (0x0001) ACC_PUBLIC
public float[] _positions;
descriptor: [F
flags: (0x0001) ACC_PUBLIC
public int[] _indices;
descriptor: [I
flags: (0x0001) ACC_PUBLIC
private static final int UNINITIALIZED_FLAGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/GlyphLayout$GVData;
public void init(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield sun.font.GlyphLayout$GVData._count:I
1: aload 0
iconst_m1
putfield sun.font.GlyphLayout$GVData._flags:I
2: aload 0
getfield sun.font.GlyphLayout$GVData._glyphs:[I
ifnull 3
aload 0
getfield sun.font.GlyphLayout$GVData._glyphs:[I
arraylength
iload 1
if_icmpge 8
3: StackMap locals:
StackMap stack:
iload 1
bipush 20
if_icmpge 5
4: bipush 20
istore 1
5: StackMap locals:
StackMap stack:
aload 0
iload 1
newarray 10
putfield sun.font.GlyphLayout$GVData._glyphs:[I
6: aload 0
iload 1
iconst_2
imul
iconst_2
iadd
newarray 6
putfield sun.font.GlyphLayout$GVData._positions:[F
7: aload 0
iload 1
newarray 10
putfield sun.font.GlyphLayout$GVData._indices:[I
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/font/GlyphLayout$GVData;
0 9 1 size I
MethodParameters:
Name Flags
size
public void grow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.font.GlyphLayout$GVData._glyphs:[I
arraylength
iconst_4
idiv
invokevirtual sun.font.GlyphLayout$GVData.grow:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/GlyphLayout$GVData;
public void grow(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.GlyphLayout$GVData._glyphs:[I
arraylength
iload 1
iadd
istore 2
start local 2 1: iload 2
newarray 10
astore 3
start local 3 2: aload 0
getfield sun.font.GlyphLayout$GVData._glyphs:[I
iconst_0
aload 3
iconst_0
aload 0
getfield sun.font.GlyphLayout$GVData._count:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 3
putfield sun.font.GlyphLayout$GVData._glyphs:[I
4: iload 2
iconst_2
imul
iconst_2
iadd
newarray 6
astore 4
start local 4 5: aload 0
getfield sun.font.GlyphLayout$GVData._positions:[F
iconst_0
aload 4
iconst_0
aload 0
getfield sun.font.GlyphLayout$GVData._count:I
iconst_2
imul
iconst_2
iadd
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
aload 4
putfield sun.font.GlyphLayout$GVData._positions:[F
7: iload 2
newarray 10
astore 5
start local 5 8: aload 0
getfield sun.font.GlyphLayout$GVData._indices:[I
iconst_0
aload 5
iconst_0
aload 0
getfield sun.font.GlyphLayout$GVData._count:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 0
aload 5
putfield sun.font.GlyphLayout$GVData._indices:[I
10: 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 11 0 this Lsun/font/GlyphLayout$GVData;
0 11 1 delta I
1 11 2 size I
2 11 3 nglyphs [I
5 11 4 npositions [F
8 11 5 nindices [I
MethodParameters:
Name Flags
delta
public void adjustPositions(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.font.GlyphLayout$GVData._positions:[F
iconst_0
aload 0
getfield sun.font.GlyphLayout$GVData._positions:[F
iconst_0
aload 0
getfield sun.font.GlyphLayout$GVData._count:I
invokevirtual java.awt.geom.AffineTransform.transform:([FI[FII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/GlyphLayout$GVData;
0 2 1 invdtx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
invdtx
public sun.font.StandardGlyphVector createGlyphVector(java.awt.Font, java.awt.font.FontRenderContext, sun.font.StandardGlyphVector);
descriptor: (Ljava/awt/Font;Ljava/awt/font/FontRenderContext;Lsun/font/StandardGlyphVector;)Lsun/font/StandardGlyphVector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.font.GlyphLayout$GVData._flags:I
iconst_m1
if_icmpne 20
1: aload 0
iconst_0
putfield sun.font.GlyphLayout$GVData._flags:I
2: aload 0
getfield sun.font.GlyphLayout$GVData._count:I
iconst_1
if_icmple 19
3: iconst_1
istore 4
start local 4 4: iconst_1
istore 5
start local 5 5: aload 0
getfield sun.font.GlyphLayout$GVData._count:I
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 16
8: StackMap locals: sun.font.GlyphLayout$GVData java.awt.Font java.awt.font.FontRenderContext sun.font.StandardGlyphVector int int int int
StackMap stack:
aload 0
getfield sun.font.GlyphLayout$GVData._indices:[I
iload 7
iaload
istore 8
start local 8 9: iload 4
ifeq 10
iload 8
iload 7
if_icmpne 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 4
12: iload 5
ifeq 13
iload 8
iinc 6 -1
iload 6
if_icmpne 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 5
end local 8 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 0
getfield sun.font.GlyphLayout$GVData._count:I
if_icmpge 17
iload 4
ifne 8
iload 5
ifne 8
end local 7 17: StackMap locals:
StackMap stack:
iload 5
ifeq 18
aload 0
dup
getfield sun.font.GlyphLayout$GVData._flags:I
iconst_4
ior
putfield sun.font.GlyphLayout$GVData._flags:I
18: StackMap locals:
StackMap stack:
iload 5
ifne 19
iload 4
ifne 19
aload 0
dup
getfield sun.font.GlyphLayout$GVData._flags:I
bipush 8
ior
putfield sun.font.GlyphLayout$GVData._flags:I
end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.font.GlyphLayout$GVData._flags:I
iconst_2
ior
putfield sun.font.GlyphLayout$GVData._flags:I
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.GlyphLayout$GVData._count:I
newarray 10
astore 4
start local 4 21: aload 0
getfield sun.font.GlyphLayout$GVData._glyphs:[I
iconst_0
aload 4
iconst_0
aload 0
getfield sun.font.GlyphLayout$GVData._count:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aconst_null
astore 5
start local 5 23: aload 0
getfield sun.font.GlyphLayout$GVData._flags:I
iconst_2
iand
ifeq 26
24: aload 0
getfield sun.font.GlyphLayout$GVData._count:I
iconst_2
imul
iconst_2
iadd
newarray 6
astore 5
25: aload 0
getfield sun.font.GlyphLayout$GVData._positions:[F
iconst_0
aload 5
iconst_0
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: StackMap locals: int[] float[]
StackMap stack:
aconst_null
astore 6
start local 6 27: aload 0
getfield sun.font.GlyphLayout$GVData._flags:I
bipush 8
iand
ifeq 30
28: aload 0
getfield sun.font.GlyphLayout$GVData._count:I
newarray 10
astore 6
29: aload 0
getfield sun.font.GlyphLayout$GVData._indices:[I
iconst_0
aload 6
iconst_0
aload 0
getfield sun.font.GlyphLayout$GVData._count:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: StackMap locals: int[]
StackMap stack:
aload 3
ifnonnull 33
31: new sun.font.StandardGlyphVector
dup
aload 1
aload 2
aload 4
aload 5
aload 6
aload 0
getfield sun.font.GlyphLayout$GVData._flags:I
invokespecial sun.font.StandardGlyphVector.<init>:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
astore 3
32: goto 34
33: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 2
aload 4
aload 5
aload 6
aload 0
getfield sun.font.GlyphLayout$GVData._flags:I
invokevirtual sun.font.StandardGlyphVector.initGlyphVector:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[I[F[II)V
34: StackMap locals:
StackMap stack:
aload 3
areturn
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 35 0 this Lsun/font/GlyphLayout$GVData;
0 35 1 font Ljava/awt/Font;
0 35 2 frc Ljava/awt/font/FontRenderContext;
0 35 3 result Lsun/font/StandardGlyphVector;
4 19 4 ltr Z
5 19 5 rtl Z
6 19 6 rtlix I
7 17 7 i I
9 15 8 cx I
21 35 4 glyphs [I
23 35 5 positions [F
27 35 6 indices [I
MethodParameters:
Name Flags
font
frc
result
}
SourceFile: "GlyphLayout.java"
NestHost: sun.font.GlyphLayout
InnerClasses:
public final GVData = sun.font.GlyphLayout$GVData of sun.font.GlyphLayout