public class sun.font.X11TextRenderer extends sun.java2d.pipe.GlyphListPipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.font.X11TextRenderer
super_class: sun.java2d.pipe.GlyphListPipe
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.java2d.pipe.GlyphListPipe.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/X11TextRenderer;
public void drawGlyphVector(sun.java2d.SunGraphics2D, java.awt.font.GlyphVector, float, float);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)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: aload 2
invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
astore 5
start local 5 1: aload 1
aload 2
invokevirtual java.awt.font.GlyphVector.getFont:()Ljava/awt/Font;
aload 5
invokevirtual sun.java2d.SunGraphics2D.getGVFontInfo:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/java2d/loops/FontInfo;
astore 6
start local 6 2: aload 6
getfield sun.java2d.loops.FontInfo.aaHint:I
tableswitch { // 1 - 6
1: 3
2: 5
3: 9
4: 7
5: 9
6: 7
default: 9
}
3: StackMap locals: java.awt.font.FontRenderContext sun.java2d.loops.FontInfo
StackMap stack:
aload 0
aload 1
aload 2
fload 3
fload 4
invokespecial sun.java2d.pipe.GlyphListPipe.drawGlyphVector:(Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
4: return
5: StackMap locals:
StackMap stack:
getstatic sun.java2d.SurfaceData.aaTextRenderer:Lsun/java2d/pipe/TextPipe;
aload 1
aload 2
fload 3
fload 4
invokeinterface sun.java2d.pipe.TextPipe.drawGlyphVector:(Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
6: return
7: StackMap locals:
StackMap stack:
getstatic sun.java2d.SurfaceData.lcdTextRenderer:Lsun/java2d/pipe/TextPipe;
aload 1
aload 2
fload 3
fload 4
invokeinterface sun.java2d.pipe.TextPipe.drawGlyphVector:(Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
8: return
9: StackMap locals:
StackMap stack:
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 10 0 this Lsun/font/X11TextRenderer;
0 10 1 sg2d Lsun/java2d/SunGraphics2D;
0 10 2 g Ljava/awt/font/GlyphVector;
0 10 3 x F
0 10 4 y F
1 10 5 frc Ljava/awt/font/FontRenderContext;
2 10 6 info Lsun/java2d/loops/FontInfo;
MethodParameters:
Name Flags
sg2d
g
x
y
native void doDrawGlyphList(long, long, sun.java2d.pipe.Region, sun.font.GlyphList);
descriptor: (JJLsun/java2d/pipe/Region;Lsun/font/GlyphList;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
dstData
xgc
clip
gl
protected void drawGlyphList(sun.java2d.SunGraphics2D, sun.font.GlyphList);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
checkcast sun.java2d.x11.X11SurfaceData
astore 3
start local 3 2: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 4
start local 4 3: aload 3
aload 4
iconst_0
4: aconst_null
aload 1
getfield sun.java2d.SunGraphics2D.pixel:I
5: invokevirtual sun.java2d.x11.X11SurfaceData.getRenderGC:(Lsun/java2d/pipe/Region;ILjava/awt/Composite;I)J
lstore 5
start local 5 6: aload 0
aload 3
invokevirtual sun.java2d.x11.X11SurfaceData.getNativeOps:()J
lload 5
aload 4
aload 2
invokevirtual sun.font.X11TextRenderer.doDrawGlyphList:(JJLsun/java2d/pipe/Region;Lsun/font/GlyphList;)V
end local 5 end local 4 end local 3 7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 7
9: invokestatic sun.awt.SunToolkit.awtUnlock:()V
10: aload 7
athrow
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/font/X11TextRenderer;
0 13 1 sg2d Lsun/java2d/SunGraphics2D;
0 13 2 gl Lsun/font/GlyphList;
2 7 3 x11sd Lsun/java2d/x11/X11SurfaceData;
3 7 4 clip Lsun/java2d/pipe/Region;
6 7 5 xgc J
Exception table:
from to target type
1 8 8 any
MethodParameters:
Name Flags
sg2d
gl
public sun.font.X11TextRenderer traceWrap();
descriptor: ()Lsun/font/X11TextRenderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new sun.font.X11TextRenderer$Tracer
dup
invokespecial sun.font.X11TextRenderer$Tracer.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/X11TextRenderer;
}
SourceFile: "X11TextRenderer.java"
NestMembers:
sun.font.X11TextRenderer$Tracer
InnerClasses:
public Tracer = sun.font.X11TextRenderer$Tracer of sun.font.X11TextRenderer