public class sun.java2d.pipe.OutlineTextRenderer implements sun.java2d.pipe.TextPipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pipe.OutlineTextRenderer
super_class: java.lang.Object
{
public static final int THRESHHOLD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 100
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/java2d/pipe/OutlineTextRenderer;
public void drawChars(sun.java2d.SunGraphics2D, char[], int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;[CIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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: new java.lang.String
dup
aload 2
iload 3
iload 4
invokespecial java.lang.String.<init>:([CII)V
astore 7
start local 7 1: aload 0
aload 1
aload 7
iload 5
i2d
iload 6
i2d
invokevirtual sun.java2d.pipe.OutlineTextRenderer.drawString:(Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
2: 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 3 0 this Lsun/java2d/pipe/OutlineTextRenderer;
0 3 1 g2d Lsun/java2d/SunGraphics2D;
0 3 2 data [C
0 3 3 offset I
0 3 4 length I
0 3 5 x I
0 3 6 y I
1 3 7 s Ljava/lang/String;
MethodParameters:
Name Flags
g2d
data
offset
length
x
y
public void drawString(sun.java2d.SunGraphics2D, java.lang.String, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: ldc ""
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new java.awt.font.TextLayout
dup
aload 2
aload 1
invokevirtual sun.java2d.SunGraphics2D.getFont:()Ljava/awt/Font;
3: aload 1
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
4: invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
astore 7
start local 7 5: aload 7
dload 3
dload 5
invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.font.TextLayout.getOutline:(Ljava/awt/geom/AffineTransform;)Ljava/awt/Shape;
astore 8
start local 8 6: aload 1
invokevirtual sun.java2d.SunGraphics2D.getFontInfo:()Lsun/java2d/loops/FontInfo;
getfield sun.java2d.loops.FontInfo.aaHint:I
istore 9
start local 9 7: iconst_m1
istore 10
start local 10 8: iload 9
iconst_1
if_icmpeq 14
9: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpeq 14
10: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
istore 10
11: aload 1
iconst_2
putfield sun.java2d.SunGraphics2D.antialiasHint:I
12: aload 1
invokevirtual sun.java2d.SunGraphics2D.validatePipe:()V
13: goto 19
StackMap locals: sun.java2d.pipe.OutlineTextRenderer sun.java2d.SunGraphics2D java.lang.String double double java.awt.font.TextLayout java.awt.Shape int int
StackMap stack:
14: iload 9
iconst_1
if_icmpne 19
15: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_1
if_icmpeq 19
16: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
istore 10
17: aload 1
iconst_1
putfield sun.java2d.SunGraphics2D.antialiasHint:I
18: aload 1
invokevirtual sun.java2d.SunGraphics2D.validatePipe:()V
19: StackMap locals:
StackMap stack:
aload 1
aload 8
invokevirtual sun.java2d.SunGraphics2D.fill:(Ljava/awt/Shape;)V
20: iload 10
iconst_m1
if_icmpeq 23
21: aload 1
iload 10
putfield sun.java2d.SunGraphics2D.antialiasHint:I
22: aload 1
invokevirtual sun.java2d.SunGraphics2D.validatePipe:()V
23: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/java2d/pipe/OutlineTextRenderer;
0 24 1 g2d Lsun/java2d/SunGraphics2D;
0 24 2 str Ljava/lang/String;
0 24 3 x D
0 24 5 y D
5 24 7 tl Ljava/awt/font/TextLayout;
6 24 8 s Ljava/awt/Shape;
7 24 9 textAAHint I
8 24 10 prevaaHint I
MethodParameters:
Name Flags
g2d
str
x
y
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=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
fload 3
fload 4
invokevirtual java.awt.font.GlyphVector.getOutline:(FF)Ljava/awt/Shape;
astore 5
start local 5 1: iconst_m1
istore 6
start local 6 2: aload 2
invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
astore 7
start local 7 3: aload 7
invokevirtual java.awt.font.FontRenderContext.isAntiAliased:()Z
istore 8
start local 8 4: iload 8
ifeq 9
5: aload 1
aload 2
invokevirtual java.awt.font.GlyphVector.getFont:()Ljava/awt/Font;
aload 7
invokevirtual sun.java2d.SunGraphics2D.getGVFontInfo:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/java2d/loops/FontInfo;
getfield sun.java2d.loops.FontInfo.aaHint:I
6: iconst_1
7: if_icmpne 9
8: iconst_0
istore 8
9: StackMap locals: sun.java2d.pipe.OutlineTextRenderer sun.java2d.SunGraphics2D java.awt.font.GlyphVector float float java.awt.Shape int java.awt.font.FontRenderContext int
StackMap stack:
iload 8
ifeq 14
aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpeq 14
10: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
istore 6
11: aload 1
iconst_2
putfield sun.java2d.SunGraphics2D.antialiasHint:I
12: aload 1
invokevirtual sun.java2d.SunGraphics2D.validatePipe:()V
13: goto 18
StackMap locals:
StackMap stack:
14: iload 8
ifne 18
aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_1
if_icmpeq 18
15: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
istore 6
16: aload 1
iconst_1
putfield sun.java2d.SunGraphics2D.antialiasHint:I
17: aload 1
invokevirtual sun.java2d.SunGraphics2D.validatePipe:()V
18: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual sun.java2d.SunGraphics2D.fill:(Ljava/awt/Shape;)V
19: iload 6
iconst_m1
if_icmpeq 22
20: aload 1
iload 6
putfield sun.java2d.SunGraphics2D.antialiasHint:I
21: aload 1
invokevirtual sun.java2d.SunGraphics2D.validatePipe:()V
22: StackMap locals:
StackMap stack:
return
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 23 0 this Lsun/java2d/pipe/OutlineTextRenderer;
0 23 1 g2d Lsun/java2d/SunGraphics2D;
0 23 2 gv Ljava/awt/font/GlyphVector;
0 23 3 x F
0 23 4 y F
1 23 5 s Ljava/awt/Shape;
2 23 6 prevaaHint I
3 23 7 frc Ljava/awt/font/FontRenderContext;
4 23 8 aa Z
MethodParameters:
Name Flags
g2d
gv
x
y
}
SourceFile: "OutlineTextRenderer.java"