public class org.apache.batik.bridge.StrokingTextPainter$TextRun
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.StrokingTextPainter$TextRun
super_class: java.lang.Object
{
protected java.text.AttributedCharacterIterator aci;
descriptor: Ljava/text/AttributedCharacterIterator;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.TextSpanLayout layout;
descriptor: Lorg/apache/batik/bridge/TextSpanLayout;
flags: (0x0004) ACC_PROTECTED
protected int anchorType;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean firstRunInChunk;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.Float length;
descriptor: Ljava/lang/Float;
flags: (0x0004) ACC_PROTECTED
protected java.lang.Integer lengthAdjust;
descriptor: Ljava/lang/Integer;
flags: (0x0004) ACC_PROTECTED
private int level;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int reversals;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.batik.bridge.TextSpanLayout, java.text.AttributedCharacterIterator, boolean);
descriptor: (Lorg/apache/batik/bridge/TextSpanLayout;Ljava/text/AttributedCharacterIterator;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.layout:Lorg/apache/batik/bridge/TextSpanLayout;
2: aload 0
aload 2
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.aci:Ljava/text/AttributedCharacterIterator;
3: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
pop
4: aload 0
iload 3
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.firstRunInChunk:Z
5: aload 0
iconst_0
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.anchorType:I
6: aload 2
7: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.ANCHOR_TYPE:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
8: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast org.apache.batik.bridge.TextNode$Anchor
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 0
aload 4
invokevirtual org.apache.batik.bridge.TextNode$Anchor.getType:()I
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.anchorType:I
11: StackMap locals: org.apache.batik.bridge.StrokingTextPainter$TextRun org.apache.batik.bridge.TextSpanLayout java.text.AttributedCharacterIterator int org.apache.batik.bridge.TextNode$Anchor
StackMap stack:
aload 2
getstatic org.apache.batik.bridge.StrokingTextPainter.WRITING_MODE:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
getstatic org.apache.batik.bridge.StrokingTextPainter.WRITING_MODE_RTL:Ljava/lang/Integer;
if_acmpne 17
12: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.anchorType:I
ifne 15
13: aload 0
iconst_2
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.anchorType:I
14: goto 17
StackMap locals:
StackMap stack:
15: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.anchorType:I
iconst_2
if_icmpne 17
16: aload 0
iconst_0
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.anchorType:I
17: StackMap locals:
StackMap stack:
aload 0
aload 2
18: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.BBOX_WIDTH:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
19: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Float
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.length:Ljava/lang/Float;
20: aload 0
aload 2
21: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.LENGTH_ADJUST:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
22: invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.lengthAdjust:Ljava/lang/Integer;
23: aload 2
getstatic org.apache.batik.bridge.StrokingTextPainter.BIDI_LEVEL:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 5
start local 5 24: aload 5
ifnull 27
25: aload 0
aload 5
invokevirtual java.lang.Integer.intValue:()I
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.level:I
26: goto 28
27: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
iconst_m1
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.level:I
28: StackMap locals:
StackMap stack:
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 29 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
0 29 1 layout Lorg/apache/batik/bridge/TextSpanLayout;
0 29 2 aci Ljava/text/AttributedCharacterIterator;
0 29 3 firstRunInChunk Z
9 29 4 anchor Lorg/apache/batik/bridge/TextNode$Anchor;
24 29 5 level Ljava/lang/Integer;
MethodParameters:
Name Flags
layout
aci
firstRunInChunk
public java.text.AttributedCharacterIterator getACI();
descriptor: ()Ljava/text/AttributedCharacterIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.aci:Ljava/text/AttributedCharacterIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
public org.apache.batik.bridge.TextSpanLayout getLayout();
descriptor: ()Lorg/apache/batik/bridge/TextSpanLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.layout:Lorg/apache/batik/bridge/TextSpanLayout;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
public int getAnchorType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.anchorType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
public java.lang.Float getLength();
descriptor: ()Ljava/lang/Float;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.length:Ljava/lang/Float;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
public java.lang.Integer getLengthAdjust();
descriptor: ()Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.lengthAdjust:Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
public boolean isFirstRunInChunk();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.firstRunInChunk:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
public int getBidiLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.level:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
public void reverse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.reversals:I
iconst_1
iadd
putfield org.apache.batik.bridge.StrokingTextPainter$TextRun.reversals:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
public void maybeReverseGlyphs(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.reversals:I
iconst_1
iand
iconst_1
if_icmpne 2
1: aload 0
getfield org.apache.batik.bridge.StrokingTextPainter$TextRun.layout:Lorg/apache/batik/bridge/TextSpanLayout;
iload 1
invokeinterface org.apache.batik.bridge.TextSpanLayout.maybeReverse:(Z)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
0 3 1 mirror Z
MethodParameters:
Name Flags
mirror
}
SourceFile: "StrokingTextPainter.java"
NestHost: org.apache.batik.bridge.StrokingTextPainter
InnerClasses:
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public TextRun = org.apache.batik.bridge.StrokingTextPainter$TextRun of org.apache.batik.bridge.StrokingTextPainter
public final Anchor = org.apache.batik.bridge.TextNode$Anchor of org.apache.batik.bridge.TextNode
public TextAttribute = org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute of org.apache.batik.gvt.text.GVTAttributedCharacterIterator