public class sun.java2d.pipe.TextRenderer extends sun.java2d.pipe.GlyphListPipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pipe.TextRenderer
super_class: sun.java2d.pipe.GlyphListPipe
{
sun.java2d.pipe.CompositePipe outpipe;
descriptor: Lsun/java2d/pipe/CompositePipe;
flags: (0x0000)
public void <init>(sun.java2d.pipe.CompositePipe);
descriptor: (Lsun/java2d/pipe/CompositePipe;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.java2d.pipe.GlyphListPipe.<init>:()V
1: aload 0
aload 1
putfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/TextRenderer;
0 3 1 pipe Lsun/java2d/pipe/CompositePipe;
MethodParameters:
Name Flags
pipe
protected void drawGlyphList(sun.java2d.SunGraphics2D, sun.font.GlyphList);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=23, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.font.GlyphList.getNumGlyphs:()I
istore 3
start local 3 1: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 4
start local 4 2: aload 4
invokevirtual sun.java2d.pipe.Region.getLoX:()I
istore 5
start local 5 3: aload 4
invokevirtual sun.java2d.pipe.Region.getLoY:()I
istore 6
start local 6 4: aload 4
invokevirtual sun.java2d.pipe.Region.getHiX:()I
istore 7
start local 7 5: aload 4
invokevirtual sun.java2d.pipe.Region.getHiY:()I
istore 8
start local 8 6: aconst_null
astore 9
start local 9 7: aload 2
invokevirtual sun.font.GlyphList.getBounds:()[I
astore 10
start local 10 8: new java.awt.Rectangle
dup
aload 10
iconst_0
iaload
aload 10
iconst_1
iaload
9: aload 10
iconst_2
iaload
aload 10
iconst_0
iaload
isub
10: aload 10
iconst_3
iaload
aload 10
iconst_1
iaload
isub
11: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 11
start local 11 12: aload 1
aload 11
invokevirtual sun.java2d.SunGraphics2D.untransformShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 12
start local 12 13: aload 0
getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 1
aload 12
aload 11
aload 10
invokeinterface sun.java2d.pipe.CompositePipe.startSequence:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;
astore 9
14: iconst_0
istore 13
start local 13 15: goto 41
16: StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object int[] java.awt.Rectangle java.awt.Shape int
StackMap stack:
aload 2
iload 13
invokevirtual sun.font.GlyphList.setGlyphIndex:(I)V
17: aload 2
invokevirtual sun.font.GlyphList.getMetrics:()[I
astore 14
start local 14 18: aload 14
iconst_0
iaload
istore 15
start local 15 19: aload 14
iconst_1
iaload
istore 16
start local 16 20: aload 14
iconst_2
iaload
istore 17
start local 17 21: iload 15
iload 17
iadd
istore 18
start local 18 22: iload 16
aload 14
iconst_3
iaload
iadd
istore 19
start local 19 23: iconst_0
istore 20
start local 20 24: iload 15
iload 5
if_icmpge 27
25: iload 5
iload 15
isub
istore 20
26: iload 5
istore 15
27: StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object int[] java.awt.Rectangle java.awt.Shape int int[] int int int int int int
StackMap stack:
iload 16
iload 6
if_icmpge 30
28: iload 20
iload 6
iload 16
isub
iload 17
imul
iadd
istore 20
29: iload 6
istore 16
30: StackMap locals:
StackMap stack:
iload 18
iload 7
if_icmple 31
iload 7
istore 18
31: StackMap locals:
StackMap stack:
iload 19
iload 8
if_icmple 32
iload 8
istore 19
32: StackMap locals:
StackMap stack:
iload 18
iload 15
if_icmple 39
iload 19
iload 16
if_icmple 39
33: aload 0
getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 9
iload 15
iload 16
iload 18
iload 15
isub
iload 19
iload 16
isub
invokeinterface sun.java2d.pipe.CompositePipe.needTile:(Ljava/lang/Object;IIII)Z
ifeq 39
34: aload 2
invokevirtual sun.font.GlyphList.getGrayBits:()[B
astore 21
start local 21 35: aload 0
getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 9
aload 21
iload 20
iload 17
36: iload 15
iload 16
iload 18
iload 15
isub
iload 19
iload 16
isub
37: invokeinterface sun.java2d.pipe.CompositePipe.renderPathTile:(Ljava/lang/Object;[BIIIIII)V
end local 21 38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 9
iload 15
iload 16
invokeinterface sun.java2d.pipe.CompositePipe.skipTile:(Ljava/lang/Object;II)V
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 40: StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object int[] java.awt.Rectangle java.awt.Shape int
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
41: iload 13
iload 3
if_icmplt 16
end local 13 end local 12 end local 11 end local 10 42: goto 47
StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object
StackMap stack: java.lang.Throwable
43: astore 22
44: aload 9
ifnull 46
45: aload 0
getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 9
invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
46: StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 22
athrow
47: StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object
StackMap stack:
aload 9
ifnull 49
48: aload 0
getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
aload 9
invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
49: StackMap locals:
StackMap stack:
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 50 0 this Lsun/java2d/pipe/TextRenderer;
0 50 1 sg2d Lsun/java2d/SunGraphics2D;
0 50 2 gl Lsun/font/GlyphList;
1 50 3 num I
2 50 4 clipRegion Lsun/java2d/pipe/Region;
3 50 5 cx1 I
4 50 6 cy1 I
5 50 7 cx2 I
6 50 8 cy2 I
7 50 9 ctx Ljava/lang/Object;
8 42 10 bounds [I
12 42 11 r Ljava/awt/Rectangle;
13 42 12 s Ljava/awt/Shape;
15 42 13 i I
18 40 14 metrics [I
19 40 15 gx1 I
20 40 16 gy1 I
21 40 17 w I
22 40 18 gx2 I
23 40 19 gy2 I
24 40 20 off I
35 38 21 alpha [B
Exception table:
from to target type
7 43 43 any
MethodParameters:
Name Flags
sg2d
gl
}
SourceFile: "TextRenderer.java"