public class sun.font.TextSourceLabel extends sun.font.TextLabel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.font.TextSourceLabel
super_class: sun.font.TextLabel
{
sun.font.TextSource source;
descriptor: Lsun/font/TextSource;
flags: (0x0000)
java.awt.geom.Rectangle2D lb;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0000)
java.awt.geom.Rectangle2D ab;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0000)
java.awt.geom.Rectangle2D vb;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0000)
java.awt.geom.Rectangle2D ib;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0000)
java.awt.font.GlyphVector gv;
descriptor: Ljava/awt/font/GlyphVector;
flags: (0x0000)
public void <init>(sun.font.TextSource);
descriptor: (Lsun/font/TextSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
aconst_null
invokespecial sun.font.TextSourceLabel.<init>:(Lsun/font/TextSource;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/font/GlyphVector;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/TextSourceLabel;
0 2 1 source Lsun/font/TextSource;
MethodParameters:
Name Flags
source
public void <init>(sun.font.TextSource, java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D, java.awt.font.GlyphVector);
descriptor: (Lsun/font/TextSource;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/font/GlyphVector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial sun.font.TextLabel.<init>:()V
1: aload 0
aload 1
putfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
2: aload 0
aload 2
putfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
3: aload 0
aload 3
putfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
4: aload 0
aload 4
putfield sun.font.TextSourceLabel.gv:Ljava/awt/font/GlyphVector;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/TextSourceLabel;
0 6 1 source Lsun/font/TextSource;
0 6 2 lb Ljava/awt/geom/Rectangle2D;
0 6 3 ab Ljava/awt/geom/Rectangle2D;
0 6 4 gv Ljava/awt/font/GlyphVector;
MethodParameters:
Name Flags
source
lb
ab
gv
public sun.font.TextSource getSource();
descriptor: ()Lsun/font/TextSource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TextSourceLabel;
public final java.awt.geom.Rectangle2D getLogicalBounds(float, float);
descriptor: (FF)Ljava/awt/geom/Rectangle2D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.TextSourceLabel.createLogicalBounds:()Ljava/awt/geom/Rectangle2D;
putfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
2: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 0
getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 1
f2d
dadd
d2f
3: aload 0
getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 2
f2d
dadd
d2f
4: aload 0
getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
5: aload 0
getfield sun.font.TextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
6: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/TextSourceLabel;
0 7 1 x F
0 7 2 y F
MethodParameters:
Name Flags
x
y
public final java.awt.geom.Rectangle2D getVisualBounds(float, float);
descriptor: (FF)Ljava/awt/geom/Rectangle2D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.TextSourceLabel.createVisualBounds:()Ljava/awt/geom/Rectangle2D;
putfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
2: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 0
getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 1
f2d
dadd
d2f
3: aload 0
getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 2
f2d
dadd
d2f
4: aload 0
getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
5: aload 0
getfield sun.font.TextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
6: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/TextSourceLabel;
0 7 1 x F
0 7 2 y F
MethodParameters:
Name Flags
x
y
public final java.awt.geom.Rectangle2D getAlignBounds(float, float);
descriptor: (FF)Ljava/awt/geom/Rectangle2D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.TextSourceLabel.createAlignBounds:()Ljava/awt/geom/Rectangle2D;
putfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
2: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 0
getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 1
f2d
dadd
d2f
3: aload 0
getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 2
f2d
dadd
d2f
4: aload 0
getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
5: aload 0
getfield sun.font.TextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
6: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/TextSourceLabel;
0 7 1 x F
0 7 2 y F
MethodParameters:
Name Flags
x
y
public java.awt.geom.Rectangle2D getItalicBounds(float, float);
descriptor: (FF)Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.TextSourceLabel.createItalicBounds:()Ljava/awt/geom/Rectangle2D;
putfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
2: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 0
getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 1
f2d
dadd
d2f
3: aload 0
getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 2
f2d
dadd
d2f
4: aload 0
getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
5: aload 0
getfield sun.font.TextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
6: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/TextSourceLabel;
0 7 1 x F
0 7 2 y F
MethodParameters:
Name Flags
x
y
public java.awt.Rectangle getPixelBounds(java.awt.font.FontRenderContext, float, float);
descriptor: (Ljava/awt/font/FontRenderContext;FF)Ljava/awt/Rectangle;
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
invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
aload 1
fload 2
fload 3
invokevirtual java.awt.font.GlyphVector.getPixelBounds:(Ljava/awt/font/FontRenderContext;FF)Ljava/awt/Rectangle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TextSourceLabel;
0 1 1 frc Ljava/awt/font/FontRenderContext;
0 1 2 x F
0 1 3 y F
MethodParameters:
Name Flags
frc
x
y
public java.awt.geom.AffineTransform getBaselineTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getFont:()Ljava/awt/Font;
astore 1
start local 1 1: aload 1
invokevirtual java.awt.Font.hasLayoutAttributes:()Z
ifeq 3
2: aload 1
invokevirtual java.awt.Font.getAttributes:()Ljava/util/Map;
invokestatic sun.font.AttributeValues.getBaselineTransform:(Ljava/util/Map;)Ljava/awt/geom/AffineTransform;
areturn
3: StackMap locals: java.awt.Font
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/TextSourceLabel;
1 4 1 font Ljava/awt/Font;
public java.awt.Shape getOutline(float, float);
descriptor: (FF)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
fload 1
fload 2
invokevirtual java.awt.font.GlyphVector.getOutline:(FF)Ljava/awt/Shape;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TextSourceLabel;
0 1 1 x F
0 1 2 y F
MethodParameters:
Name Flags
x
y
public void draw(java.awt.Graphics2D, float, float);
descriptor: (Ljava/awt/Graphics2D;FF)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 1
aload 0
invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
fload 2
fload 3
invokevirtual java.awt.Graphics2D.drawGlyphVector:(Ljava/awt/font/GlyphVector;FF)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/TextSourceLabel;
0 2 1 g Ljava/awt/Graphics2D;
0 2 2 x F
0 2 3 y F
MethodParameters:
Name Flags
g
x
y
protected java.awt.geom.Rectangle2D createLogicalBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
invokevirtual java.awt.font.GlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TextSourceLabel;
protected java.awt.geom.Rectangle2D createVisualBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
invokevirtual java.awt.font.GlyphVector.getVisualBounds:()Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TextSourceLabel;
protected java.awt.geom.Rectangle2D createItalicBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.TextSourceLabel.getGV:()Ljava/awt/font/GlyphVector;
invokevirtual java.awt.font.GlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TextSourceLabel;
protected java.awt.geom.Rectangle2D createAlignBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.TextSourceLabel.createLogicalBounds:()Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/TextSourceLabel;
private final java.awt.font.GlyphVector getGV();
descriptor: ()Ljava/awt/font/GlyphVector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.TextSourceLabel.gv:Ljava/awt/font/GlyphVector;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.TextSourceLabel.createGV:()Ljava/awt/font/GlyphVector;
putfield sun.font.TextSourceLabel.gv:Ljava/awt/font/GlyphVector;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.TextSourceLabel.gv:Ljava/awt/font/GlyphVector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/TextSourceLabel;
protected java.awt.font.GlyphVector createGV();
descriptor: ()Ljava/awt/font/GlyphVector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=9, args_size=1
start local 0 0: aload 0
getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getFont:()Ljava/awt/Font;
astore 1
start local 1 1: aload 0
getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getFRC:()Ljava/awt/font/FontRenderContext;
astore 2
start local 2 2: aload 0
getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLayoutFlags:()I
istore 3
start local 3 3: aload 0
getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getChars:()[C
astore 4
start local 4 4: aload 0
getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getStart:()I
istore 5
start local 5 5: aload 0
getfield sun.font.TextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
istore 6
start local 6 6: aconst_null
invokestatic sun.font.GlyphLayout.get:(Lsun/font/GlyphLayout$LayoutEngineFactory;)Lsun/font/GlyphLayout;
astore 7
start local 7 7: aload 7
aload 1
aload 2
aload 4
iload 5
iload 6
8: iload 3
aconst_null
9: invokevirtual sun.font.GlyphLayout.layout:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[CIIILsun/font/StandardGlyphVector;)Lsun/font/StandardGlyphVector;
astore 8
start local 8 10: aload 7
invokestatic sun.font.GlyphLayout.done:(Lsun/font/GlyphLayout;)V
11: aload 8
areturn
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 12 0 this Lsun/font/TextSourceLabel;
1 12 1 font Ljava/awt/Font;
2 12 2 frc Ljava/awt/font/FontRenderContext;
3 12 3 flags I
4 12 4 context [C
5 12 5 start I
6 12 6 length I
7 12 7 gl Lsun/font/GlyphLayout;
10 12 8 gv Lsun/font/StandardGlyphVector;
}
SourceFile: "TextSourceLabel.java"
InnerClasses:
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
public abstract LayoutEngineFactory = sun.font.GlyphLayout$LayoutEngineFactory of sun.font.GlyphLayout