class sun.font.ExtendedTextSourceLabel extends sun.font.ExtendedTextLabel implements sun.font.Decoration$Label
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.font.ExtendedTextSourceLabel
super_class: sun.font.ExtendedTextLabel
{
sun.font.TextSource source;
descriptor: Lsun/font/TextSource;
flags: (0x0000)
private sun.font.Decoration decorator;
descriptor: Lsun/font/Decoration;
flags: (0x0002) ACC_PRIVATE
private java.awt.Font font;
descriptor: Ljava/awt/Font;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.AffineTransform baseTX;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
private sun.font.CoreMetrics cm;
descriptor: Lsun/font/CoreMetrics;
flags: (0x0002) ACC_PRIVATE
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)
sun.font.StandardGlyphVector gv;
descriptor: Lsun/font/StandardGlyphVector;
flags: (0x0000)
float[] charinfo;
descriptor: [F
flags: (0x0000)
private static final int posx;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int posy;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int advx;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int advy;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int visx;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int visy;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int visw;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int vish;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int numvals;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.font.FontUtilities.debugFonts:()Z
putstatic sun.font.ExtendedTextSourceLabel.DEBUG:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.font.TextSource, sun.font.Decoration);
descriptor: (Lsun/font/TextSource;Lsun/font/Decoration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial sun.font.ExtendedTextLabel.<init>:()V
1: aload 0
aload 1
putfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
2: aload 0
aload 2
putfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
3: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.finishInit:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/ExtendedTextSourceLabel;
0 5 1 source Lsun/font/TextSource;
0 5 2 decorator Lsun/font/Decoration;
MethodParameters:
Name Flags
source
decorator
public void <init>(sun.font.TextSource, sun.font.ExtendedTextSourceLabel, int);
descriptor: (Lsun/font/TextSource;Lsun/font/ExtendedTextSourceLabel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial sun.font.ExtendedTextLabel.<init>:()V
1: aload 0
aload 1
putfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
2: aload 0
aload 2
getfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
putfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
3: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.finishInit:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/ExtendedTextSourceLabel;
0 5 1 source Lsun/font/TextSource;
0 5 2 oldLabel Lsun/font/ExtendedTextSourceLabel;
0 5 3 offset I
MethodParameters:
Name Flags
source
oldLabel
offset
private void finishInit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getFont:()Ljava/awt/Font;
putfield sun.font.ExtendedTextSourceLabel.font:Ljava/awt/Font;
1: aload 0
getfield sun.font.ExtendedTextSourceLabel.font:Ljava/awt/Font;
invokevirtual java.awt.Font.getAttributes:()Ljava/util/Map;
astore 1
start local 1 2: aload 0
aload 1
invokestatic sun.font.AttributeValues.getBaselineTransform:(Ljava/util/Map;)Ljava/awt/geom/AffineTransform;
putfield sun.font.ExtendedTextSourceLabel.baseTX:Ljava/awt/geom/AffineTransform;
3: aload 0
getfield sun.font.ExtendedTextSourceLabel.baseTX:Ljava/awt/geom/AffineTransform;
ifnonnull 6
4: aload 0
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getCoreMetrics:()Lsun/font/CoreMetrics;
putfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
5: goto 14
6: StackMap locals: java.util.Map
StackMap stack:
aload 1
invokestatic sun.font.AttributeValues.getCharTransform:(Ljava/util/Map;)Ljava/awt/geom/AffineTransform;
astore 2
start local 2 7: aload 2
ifnonnull 9
8: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 2
9: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0
aload 0
getfield sun.font.ExtendedTextSourceLabel.font:Ljava/awt/Font;
aload 2
invokevirtual java.awt.Font.deriveFont:(Ljava/awt/geom/AffineTransform;)Ljava/awt/Font;
putfield sun.font.ExtendedTextSourceLabel.font:Ljava/awt/Font;
10: aload 0
getfield sun.font.ExtendedTextSourceLabel.font:Ljava/awt/Font;
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getChars:()[C
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getStart:()I
11: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getStart:()I
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
iadd
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getFRC:()Ljava/awt/font/FontRenderContext;
12: invokevirtual java.awt.Font.getLineMetrics:([CIILjava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
astore 3
start local 3 13: aload 0
aload 3
invokestatic sun.font.CoreMetrics.get:(Ljava/awt/font/LineMetrics;)Lsun/font/CoreMetrics;
putfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
end local 3 end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/font/ExtendedTextSourceLabel;
2 15 1 atts Ljava/util/Map<Ljava/awt/font/TextAttribute;*>;
7 14 2 charTX Ljava/awt/geom/AffineTransform;
13 14 3 lm Ljava/awt/font/LineMetrics;
public java.awt.geom.Rectangle2D getLogicalBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
fconst_0
fconst_0
invokevirtual sun.font.ExtendedTextSourceLabel.getLogicalBounds:(FF)Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/ExtendedTextSourceLabel;
public java.awt.geom.Rectangle2D getLogicalBounds(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.ExtendedTextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.createLogicalBounds:()Ljava/awt/geom/Rectangle2D;
putfield sun.font.ExtendedTextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
2: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 0
getfield sun.font.ExtendedTextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 1
f2d
dadd
d2f
3: aload 0
getfield sun.font.ExtendedTextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 2
f2d
dadd
d2f
4: aload 0
getfield sun.font.ExtendedTextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
5: aload 0
getfield sun.font.ExtendedTextSourceLabel.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/ExtendedTextSourceLabel;
0 7 1 x F
0 7 2 y F
MethodParameters:
Name Flags
x
y
public float getAdvance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.createLogicalBounds:()Ljava/awt/geom/Rectangle2D;
putfield sun.font.ExtendedTextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.ExtendedTextSourceLabel.lb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/ExtendedTextSourceLabel;
public java.awt.geom.Rectangle2D getVisualBounds(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.ExtendedTextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
aload 0
getfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
aload 0
invokevirtual sun.font.Decoration.getVisualBounds:(Lsun/font/Decoration$Label;)Ljava/awt/geom/Rectangle2D;
putfield sun.font.ExtendedTextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
2: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 0
getfield sun.font.ExtendedTextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 1
f2d
dadd
d2f
3: aload 0
getfield sun.font.ExtendedTextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 2
f2d
dadd
d2f
4: aload 0
getfield sun.font.ExtendedTextSourceLabel.vb:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
5: aload 0
getfield sun.font.ExtendedTextSourceLabel.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/ExtendedTextSourceLabel;
0 7 1 x F
0 7 2 y F
MethodParameters:
Name Flags
x
y
public java.awt.geom.Rectangle2D getAlignBounds(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.ExtendedTextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.createAlignBounds:()Ljava/awt/geom/Rectangle2D;
putfield sun.font.ExtendedTextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
2: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 0
getfield sun.font.ExtendedTextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 1
f2d
dadd
d2f
3: aload 0
getfield sun.font.ExtendedTextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 2
f2d
dadd
d2f
4: aload 0
getfield sun.font.ExtendedTextSourceLabel.ab:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
5: aload 0
getfield sun.font.ExtendedTextSourceLabel.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/ExtendedTextSourceLabel;
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.ExtendedTextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.createItalicBounds:()Ljava/awt/geom/Rectangle2D;
putfield sun.font.ExtendedTextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
2: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
aload 0
getfield sun.font.ExtendedTextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 1
f2d
dadd
d2f
3: aload 0
getfield sun.font.ExtendedTextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 2
f2d
dadd
d2f
4: aload 0
getfield sun.font.ExtendedTextSourceLabel.ib:Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
5: aload 0
getfield sun.font.ExtendedTextSourceLabel.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/ExtendedTextSourceLabel;
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.ExtendedTextSourceLabel.getGV:()Lsun/font/StandardGlyphVector;
aload 1
fload 2
fload 3
invokevirtual sun.font.StandardGlyphVector.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/ExtendedTextSourceLabel;
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 boolean isSimple();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
invokestatic sun.font.Decoration.getPlainDecoration:()Lsun/font/Decoration;
if_acmpne 3
1: aload 0
getfield sun.font.ExtendedTextSourceLabel.baseTX:Ljava/awt/geom/AffineTransform;
ifnonnull 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/ExtendedTextSourceLabel;
public java.awt.geom.AffineTransform getBaselineTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.baseTX:Ljava/awt/geom/AffineTransform;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/ExtendedTextSourceLabel;
public java.awt.Shape handleGetOutline(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.ExtendedTextSourceLabel.getGV:()Lsun/font/StandardGlyphVector;
fload 1
fload 2
invokevirtual sun.font.StandardGlyphVector.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/ExtendedTextSourceLabel;
0 1 1 x F
0 1 2 y F
MethodParameters:
Name Flags
x
y
public java.awt.Shape getOutline(float, float);
descriptor: (FF)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
aload 0
fload 1
fload 2
invokevirtual sun.font.Decoration.getOutline:(Lsun/font/Decoration$Label;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/ExtendedTextSourceLabel;
0 1 1 x F
0 1 2 y F
MethodParameters:
Name Flags
x
y
public void handleDraw(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.ExtendedTextSourceLabel.getGV:()Lsun/font/StandardGlyphVector;
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/ExtendedTextSourceLabel;
0 2 1 g Ljava/awt/Graphics2D;
0 2 2 x F
0 2 3 y F
MethodParameters:
Name Flags
g
x
y
public void draw(java.awt.Graphics2D, float, float);
descriptor: (Ljava/awt/Graphics2D;FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
aload 0
aload 1
fload 2
fload 3
invokevirtual sun.font.Decoration.drawTextAndDecorations:(Lsun/font/Decoration$Label;Ljava/awt/Graphics2D;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/ExtendedTextSourceLabel;
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.ExtendedTextSourceLabel.getGV:()Lsun/font/StandardGlyphVector;
invokevirtual sun.font.StandardGlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/ExtendedTextSourceLabel;
public java.awt.geom.Rectangle2D handleGetVisualBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getGV:()Lsun/font/StandardGlyphVector;
invokevirtual sun.font.StandardGlyphVector.getVisualBounds:()Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/ExtendedTextSourceLabel;
protected java.awt.geom.Rectangle2D createAlignBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
astore 1
start local 1 1: fconst_0
fstore 2
start local 2 2: aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.ascent:F
fneg
fstore 3
start local 3 3: fconst_0
fstore 4
start local 4 4: aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.ascent:F
aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.descent:F
fadd
fstore 5
start local 5 5: aload 0
getfield sun.font.ExtendedTextSourceLabel.charinfo:[F
ifnull 6
aload 0
getfield sun.font.ExtendedTextSourceLabel.charinfo:[F
arraylength
ifne 7
6: StackMap locals: sun.font.ExtendedTextSourceLabel float[] float float float float
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
fload 2
fload 3
fload 4
fload 5
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLayoutFlags:()I
bipush 8
iand
ifne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: aload 1
arraylength
bipush 8
isub
istore 7
start local 7 11: iload 6
ifeq 15
12: goto 14
13: StackMap locals: int int
StackMap stack:
iinc 7 -8
14: StackMap locals:
StackMap stack:
iload 7
ifle 15
aload 1
iload 7
bipush 6
iadd
faload
fconst_0
fcmpl
ifeq 13
15: StackMap locals:
StackMap stack:
iload 7
iflt 22
16: iconst_0
istore 8
start local 8 17: goto 19
18: StackMap locals: int
StackMap stack:
iinc 8 8
19: StackMap locals:
StackMap stack:
iload 8
iload 7
if_icmpge 20
aload 1
iload 8
iconst_2
iadd
faload
fconst_0
fcmpl
ifeq 18
iload 6
ifne 20
aload 1
iload 8
bipush 6
iadd
faload
fconst_0
fcmpl
ifeq 18
20: StackMap locals:
StackMap stack:
fconst_0
aload 1
iload 8
iconst_0
iadd
faload
invokestatic java.lang.Math.max:(FF)F
fstore 2
21: aload 1
iload 7
iconst_0
iadd
faload
aload 1
iload 7
iconst_2
iadd
faload
fadd
fload 2
fsub
fstore 4
end local 8 22: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
fload 2
fload 3
fload 4
fload 5
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
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/font/ExtendedTextSourceLabel;
1 23 1 info [F
2 23 2 al F
3 23 3 at F
4 23 4 aw F
5 23 5 ah F
10 23 6 lineIsLTR Z
11 23 7 rn I
17 22 8 ln I
public java.awt.geom.Rectangle2D createItalicBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.italicAngle:F
fstore 1
start local 1 1: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
astore 2
start local 2 2: aload 2
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
d2f
fstore 3
start local 3 3: aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.ascent:F
fneg
fstore 4
start local 4 4: aload 2
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
d2f
fstore 5
start local 5 5: aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.descent:F
fstore 6
start local 6 6: fload 1
fconst_0
fcmpl
ifeq 13
7: fload 1
fconst_0
fcmpl
ifle 11
8: fload 3
fload 1
fload 6
aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.ssOffset:F
fsub
fmul
fsub
fstore 3
9: fload 5
fload 1
fload 4
aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.ssOffset:F
fsub
fmul
fsub
fstore 5
10: goto 13
11: StackMap locals: sun.font.ExtendedTextSourceLabel float java.awt.geom.Rectangle2D float float float float
StackMap stack:
fload 3
fload 1
fload 4
aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.ssOffset:F
fsub
fmul
fsub
fstore 3
12: fload 5
fload 1
fload 6
aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
getfield sun.font.CoreMetrics.ssOffset:F
fsub
fmul
fsub
fstore 5
13: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
fload 3
fload 4
fload 5
fload 3
fsub
fload 6
fload 4
fsub
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
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 14 0 this Lsun/font/ExtendedTextSourceLabel;
1 14 1 ia F
2 14 2 lb Ljava/awt/geom/Rectangle2D;
3 14 3 l F
4 14 4 t F
5 14 5 r F
6 14 6 b F
private final sun.font.StandardGlyphVector getGV();
descriptor: ()Lsun/font/StandardGlyphVector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.gv:Lsun/font/StandardGlyphVector;
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.createGV:()Lsun/font/StandardGlyphVector;
putfield sun.font.ExtendedTextSourceLabel.gv:Lsun/font/StandardGlyphVector;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.ExtendedTextSourceLabel.gv:Lsun/font/StandardGlyphVector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/ExtendedTextSourceLabel;
protected sun.font.StandardGlyphVector createGV();
descriptor: ()Lsun/font/StandardGlyphVector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getFRC:()Ljava/awt/font/FontRenderContext;
astore 1
start local 1 1: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLayoutFlags:()I
istore 2
start local 2 2: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getChars:()[C
astore 3
start local 3 3: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getStart:()I
istore 4
start local 4 4: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
istore 5
start local 5 5: aconst_null
invokestatic sun.font.GlyphLayout.get:(Lsun/font/GlyphLayout$LayoutEngineFactory;)Lsun/font/GlyphLayout;
astore 6
start local 6 6: aload 0
aload 6
aload 0
getfield sun.font.ExtendedTextSourceLabel.font:Ljava/awt/Font;
aload 1
aload 3
iload 4
iload 5
iload 2
aconst_null
invokevirtual sun.font.GlyphLayout.layout:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;[CIIILsun/font/StandardGlyphVector;)Lsun/font/StandardGlyphVector;
putfield sun.font.ExtendedTextSourceLabel.gv:Lsun/font/StandardGlyphVector;
7: aload 6
invokestatic sun.font.GlyphLayout.done:(Lsun/font/GlyphLayout;)V
8: aload 0
getfield sun.font.ExtendedTextSourceLabel.gv:Lsun/font/StandardGlyphVector;
areturn
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 9 0 this Lsun/font/ExtendedTextSourceLabel;
1 9 1 frc Ljava/awt/font/FontRenderContext;
2 9 2 flags I
3 9 3 context [C
4 9 4 start I
5 9 5 length I
6 9 6 gl Lsun/font/GlyphLayout;
public int getNumCharacters();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/ExtendedTextSourceLabel;
public sun.font.CoreMetrics getCoreMetrics();
descriptor: ()Lsun/font/CoreMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.cm:Lsun/font/CoreMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/ExtendedTextSourceLabel;
public float getCharX(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.validate:(I)V
1: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
astore 2
start local 2 2: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.l2v:(I)I
bipush 8
imul
iconst_0
iadd
istore 3
start local 3 3: aload 2
ifnull 4
iload 3
aload 2
arraylength
if_icmplt 5
4: StackMap locals: float[] int
StackMap stack:
fconst_0
freturn
5: StackMap locals:
StackMap stack:
aload 2
iload 3
faload
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/ExtendedTextSourceLabel;
0 6 1 index I
2 6 2 charinfo [F
3 6 3 idx I
MethodParameters:
Name Flags
index
public float getCharY(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.validate:(I)V
1: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
astore 2
start local 2 2: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.l2v:(I)I
bipush 8
imul
iconst_1
iadd
istore 3
start local 3 3: aload 2
ifnull 4
iload 3
aload 2
arraylength
if_icmplt 5
4: StackMap locals: float[] int
StackMap stack:
fconst_0
freturn
5: StackMap locals:
StackMap stack:
aload 2
iload 3
faload
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/ExtendedTextSourceLabel;
0 6 1 index I
2 6 2 charinfo [F
3 6 3 idx I
MethodParameters:
Name Flags
index
public float getCharAdvance(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.validate:(I)V
1: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
astore 2
start local 2 2: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.l2v:(I)I
bipush 8
imul
iconst_2
iadd
istore 3
start local 3 3: aload 2
ifnull 4
iload 3
aload 2
arraylength
if_icmplt 5
4: StackMap locals: float[] int
StackMap stack:
fconst_0
freturn
5: StackMap locals:
StackMap stack:
aload 2
iload 3
faload
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/ExtendedTextSourceLabel;
0 6 1 index I
2 6 2 charinfo [F
3 6 3 idx I
MethodParameters:
Name Flags
index
public java.awt.geom.Rectangle2D handleGetCharVisualBounds(int);
descriptor: (I)Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.validate:(I)V
1: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
astore 2
start local 2 2: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.l2v:(I)I
bipush 8
imul
istore 1
3: aload 2
ifnull 4
iload 1
bipush 7
iadd
aload 2
arraylength
if_icmplt 5
4: StackMap locals: float[]
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
areturn
5: StackMap locals:
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
6: aload 2
iload 1
iconst_4
iadd
faload
7: aload 2
iload 1
iconst_5
iadd
faload
8: aload 2
iload 1
bipush 6
iadd
faload
9: aload 2
iload 1
bipush 7
iadd
faload
10: 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 11 0 this Lsun/font/ExtendedTextSourceLabel;
0 11 1 index I
2 11 2 charinfo [F
MethodParameters:
Name Flags
index
public java.awt.geom.Rectangle2D getCharVisualBounds(int, float, float);
descriptor: (IFF)Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
aload 0
iload 1
invokevirtual sun.font.Decoration.getCharVisualBounds:(Lsun/font/Decoration$Label;I)Ljava/awt/geom/Rectangle2D;
astore 4
start local 4 1: fload 2
fconst_0
fcmpl
ifne 2
fload 3
fconst_0
fcmpl
ifeq 7
2: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 4
aload 4
invokevirtual java.awt.geom.Rectangle2D.getX:()D
fload 2
f2d
dadd
3: aload 4
invokevirtual java.awt.geom.Rectangle2D.getY:()D
fload 3
f2d
dadd
4: aload 4
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
5: aload 4
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
6: invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
7: StackMap locals:
StackMap stack:
aload 4
areturn
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/font/ExtendedTextSourceLabel;
0 8 1 index I
0 8 2 x F
0 8 3 y F
1 8 4 bounds Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
index
x
y
private void validate(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " < 0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
if_icmplt 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " < "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/ExtendedTextSourceLabel;
0 5 1 index I
MethodParameters:
Name Flags
index
public int logicalToVisual(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.validate:(I)V
1: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.l2v:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/ExtendedTextSourceLabel;
0 2 1 logicalIndex I
MethodParameters:
Name Flags
logicalIndex
public int visualToLogical(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.validate:(I)V
1: aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.v2l:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/ExtendedTextSourceLabel;
0 2 1 visualIndex I
MethodParameters:
Name Flags
visualIndex
public int getLineBreakIndex(int, float);
descriptor: (IF)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
astore 3
start local 3 1: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
istore 4
start local 4 2: iinc 1 -1
3: goto 9
4: StackMap locals: float[] int
StackMap stack:
aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.l2v:(I)I
bipush 8
imul
iconst_2
iadd
istore 5
start local 5 5: iload 5
aload 3
arraylength
if_icmplt 7
6: goto 10
7: StackMap locals: int
StackMap stack:
aload 3
iload 5
faload
fstore 6
start local 6 8: fload 2
fload 6
fsub
fstore 2
end local 6 end local 5 9: StackMap locals:
StackMap stack:
fload 2
fconst_0
fcmpl
iflt 10
iinc 1 1
iload 1
iload 4
if_icmplt 4
10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/font/ExtendedTextSourceLabel;
0 11 1 start I
0 11 2 width F
1 11 3 charinfo [F
2 11 4 length I
5 9 5 cidx I
8 9 6 adv F
MethodParameters:
Name Flags
start
width
public float getAdvanceBetween(int, int);
descriptor: (II)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: fconst_0
fstore 3
start local 3 1: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
astore 4
start local 4 2: iinc 1 -1
3: goto 8
4: StackMap locals: float float[]
StackMap stack:
aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.l2v:(I)I
bipush 8
imul
iconst_2
iadd
istore 5
start local 5 5: iload 5
aload 4
arraylength
if_icmplt 7
6: goto 9
7: StackMap locals: int
StackMap stack:
fload 3
aload 4
iload 5
faload
fadd
fstore 3
end local 5 8: StackMap locals:
StackMap stack:
iinc 1 1
iload 1
iload 2
if_icmplt 4
9: StackMap locals:
StackMap stack:
fload 3
freturn
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/ExtendedTextSourceLabel;
0 10 1 start I
0 10 2 limit I
1 10 3 a F
2 10 4 charinfo [F
5 8 5 cidx I
MethodParameters:
Name Flags
start
limit
public boolean caretAtOffsetIsValid(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
iload 1
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
if_icmpne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getChars:()[C
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getStart:()I
iload 1
iadd
caload
istore 2
start local 2 3: iload 2
bipush 9
if_icmpeq 4
iload 2
bipush 10
if_icmpeq 4
iload 2
bipush 13
if_icmpne 5
4: StackMap locals: int
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual sun.font.ExtendedTextSourceLabel.l2v:(I)I
istore 3
start local 3 6: iload 3
bipush 8
imul
iconst_2
iadd
istore 4
start local 4 7: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
astore 5
start local 5 8: aload 5
ifnull 9
iload 4
aload 5
arraylength
if_icmplt 10
9: StackMap locals: int int float[]
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 5
iload 4
faload
fconst_0
fcmpl
ifeq 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
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/ExtendedTextSourceLabel;
0 12 1 offset I
3 12 2 c C
6 12 3 v I
7 12 4 idx I
8 12 5 charinfo [F
MethodParameters:
Name Flags
offset
private final float[] getCharinfo();
descriptor: ()[F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.charinfo:[F
ifnonnull 2
1: aload 0
aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.createCharinfo:()[F
putfield sun.font.ExtendedTextSourceLabel.charinfo:[F
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.ExtendedTextSourceLabel.charinfo:[F
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/ExtendedTextSourceLabel;
protected float[] createCharinfo();
descriptor: ()[F
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=28, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getGV:()Lsun/font/StandardGlyphVector;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
invokevirtual sun.font.StandardGlyphVector.getGlyphInfo:()[F
astore 2
3: goto 9
4: StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[]
StackMap stack: java.lang.Exception
astore 3
start local 3 5: getstatic sun.font.ExtendedTextSourceLabel.DEBUG:Z
ifeq 8
6: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
7: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
8: StackMap locals: java.lang.Exception
StackMap stack:
aload 1
invokevirtual sun.font.StandardGlyphVector.getNumGlyphs:()I
bipush 8
imul
newarray 6
astore 2
end local 3 9: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.font.StandardGlyphVector.getNumGlyphs:()I
istore 3
start local 3 10: iload 3
ifne 12
11: aload 2
areturn
12: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iload 3
aconst_null
invokevirtual sun.font.StandardGlyphVector.getGlyphCharIndices:(II[I)[I
astore 4
start local 4 13: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
bipush 8
imul
newarray 6
astore 5
start local 5 14: getstatic sun.font.ExtendedTextSourceLabel.DEBUG:Z
ifeq 28
15: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "number of glyphs: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "glyphinfo.len: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "indices.len: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: iconst_0
istore 6
start local 6 19: goto 27
20: StackMap locals: int[] float[] int
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "g: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
21: ldc " v: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iload 6
invokevirtual sun.font.StandardGlyphVector.getGlyphCode:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
22: ldc ", x: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 6
bipush 8
imul
iconst_0
iadd
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
23: ldc ", a: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 6
bipush 8
imul
iconst_2
iadd
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
24: ldc ", n: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 6
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
iload 3
if_icmplt 20
end local 6 28: StackMap locals:
StackMap stack:
aload 4
iconst_0
iaload
istore 6
start local 6 29: iload 6
istore 7
start local 7 30: iconst_0
istore 8
start local 8 31: iconst_0
istore 9
start local 9 32: iconst_0
istore 10
start local 10 33: iconst_0
istore 11
start local 11 34: iload 3
istore 12
start local 12 35: bipush 8
istore 13
start local 13 36: iconst_1
istore 14
start local 14 37: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLayoutFlags:()I
iconst_1
iand
iconst_1
if_icmpne 38
iconst_1
goto 39
StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[] int int[] float[] int int int int int int int int int
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 15
start local 15 40: iload 15
ifeq 49
41: aload 4
iload 3
iconst_1
isub
iaload
istore 6
42: iload 6
istore 7
43: aload 5
arraylength
bipush 8
isub
istore 8
44: aload 2
arraylength
bipush 8
isub
istore 10
45: iload 3
iconst_1
isub
istore 11
46: iconst_m1
istore 12
47: bipush -8
istore 13
48: iconst_m1
istore 14
49: StackMap locals: int
StackMap stack:
fconst_0
fstore 16
start local 16 50: fconst_0
fstore 17
start local 17 51: fconst_0
fstore 18
start local 18 52: fconst_0
fstore 19
start local 19 53: fconst_0
fstore 20
start local 20 54: fconst_0
fstore 21
start local 21 55: fconst_0
fstore 22
start local 22 56: goto 142
57: StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[] int int[] float[] int int int int int int int int int int float float float float float float float
StackMap stack:
iconst_0
istore 23
start local 23 58: aload 4
iload 11
iaload
istore 6
59: iload 6
istore 7
60: aload 2
iload 10
iconst_0
iadd
faload
fstore 16
61: fload 16
aload 2
iload 10
iconst_2
iadd
faload
fadd
fstore 17
62: aload 2
iload 10
iconst_4
iadd
faload
fstore 18
63: aload 2
iload 10
iconst_5
iadd
faload
fstore 19
64: fload 18
aload 2
iload 10
bipush 6
iadd
faload
fadd
fstore 20
65: fload 19
aload 2
iload 10
bipush 7
iadd
faload
fadd
fstore 21
66: iload 11
iload 14
iadd
istore 11
67: iload 10
iload 13
iadd
istore 10
68: goto 92
69: StackMap locals: int
StackMap stack:
iinc 23 1
70: getstatic sun.font.ExtendedTextSourceLabel.DEBUG:Z
ifeq 75
71: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "gp="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " adv="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 10
iconst_2
iadd
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
72: ldc " gx="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " i[gx]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 11
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
73: ldc " clusterExtraGlyphs="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 23
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
74: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
75: StackMap locals:
StackMap stack:
aload 2
iload 10
iconst_2
iadd
faload
fstore 24
start local 24 76: fload 24
fconst_0
fcmpl
ifeq 80
77: aload 2
iload 10
iconst_0
iadd
faload
fstore 25
start local 25 78: fload 16
fload 25
invokestatic java.lang.Math.min:(FF)F
fstore 16
79: fload 17
fload 25
fload 24
fadd
invokestatic java.lang.Math.max:(FF)F
fstore 17
end local 25 80: StackMap locals: float
StackMap stack:
aload 2
iload 10
bipush 6
iadd
faload
fstore 25
start local 25 81: fload 25
fconst_0
fcmpl
ifeq 88
82: aload 2
iload 10
iconst_4
iadd
faload
fstore 26
start local 26 83: aload 2
iload 10
iconst_5
iadd
faload
fstore 27
start local 27 84: fload 18
fload 26
invokestatic java.lang.Math.min:(FF)F
fstore 18
85: fload 19
fload 27
invokestatic java.lang.Math.min:(FF)F
fstore 19
86: fload 20
fload 26
fload 25
fadd
invokestatic java.lang.Math.max:(FF)F
fstore 20
87: fload 21
fload 27
aload 2
iload 10
bipush 7
iadd
faload
fadd
invokestatic java.lang.Math.max:(FF)F
fstore 21
end local 27 end local 26 88: StackMap locals: float
StackMap stack:
iload 6
aload 4
iload 11
iaload
invokestatic java.lang.Math.min:(II)I
istore 6
89: iload 7
aload 4
iload 11
iaload
invokestatic java.lang.Math.max:(II)I
istore 7
90: iload 11
iload 14
iadd
istore 11
91: iload 10
iload 13
iadd
istore 10
end local 25 end local 24 92: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpeq 97
93: aload 2
iload 10
iconst_2
iadd
faload
fconst_0
fcmpl
ifeq 69
94: aload 4
iload 11
iaload
iload 7
if_icmple 69
95: iload 7
iload 6
isub
iload 23
96: if_icmpgt 69
97: StackMap locals:
StackMap stack:
getstatic sun.font.ExtendedTextSourceLabel.DEBUG:Z
ifeq 99
98: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "minIndex = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", maxIndex = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
99: StackMap locals:
StackMap stack:
aload 5
iload 8
iconst_0
iadd
fload 16
fastore
100: aload 5
iload 8
iconst_1
iadd
fload 22
fastore
101: aload 5
iload 8
iconst_2
iadd
fload 17
fload 16
fsub
fastore
102: aload 5
iload 8
iconst_3
iadd
fconst_0
fastore
103: aload 5
iload 8
iconst_4
iadd
fload 18
fastore
104: aload 5
iload 8
iconst_5
iadd
fload 19
fastore
105: aload 5
iload 8
bipush 6
iadd
fload 20
fload 18
fsub
fastore
106: aload 5
iload 8
bipush 7
iadd
fload 21
fload 19
fsub
fastore
107: iinc 9 1
108: iload 11
iload 12
if_icmpne 111
109: aload 5
arraylength
bipush 8
idiv
istore 24
start local 24 110: goto 112
end local 24 111: StackMap locals:
StackMap stack:
aload 4
iload 11
iaload
istore 24
start local 24 112: StackMap locals: int
StackMap stack:
getstatic sun.font.ExtendedTextSourceLabel.DEBUG:Z
ifeq 140
113: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "gx="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " gxlimit="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
114: ldc " charInfo.len="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
115: ldc " tgt="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 24
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " cc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " cp="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
116: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
117: goto 140
118: StackMap locals:
StackMap stack:
iload 15
ifeq 120
119: fload 16
fstore 17
120: StackMap locals:
StackMap stack:
fload 20
fload 18
fsub
fstore 20
121: fload 21
fload 19
fsub
fstore 21
122: iload 8
iload 13
iadd
istore 8
123: iload 8
iflt 124
iload 8
aload 5
arraylength
if_icmplt 129
124: StackMap locals:
StackMap stack:
getstatic sun.font.ExtendedTextSourceLabel.DEBUG:Z
ifeq 141
125: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error : cp="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
126: ldc " charInfo.length="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
127: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
128: goto 141
129: StackMap locals:
StackMap stack:
getstatic sun.font.ExtendedTextSourceLabel.DEBUG:Z
ifeq 131
130: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Insert charIndex "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " at pos="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
131: StackMap locals:
StackMap stack:
aload 5
iload 8
iconst_0
iadd
fload 17
fastore
132: aload 5
iload 8
iconst_1
iadd
fload 22
fastore
133: aload 5
iload 8
iconst_2
iadd
fconst_0
fastore
134: aload 5
iload 8
iconst_3
iadd
fconst_0
fastore
135: aload 5
iload 8
iconst_4
iadd
fload 18
fastore
136: aload 5
iload 8
iconst_5
iadd
fload 19
fastore
137: aload 5
iload 8
bipush 6
iadd
fload 20
fastore
138: aload 5
iload 8
bipush 7
iadd
fload 21
fastore
139: iinc 9 1
140: StackMap locals:
StackMap stack:
iload 9
iload 24
if_icmplt 118
141: StackMap locals:
StackMap stack:
iload 8
iload 13
iadd
istore 8
end local 24 end local 23 142: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpne 57
143: getstatic sun.font.ExtendedTextSourceLabel.DEBUG:Z
ifeq 161
144: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getChars:()[C
astore 23
start local 23 145: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getStart:()I
istore 24
start local 24 146: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
istore 25
start local 25 147: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "char info for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 25
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " characters"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
148: iconst_0
istore 26
start local 26 149: goto 160
150: StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[] int int[] float[] int int int int int int int int int int float float float float float float float char[] int int int
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " ch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 23
iload 24
aload 0
iload 26
bipush 8
idiv
invokevirtual sun.font.ExtendedTextSourceLabel.v2l:(I)I
iadd
caload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
151: ldc " x: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 26
iinc 26 1
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
152: ldc " y: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 26
iinc 26 1
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
153: ldc " xa: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 26
iinc 26 1
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
154: ldc " ya: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 26
iinc 26 1
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
155: ldc " l: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 26
iinc 26 1
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
156: ldc " t: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 26
iinc 26 1
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
157: ldc " w: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 26
iinc 26 1
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
158: ldc " h: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 26
iinc 26 1
faload
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
159: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
160: StackMap locals:
StackMap stack:
iload 26
iload 25
bipush 8
imul
if_icmplt 150
end local 26 end local 25 end local 24 end local 23 161: StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[] int int[] float[] int int int int int int int int int int float float float float float float float
StackMap stack:
aload 5
areturn
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 162 0 this Lsun/font/ExtendedTextSourceLabel;
1 162 1 gv Lsun/font/StandardGlyphVector;
2 162 2 glyphinfo [F
5 9 3 e Ljava/lang/Exception;
10 162 3 numGlyphs I
13 162 4 indices [I
14 162 5 charInfo [F
19 28 6 i I
29 162 6 minIndex I
30 162 7 maxIndex I
31 162 8 cp I
32 162 9 cc I
33 162 10 gp I
34 162 11 gx I
35 162 12 gxlimit I
36 162 13 pdelta I
37 162 14 xdelta I
40 162 15 rtl Z
50 162 16 cposl F
51 162 17 cposr F
52 162 18 cvisl F
53 162 19 cvist F
54 162 20 cvisr F
55 162 21 cvisb F
56 162 22 baseline F
58 142 23 clusterExtraGlyphs I
76 92 24 radvx F
78 80 25 rposx F
81 92 25 rvisw F
83 88 26 rvisx F
84 88 27 rvisy F
110 111 24 tgt I
112 142 24 tgt I
145 161 23 chars [C
146 161 24 start I
147 161 25 length I
149 161 26 i I
Exception table:
from to target type
2 3 4 Class java.lang.Exception
protected int l2v(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLayoutFlags:()I
iconst_1
iand
ifne 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
iconst_1
isub
iload 1
isub
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/ExtendedTextSourceLabel;
0 3 1 index I
MethodParameters:
Name Flags
index
protected int v2l(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLayoutFlags:()I
iconst_1
iand
ifne 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
iconst_1
isub
iload 1
isub
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/ExtendedTextSourceLabel;
0 3 1 index I
MethodParameters:
Name Flags
index
public sun.font.TextLineComponent getSubset(int, int, int);
descriptor: (III)Lsun/font/TextLineComponent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.font.ExtendedTextSourceLabel
dup
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
iload 1
iload 2
iload 1
isub
iload 3
invokevirtual sun.font.TextSource.getSubSource:(III)Lsun/font/TextSource;
aload 0
getfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
invokespecial sun.font.ExtendedTextSourceLabel.<init>:(Lsun/font/TextSource;Lsun/font/Decoration;)V
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/ExtendedTextSourceLabel;
0 1 1 start I
0 1 2 limit I
0 1 3 dir I
MethodParameters:
Name Flags
start
limit
dir
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
iconst_0
invokevirtual sun.font.TextSource.toString:(Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/ExtendedTextSourceLabel;
public int getNumJustificationInfos();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getGV:()Lsun/font/StandardGlyphVector;
invokevirtual sun.font.StandardGlyphVector.getNumGlyphs:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/ExtendedTextSourceLabel;
public void getJustificationInfos(java.awt.font.GlyphJustificationInfo[], int, int, int);
descriptor: ([Ljava/awt/font/GlyphJustificationInfo;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getGV:()Lsun/font/StandardGlyphVector;
astore 5
start local 5 1: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
astore 6
start local 6 2: aload 5
invokevirtual sun.font.StandardGlyphVector.getFont:()Ljava/awt/Font;
invokevirtual java.awt.Font.getSize2D:()F
fstore 7
start local 7 3: new java.awt.font.GlyphJustificationInfo
dup
fconst_0
4: iconst_0
iconst_3
fconst_0
fconst_0
5: iconst_0
iconst_3
fconst_0
fconst_0
6: invokespecial java.awt.font.GlyphJustificationInfo.<init>:(FZIFFZIFF)V
7: astore 8
start local 8 8: new java.awt.font.GlyphJustificationInfo
dup
fload 7
9: iconst_1
iconst_1
fconst_0
fload 7
10: iconst_1
iconst_1
fconst_0
fload 7
ldc 4.0
fdiv
11: invokespecial java.awt.font.GlyphJustificationInfo.<init>:(FZIFFZIFF)V
12: astore 9
start local 9 13: new java.awt.font.GlyphJustificationInfo
dup
fload 7
14: iconst_1
iconst_2
fload 7
fload 7
15: iconst_0
iconst_3
fconst_0
fconst_0
16: invokespecial java.awt.font.GlyphJustificationInfo.<init>:(FZIFFZIFF)V
17: astore 10
start local 10 18: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getChars:()[C
astore 11
start local 11 19: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getStart:()I
istore 12
start local 12 20: aload 5
invokevirtual sun.font.StandardGlyphVector.getNumGlyphs:()I
istore 13
start local 13 21: iconst_0
istore 14
start local 14 22: iload 13
istore 15
start local 15 23: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLayoutFlags:()I
iconst_1
iand
ifne 24
iconst_1
goto 25
StackMap locals: sun.font.ExtendedTextSourceLabel java.awt.font.GlyphJustificationInfo[] int int int sun.font.StandardGlyphVector float[] float java.awt.font.GlyphJustificationInfo java.awt.font.GlyphJustificationInfo java.awt.font.GlyphJustificationInfo char[] int int int int
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 16
start local 16 26: iload 3
ifne 27
iload 4
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
if_icmpeq 33
27: StackMap locals: int
StackMap stack:
iload 16
ifeq 31
28: iload 3
istore 14
29: iload 4
istore 15
30: goto 33
31: StackMap locals:
StackMap stack:
iload 13
iload 4
isub
istore 14
32: iload 13
iload 3
isub
istore 15
33: StackMap locals:
StackMap stack:
iconst_0
istore 17
start local 17 34: goto 54
35: StackMap locals: int
StackMap stack:
aconst_null
astore 18
start local 18 36: iload 17
iload 14
if_icmplt 52
iload 17
iload 15
if_icmpge 52
37: aload 6
iload 17
bipush 8
imul
iconst_2
iadd
faload
fconst_0
fcmpl
ifne 40
38: aload 8
astore 18
39: goto 52
40: StackMap locals: java.awt.font.GlyphJustificationInfo
StackMap stack:
aload 0
iload 17
invokevirtual sun.font.ExtendedTextSourceLabel.v2l:(I)I
istore 19
start local 19 41: aload 11
iload 12
iload 19
iadd
caload
istore 20
start local 20 42: iload 20
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 45
43: aload 9
astore 18
44: goto 52
StackMap locals: int int
StackMap stack:
45: iload 20
sipush 19968
if_icmplt 47
46: iload 20
ldc 40960
if_icmplt 49
47: StackMap locals:
StackMap stack:
iload 20
ldc 44032
if_icmplt 48
iload 20
ldc 55216
if_icmplt 49
48: StackMap locals:
StackMap stack:
iload 20
ldc 63744
if_icmplt 51
iload 20
ldc 64256
if_icmpge 51
49: StackMap locals:
StackMap stack:
aload 10
astore 18
50: goto 52
51: StackMap locals:
StackMap stack:
aload 8
astore 18
end local 20 end local 19 52: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 17
iadd
aload 18
aastore
end local 18 53: iinc 17 1
StackMap locals:
StackMap stack:
54: iload 17
iload 13
if_icmplt 35
end local 17 55: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 56 0 this Lsun/font/ExtendedTextSourceLabel;
0 56 1 infos [Ljava/awt/font/GlyphJustificationInfo;
0 56 2 infoStart I
0 56 3 charStart I
0 56 4 charLimit I
1 56 5 gv Lsun/font/StandardGlyphVector;
2 56 6 charinfo [F
3 56 7 size F
8 56 8 nullInfo Ljava/awt/font/GlyphJustificationInfo;
13 56 9 spaceInfo Ljava/awt/font/GlyphJustificationInfo;
18 56 10 kanjiInfo Ljava/awt/font/GlyphJustificationInfo;
19 56 11 chars [C
20 56 12 offset I
21 56 13 numGlyphs I
22 56 14 minGlyph I
23 56 15 maxGlyph I
26 56 16 ltr Z
34 55 17 i I
36 53 18 info Ljava/awt/font/GlyphJustificationInfo;
41 52 19 ci I
42 52 20 c C
MethodParameters:
Name Flags
infos
infoStart
charStart
charLimit
public sun.font.TextLineComponent applyJustificationDeltas(float[], int, boolean[]);
descriptor: ([FI[Z)Lsun/font/TextLineComponent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getCharinfo:()[F
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
astore 4
start local 4 1: aload 3
iconst_0
iconst_0
bastore
2: aload 0
invokevirtual sun.font.ExtendedTextSourceLabel.getGV:()Lsun/font/StandardGlyphVector;
invokevirtual sun.font.StandardGlyphVector.clone:()Ljava/lang/Object;
checkcast sun.font.StandardGlyphVector
astore 5
start local 5 3: aload 5
aconst_null
invokevirtual sun.font.StandardGlyphVector.getGlyphPositions:([F)[F
astore 6
start local 6 4: aload 5
invokevirtual sun.font.StandardGlyphVector.getNumGlyphs:()I
istore 7
start local 7 5: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getChars:()[C
astore 8
start local 8 6: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getStart:()I
istore 9
start local 9 7: fconst_0
fstore 10
start local 10 8: iconst_0
istore 11
start local 11 9: goto 24
10: StackMap locals: sun.font.ExtendedTextSourceLabel float[] int boolean[] float[] sun.font.StandardGlyphVector float[] int char[] int float int
StackMap stack:
aload 8
iload 9
aload 0
iload 11
invokevirtual sun.font.ExtendedTextSourceLabel.v2l:(I)I
iadd
caload
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 18
11: aload 6
iload 11
iconst_2
imul
dup2
faload
fload 10
fadd
fastore
12: aload 1
iload 2
iload 11
iconst_2
imul
iadd
faload
aload 1
iload 2
iload 11
iconst_2
imul
iadd
iconst_1
iadd
faload
fadd
fstore 12
start local 12 13: aload 4
iload 11
bipush 8
imul
iconst_0
iadd
dup2
faload
fload 10
fadd
fastore
14: aload 4
iload 11
bipush 8
imul
iconst_4
iadd
dup2
faload
fload 10
fadd
fastore
15: aload 4
iload 11
bipush 8
imul
iconst_2
iadd
dup2
faload
fload 12
fadd
fastore
16: fload 10
fload 12
fadd
fstore 10
end local 12 17: goto 23
18: StackMap locals:
StackMap stack:
fload 10
aload 1
iload 2
iload 11
iconst_2
imul
iadd
faload
fadd
fstore 10
19: aload 6
iload 11
iconst_2
imul
dup2
faload
fload 10
fadd
fastore
20: aload 4
iload 11
bipush 8
imul
iconst_0
iadd
dup2
faload
fload 10
fadd
fastore
21: aload 4
iload 11
bipush 8
imul
iconst_4
iadd
dup2
faload
fload 10
fadd
fastore
22: fload 10
aload 1
iload 2
iload 11
iconst_2
imul
iadd
iconst_1
iadd
faload
fadd
fstore 10
23: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
24: iload 11
iload 7
if_icmplt 10
end local 11 25: aload 6
iload 7
iconst_2
imul
dup2
faload
fload 10
fadd
fastore
26: aload 5
aload 6
invokevirtual sun.font.StandardGlyphVector.setGlyphPositions:([F)V
27: new sun.font.ExtendedTextSourceLabel
dup
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
aload 0
getfield sun.font.ExtendedTextSourceLabel.decorator:Lsun/font/Decoration;
invokespecial sun.font.ExtendedTextSourceLabel.<init>:(Lsun/font/TextSource;Lsun/font/Decoration;)V
astore 11
start local 11 28: aload 11
aload 5
putfield sun.font.ExtendedTextSourceLabel.gv:Lsun/font/StandardGlyphVector;
29: aload 11
aload 4
putfield sun.font.ExtendedTextSourceLabel.charinfo:[F
30: aload 11
areturn
end local 11 end local 10 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 31 0 this Lsun/font/ExtendedTextSourceLabel;
0 31 1 deltas [F
0 31 2 deltaStart I
0 31 3 flags [Z
1 31 4 newCharinfo [F
3 31 5 newgv Lsun/font/StandardGlyphVector;
4 31 6 newPositions [F
5 31 7 numGlyphs I
6 31 8 chars [C
7 31 9 offset I
8 31 10 deltaPos F
9 25 11 i I
13 17 12 deltaAdv F
28 31 11 result Lsun/font/ExtendedTextSourceLabel;
MethodParameters:
Name Flags
deltas
deltaStart
flags
}
SourceFile: "ExtendedTextSourceLabel.java"
InnerClasses:
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
public abstract Label = sun.font.Decoration$Label of sun.font.Decoration
public abstract LayoutEngineFactory = sun.font.GlyphLayout$LayoutEngineFactory of sun.font.GlyphLayout