public abstract class org.apache.batik.bridge.ConcreteTextPainter extends org.apache.batik.bridge.BasicTextPainter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.batik.bridge.ConcreteTextPainter
super_class: org.apache.batik.bridge.BasicTextPainter
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.bridge.BasicTextPainter.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/ConcreteTextPainter;
public void paint(java.text.AttributedCharacterIterator, java.awt.geom.Point2D, org.apache.batik.bridge.TextNode$Anchor, java.awt.Graphics2D);
descriptor: (Ljava/text/AttributedCharacterIterator;Ljava/awt/geom/Point2D;Lorg/apache/batik/bridge/TextNode$Anchor;Ljava/awt/Graphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.awt.font.TextLayout
dup
aload 1
aload 0
getfield org.apache.batik.bridge.ConcreteTextPainter.fontRenderContext:Ljava/awt/font/FontRenderContext;
invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
astore 5
start local 5 1: aload 5
invokevirtual java.awt.font.TextLayout.getAdvance:()F
fstore 6
start local 6 2: fconst_0
fstore 7
start local 7 3: aload 3
invokevirtual org.apache.batik.bridge.TextNode$Anchor.getType:()I
tableswitch { // 1 - 2
1: 4
2: 6
default: 7
}
4: StackMap locals: java.awt.font.TextLayout float float
StackMap stack:
fload 6
fneg
fconst_2
fdiv
fstore 7
5: goto 7
6: StackMap locals:
StackMap stack:
fload 6
fneg
fstore 7
7: StackMap locals:
StackMap stack:
aload 5
aload 4
aload 2
invokevirtual java.awt.geom.Point2D.getX:()D
fload 7
f2d
dadd
d2f
aload 2
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
8: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/ConcreteTextPainter;
0 9 1 aci Ljava/text/AttributedCharacterIterator;
0 9 2 location Ljava/awt/geom/Point2D;
0 9 3 anchor Lorg/apache/batik/bridge/TextNode$Anchor;
0 9 4 g2d Ljava/awt/Graphics2D;
1 9 5 layout Ljava/awt/font/TextLayout;
2 9 6 advance F
3 9 7 tx F
MethodParameters:
Name Flags
aci
location
anchor
g2d
}
SourceFile: "ConcreteTextPainter.java"
InnerClasses:
public final Anchor = org.apache.batik.bridge.TextNode$Anchor of org.apache.batik.bridge.TextNode