class org.apache.fop.afp.DataStream$1 implements org.apache.fop.afp.ptoca.PtocaProducer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.fop.afp.DataStream$1
super_class: java.lang.Object
{
final org.apache.fop.afp.DataStream this$0;
descriptor: Lorg/apache/fop/afp/DataStream;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.apache.fop.afp.AFPTextDataInfo val$textDataInfo;
descriptor: Lorg/apache/fop/afp/AFPTextDataInfo;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$letterSpacing;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.apache.fop.fonts.Font val$font;
descriptor: Lorg/apache/fop/fonts/Font;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$wordSpacing;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.apache.fop.afp.fonts.CharacterSet val$charSet;
descriptor: Lorg/apache/fop/afp/fonts/CharacterSet;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.fop.afp.DataStream, org.apache.fop.afp.AFPTextDataInfo, int, org.apache.fop.fonts.Font, int, org.apache.fop.afp.fonts.CharacterSet);
descriptor: (Lorg/apache/fop/afp/DataStream;Lorg/apache/fop/afp/AFPTextDataInfo;ILorg/apache/fop/fonts/Font;ILorg/apache/fop/afp/fonts/CharacterSet;)V
flags: (0x0000)
Code:
stack=2, locals=7, args_size=7
start local 0 0: aload 0
aload 1
putfield org.apache.fop.afp.DataStream$1.this$0:Lorg/apache/fop/afp/DataStream;
aload 0
aload 2
putfield org.apache.fop.afp.DataStream$1.val$textDataInfo:Lorg/apache/fop/afp/AFPTextDataInfo;
aload 0
iload 3
putfield org.apache.fop.afp.DataStream$1.val$letterSpacing:I
aload 0
aload 4
putfield org.apache.fop.afp.DataStream$1.val$font:Lorg/apache/fop/fonts/Font;
aload 0
iload 5
putfield org.apache.fop.afp.DataStream$1.val$wordSpacing:I
aload 0
aload 6
putfield org.apache.fop.afp.DataStream$1.val$charSet:Lorg/apache/fop/afp/fonts/CharacterSet;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/afp/DataStream$1;
MethodParameters:
Name Flags
this$0 final
val$textDataInfo final
val$letterSpacing final
val$font final
val$wordSpacing final
val$charSet final
public void produce(org.apache.fop.afp.ptoca.PtocaBuilder);
descriptor: (Lorg/apache/fop/afp/ptoca/PtocaBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.fop.afp.DataStream$1.val$textDataInfo:Lorg/apache/fop/afp/AFPTextDataInfo;
invokevirtual org.apache.fop.afp.AFPTextDataInfo.getRotation:()I
invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.setTextOrientation:(I)V
1: aload 1
aload 0
getfield org.apache.fop.afp.DataStream$1.val$textDataInfo:Lorg/apache/fop/afp/AFPTextDataInfo;
invokevirtual org.apache.fop.afp.AFPTextDataInfo.getY:()I
invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.absoluteMoveBaseline:(I)V
2: aload 1
aload 0
getfield org.apache.fop.afp.DataStream$1.val$textDataInfo:Lorg/apache/fop/afp/AFPTextDataInfo;
invokevirtual org.apache.fop.afp.AFPTextDataInfo.getX:()I
invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.absoluteMoveInline:(I)V
3: aload 1
aload 0
getfield org.apache.fop.afp.DataStream$1.val$textDataInfo:Lorg/apache/fop/afp/AFPTextDataInfo;
invokevirtual org.apache.fop.afp.AFPTextDataInfo.getColor:()Ljava/awt/Color;
invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.setExtendedTextColor:(Ljava/awt/Color;)V
4: aload 1
aload 0
getfield org.apache.fop.afp.DataStream$1.val$textDataInfo:Lorg/apache/fop/afp/AFPTextDataInfo;
invokevirtual org.apache.fop.afp.AFPTextDataInfo.getFontReference:()I
i2b
invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.setCodedFont:(B)V
5: aload 0
getfield org.apache.fop.afp.DataStream$1.val$textDataInfo:Lorg/apache/fop/afp/AFPTextDataInfo;
invokevirtual org.apache.fop.afp.AFPTextDataInfo.getString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2
start local 2 6: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: aload 0
getfield org.apache.fop.afp.DataStream$1.this$0:Lorg/apache/fop/afp/DataStream;
getfield org.apache.fop.afp.DataStream.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.getUnitConverter:()Lorg/apache/fop/afp/AFPUnitConverter;
astore 5
start local 5 9: aload 0
getfield org.apache.fop.afp.DataStream$1.val$letterSpacing:I
ifeq 11
10: aload 5
aload 0
getfield org.apache.fop.afp.DataStream$1.val$letterSpacing:I
i2f
invokevirtual org.apache.fop.afp.AFPUnitConverter.mpt2units:(F)F
invokestatic java.lang.Math.round:(F)I
istore 4
11: StackMap locals: org.apache.fop.afp.DataStream$1 org.apache.fop.afp.ptoca.PtocaBuilder int java.lang.StringBuffer int org.apache.fop.afp.AFPUnitConverter
StackMap stack:
aload 1
iload 4
invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.setInterCharacterAdjustment:(I)V
12: aload 0
getfield org.apache.fop.afp.DataStream$1.val$font:Lorg/apache/fop/fonts/Font;
bipush 32
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
istore 6
start local 6 13: iload 6
aload 0
getfield org.apache.fop.afp.DataStream$1.val$letterSpacing:I
iadd
istore 7
start local 7 14: aload 5
iload 7
i2f
invokevirtual org.apache.fop.afp.AFPUnitConverter.mpt2units:(F)F
invokestatic java.lang.Math.round:(F)I
istore 8
start local 8 15: iload 8
istore 9
start local 9 16: aload 0
getfield org.apache.fop.afp.DataStream$1.val$wordSpacing:I
ifeq 20
17: aload 5
18: iload 6
aload 0
getfield org.apache.fop.afp.DataStream$1.val$wordSpacing:I
iadd
aload 0
getfield org.apache.fop.afp.DataStream$1.val$letterSpacing:I
iadd
i2f
19: invokevirtual org.apache.fop.afp.AFPUnitConverter.mpt2units:(F)F
invokestatic java.lang.Math.round:(F)I
istore 9
20: StackMap locals: org.apache.fop.afp.DataStream$1 org.apache.fop.afp.ptoca.PtocaBuilder int java.lang.StringBuffer int org.apache.fop.afp.AFPUnitConverter int int int int
StackMap stack:
aload 1
iload 9
invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.setVariableSpaceCharacterIncrement:(I)V
21: iconst_0
istore 10
start local 10 22: iconst_0
istore 11
start local 11 23: goto 52
24: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.fop.afp.DataStream$1.val$textDataInfo:Lorg/apache/fop/afp/AFPTextDataInfo;
invokevirtual org.apache.fop.afp.AFPTextDataInfo.getString:()Ljava/lang/String;
iload 11
invokevirtual java.lang.String.charAt:(I)C
istore 12
start local 12 25: fconst_0
fstore 13
start local 13 26: iload 12
invokestatic org.apache.fop.util.CharUtilities.isFixedWidthSpace:(I)Z
ifeq 36
27: aload 0
aload 1
aload 3
aload 0
getfield org.apache.fop.afp.DataStream$1.val$charSet:Lorg/apache/fop/afp/fonts/CharacterSet;
invokevirtual org.apache.fop.afp.DataStream$1.flushText:(Lorg/apache/fop/afp/ptoca/PtocaBuilder;Ljava/lang/StringBuffer;Lorg/apache/fop/afp/fonts/CharacterSet;)V
28: aload 1
29: iload 8
30: invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.setVariableSpaceCharacterIncrement:(I)V
31: iconst_1
istore 10
32: aload 3
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
33: aload 0
getfield org.apache.fop.afp.DataStream$1.val$font:Lorg/apache/fop/fonts/Font;
iload 12
invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
istore 14
start local 14 34: fload 13
iload 14
iload 6
isub
i2f
fadd
fstore 13
end local 14 35: goto 47
36: StackMap locals: int float
StackMap stack:
iload 10
ifeq 42
37: aload 0
aload 1
aload 3
aload 0
getfield org.apache.fop.afp.DataStream$1.val$charSet:Lorg/apache/fop/afp/fonts/CharacterSet;
invokevirtual org.apache.fop.afp.DataStream$1.flushText:(Lorg/apache/fop/afp/ptoca/PtocaBuilder;Ljava/lang/StringBuffer;Lorg/apache/fop/afp/fonts/CharacterSet;)V
38: aload 1
39: iload 9
40: invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.setVariableSpaceCharacterIncrement:(I)V
41: iconst_0
istore 10
42: StackMap locals:
StackMap stack:
iload 12
sipush 160
if_icmpne 45
43: bipush 32
istore 14
start local 14 44: goto 46
end local 14 45: StackMap locals:
StackMap stack:
iload 12
istore 14
start local 14 46: StackMap locals: int
StackMap stack:
aload 3
iload 14
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 14 47: StackMap locals:
StackMap stack:
fload 13
fconst_0
fcmpl
ifeq 51
48: aload 0
aload 1
aload 3
aload 0
getfield org.apache.fop.afp.DataStream$1.val$charSet:Lorg/apache/fop/afp/fonts/CharacterSet;
invokevirtual org.apache.fop.afp.DataStream$1.flushText:(Lorg/apache/fop/afp/ptoca/PtocaBuilder;Ljava/lang/StringBuffer;Lorg/apache/fop/afp/fonts/CharacterSet;)V
49: aload 5
fload 13
invokevirtual org.apache.fop.afp.AFPUnitConverter.mpt2units:(F)F
invokestatic java.lang.Math.round:(F)I
istore 14
start local 14 50: aload 1
iload 14
invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.relativeMoveInline:(I)V
end local 14 end local 13 end local 12 51: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
52: iload 11
iload 2
if_icmplt 24
end local 11 53: aload 0
aload 1
aload 3
aload 0
getfield org.apache.fop.afp.DataStream$1.val$charSet:Lorg/apache/fop/afp/fonts/CharacterSet;
invokevirtual org.apache.fop.afp.DataStream$1.flushText:(Lorg/apache/fop/afp/ptoca/PtocaBuilder;Ljava/lang/StringBuffer;Lorg/apache/fop/afp/fonts/CharacterSet;)V
54: return
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 55 0 this Lorg/apache/fop/afp/DataStream$1;
0 55 1 builder Lorg/apache/fop/afp/ptoca/PtocaBuilder;
6 55 2 l I
7 55 3 sb Ljava/lang/StringBuffer;
8 55 4 interCharacterAdjustment I
9 55 5 unitConv Lorg/apache/fop/afp/AFPUnitConverter;
13 55 6 spaceWidth I
14 55 7 spacing I
15 55 8 fixedSpaceCharacterIncrement I
16 55 9 varSpaceCharacterIncrement I
22 55 10 fixedSpaceMode Z
23 53 11 i I
25 51 12 orgChar C
26 51 13 glyphAdjust F
34 35 14 charWidth I
44 45 14 ch C
46 47 14 ch C
50 51 14 increment I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
builder
private void flushText(org.apache.fop.afp.ptoca.PtocaBuilder, java.lang.StringBuffer, org.apache.fop.afp.fonts.CharacterSet);
descriptor: (Lorg/apache/fop/afp/ptoca/PtocaBuilder;Ljava/lang/StringBuffer;Lorg/apache/fop/afp/fonts/CharacterSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.lang.StringBuffer.length:()I
ifle 3
1: aload 1
aload 3
aload 2
invokevirtual org.apache.fop.afp.fonts.CharacterSet.encodeChars:(Ljava/lang/CharSequence;)Lorg/apache/fop/afp/fonts/CharactersetEncoder$EncodedChars;
invokevirtual org.apache.fop.afp.ptoca.PtocaBuilder.addTransparentData:(Lorg/apache/fop/afp/fonts/CharactersetEncoder$EncodedChars;)V
2: aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/afp/DataStream$1;
0 4 1 builder Lorg/apache/fop/afp/ptoca/PtocaBuilder;
0 4 2 sb Ljava/lang/StringBuffer;
0 4 3 charSet Lorg/apache/fop/afp/fonts/CharacterSet;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
builder
sb
charSet final
}
SourceFile: "DataStream.java"
EnclosingMethod: org.apache.fop.afp.DataStream.createText:(Lorg/apache/fop/afp/AFPTextDataInfo;IILorg/apache/fop/fonts/Font;Lorg/apache/fop/afp/fonts/CharacterSet;)V
NestHost: org.apache.fop.afp.DataStream
InnerClasses:
org.apache.fop.afp.DataStream$1
public EncodedChars = org.apache.fop.afp.fonts.CharactersetEncoder$EncodedChars of org.apache.fop.afp.fonts.CharactersetEncoder