public class org.apache.batik.bridge.TextNode extends org.apache.batik.gvt.AbstractGraphicsNode implements org.apache.batik.gvt.Selectable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.TextNode
super_class: org.apache.batik.gvt.AbstractGraphicsNode
{
public static final java.text.AttributedCharacterIterator$Attribute PAINT_INFO;
descriptor: Ljava/text/AttributedCharacterIterator$Attribute;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected java.awt.geom.Point2D location;
descriptor: Ljava/awt/geom/Point2D;
flags: (0x0004) ACC_PROTECTED
protected java.text.AttributedCharacterIterator aci;
descriptor: Ljava/text/AttributedCharacterIterator;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String text;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.Mark beginMark;
descriptor: Lorg/apache/batik/bridge/Mark;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.Mark endMark;
descriptor: Lorg/apache/batik/bridge/Mark;
flags: (0x0004) ACC_PROTECTED
protected java.util.List textRuns;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.TextPainter textPainter;
descriptor: Lorg/apache/batik/bridge/TextPainter;
flags: (0x0004) ACC_PROTECTED
private java.awt.geom.Rectangle2D geometryBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.Rectangle2D primitiveBounds;
descriptor: Ljava/awt/geom/Rectangle2D;
flags: (0x0002) ACC_PRIVATE
private java.awt.Shape outline;
descriptor: Ljava/awt/Shape;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.batik.gvt.text.GVTAttributedCharacterIterator$TextAttribute.PAINT_INFO:Lorg/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute;
1: putstatic org.apache.batik.bridge.TextNode.PAINT_INFO:Ljava/text/AttributedCharacterIterator$Attribute;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.gvt.AbstractGraphicsNode.<init>:()V
1: aload 0
new java.awt.geom.Point2D$Float
dup
fconst_0
fconst_0
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
putfield org.apache.batik.bridge.TextNode.location:Ljava/awt/geom/Point2D;
2: aload 0
aconst_null
putfield org.apache.batik.bridge.TextNode.beginMark:Lorg/apache/batik/bridge/Mark;
3: aload 0
aconst_null
putfield org.apache.batik.bridge.TextNode.endMark:Lorg/apache/batik/bridge/Mark;
4: aload 0
invokestatic org.apache.batik.bridge.StrokingTextPainter.getInstance:()Lorg/apache/batik/bridge/TextPainter;
putfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/bridge/TextNode;
public void setTextPainter(org.apache.batik.bridge.TextPainter);
descriptor: (Lorg/apache/batik/bridge/TextPainter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokestatic org.apache.batik.bridge.StrokingTextPainter.getInstance:()Lorg/apache/batik/bridge/TextPainter;
putfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/TextNode;
0 5 1 textPainter Lorg/apache/batik/bridge/TextPainter;
MethodParameters:
Name Flags
textPainter
public org.apache.batik.bridge.TextPainter getTextPainter();
descriptor: ()Lorg/apache/batik/bridge/TextPainter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/TextNode;
public java.util.List getTextRuns();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.TextNode.textRuns:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/TextNode;
public void setTextRuns(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.batik.bridge.TextNode.textRuns:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/TextNode;
0 2 1 textRuns Ljava/util/List;
MethodParameters:
Name Flags
textRuns
public java.lang.String getText();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.TextNode.text:Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.apache.batik.bridge.TextNode.text:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
ifnonnull 5
3: aload 0
ldc ""
putfield org.apache.batik.bridge.TextNode.text:Ljava/lang/String;
4: goto 12
5: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
aload 0
getfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 6: aload 0
getfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.first:()C
istore 2
start local 2 7: goto 10
8: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 0
getfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
invokeinterface java.text.AttributedCharacterIterator.next:()C
istore 2
10: StackMap locals:
StackMap stack:
iload 2
ldc 65535
if_icmpne 8
end local 2 11: aload 0
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
putfield org.apache.batik.bridge.TextNode.text:Ljava/lang/String;
end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.TextNode.text:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/batik/bridge/TextNode;
6 12 1 buf Ljava/lang/StringBuffer;
7 11 2 c C
public void setLocation(java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.TextNode.fireGraphicsNodeChangeStarted:()V
1: aload 0
invokevirtual org.apache.batik.bridge.TextNode.invalidateGeometryCache:()V
2: aload 0
aload 1
putfield org.apache.batik.bridge.TextNode.location:Ljava/awt/geom/Point2D;
3: aload 0
invokevirtual org.apache.batik.bridge.TextNode.fireGraphicsNodeChangeCompleted:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/TextNode;
0 5 1 newLocation Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
newLocation
public java.awt.geom.Point2D getLocation();
descriptor: ()Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.TextNode.location:Ljava/awt/geom/Point2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/TextNode;
public void swapTextPaintInfo(org.apache.batik.gvt.text.TextPaintInfo, org.apache.batik.gvt.text.TextPaintInfo);
descriptor: (Lorg/apache/batik/gvt/text/TextPaintInfo;Lorg/apache/batik/gvt/text/TextPaintInfo;)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
invokevirtual org.apache.batik.bridge.TextNode.fireGraphicsNodeChangeStarted:()V
1: aload 0
invokevirtual org.apache.batik.bridge.TextNode.invalidateGeometryCache:()V
2: aload 2
aload 1
invokevirtual org.apache.batik.gvt.text.TextPaintInfo.set:(Lorg/apache/batik/gvt/text/TextPaintInfo;)V
3: aload 0
invokevirtual org.apache.batik.bridge.TextNode.fireGraphicsNodeChangeCompleted:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/TextNode;
0 5 1 newInfo Lorg/apache/batik/gvt/text/TextPaintInfo;
0 5 2 oldInfo Lorg/apache/batik/gvt/text/TextPaintInfo;
MethodParameters:
Name Flags
newInfo
oldInfo
public void setAttributedCharacterIterator(java.text.AttributedCharacterIterator);
descriptor: (Ljava/text/AttributedCharacterIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.TextNode.fireGraphicsNodeChangeStarted:()V
1: aload 0
invokevirtual org.apache.batik.bridge.TextNode.invalidateGeometryCache:()V
2: aload 0
aload 1
putfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
3: aload 0
aconst_null
putfield org.apache.batik.bridge.TextNode.text:Ljava/lang/String;
4: aload 0
aconst_null
putfield org.apache.batik.bridge.TextNode.textRuns:Ljava/util/List;
5: aload 0
invokevirtual org.apache.batik.bridge.TextNode.fireGraphicsNodeChangeCompleted:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/TextNode;
0 7 1 newAci Ljava/text/AttributedCharacterIterator;
MethodParameters:
Name Flags
newAci
public java.text.AttributedCharacterIterator getAttributedCharacterIterator();
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.TextNode.aci:Ljava/text/AttributedCharacterIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/TextNode;
protected void invalidateGeometryCache();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.gvt.AbstractGraphicsNode.invalidateGeometryCache:()V
1: aload 0
aconst_null
putfield org.apache.batik.bridge.TextNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
2: aload 0
aconst_null
putfield org.apache.batik.bridge.TextNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
3: aload 0
aconst_null
putfield org.apache.batik.bridge.TextNode.outline:Ljava/awt/Shape;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/TextNode;
public java.awt.geom.Rectangle2D getPrimitiveBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.TextNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
ifnonnull 3
1: aload 0
getfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
ifnull 3
2: aload 0
aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
aload 0
invokeinterface org.apache.batik.bridge.TextPainter.getBounds2D:(Lorg/apache/batik/bridge/TextNode;)Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.bridge.TextNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.TextNode.primitiveBounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/TextNode;
public java.awt.geom.Rectangle2D getGeometryBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.TextNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
ifnonnull 3
1: aload 0
getfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
ifnull 3
2: aload 0
aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
aload 0
invokeinterface org.apache.batik.bridge.TextPainter.getGeometryBounds:(Lorg/apache/batik/bridge/TextNode;)Ljava/awt/geom/Rectangle2D;
putfield org.apache.batik.bridge.TextNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.TextNode.geometryBounds:Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/TextNode;
public java.awt.geom.Rectangle2D getSensitiveBounds();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.bridge.TextNode.getGeometryBounds:()Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/TextNode;
public java.awt.Shape getOutline();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.TextNode.outline:Ljava/awt/Shape;
ifnonnull 3
1: aload 0
getfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
ifnull 3
2: aload 0
aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
aload 0
invokeinterface org.apache.batik.bridge.TextPainter.getOutline:(Lorg/apache/batik/bridge/TextNode;)Ljava/awt/Shape;
putfield org.apache.batik.bridge.TextNode.outline:Ljava/awt/Shape;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.TextNode.outline:Ljava/awt/Shape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/TextNode;
public org.apache.batik.bridge.Mark getMarkerForChar(int, boolean);
descriptor: (IZ)Lorg/apache/batik/bridge/Mark;
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 org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
aload 0
iload 1
iload 2
invokeinterface org.apache.batik.bridge.TextPainter.getMark:(Lorg/apache/batik/bridge/TextNode;IZ)Lorg/apache/batik/bridge/Mark;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/TextNode;
0 1 1 index I
0 1 2 beforeChar Z
MethodParameters:
Name Flags
index
beforeChar
public void setSelection(org.apache.batik.bridge.Mark, org.apache.batik.bridge.Mark);
descriptor: (Lorg/apache/batik/bridge/Mark;Lorg/apache/batik/bridge/Mark;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.apache.batik.bridge.Mark.getTextNode:()Lorg/apache/batik/bridge/TextNode;
aload 0
if_acmpne 2
1: aload 2
invokeinterface org.apache.batik.bridge.Mark.getTextNode:()Lorg/apache/batik/bridge/TextNode;
aload 0
if_acmpeq 3
2: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Markers not from this TextNode"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.batik.bridge.TextNode.beginMark:Lorg/apache/batik/bridge/Mark;
4: aload 0
aload 2
putfield org.apache.batik.bridge.TextNode.endMark:Lorg/apache/batik/bridge/Mark;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/bridge/TextNode;
0 6 1 begin Lorg/apache/batik/bridge/Mark;
0 6 2 end Lorg/apache/batik/bridge/Mark;
MethodParameters:
Name Flags
begin
end
public boolean selectAt(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
dload 1
dload 3
aload 0
invokeinterface org.apache.batik.bridge.TextPainter.selectAt:(DDLorg/apache/batik/bridge/TextNode;)Lorg/apache/batik/bridge/Mark;
putfield org.apache.batik.bridge.TextNode.beginMark:Lorg/apache/batik/bridge/Mark;
1: iconst_1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/TextNode;
0 2 1 x D
0 2 3 y D
MethodParameters:
Name Flags
x
y
public boolean selectTo(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
dload 1
dload 3
aload 0
getfield org.apache.batik.bridge.TextNode.beginMark:Lorg/apache/batik/bridge/Mark;
invokeinterface org.apache.batik.bridge.TextPainter.selectTo:(DDLorg/apache/batik/bridge/Mark;)Lorg/apache/batik/bridge/Mark;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.apache.batik.bridge.Mark
StackMap stack:
aload 5
aload 0
getfield org.apache.batik.bridge.TextNode.endMark:Lorg/apache/batik/bridge/Mark;
if_acmpeq 6
4: aload 0
aload 5
putfield org.apache.batik.bridge.TextNode.endMark:Lorg/apache/batik/bridge/Mark;
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/TextNode;
0 7 1 x D
0 7 3 y D
1 7 5 tmpMark Lorg/apache/batik/bridge/Mark;
MethodParameters:
Name Flags
x
y
public boolean selectAll(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
aload 0
invokeinterface org.apache.batik.bridge.TextPainter.selectFirst:(Lorg/apache/batik/bridge/TextNode;)Lorg/apache/batik/bridge/Mark;
putfield org.apache.batik.bridge.TextNode.beginMark:Lorg/apache/batik/bridge/Mark;
1: aload 0
aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
aload 0
invokeinterface org.apache.batik.bridge.TextPainter.selectLast:(Lorg/apache/batik/bridge/TextNode;)Lorg/apache/batik/bridge/Mark;
putfield org.apache.batik.bridge.TextNode.endMark:Lorg/apache/batik/bridge/Mark;
2: iconst_1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/TextNode;
0 3 1 x D
0 3 3 y D
MethodParameters:
Name Flags
x
y
public java.lang.Object getSelection();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
ifnonnull 2
aload 1
areturn
2: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
aload 0
getfield org.apache.batik.bridge.TextNode.beginMark:Lorg/apache/batik/bridge/Mark;
aload 0
getfield org.apache.batik.bridge.TextNode.endMark:Lorg/apache/batik/bridge/Mark;
invokeinterface org.apache.batik.bridge.TextPainter.getSelected:(Lorg/apache/batik/bridge/Mark;Lorg/apache/batik/bridge/Mark;)[I
astore 2
start local 2 3: aload 2
ifnull 11
aload 2
arraylength
iconst_1
if_icmple 11
4: aload 2
iconst_0
iaload
aload 2
iconst_1
iaload
if_icmple 8
5: aload 2
iconst_1
iaload
istore 3
start local 3 6: aload 2
iconst_1
aload 2
iconst_0
iaload
iastore
7: aload 2
iconst_0
iload 3
iastore
end local 3 8: StackMap locals: int[]
StackMap stack:
new org.apache.batik.gvt.text.AttributedCharacterSpanIterator
dup
9: aload 0
getfield org.apache.batik.bridge.TextNode.aci:Ljava/text/AttributedCharacterIterator;
aload 2
iconst_0
iaload
aload 2
iconst_1
iaload
iconst_1
iadd
10: invokespecial org.apache.batik.gvt.text.AttributedCharacterSpanIterator.<init>:(Ljava/text/AttributedCharacterIterator;II)V
astore 1
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/batik/bridge/TextNode;
1 12 1 o Ljava/lang/Object;
3 12 2 ranges [I
6 8 3 temp I
public java.awt.Shape getHighlightShape();
descriptor: ()Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
aload 0
getfield org.apache.batik.bridge.TextNode.beginMark:Lorg/apache/batik/bridge/Mark;
aload 0
getfield org.apache.batik.bridge.TextNode.endMark:Lorg/apache/batik/bridge/Mark;
invokeinterface org.apache.batik.bridge.TextPainter.getHighlightShape:(Lorg/apache/batik/bridge/Mark;Lorg/apache/batik/bridge/Mark;)Ljava/awt/Shape;
1: astore 1
start local 1 2: aload 0
invokevirtual org.apache.batik.bridge.TextNode.getGlobalTransform:()Ljava/awt/geom/AffineTransform;
astore 2
start local 2 3: aload 2
aload 1
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 1
4: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/TextNode;
2 5 1 highlightShape Ljava/awt/Shape;
3 5 2 t Ljava/awt/geom/AffineTransform;
public void primitivePaint(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
instanceof java.awt.geom.GeneralPath
ifne 3
2: aload 1
new java.awt.geom.GeneralPath
dup
aload 2
invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
3: StackMap locals: java.awt.Shape
StackMap stack:
aload 0
getfield org.apache.batik.bridge.TextNode.textPainter:Lorg/apache/batik/bridge/TextPainter;
aload 0
aload 1
invokeinterface org.apache.batik.bridge.TextPainter.paint:(Lorg/apache/batik/bridge/TextNode;Ljava/awt/Graphics2D;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/TextNode;
0 5 1 g2d Ljava/awt/Graphics2D;
1 5 2 clip Ljava/awt/Shape;
MethodParameters:
Name Flags
g2d
public boolean contains(java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.batik.gvt.AbstractGraphicsNode.contains:(Ljava/awt/geom/Point2D;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.TextNode.getTextRuns:()Ljava/util/List;
astore 2
start local 2 3: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: org.apache.batik.bridge.TextNode java.awt.geom.Point2D java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 5: aload 3
checkcast org.apache.batik.bridge.StrokingTextPainter$TextRun
6: astore 5
start local 5 7: aload 5
invokevirtual org.apache.batik.bridge.StrokingTextPainter$TextRun.getLayout:()Lorg/apache/batik/bridge/TextSpanLayout;
astore 6
start local 6 8: aload 1
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fstore 7
start local 7 9: aload 1
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fstore 8
start local 8 10: aload 6
fload 7
fload 8
invokeinterface org.apache.batik.bridge.TextSpanLayout.hitTestChar:(FF)Lorg/apache/batik/bridge/TextHit;
astore 9
start local 9 11: aload 9
ifnull 13
aload 0
aload 1
aload 6
invokeinterface org.apache.batik.bridge.TextSpanLayout.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual org.apache.batik.bridge.TextNode.contains:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Rectangle2D;)Z
ifeq 13
12: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
14: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/batik/bridge/TextNode;
0 15 1 p Ljava/awt/geom/Point2D;
3 15 2 list Ljava/util/List;
5 13 3 aList Ljava/lang/Object;
7 13 5 run Lorg/apache/batik/bridge/StrokingTextPainter$TextRun;
8 13 6 layout Lorg/apache/batik/bridge/TextSpanLayout;
9 13 7 x F
10 13 8 y F
11 13 9 textHit Lorg/apache/batik/bridge/TextHit;
MethodParameters:
Name Flags
p
protected boolean contains(java.awt.geom.Point2D, java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Rectangle2D;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
aload 1
invokevirtual java.awt.geom.Rectangle2D.contains:(Ljava/awt/geom/Point2D;)Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.TextNode.pointerEventType:I
tableswitch { // 0 - 8
0: 3
1: 3
2: 3
3: 3
4: 4
5: 4
6: 4
7: 4
8: 5
default: 6
}
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.TextNode.isVisible:Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/TextNode;
0 7 1 p Ljava/awt/geom/Point2D;
0 7 2 b Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
p
b
}
SourceFile: "TextNode.java"
NestMembers:
org.apache.batik.bridge.TextNode$Anchor
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
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