public class sun.lwawt.macosx.CTextPipe implements sun.java2d.pipe.TextPipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.lwawt.macosx.CTextPipe
super_class: java.lang.Object
{
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/lwawt/macosx/CTextPipe;
public native void doDrawString(sun.java2d.SurfaceData, long, java.lang.String, double, double);
descriptor: (Lsun/java2d/SurfaceData;JLjava/lang/String;DD)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
sData
nativeStrikePtr
s
x
y
public native void doDrawGlyphs(sun.java2d.SurfaceData, long, java.awt.font.GlyphVector, float, float);
descriptor: (Lsun/java2d/SurfaceData;JLjava/awt/font/GlyphVector;FF)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
sData
nativeStrikePtr
gV
x
y
public native void doUnicodes(sun.java2d.SurfaceData, long, char[], int, int, float, float);
descriptor: (Lsun/java2d/SurfaceData;J[CIIFF)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
sData
nativeStrikePtr
unicodes
offset
length
x
y
public native void doOneUnicode(sun.java2d.SurfaceData, long, char, float, float);
descriptor: (Lsun/java2d/SurfaceData;JCFF)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
sData
nativeStrikePtr
aUnicode
x
y
long getNativeStrikePtr(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)J
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.java2d.SunGraphics2D.getFontInfo:()Lsun/java2d/loops/FontInfo;
getfield sun.java2d.loops.FontInfo.fontStrike:Lsun/font/FontStrike;
astore 2
start local 2 1: aload 2
instanceof sun.font.CStrike
ifne 2
lconst_0
lreturn
2: StackMap locals: sun.font.FontStrike
StackMap stack:
aload 2
checkcast sun.font.CStrike
invokevirtual sun.font.CStrike.getNativeStrikePtr:()J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/lwawt/macosx/CTextPipe;
0 3 1 sg2d Lsun/java2d/SunGraphics2D;
1 3 2 fontStrike Lsun/font/FontStrike;
MethodParameters:
Name Flags
sg2d final
void drawGlyphVectorAsShape(sun.java2d.SunGraphics2D, java.awt.font.GlyphVector, float, float);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
flags: (0x0000)
Code:
stack=4, locals=8, 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.getNumGlyphs:()I
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 2
iload 6
fload 3
fload 4
invokevirtual java.awt.font.GlyphVector.getGlyphOutline:(IFF)Ljava/awt/Shape;
astore 7
start local 7 4: aload 1
aload 7
invokevirtual sun.java2d.SunGraphics2D.fill:(Ljava/awt/Shape;)V
end local 7 5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 5
if_icmplt 3
end local 6 7: 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 8 0 this Lsun/lwawt/macosx/CTextPipe;
0 8 1 sg2d Lsun/java2d/SunGraphics2D;
0 8 2 gv Ljava/awt/font/GlyphVector;
0 8 3 x F
0 8 4 y F
1 8 5 length I
2 7 6 i I
4 5 7 glyph Ljava/awt/Shape;
MethodParameters:
Name Flags
sg2d final
gv final
x final
y final
void drawTextAsShape(sun.java2d.SunGraphics2D, java.lang.String, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
flags: (0x0000)
Code:
stack=5, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 1
getstatic sun.awt.SunHints.KEY_ANTIALIASING:Lsun/awt/SunHints$Key;
invokevirtual sun.java2d.SunGraphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 7
start local 7 1: aload 1
invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
astore 8
start local 8 2: aload 1
getstatic sun.awt.SunHints.KEY_ANTIALIASING:Lsun/awt/SunHints$Key;
aload 8
invokevirtual java.awt.font.FontRenderContext.isAntiAliased:()Z
ifeq 3
getstatic sun.awt.SunHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
goto 4
StackMap locals: sun.lwawt.macosx.CTextPipe sun.java2d.SunGraphics2D java.lang.String double double java.lang.Object java.awt.font.FontRenderContext
StackMap stack: sun.java2d.SunGraphics2D sun.awt.SunHints$Key
3: getstatic sun.awt.SunHints.VALUE_ANTIALIAS_OFF:Ljava/lang/Object;
StackMap locals: sun.lwawt.macosx.CTextPipe sun.java2d.SunGraphics2D java.lang.String double double java.lang.Object java.awt.font.FontRenderContext
StackMap stack: sun.java2d.SunGraphics2D sun.awt.SunHints$Key java.lang.Object
4: invokevirtual sun.java2d.SunGraphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
5: aload 1
invokevirtual sun.java2d.SunGraphics2D.getFont:()Ljava/awt/Font;
astore 9
start local 9 6: aload 9
aload 8
aload 2
invokevirtual java.awt.Font.createGlyphVector:(Ljava/awt/font/FontRenderContext;Ljava/lang/String;)Ljava/awt/font/GlyphVector;
astore 10
start local 10 7: aload 10
invokevirtual java.awt.font.GlyphVector.getNumGlyphs:()I
istore 11
start local 11 8: iconst_0
istore 12
start local 12 9: goto 13
10: StackMap locals: sun.lwawt.macosx.CTextPipe sun.java2d.SunGraphics2D java.lang.String double double java.lang.Object java.awt.font.FontRenderContext java.awt.Font java.awt.font.GlyphVector int int
StackMap stack:
aload 10
iload 12
dload 3
d2f
dload 5
d2f
invokevirtual java.awt.font.GlyphVector.getGlyphOutline:(IFF)Ljava/awt/Shape;
astore 13
start local 13 11: aload 1
aload 13
invokevirtual sun.java2d.SunGraphics2D.fill:(Ljava/awt/Shape;)V
end local 13 12: iinc 12 1
StackMap locals:
StackMap stack:
13: iload 12
iload 11
if_icmplt 10
end local 12 14: aload 1
getstatic sun.awt.SunHints.KEY_ANTIALIASING:Lsun/awt/SunHints$Key;
aload 7
invokevirtual sun.java2d.SunGraphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
15: return
end local 11 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 16 0 this Lsun/lwawt/macosx/CTextPipe;
0 16 1 sg2d Lsun/java2d/SunGraphics2D;
0 16 2 s Ljava/lang/String;
0 16 3 x D
0 16 5 y D
1 16 7 oldAliasingHint Ljava/lang/Object;
2 16 8 frc Ljava/awt/font/FontRenderContext;
6 16 9 font Ljava/awt/Font;
7 16 10 gv Ljava/awt/font/GlyphVector;
8 16 11 length I
9 14 12 i I
11 12 13 glyph Ljava/awt/Shape;
MethodParameters:
Name Flags
sg2d final
s final
x final
y final
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=10, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
invokevirtual sun.lwawt.macosx.CTextPipe.getNativeStrikePtr:(Lsun/java2d/SunGraphics2D;)J
lstore 7
start local 7 1: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
ifeq 5
lload 7
lconst_0
lcmp
ifeq 5
2: aload 1
invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXSurfaceData
astore 9
start local 9 3: aload 9
aload 0
aload 1
lload 7
aload 2
dload 3
dload 5
invokevirtual sun.java2d.OSXSurfaceData.drawString:(Lsun/lwawt/macosx/CTextPipe;Lsun/java2d/SunGraphics2D;JLjava/lang/String;DD)V
end local 9 4: goto 6
5: StackMap locals: long
StackMap stack:
aload 0
aload 1
aload 2
dload 3
dload 5
invokevirtual sun.lwawt.macosx.CTextPipe.drawTextAsShape:(Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
6: StackMap locals:
StackMap stack:
return
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 7 0 this Lsun/lwawt/macosx/CTextPipe;
0 7 1 sg2d Lsun/java2d/SunGraphics2D;
0 7 2 s Ljava/lang/String;
0 7 3 x D
0 7 5 y D
1 7 7 nativeStrikePtr J
3 4 9 surfaceData Lsun/java2d/OSXSurfaceData;
MethodParameters:
Name Flags
sg2d final
s final
x final
y final
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=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual sun.java2d.SunGraphics2D.getFont:()Ljava/awt/Font;
astore 5
start local 5 1: aload 1
aload 2
invokevirtual java.awt.font.GlyphVector.getFont:()Ljava/awt/Font;
invokevirtual sun.java2d.SunGraphics2D.setFont:(Ljava/awt/Font;)V
2: aload 0
aload 1
invokevirtual sun.lwawt.macosx.CTextPipe.getNativeStrikePtr:(Lsun/java2d/SunGraphics2D;)J
lstore 6
start local 6 3: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
ifeq 7
lload 6
lconst_0
lcmp
ifeq 7
4: aload 1
invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXSurfaceData
astore 8
start local 8 5: aload 8
aload 0
aload 1
lload 6
aload 2
fload 3
fload 4
invokevirtual sun.java2d.OSXSurfaceData.drawGlyphs:(Lsun/lwawt/macosx/CTextPipe;Lsun/java2d/SunGraphics2D;JLjava/awt/font/GlyphVector;FF)V
end local 8 6: goto 8
7: StackMap locals: java.awt.Font long
StackMap stack:
aload 0
aload 1
aload 2
fload 3
fload 4
invokevirtual sun.lwawt.macosx.CTextPipe.drawGlyphVectorAsShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
8: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual sun.java2d.SunGraphics2D.setFont:(Ljava/awt/Font;)V
9: 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/lwawt/macosx/CTextPipe;
0 10 1 sg2d Lsun/java2d/SunGraphics2D;
0 10 2 gV Ljava/awt/font/GlyphVector;
0 10 3 x F
0 10 4 y F
1 10 5 prevFont Ljava/awt/Font;
3 10 6 nativeStrikePtr J
5 6 8 surfaceData Lsun/java2d/OSXSurfaceData;
MethodParameters:
Name Flags
sg2d final
gV final
x final
y final
public void drawChars(sun.java2d.SunGraphics2D, char[], int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;[CIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, 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: aload 0
aload 1
invokevirtual sun.lwawt.macosx.CTextPipe.getNativeStrikePtr:(Lsun/java2d/SunGraphics2D;)J
lstore 7
start local 7 1: aload 1
getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
ifeq 5
lload 7
lconst_0
lcmp
ifeq 5
2: aload 1
invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
checkcast sun.java2d.OSXSurfaceData
astore 9
start local 9 3: aload 9
aload 0
aload 1
lload 7
aload 2
iload 3
iload 4
iload 5
i2f
iload 6
i2f
invokevirtual sun.java2d.OSXSurfaceData.drawUnicodes:(Lsun/lwawt/macosx/CTextPipe;Lsun/java2d/SunGraphics2D;J[CIIFF)V
end local 9 4: goto 6
5: StackMap locals: long
StackMap stack:
aload 0
aload 1
new java.lang.String
dup
aload 2
iload 3
iload 4
invokespecial java.lang.String.<init>:([CII)V
iload 5
i2d
iload 6
i2d
invokevirtual sun.lwawt.macosx.CTextPipe.drawTextAsShape:(Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
6: StackMap locals:
StackMap stack:
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 7 0 this Lsun/lwawt/macosx/CTextPipe;
0 7 1 sg2d Lsun/java2d/SunGraphics2D;
0 7 2 data [C
0 7 3 offset I
0 7 4 length I
0 7 5 x I
0 7 6 y I
1 7 7 nativeStrikePtr J
3 4 9 surfaceData Lsun/java2d/OSXSurfaceData;
MethodParameters:
Name Flags
sg2d final
data final
offset final
length final
x final
y final
public sun.lwawt.macosx.CTextPipe traceWrap();
descriptor: ()Lsun/lwawt/macosx/CTextPipe;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new sun.lwawt.macosx.CTextPipe$Tracer
dup
invokespecial sun.lwawt.macosx.CTextPipe$Tracer.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/macosx/CTextPipe;
}
SourceFile: "CTextPipe.java"
NestMembers:
sun.lwawt.macosx.CTextPipe$Tracer
InnerClasses:
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
public Tracer = sun.lwawt.macosx.CTextPipe$Tracer of sun.lwawt.macosx.CTextPipe