public abstract class org.apache.fop.svg.NativeTextPainter extends org.apache.batik.bridge.StrokingTextPainter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.svg.NativeTextPainter
super_class: org.apache.batik.bridge.StrokingTextPainter
{
protected static final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected final org.apache.fop.fonts.FontInfo fontInfo;
descriptor: Lorg/apache/fop/fonts/FontInfo;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.apache.batik.bridge.FontFamilyResolver fontFamilyResolver;
descriptor: Lorg/apache/batik/bridge/FontFamilyResolver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected org.apache.fop.fonts.Font font;
descriptor: Lorg/apache/fop/fonts/Font;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.gvt.text.TextPaintInfo tpi;
descriptor: Lorg/apache/batik/gvt/text/TextPaintInfo;
flags: (0x0004) ACC_PROTECTED
private static final org.apache.batik.bridge.TextLayoutFactory COMPLEX_SCRIPT_TEXT_LAYOUT_FACTORY;
descriptor: Lorg/apache/batik/bridge/TextLayoutFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/apache/fop/svg/NativeTextPainter;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.fop.svg.NativeTextPainter.$assertionsDisabled:Z
3: ldc Lorg/apache/fop/svg/NativeTextPainter;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
4: new org.apache.fop.svg.NativeTextPainter$1
dup
invokespecial org.apache.fop.svg.NativeTextPainter$1.<init>:()V
5: putstatic org.apache.fop.svg.NativeTextPainter.COMPLEX_SCRIPT_TEXT_LAYOUT_FACTORY:Lorg/apache/batik/bridge/TextLayoutFactory;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.fop.fonts.FontInfo);
descriptor: (Lorg/apache/fop/fonts/FontInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.batik.bridge.StrokingTextPainter.<init>:()V
1: aload 0
aload 1
putfield org.apache.fop.svg.NativeTextPainter.fontInfo:Lorg/apache/fop/fonts/FontInfo;
2: aload 0
new org.apache.fop.svg.font.FOPFontFamilyResolverImpl
dup
aload 1
invokespecial org.apache.fop.svg.font.FOPFontFamilyResolverImpl.<init>:(Lorg/apache/fop/fonts/FontInfo;)V
putfield org.apache.fop.svg.NativeTextPainter.fontFamilyResolver:Lorg/apache/batik/bridge/FontFamilyResolver;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/svg/NativeTextPainter;
0 4 1 fontInfo Lorg/apache/fop/fonts/FontInfo;
MethodParameters:
Name Flags
fontInfo
protected abstract boolean isSupported(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
g2d
protected final void paintTextRun(org.apache.batik.bridge.StrokingTextPainter$TextRun, java.awt.Graphics2D);
descriptor: (Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;Ljava/awt/Graphics2D;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.fop.svg.NativeTextPainter.logTextRun:(Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;)V
1: aload 1
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getACI:()Ljava/text/AttributedCharacterIterator;
astore 3
start local 3 2: aload 3
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
3: aload 0
aload 3
getstatic org.apache.fop.svg.NativeTextPainter.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.gvt.text.TextPaintInfo
putfield org.apache.fop.svg.NativeTextPainter.tpi:Lorg/apache/batik/gvt/text/TextPaintInfo;
4: aload 0
getfield org.apache.fop.svg.NativeTextPainter.tpi:Lorg/apache/batik/gvt/text/TextPaintInfo;
ifnull 5
aload 0
getfield org.apache.fop.svg.NativeTextPainter.tpi:Lorg/apache/batik/gvt/text/TextPaintInfo;
getfield org.apache.batik.gvt.text.TextPaintInfo.visible:Z
ifne 6
5: StackMap locals: java.text.AttributedCharacterIterator
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.svg.NativeTextPainter.tpi:Lorg/apache/batik/gvt/text/TextPaintInfo;
getfield org.apache.batik.gvt.text.TextPaintInfo.composite:Ljava/awt/Composite;
ifnull 8
7: aload 2
aload 0
getfield org.apache.fop.svg.NativeTextPainter.tpi:Lorg/apache/batik/gvt/text/TextPaintInfo;
getfield org.apache.batik.gvt.text.TextPaintInfo.composite:Ljava/awt/Composite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
astore 4
start local 4 9: aload 4
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphVector:()Lorg/apache/batik/gvt/font/GVTGlyphVector;
astore 5
start local 5 10: aload 5
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getFont:()Lorg/apache/batik/gvt/font/GVTFont;
instanceof org.apache.fop.svg.font.FOPGVTFont
ifne 14
11: getstatic org.apache.fop.svg.NativeTextPainter.$assertionsDisabled:Z
ifne 12
aload 5
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getFont:()Lorg/apache/batik/gvt/font/GVTFont;
ifnull 12
aload 5
invokeinterface org.apache.batik.gvt.font.GVTGlyphVector.getFont:()Lorg/apache/batik/gvt/font/GVTFont;
instanceof org.apache.batik.bridge.SVGGVTFont
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: org.apache.batik.bridge.TextSpanLayout org.apache.batik.gvt.font.GVTGlyphVector
StackMap stack:
aload 1
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
aload 2
invokeinterface org.apache.batik.bridge.TextSpanLayout.draw:(Ljava/awt/Graphics2D;)V
13: return
14: StackMap locals:
StackMap stack:
new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
astore 6
start local 6 15: aload 0
aload 2
invokevirtual org.apache.fop.svg.NativeTextPainter.preparePainting:(Ljava/awt/Graphics2D;)V
16: aload 0
invokevirtual org.apache.fop.svg.NativeTextPainter.saveGraphicsState:()V
17: aload 0
aload 2
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
invokevirtual org.apache.fop.svg.NativeTextPainter.setInitialTransform:(Ljava/awt/geom/AffineTransform;)V
18: aload 0
aload 2
invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
invokevirtual org.apache.fop.svg.NativeTextPainter.clip:(Ljava/awt/Shape;)V
19: aload 0
invokevirtual org.apache.fop.svg.NativeTextPainter.beginTextObject:()V
20: aload 0
aload 5
checkcast org.apache.fop.svg.font.FOPGVTGlyphVector
aload 6
invokevirtual org.apache.fop.svg.NativeTextPainter.writeGlyphs:(Lorg/apache/fop/svg/font/FOPGVTGlyphVector;Ljava/awt/geom/GeneralPath;)V
21: aload 0
invokevirtual org.apache.fop.svg.NativeTextPainter.endTextObject:()V
22: aload 0
invokevirtual org.apache.fop.svg.NativeTextPainter.restoreGraphicsState:()V
end local 6 23: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/fop/svg/NativeTextPainter;
0 24 1 textRun Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
0 24 2 g2d Ljava/awt/Graphics2D;
2 24 3 runaci Ljava/text/AttributedCharacterIterator;
9 24 4 layout Lorg/apache/batik/bridge/TextSpanLayout;
10 24 5 gv Lorg/apache/batik/gvt/font/GVTGlyphVector;
15 23 6 debugShapes Ljava/awt/geom/GeneralPath;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
textRun
g2d
protected void writeGlyphs(org.apache.fop.svg.font.FOPGVTGlyphVector, java.awt.geom.GeneralPath);
descriptor: (Lorg/apache/fop/svg/font/FOPGVTGlyphVector;Ljava/awt/geom/GeneralPath;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 0
aload 1
invokevirtual org.apache.fop.svg.font.FOPGVTGlyphVector.getFont:()Lorg/apache/batik/gvt/font/GVTFont;
checkcast org.apache.fop.svg.font.FOPGVTFont
invokevirtual org.apache.fop.svg.font.FOPGVTFont.getFont:()Lorg/apache/fop/fonts/Font;
putfield org.apache.fop.svg.NativeTextPainter.font:Lorg/apache/fop/fonts/Font;
4: iconst_0
istore 6
start local 6 5: aload 1
invokevirtual org.apache.fop.svg.font.FOPGVTGlyphVector.getNumGlyphs:()I
istore 7
start local 7 6: goto 26
7: StackMap locals: org.apache.fop.svg.NativeTextPainter org.apache.fop.svg.font.FOPGVTGlyphVector java.awt.geom.GeneralPath java.awt.geom.AffineTransform java.awt.geom.Point2D java.awt.geom.AffineTransform int int
StackMap stack:
aload 1
iload 6
invokevirtual org.apache.fop.svg.font.FOPGVTGlyphVector.isGlyphVisible:(I)Z
ifne 9
8: goto 25
9: StackMap locals:
StackMap stack:
aload 1
iload 6
invokevirtual org.apache.fop.svg.font.FOPGVTGlyphVector.getGlyphPosition:(I)Ljava/awt/geom/Point2D;
astore 8
start local 8 10: aload 1
iload 6
invokevirtual org.apache.fop.svg.font.FOPGVTGlyphVector.getGlyphTransform:(I)Ljava/awt/geom/AffineTransform;
astore 9
start local 9 11: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 13
12: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "pos "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", transform "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
13: StackMap locals: java.awt.geom.Point2D java.awt.geom.AffineTransform
StackMap stack:
aload 3
invokevirtual java.awt.geom.AffineTransform.setToIdentity:()V
14: aload 3
aload 8
invokevirtual java.awt.geom.Point2D.getX:()D
aload 8
invokevirtual java.awt.geom.Point2D.getY:()D
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
15: aload 9
ifnull 17
16: aload 3
aload 9
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
17: StackMap locals:
StackMap stack:
aload 3
dconst_1
ldc -1.0
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
18: aload 0
aload 4
aload 8
aload 9
ifnonnull 19
aload 5
ifnonnull 19
iconst_0
goto 20
StackMap locals: org.apache.fop.svg.NativeTextPainter org.apache.fop.svg.font.FOPGVTGlyphVector java.awt.geom.GeneralPath java.awt.geom.AffineTransform java.awt.geom.Point2D java.awt.geom.AffineTransform int int java.awt.geom.Point2D java.awt.geom.AffineTransform
StackMap stack: org.apache.fop.svg.NativeTextPainter java.awt.geom.Point2D java.awt.geom.Point2D
19: iconst_1
StackMap locals: org.apache.fop.svg.NativeTextPainter org.apache.fop.svg.font.FOPGVTGlyphVector java.awt.geom.GeneralPath java.awt.geom.AffineTransform java.awt.geom.Point2D java.awt.geom.AffineTransform int int java.awt.geom.Point2D java.awt.geom.AffineTransform
StackMap stack: org.apache.fop.svg.NativeTextPainter java.awt.geom.Point2D java.awt.geom.Point2D int
20: invokevirtual org.apache.fop.svg.NativeTextPainter.positionGlyph:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;Z)V
21: aload 1
iload 6
invokevirtual org.apache.fop.svg.font.FOPGVTGlyphVector.getGlyphCode:(I)I
i2c
istore 10
start local 10 22: aload 8
astore 4
23: aload 9
astore 5
24: aload 0
iload 10
aload 3
invokevirtual org.apache.fop.svg.NativeTextPainter.writeGlyph:(CLjava/awt/geom/AffineTransform;)V
end local 10 end local 9 end local 8 25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 7
if_icmplt 7
end local 7 end local 6 27: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/fop/svg/NativeTextPainter;
0 28 1 gv Lorg/apache/fop/svg/font/FOPGVTGlyphVector;
0 28 2 debugShapes Ljava/awt/geom/GeneralPath;
1 28 3 localTransform Ljava/awt/geom/AffineTransform;
2 28 4 prevPos Ljava/awt/geom/Point2D;
3 28 5 prevGlyphTransform Ljava/awt/geom/AffineTransform;
5 27 6 index I
6 27 7 c I
10 25 8 glyphPos Ljava/awt/geom/Point2D;
11 25 9 glyphTransform Ljava/awt/geom/AffineTransform;
22 25 10 glyph C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
gv
debugShapes
protected void paintTextRuns(java.util.List, java.awt.Graphics2D);
descriptor: (Ljava/util/List;Ljava/awt/Graphics2D;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 2
1: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "paintTextRuns: count = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.fop.svg.NativeTextPainter.isSupported:(Ljava/awt/Graphics2D;)Z
ifne 5
3: aload 0
aload 1
aload 2
invokespecial org.apache.batik.bridge.StrokingTextPainter.paintTextRuns:(Ljava/util/List;Ljava/awt/Graphics2D;)V
4: return
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: org.apache.fop.svg.NativeTextPainter java.util.List java.awt.Graphics2D top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 7: aload 3
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 5
start local 5 8: aload 0
aload 5
aload 2
invokevirtual org.apache.fop.svg.NativeTextPainter.paintTextRun:(Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;Ljava/awt/Graphics2D;)V
9: goto 12
StackMap locals: org.apache.fop.svg.NativeTextPainter java.util.List java.awt.Graphics2D java.lang.Object java.util.Iterator org.apache.batik.bridge.StrokingTextPainter$TextRun
StackMap stack: java.io.IOException
10: astore 6
start local 6 11: new java.lang.RuntimeException
dup
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 3 12: StackMap locals: org.apache.fop.svg.NativeTextPainter java.util.List java.awt.Graphics2D top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/fop/svg/NativeTextPainter;
0 14 1 textRuns Ljava/util/List;
0 14 2 g2d Ljava/awt/Graphics2D;
7 12 3 textRun1 Ljava/lang/Object;
8 12 5 textRun Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
11 12 6 ioe Ljava/io/IOException;
Exception table:
from to target type
8 9 10 Class java.io.IOException
MethodParameters:
Name Flags
textRuns
g2d
protected java.lang.CharSequence collectCharacters(java.text.AttributedCharacterIterator);
descriptor: (Ljava/text/AttributedCharacterIterator;)Ljava/lang/CharSequence;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
goto 4
2: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 2
aload 1
invokeinterface java.text.AttributedCharacterIterator.current:()C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 1
invokeinterface java.text.AttributedCharacterIterator.next:()C
pop
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.text.AttributedCharacterIterator.getIndex:()I
aload 1
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
if_icmplt 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/svg/NativeTextPainter;
0 6 1 runaci Ljava/text/AttributedCharacterIterator;
1 6 2 chars Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
runaci
public java.util.List computeTextRuns(org.apache.batik.bridge.TextNode, java.text.AttributedCharacterIterator, java.text.AttributedCharacterIterator[]);
descriptor: (Lorg/apache/batik/bridge/TextNode;Ljava/text/AttributedCharacterIterator;[Ljava/text/AttributedCharacterIterator;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
1: aload 2
getstatic org.apache.fop.svg.NativeTextPainter.WRITING_MODE:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
getstatic org.apache.fop.svg.NativeTextPainter.WRITING_MODE_RTL:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
if_icmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 3
arraylength
istore 6
start local 6 6: goto 9
7: StackMap locals: int int int
StackMap stack:
aload 3
iload 5
new org.apache.fop.svg.text.BidiAttributedCharacterIterator
dup
aload 3
iload 5
aaload
iload 4
invokespecial org.apache.fop.svg.text.BidiAttributedCharacterIterator.<init>:(Ljava/text/AttributedCharacterIterator;I)V
aastore
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 7
end local 6 end local 5 10: aload 0
aload 1
aload 2
aload 3
aconst_null
invokespecial org.apache.batik.bridge.StrokingTextPainter.computeTextRuns:(Lorg/apache/batik/bridge/TextNode;Ljava/text/AttributedCharacterIterator;[Ljava/text/AttributedCharacterIterator;[[I)Ljava/util/List;
areturn
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 Lorg/apache/fop/svg/NativeTextPainter;
0 11 1 node Lorg/apache/batik/bridge/TextNode;
0 11 2 nodeACI Ljava/text/AttributedCharacterIterator;
0 11 3 chunkACIs [Ljava/text/AttributedCharacterIterator;
4 11 4 defaultBidiLevel I
5 10 5 i I
6 10 6 n I
MethodParameters:
Name Flags
node
nodeACI
chunkACIs
protected java.util.Set getTextRunBoundaryAttributes();
descriptor: ()Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.bridge.StrokingTextPainter.getTextRunBoundaryAttributes:()Ljava/util/Set;
astore 1
start local 1 1: aload 1
getstatic org.apache.fop.svg.NativeTextPainter.BIDI_LEVEL:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 3
2: aload 1
getstatic org.apache.fop.svg.NativeTextPainter.BIDI_LEVEL:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: java.util.Set
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/svg/NativeTextPainter;
1 4 1 textRunBoundaryAttributes Ljava/util/Set;
protected java.util.List reorderTextRuns(org.apache.batik.bridge.StrokingTextPainter$TextChunk, java.util.List);
descriptor: (Lorg/apache/batik/bridge/StrokingTextPainter$TextChunk;Ljava/util/List;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_m1
istore 3
start local 3 1: iconst_m1
istore 4
start local 4 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: org.apache.fop.svg.NativeTextPainter org.apache.batik.bridge.StrokingTextPainter$TextChunk java.util.List int int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 5
start local 5 4: aload 5
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getBidiLevel:()I
istore 7
start local 7 5: iload 7
iflt 10
6: iload 3
iflt 7
iload 7
iload 3
if_icmpge 8
7: StackMap locals: org.apache.fop.svg.NativeTextPainter org.apache.batik.bridge.StrokingTextPainter$TextChunk java.util.List int int org.apache.batik.bridge.StrokingTextPainter$TextRun java.util.Iterator int
StackMap stack:
iload 7
istore 3
8: StackMap locals:
StackMap stack:
iload 4
iflt 9
iload 7
iload 4
if_icmple 10
9: StackMap locals:
StackMap stack:
iload 7
istore 4
end local 7 end local 5 10: StackMap locals: org.apache.fop.svg.NativeTextPainter org.apache.batik.bridge.StrokingTextPainter$TextChunk java.util.List int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: iload 4
ifle 20
12: iload 4
istore 5
start local 5 13: iload 3
iconst_1
iand
ifne 14
iload 3
iconst_1
iadd
goto 15
StackMap locals: org.apache.fop.svg.NativeTextPainter org.apache.batik.bridge.StrokingTextPainter$TextChunk java.util.List int int int
StackMap stack:
14: iload 3
StackMap locals:
StackMap stack: int
15: istore 6
start local 6 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 5
invokevirtual org.apache.fop.svg.NativeTextPainter.reorderRuns:(Ljava/util/List;I)Ljava/util/List;
astore 2
18: iinc 5 -1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmpge 17
end local 6 end local 5 20: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 21: aload 0
aload 2
iload 5
invokevirtual org.apache.fop.svg.NativeTextPainter.reverseGlyphs:(Ljava/util/List;Z)V
22: aload 2
areturn
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 Lorg/apache/fop/svg/NativeTextPainter;
0 23 1 chunk Lorg/apache/batik/bridge/StrokingTextPainter$TextChunk;
0 23 2 runs Ljava/util/List;
1 23 3 mn I
2 23 4 mx I
4 10 5 r Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
5 10 7 level I
13 20 5 l1 I
16 20 6 l2 I
21 23 5 mirror Z
MethodParameters:
Name Flags
chunk
runs
private java.util.List reorderRuns(java.util.List, int);
descriptor: (Ljava/util/List;I)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.fop.svg.NativeTextPainter.$assertionsDisabled:Z
ifne 1
iload 2
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
invokeinterface java.util.List.size:()I
istore 5
start local 5 4: goto 21
5: StackMap locals: java.util.List int int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 6
start local 6 6: aload 6
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getBidiLevel:()I
iload 2
if_icmpge 9
7: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 20
9: StackMap locals: org.apache.batik.bridge.StrokingTextPainter$TextRun
StackMap stack:
iload 4
istore 7
start local 7 10: iload 7
istore 8
start local 8 11: goto 16
12: StackMap locals: int int
StackMap stack:
aload 1
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 9
start local 9 13: aload 9
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getBidiLevel:()I
iload 2
if_icmpge 15
14: goto 17
15: StackMap locals: org.apache.batik.bridge.StrokingTextPainter$TextRun
StackMap stack:
iinc 8 1
end local 9 16: StackMap locals:
StackMap stack:
iload 8
iload 5
if_icmplt 12
17: StackMap locals:
StackMap stack:
iload 7
iload 8
if_icmpge 19
18: aload 3
aload 0
aload 1
iload 7
iload 8
invokevirtual org.apache.fop.svg.NativeTextPainter.reverseRuns:(Ljava/util/List;II)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
19: StackMap locals:
StackMap stack:
iload 8
iconst_1
isub
istore 4
end local 8 end local 7 end local 6 20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 22: aload 3
aload 1
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifne 24
23: aload 3
astore 1
24: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/fop/svg/NativeTextPainter;
0 25 1 runs Ljava/util/List;
0 25 2 level I
2 25 3 runsNew Ljava/util/List;
3 22 4 i I
4 22 5 n I
6 20 6 tri Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
10 20 7 s I
11 20 8 e I
13 16 9 tre Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
MethodParameters:
Name Flags
runs
level
private java.util.List reverseRuns(java.util.List, int, int);
descriptor: (Ljava/util/List;II)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
isub
istore 4
start local 4 1: new java.util.ArrayList
dup
iload 4
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 2: iload 4
ifle 11
3: iconst_0
istore 6
start local 6 4: goto 10
5: StackMap locals: int java.util.List int
StackMap stack:
iload 4
iload 6
isub
iconst_1
isub
istore 7
start local 7 6: aload 1
iload 2
iload 7
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 8
start local 8 7: aload 8
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.reverse:()V
8: aload 5
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 4
if_icmplt 5
end local 6 11: StackMap locals:
StackMap stack:
aload 5
areturn
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 Lorg/apache/fop/svg/NativeTextPainter;
0 12 1 runs Ljava/util/List;
0 12 2 s I
0 12 3 e I
1 12 4 n I
2 12 5 runsNew Ljava/util/List;
4 11 6 i I
6 9 7 k I
7 9 8 tr Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
MethodParameters:
Name Flags
runs
s
e
private void reverseGlyphs(java.util.List, boolean);
descriptor: (Ljava/util/List;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: org.apache.fop.svg.NativeTextPainter java.util.List int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
astore 3
start local 3 2: aload 3
iload 2
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.maybeReverseGlyphs:(Z)V
end local 3 3: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/svg/NativeTextPainter;
0 5 1 runs Ljava/util/List;
0 5 2 mirror Z
2 3 3 r Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
MethodParameters:
Name Flags
runs
mirror
protected abstract void preparePainting(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
g2d
protected abstract void saveGraphicsState();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
protected abstract void restoreGraphicsState();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
protected abstract void setInitialTransform(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
transform
protected abstract void clip(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
clip
protected abstract void beginTextObject();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
protected abstract void endTextObject();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
protected abstract void positionGlyph(java.awt.geom.Point2D, java.awt.geom.Point2D, boolean);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;Z)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
prevPos
glyphPos
reposition
protected abstract void writeGlyph(char, java.awt.geom.AffineTransform);
descriptor: (CLjava/awt/geom/AffineTransform;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
glyph
transform
protected final void logTextRun(org.apache.batik.bridge.StrokingTextPainter$TextRun);
descriptor: (Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getACI:()Ljava/text/AttributedCharacterIterator;
astore 2
start local 2 1: aload 1
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
astore 3
start local 3 2: aload 2
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
3: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 12
4: aload 2
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
aload 2
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
isub
istore 4
start local 4 5: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
ldc "================================================"
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
6: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
ldc "New text run:"
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
7: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "char count: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
8: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "range: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 2
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
11: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "glyph count: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
end local 4 12: StackMap locals: java.text.AttributedCharacterIterator org.apache.batik.bridge.TextSpanLayout
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/fop/svg/NativeTextPainter;
0 13 1 textRun Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
1 13 2 runaci Ljava/text/AttributedCharacterIterator;
2 13 3 layout Lorg/apache/batik/bridge/TextSpanLayout;
5 12 4 charCount I
MethodParameters:
Name Flags
textRun
protected final void logCharacter(char, org.apache.batik.bridge.TextSpanLayout, int, boolean);
descriptor: (CLorg/apache/batik/bridge/TextSpanLayout;IZ)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 14
1: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "glyph "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 3
invokeinterface org.apache.batik.bridge.TextSpanLayout.getGlyphIndex:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
4: iload 1
invokestatic org.apache.fop.util.CharUtilities.isAnySpace:(I)Z
ifeq 7
iload 1
bipush 32
if_icmpeq 7
5: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Space found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
6: goto 12
StackMap locals:
StackMap stack:
7: iload 1
sipush 8205
if_icmpne 10
8: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "ZWJ found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
9: goto 12
StackMap locals:
StackMap stack:
10: iload 1
sipush 173
if_icmpne 12
11: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Soft hyphen found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
iload 4
ifne 14
13: getstatic org.apache.fop.svg.NativeTextPainter.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Invisible glyph found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/fop/svg/NativeTextPainter;
0 15 1 ch C
0 15 2 layout Lorg/apache/batik/bridge/TextSpanLayout;
0 15 3 index I
0 15 4 visibleChar Z
MethodParameters:
Name Flags
ch
layout
index
visibleChar
protected org.apache.batik.bridge.FontFamilyResolver getFontFamilyResolver();
descriptor: ()Lorg/apache/batik/bridge/FontFamilyResolver;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.svg.NativeTextPainter.fontFamilyResolver:Lorg/apache/batik/bridge/FontFamilyResolver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/svg/NativeTextPainter;
protected org.apache.batik.bridge.TextLayoutFactory getTextLayoutFactory();
descriptor: ()Lorg/apache/batik/bridge/TextLayoutFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.apache.fop.svg.NativeTextPainter.COMPLEX_SCRIPT_TEXT_LAYOUT_FACTORY:Lorg/apache/batik/bridge/TextLayoutFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/svg/NativeTextPainter;
}
SourceFile: "NativeTextPainter.java"
NestMembers:
org.apache.fop.svg.NativeTextPainter$1
InnerClasses:
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public TextChunk = org.apache.batik.bridge.StrokingTextPainter$TextChunk of org.apache.batik.bridge.StrokingTextPainter
public TextRun = org.apache.batik.bridge.StrokingTextPainter$TextRun of org.apache.batik.bridge.StrokingTextPainter
org.apache.fop.svg.NativeTextPainter$1