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
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=30, 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 6
4: StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[]
StackMap stack: java.lang.Exception
pop
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.font.StandardGlyphVector.getNumGlyphs:()I
istore 3
start local 3 7: iload 3
ifne 9
8: aload 2
areturn
9: 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 10: iconst_0
istore 5
start local 5 11: iload 5
ifeq 22
12: 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
13: iconst_0
istore 6
start local 6 14: goto 21
15: StackMap locals: int[] int 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;
16: 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;
17: 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;
18: 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;
19: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
iload 3
if_icmplt 15
end local 6 22: StackMap locals:
StackMap stack:
aload 4
iconst_0
iaload
istore 6
start local 6 23: iload 6
istore 7
start local 7 24: iconst_0
istore 8
start local 8 25: iconst_0
istore 9
start local 9 26: iconst_0
istore 10
start local 10 27: iconst_0
istore 11
start local 11 28: iload 3
istore 12
start local 12 29: bipush 8
istore 13
start local 13 30: iconst_1
istore 14
start local 14 31: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLayoutFlags:()I
iconst_1
iand
ifne 32
iconst_1
goto 33
StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[] int int[] int int int int int int int int int int
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 15
start local 15 34: iload 15
ifne 44
35: aload 4
iload 3
iconst_1
isub
iaload
istore 6
36: iload 6
istore 7
37: iconst_0
istore 8
38: aload 2
arraylength
bipush 8
isub
istore 9
39: aload 2
arraylength
bipush 8
isub
istore 10
40: iload 3
iconst_1
isub
istore 11
41: iconst_m1
istore 12
42: bipush -8
istore 13
43: iconst_m1
istore 14
44: StackMap locals: int
StackMap stack:
fconst_0
fstore 16
start local 16 45: fconst_0
fstore 17
start local 17 46: fconst_0
fstore 18
start local 18 47: fconst_0
fstore 19
start local 19 48: fconst_0
fstore 20
start local 20 49: fconst_0
fstore 21
start local 21 50: fconst_0
fstore 22
start local 22 51: iconst_0
istore 23
start local 23 52: goto 139
53: StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[] int int[] int int int int int int int int int int int float float float float float float float int
StackMap stack:
iconst_0
istore 24
start local 24 54: iconst_0
istore 25
start local 25 55: aload 4
iload 11
iaload
istore 6
56: iload 6
istore 7
57: iload 11
iload 14
iadd
istore 11
58: iload 10
iload 13
iadd
istore 10
59: goto 87
60: StackMap locals: int int
StackMap stack:
iload 24
ifne 69
61: iload 10
iload 13
isub
istore 26
start local 26 62: aload 2
iload 26
iconst_0
iadd
faload
fstore 16
63: fload 16
aload 2
iload 26
iconst_2
iadd
faload
fadd
fstore 17
64: aload 2
iload 26
iconst_4
iadd
faload
fstore 18
65: aload 2
iload 26
iconst_5
iadd
faload
fstore 19
66: fload 18
aload 2
iload 26
bipush 6
iadd
faload
fadd
fstore 20
67: fload 19
aload 2
iload 26
bipush 7
iadd
faload
fadd
fstore 21
68: iconst_1
istore 24
end local 26 69: StackMap locals:
StackMap stack:
iinc 25 1
70: aload 2
iload 10
iconst_2
iadd
faload
fstore 26
start local 26 71: fload 26
fconst_0
fcmpl
ifeq 75
72: aload 2
iload 10
iconst_0
iadd
faload
fstore 27
start local 27 73: fload 16
fload 27
invokestatic java.lang.Math.min:(FF)F
fstore 16
74: fload 17
fload 27
fload 26
fadd
invokestatic java.lang.Math.max:(FF)F
fstore 17
end local 27 75: StackMap locals: float
StackMap stack:
aload 2
iload 10
bipush 6
iadd
faload
fstore 27
start local 27 76: fload 27
fconst_0
fcmpl
ifeq 83
77: aload 2
iload 10
iconst_4
iadd
faload
fstore 28
start local 28 78: aload 2
iload 10
iconst_5
iadd
faload
fstore 29
start local 29 79: fload 18
fload 28
invokestatic java.lang.Math.min:(FF)F
fstore 18
80: fload 19
fload 29
invokestatic java.lang.Math.min:(FF)F
fstore 19
81: fload 20
fload 28
fload 27
fadd
invokestatic java.lang.Math.max:(FF)F
fstore 20
82: fload 21
fload 29
aload 2
iload 10
bipush 7
iadd
faload
fadd
invokestatic java.lang.Math.max:(FF)F
fstore 21
end local 29 end local 28 83: StackMap locals: float
StackMap stack:
iload 6
aload 4
iload 11
iaload
invokestatic java.lang.Math.min:(II)I
istore 6
84: iload 7
aload 4
iload 11
iaload
invokestatic java.lang.Math.max:(II)I
istore 7
85: iload 11
iload 14
iadd
istore 11
86: iload 10
iload 13
iadd
istore 10
end local 27 end local 26 87: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpeq 93
88: aload 2
iload 10
iconst_2
iadd
faload
fconst_0
fcmpl
ifeq 60
89: iload 6
iload 8
if_icmpne 60
90: aload 4
iload 11
iaload
iload 7
if_icmple 60
91: iload 7
iload 6
isub
iload 25
92: if_icmpgt 60
93: StackMap locals:
StackMap stack:
iload 5
ifeq 95
94: getstatic java.lang.System.out: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
95: StackMap locals:
StackMap stack:
iload 7
iconst_1
iadd
istore 8
96: aload 2
iload 9
iconst_1
iadd
fload 22
fastore
97: aload 2
iload 9
iconst_3
iadd
fconst_0
fastore
98: iload 24
ifeq 130
99: aload 2
iload 9
iconst_0
iadd
fload 16
fastore
100: aload 2
iload 9
iconst_2
iadd
fload 17
fload 16
fsub
fastore
101: aload 2
iload 9
iconst_4
iadd
fload 18
fastore
102: aload 2
iload 9
iconst_5
iadd
fload 19
fastore
103: aload 2
iload 9
bipush 6
iadd
fload 20
fload 18
fsub
fastore
104: aload 2
iload 9
bipush 7
iadd
fload 21
fload 19
fsub
fastore
105: iload 7
iload 6
isub
iload 25
if_icmpge 107
106: iconst_1
istore 23
107: StackMap locals:
StackMap stack:
iload 6
iload 7
if_icmpge 128
108: iload 15
ifne 110
109: fload 16
fstore 17
110: StackMap locals:
StackMap stack:
fload 20
fload 18
fsub
fstore 20
111: fload 21
fload 19
fsub
fstore 21
112: iload 6
istore 26
start local 26 113: iload 9
bipush 8
idiv
istore 27
start local 27 114: goto 127
115: StackMap locals: int int
StackMap stack:
iinc 6 1
116: iload 9
iload 13
iadd
istore 9
117: iload 9
iflt 118
iload 9
aload 2
arraylength
if_icmplt 119
118: StackMap locals:
StackMap stack:
iload 5
ifeq 119
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "minIndex = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 26
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;
ldc ", cp = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 27
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
119: StackMap locals:
StackMap stack:
aload 2
iload 9
iconst_0
iadd
fload 17
fastore
120: aload 2
iload 9
iconst_1
iadd
fload 22
fastore
121: aload 2
iload 9
iconst_2
iadd
fconst_0
fastore
122: aload 2
iload 9
iconst_3
iadd
fconst_0
fastore
123: aload 2
iload 9
iconst_4
iadd
fload 18
fastore
124: aload 2
iload 9
iconst_5
iadd
fload 19
fastore
125: aload 2
iload 9
bipush 6
iadd
fload 20
fastore
126: aload 2
iload 9
bipush 7
iadd
fload 21
fastore
127: StackMap locals:
StackMap stack:
iload 6
iload 7
if_icmplt 115
end local 27 end local 26 128: StackMap locals:
StackMap stack:
iconst_0
istore 24
129: goto 138
StackMap locals:
StackMap stack:
130: iload 23
ifeq 138
131: iload 10
iload 13
isub
istore 26
start local 26 132: aload 2
iload 9
iconst_0
iadd
aload 2
iload 26
iconst_0
iadd
faload
fastore
133: aload 2
iload 9
iconst_2
iadd
aload 2
iload 26
iconst_2
iadd
faload
fastore
134: aload 2
iload 9
iconst_4
iadd
aload 2
iload 26
iconst_4
iadd
faload
fastore
135: aload 2
iload 9
iconst_5
iadd
aload 2
iload 26
iconst_5
iadd
faload
fastore
136: aload 2
iload 9
bipush 6
iadd
aload 2
iload 26
bipush 6
iadd
faload
fastore
137: aload 2
iload 9
bipush 7
iadd
aload 2
iload 26
bipush 7
iadd
faload
fastore
end local 26 138: StackMap locals:
StackMap stack:
iload 9
iload 13
iadd
istore 9
end local 25 end local 24 139: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpne 53
140: iload 23
ifeq 143
iload 15
ifne 143
141: iload 9
iload 13
isub
istore 9
142: aload 2
iload 9
aload 2
iconst_0
aload 2
arraylength
iload 9
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
143: StackMap locals:
StackMap stack:
iload 5
ifeq 161
144: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getChars:()[C
astore 24
start local 24 145: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getStart:()I
istore 25
start local 25 146: aload 0
getfield sun.font.ExtendedTextSourceLabel.source:Lsun/font/TextSource;
invokevirtual sun.font.TextSource.getLength:()I
istore 26
start local 26 147: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "char info for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 26
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 27
start local 27 149: goto 160
150: StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[] int int[] int int int int int int int int int int int float float float float float float float int char[] int int int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " ch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 24
iload 25
aload 0
iload 27
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 2
iload 27
iinc 27 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 2
iload 27
iinc 27 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 2
iload 27
iinc 27 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 2
iload 27
iinc 27 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 2
iload 27
iinc 27 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 2
iload 27
iinc 27 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 2
iload 27
iinc 27 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 2
iload 27
iinc 27 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 27
iload 26
bipush 8
imul
if_icmplt 150
end local 27 end local 26 end local 25 end local 24 161: StackMap locals: sun.font.ExtendedTextSourceLabel sun.font.StandardGlyphVector float[] int int[] int int int int int int int int int int int float float float float float float float int
StackMap stack:
aload 2
areturn
end local 23 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
7 162 3 numGlyphs I
10 162 4 indices [I
11 162 5 DEBUG Z
14 22 6 i I
23 162 6 minIndex I
24 162 7 maxIndex I
25 162 8 nextMin I
26 162 9 cp I
27 162 10 gp I
28 162 11 gx I
29 162 12 gxlimit I
30 162 13 pdelta I
31 162 14 xdelta I
34 162 15 ltr Z
45 162 16 cposl F
46 162 17 cposr F
47 162 18 cvisl F
48 162 19 cvist F
49 162 20 cvisr F
50 162 21 cvisb F
51 162 22 baseline F
52 162 23 mustCopy Z
54 139 24 haveCopy Z
55 139 25 clusterExtraGlyphs I
62 69 26 gps I
71 87 26 radvx F
73 75 27 rposx F
76 87 27 rvisw F
78 83 28 rvisx F
79 83 29 rvisy F
113 128 26 iMinIndex I
114 128 27 icp I
132 138 26 gpr I
145 161 24 chars [C
146 161 25 start I
147 161 26 length I
149 161 27 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