class sun.java2d.loops.DrawGlyphList$General extends sun.java2d.loops.DrawGlyphList
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.loops.DrawGlyphList$General
super_class: sun.java2d.loops.DrawGlyphList
{
sun.java2d.loops.MaskFill maskop;
descriptor: Lsun/java2d/loops/MaskFill;
flags: (0x0000)
public void <init>(sun.java2d.loops.SurfaceType, sun.java2d.loops.CompositeType, sun.java2d.loops.SurfaceType);
descriptor: (Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial sun.java2d.loops.DrawGlyphList.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
1: aload 0
aload 1
aload 2
aload 3
invokestatic sun.java2d.loops.MaskFill.locate:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/MaskFill;
putfield sun.java2d.loops.DrawGlyphList$General.maskop:Lsun/java2d/loops/MaskFill;
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/java2d/loops/DrawGlyphList$General;
0 3 1 srctype Lsun/java2d/loops/SurfaceType;
0 3 2 comptype Lsun/java2d/loops/CompositeType;
0 3 3 dsttype Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
srctype
comptype
dsttype
public void DrawGlyphList(sun.java2d.SunGraphics2D, sun.java2d.SurfaceData, sun.font.GlyphList);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;Lsun/font/GlyphList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual sun.font.GlyphList.getBounds:()[I
pop
1: aload 3
invokevirtual sun.font.GlyphList.getNumGlyphs:()I
istore 4
start local 4 2: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 5
start local 5 3: aload 5
invokevirtual sun.java2d.pipe.Region.getLoX:()I
istore 6
start local 6 4: aload 5
invokevirtual sun.java2d.pipe.Region.getLoY:()I
istore 7
start local 7 5: aload 5
invokevirtual sun.java2d.pipe.Region.getHiX:()I
istore 8
start local 8 6: aload 5
invokevirtual sun.java2d.pipe.Region.getHiY:()I
istore 9
start local 9 7: iconst_0
istore 10
start local 10 8: goto 32
9: StackMap locals: sun.java2d.loops.DrawGlyphList$General sun.java2d.SunGraphics2D sun.java2d.SurfaceData sun.font.GlyphList int sun.java2d.pipe.Region int int int int int
StackMap stack:
aload 3
iload 10
invokevirtual sun.font.GlyphList.setGlyphIndex:(I)V
10: aload 3
invokevirtual sun.font.GlyphList.getMetrics:()[I
astore 11
start local 11 11: aload 11
iconst_0
iaload
istore 12
start local 12 12: aload 11
iconst_1
iaload
istore 13
start local 13 13: aload 11
iconst_2
iaload
istore 14
start local 14 14: iload 12
iload 14
iadd
istore 15
start local 15 15: iload 13
aload 11
iconst_3
iaload
iadd
istore 16
start local 16 16: iconst_0
istore 17
start local 17 17: iload 12
iload 6
if_icmpge 20
18: iload 6
iload 12
isub
istore 17
19: iload 6
istore 12
20: StackMap locals: sun.java2d.loops.DrawGlyphList$General sun.java2d.SunGraphics2D sun.java2d.SurfaceData sun.font.GlyphList int sun.java2d.pipe.Region int int int int int int[] int int int int int int
StackMap stack:
iload 13
iload 7
if_icmpge 23
21: iload 17
iload 7
iload 13
isub
iload 14
imul
iadd
istore 17
22: iload 7
istore 13
23: StackMap locals:
StackMap stack:
iload 15
iload 8
if_icmple 24
iload 8
istore 15
24: StackMap locals:
StackMap stack:
iload 16
iload 9
if_icmple 25
iload 9
istore 16
25: StackMap locals:
StackMap stack:
iload 15
iload 12
if_icmple 31
iload 16
iload 13
if_icmple 31
26: aload 3
invokevirtual sun.font.GlyphList.getGrayBits:()[B
astore 18
start local 18 27: aload 0
getfield sun.java2d.loops.DrawGlyphList$General.maskop:Lsun/java2d/loops/MaskFill;
aload 1
aload 2
aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
28: iload 12
iload 13
iload 15
iload 12
isub
iload 16
iload 13
isub
29: aload 18
iload 17
iload 14
30: invokevirtual sun.java2d.loops.MaskFill.MaskFill:(Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;Ljava/awt/Composite;IIII[BII)V
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 31: StackMap locals: sun.java2d.loops.DrawGlyphList$General sun.java2d.SunGraphics2D sun.java2d.SurfaceData sun.font.GlyphList int sun.java2d.pipe.Region int int int int int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
iload 4
if_icmplt 9
end local 10 33: return
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 34 0 this Lsun/java2d/loops/DrawGlyphList$General;
0 34 1 sg2d Lsun/java2d/SunGraphics2D;
0 34 2 dest Lsun/java2d/SurfaceData;
0 34 3 gl Lsun/font/GlyphList;
2 34 4 num I
3 34 5 clip Lsun/java2d/pipe/Region;
4 34 6 cx1 I
5 34 7 cy1 I
6 34 8 cx2 I
7 34 9 cy2 I
8 33 10 i I
11 31 11 metrics [I
12 31 12 gx1 I
13 31 13 gy1 I
14 31 14 w I
15 31 15 gx2 I
16 31 16 gy2 I
17 31 17 off I
27 31 18 alpha [B
MethodParameters:
Name Flags
sg2d
dest
gl
}
SourceFile: "DrawGlyphList.java"
NestHost: sun.java2d.loops.DrawGlyphList
InnerClasses:
private General = sun.java2d.loops.DrawGlyphList$General of sun.java2d.loops.DrawGlyphList