public class org.apache.fop.fonts.truetype.TTFSubSetFile extends org.apache.fop.fonts.truetype.TTFFile
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.fonts.truetype.TTFSubSetFile
super_class: org.apache.fop.fonts.truetype.TTFFile
{
protected byte[] output;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected int realSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int currentPos;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<org.apache.fop.fonts.truetype.OFTableName, java.lang.Integer> offsets;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/apache/fop/fonts/truetype/OFTableName;Ljava/lang/Integer;>;
private int checkSumAdjustmentOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected int locaOffset;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int[] glyphOffsets;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<org.apache.fop.fonts.truetype.OFTableName, org.apache.fop.fonts.truetype.OFDirTabEntry> newDirTabs;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/apache/fop/fonts/truetype/OFTableName;Lorg/apache/fop/fonts/truetype/OFDirTabEntry;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.fop.fonts.truetype.TTFFile.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.offsets:Ljava/util/Map;
2: aload 0
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.newDirTabs:Ljava/util/Map;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
public void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial org.apache.fop.fonts.truetype.TTFFile.<init>:(ZZ)V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.offsets:Ljava/util/Map;
2: aload 0
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.newDirTabs:Ljava/util/Map;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 5 1 useKerning Z
0 5 2 useAdvanced Z
MethodParameters:
Name Flags
useKerning
useAdvanced
private int determineTableCount();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_4
istore 1
start local 1 1: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.isCFF:()Z
ifeq 5
2: new java.lang.UnsupportedOperationException
dup
3: ldc "OpenType fonts with CFF glyphs are not supported"
4: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
iinc 1 5
6: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.hasCvt:()Z
ifeq 8
7: iinc 1 1
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.hasFpgm:()Z
ifeq 10
9: iinc 1 1
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.hasPrep:()Z
ifeq 12
11: iinc 1 1
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.cid:Z
ifne 14
13: iinc 1 1
14: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
1 15 1 numTables I
protected void createDirectory();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.determineTableCount:()I
istore 1
start local 1 1: aload 0
iconst_0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeByte:(B)V
2: aload 0
iconst_1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeByte:(B)V
3: aload 0
iconst_0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeByte:(B)V
4: aload 0
iconst_0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeByte:(B)V
5: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iconst_4
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
6: aload 0
iload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeUShort:(I)V
7: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iconst_2
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
8: aload 0
iload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.maxPow2:(I)I
istore 2
start local 2 9: ldc 2.0
iload 2
i2d
invokestatic java.lang.Math.pow:(DD)D
d2i
bipush 16
imul
istore 3
start local 3 10: aload 0
iload 3
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeUShort:(I)V
11: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iconst_2
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
12: aload 0
iload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeUShort:(I)V
13: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iconst_2
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
14: aload 0
iload 1
bipush 16
imul
iload 3
isub
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeUShort:(I)V
15: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iconst_2
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
16: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.OS2:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
17: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.cid:Z
ifne 19
18: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.CMAP:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
19: StackMap locals: int int int
StackMap stack:
aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.hasCvt:()Z
ifeq 21
20: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.CVT:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.hasFpgm:()Z
ifeq 23
22: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.FPGM:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
23: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.GLYF:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
24: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.HEAD:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
25: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.HHEA:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
26: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.HMTX:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
27: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.LOCA:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
28: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.MAXP:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
29: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.NAME:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
30: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.POST:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
31: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.hasPrep:()Z
ifeq 33
32: aload 0
getstatic org.apache.fop.fonts.truetype.OFTableName.PREP:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeTableName:(Lorg/apache/fop/fonts/truetype/OFTableName;)V
33: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.newDirTabs:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.TABLE_DIRECTORY:Lorg/apache/fop/fonts/truetype/OFTableName;
new org.apache.fop.fonts.truetype.OFDirTabEntry
dup
lconst_0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
i2l
invokespecial org.apache.fop.fonts.truetype.OFDirTabEntry.<init>:(JJ)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
1 35 1 numTables I
9 35 2 maxPow I
10 35 3 searchRange I
private void writeTableName(org.apache.fop.fonts.truetype.OFTableName);
descriptor: (Lorg/apache/fop/fonts/truetype/OFTableName;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.fop.fonts.truetype.OFTableName.getName:()Ljava/lang/String;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeString:(Ljava/lang/String;)I
pop
1: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.offsets:Ljava/util/Map;
aload 1
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
bipush 12
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
3: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
bipush 16
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 5 1 tableName Lorg/apache/fop/fonts/truetype/OFTableName;
MethodParameters:
Name Flags
tableName
private boolean hasCvt();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.CVT:Lorg/apache/fop/fonts/truetype/OFTableName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
private boolean hasFpgm();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.FPGM:Lorg/apache/fop/fonts/truetype/OFTableName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
private boolean hasPrep();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.PREP:Lorg/apache/fop/fonts/truetype/OFTableName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
protected void createLoca(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.pad4:()V
1: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.locaOffset:I
2: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.offsets:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.LOCA:Lorg/apache/fop/fonts/truetype/OFTableName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 3: aload 0
iload 2
iconst_4
iadd
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeULong:(II)V
4: aload 0
iload 2
bipush 8
iadd
iload 1
iconst_4
imul
iconst_4
iadd
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeULong:(II)V
5: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 1
iconst_4
imul
iconst_4
iadd
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
6: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iload 1
iconst_4
imul
iconst_4
iadd
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 8 1 size I
3 8 2 dirTableOffset I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
size
private boolean copyTable(org.apache.fop.fonts.truetype.FontFileReader, org.apache.fop.fonts.truetype.OFTableName);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
astore 3
start local 3 1: aload 3
ifnull 9
2: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.pad4:()V
3: aload 0
aload 1
aload 2
lconst_0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.seekTab:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;J)Z
pop
4: aload 0
aload 1
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getOffset:()J
l2i
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
invokevirtual org.apache.fop.fonts.truetype.FontFileReader.getBytes:(II)[B
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeBytes:([B)V
5: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
aload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.updateCheckSum:(IILorg/apache/fop/fonts/truetype/OFTableName;)V
6: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
7: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
8: iconst_1
ireturn
9: StackMap locals: org.apache.fop.fonts.truetype.OFDirTabEntry
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 10 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
0 10 2 tableName Lorg/apache/fop/fonts/truetype/OFTableName;
1 10 3 entry Lorg/apache/fop/fonts/truetype/OFDirTabEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
tableName
protected boolean createCvt(org.apache.fop.fonts.truetype.FontFileReader);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.fop.fonts.truetype.OFTableName.CVT:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.copyTable:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 1 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
protected boolean createFpgm(org.apache.fop.fonts.truetype.FontFileReader);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.fop.fonts.truetype.OFTableName.FPGM:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.copyTable:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 1 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
protected boolean createName(org.apache.fop.fonts.truetype.FontFileReader);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.fop.fonts.truetype.OFTableName.NAME:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.copyTable:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 1 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
protected boolean createOS2(org.apache.fop.fonts.truetype.FontFileReader);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.fop.fonts.truetype.OFTableName.OS2:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.copyTable:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 1 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
protected void createMaxp(org.apache.fop.fonts.truetype.FontFileReader, int);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.fop.fonts.truetype.OFTableName.MAXP:Lorg/apache/fop/fonts/truetype/OFTableName;
astore 3
start local 3 1: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
astore 4
start local 4 2: aload 4
ifnull 11
3: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.pad4:()V
4: aload 0
aload 1
aload 3
lconst_0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.seekTab:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;J)Z
pop
5: aload 0
aload 1
aload 4
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getOffset:()J
l2i
aload 4
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
invokevirtual org.apache.fop.fonts.truetype.FontFileReader.getBytes:(II)[B
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeBytes:([B)V
6: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iconst_4
iadd
iload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeUShort:(II)V
7: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 4
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
aload 3
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.updateCheckSum:(IILorg/apache/fop/fonts/truetype/OFTableName;)V
8: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 4
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
9: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
aload 4
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
10: goto 12
11: StackMap locals: org.apache.fop.fonts.truetype.OFTableName org.apache.fop.fonts.truetype.OFDirTabEntry
StackMap stack:
new java.io.IOException
dup
ldc "Can't find maxp table"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
12: 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 13 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 13 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
0 13 2 size I
1 13 3 maxp Lorg/apache/fop/fonts/truetype/OFTableName;
2 13 4 entry Lorg/apache/fop/fonts/truetype/OFDirTabEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
size
protected void createPost(org.apache.fop.fonts.truetype.FontFileReader);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic org.apache.fop.fonts.truetype.OFTableName.POST:Lorg/apache/fop/fonts/truetype/OFTableName;
astore 2
start local 2 1: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
astore 3
start local 3 2: aload 3
ifnull 15
3: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.pad4:()V
4: aload 0
aload 1
aload 2
lconst_0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.seekTab:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;J)Z
pop
5: bipush 32
istore 4
start local 4 6: iload 4
newarray 8
astore 5
start local 5 7: aload 1
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getOffset:()J
l2i
iload 4
invokevirtual org.apache.fop.fonts.truetype.FontFileReader.getBytes:(II)[B
8: iconst_0
aload 5
iconst_0
iload 4
9: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 5
iconst_1
iconst_3
bastore
11: aload 0
aload 5
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeBytes:([B)V
12: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 4
aload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.updateCheckSum:(IILorg/apache/fop/fonts/truetype/OFTableName;)V
13: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 4
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
14: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iload 4
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
end local 5 end local 4 15: StackMap locals: org.apache.fop.fonts.truetype.OFTableName org.apache.fop.fonts.truetype.OFDirTabEntry
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 16 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
1 16 2 post Lorg/apache/fop/fonts/truetype/OFTableName;
2 16 3 entry Lorg/apache/fop/fonts/truetype/OFDirTabEntry;
6 15 4 newTableSize I
7 15 5 newPostTable [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
protected boolean createPrep(org.apache.fop.fonts.truetype.FontFileReader);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.fop.fonts.truetype.OFTableName.PREP:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.copyTable:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 1 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
protected void createHhea(org.apache.fop.fonts.truetype.FontFileReader, int);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.HHEA:Lorg/apache/fop/fonts/truetype/OFTableName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
astore 3
start local 3 1: aload 3
ifnull 10
2: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.pad4:()V
3: aload 0
aload 1
getstatic org.apache.fop.fonts.truetype.OFTableName.HHEA:Lorg/apache/fop/fonts/truetype/OFTableName;
lconst_0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.seekTab:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;J)Z
pop
4: aload 0
aload 1
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getOffset:()J
l2i
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
invokevirtual org.apache.fop.fonts.truetype.FontFileReader.getBytes:(II)[B
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeBytes:([B)V
5: aload 0
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iadd
iconst_2
isub
iload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeUShort:(II)V
6: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
getstatic org.apache.fop.fonts.truetype.OFTableName.HHEA:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.updateCheckSum:(IILorg/apache/fop/fonts/truetype/OFTableName;)V
7: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
8: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
9: goto 11
10: StackMap locals: org.apache.fop.fonts.truetype.OFDirTabEntry
StackMap stack:
new java.io.IOException
dup
ldc "Can't find hhea table"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
return
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/fonts/truetype/TTFSubSetFile;
0 12 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
0 12 2 size I
1 12 3 entry Lorg/apache/fop/fonts/truetype/OFDirTabEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
size
protected void createHead(org.apache.fop.fonts.truetype.FontFileReader);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.apache.fop.fonts.truetype.OFTableName.HEAD:Lorg/apache/fop/fonts/truetype/OFTableName;
astore 2
start local 2 1: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
astore 3
start local 3 2: aload 3
ifnull 18
3: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.pad4:()V
4: aload 0
aload 1
aload 2
lconst_0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.seekTab:(Lorg/apache/fop/fonts/truetype/FontFileReader;Lorg/apache/fop/fonts/truetype/OFTableName;J)Z
pop
5: aload 0
aload 1
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getOffset:()J
l2i
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
invokevirtual org.apache.fop.fonts.truetype.FontFileReader.getBytes:(II)[B
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeBytes:([B)V
6: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
bipush 8
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.checkSumAdjustmentOffset:I
7: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
bipush 8
iadd
iconst_0
bastore
8: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
bipush 9
iadd
iconst_0
bastore
9: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
bipush 10
iadd
iconst_0
bastore
10: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
bipush 11
iadd
iconst_0
bastore
11: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
bipush 50
iadd
iconst_0
bastore
12: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.cid:Z
ifeq 14
13: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
bipush 51
iadd
iconst_1
bastore
14: StackMap locals: org.apache.fop.fonts.truetype.OFTableName org.apache.fop.fonts.truetype.OFDirTabEntry
StackMap stack:
aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
aload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.updateCheckSum:(IILorg/apache/fop/fonts/truetype/OFTableName;)V
15: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
16: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
aload 3
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
17: goto 19
18: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Can't find head table"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 20 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
1 20 2 head Lorg/apache/fop/fonts/truetype/OFTableName;
2 20 3 entry Lorg/apache/fop/fonts/truetype/OFDirTabEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private void createGlyf(org.apache.fop.fonts.truetype.FontFileReader, java.util.Map<java.lang.Integer, java.lang.Integer>);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=16, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.fop.fonts.truetype.OFTableName.GLYF:Lorg/apache/fop/fonts/truetype/OFTableName;
astore 3
start local 3 1: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 4
ifnull 48
6: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.pad4:()V
7: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
istore 6
8: aload 0
aload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.buildSubsetIndexToOrigIndexMap:(Ljava/util/Map;)[I
astore 8
start local 8 9: aload 0
aload 8
arraylength
newarray 10
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
10: iconst_0
istore 9
start local 9 11: goto 34
12: StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile org.apache.fop.fonts.truetype.FontFileReader java.util.Map org.apache.fop.fonts.truetype.OFTableName org.apache.fop.fonts.truetype.OFDirTabEntry int int int int[] int
StackMap stack:
iconst_0
istore 10
start local 10 13: aload 8
iload 9
iaload
istore 11
start local 11 14: iload 11
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.mtxTab:[Lorg/apache/fop/fonts/truetype/OFMtxEntry;
arraylength
iconst_1
isub
if_icmplt 17
15: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.lastLoca:J
l2i
istore 10
16: goto 18
17: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.mtxTab:[Lorg/apache/fop/fonts/truetype/OFMtxEntry;
iload 11
iconst_1
iadd
aaload
invokevirtual org.apache.fop.fonts.truetype.OFMtxEntry.getOffset:()J
l2i
istore 10
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.mtxTab:[Lorg/apache/fop/fonts/truetype/OFMtxEntry;
iload 11
aaload
invokevirtual org.apache.fop.fonts.truetype.OFMtxEntry.getOffset:()J
l2i
istore 12
start local 12 19: iload 10
iload 12
isub
istore 13
start local 13 20: aload 1
21: aload 4
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getOffset:()J
l2i
iload 12
iadd
22: iload 13
23: invokevirtual org.apache.fop.fonts.truetype.FontFileReader.getBytes:(II)[B
astore 14
start local 14 24: iload 7
istore 15
start local 15 25: aload 0
aload 14
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeBytes:([B)V
26: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.locaOffset:I
iload 9
iconst_4
imul
iadd
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 6
isub
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeULong:(II)V
27: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 6
isub
iload 13
iadd
iload 15
if_icmple 29
28: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 6
isub
iload 13
iadd
istore 15
29: StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile org.apache.fop.fonts.truetype.FontFileReader java.util.Map org.apache.fop.fonts.truetype.OFTableName org.apache.fop.fonts.truetype.OFDirTabEntry int int int int[] int int int int int byte[] int
StackMap stack:
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
iload 9
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iastore
30: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 13
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
31: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iload 13
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
32: iload 15
istore 7
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 33: iinc 9 1
StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile org.apache.fop.fonts.truetype.FontFileReader java.util.Map org.apache.fop.fonts.truetype.OFTableName org.apache.fop.fonts.truetype.OFDirTabEntry int int int int[] int
StackMap stack:
34: iload 9
aload 8
arraylength
if_icmplt 12
end local 9 35: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 6
isub
istore 5
36: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
bipush 12
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
37: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
bipush 12
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
38: aload 0
iload 6
iload 5
bipush 12
iadd
aload 3
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.updateCheckSum:(IILorg/apache/fop/fonts/truetype/OFTableName;)V
39: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.locaOffset:I
aload 2
invokeinterface java.util.Map.size:()I
iconst_4
imul
iadd
iload 7
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeULong:(II)V
40: aload 2
invokeinterface java.util.Map.size:()I
iconst_4
imul
iconst_4
iadd
istore 9
start local 9 41: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.locaOffset:I
iload 9
invokestatic org.apache.fop.fonts.truetype.TTFSubSetFile.getCheckSum:([BII)I
istore 10
start local 10 42: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.offsets:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.LOCA:Lorg/apache/fop/fonts/truetype/OFTableName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iload 10
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeULong:(II)V
43: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.locaOffset:I
iload 9
iadd
iconst_4
irem
istore 11
start local 11 44: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.newDirTabs:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.LOCA:Lorg/apache/fop/fonts/truetype/OFTableName;
45: new org.apache.fop.fonts.truetype.OFDirTabEntry
dup
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.locaOffset:I
i2l
iload 9
iload 11
iadd
i2l
invokespecial org.apache.fop.fonts.truetype.OFDirTabEntry.<init>:(JJ)V
46: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 47: goto 49
48: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Can't find glyf table"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
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 50 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 50 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
0 50 2 glyphs Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
1 50 3 glyf Lorg/apache/fop/fonts/truetype/OFTableName;
2 50 4 entry Lorg/apache/fop/fonts/truetype/OFDirTabEntry;
3 50 5 size I
4 50 6 startPos I
5 50 7 endOffset I
9 47 8 origIndexes [I
11 35 9 i I
13 33 10 nextOffset I
14 33 11 origGlyphIndex I
19 33 12 glyphOffset I
20 33 13 glyphLength I
24 33 14 glyphData [B
25 33 15 endOffset1 I
41 47 9 locaSize I
42 47 10 checksum I
44 47 11 padSize I
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
in
glyphs
protected int[] buildSubsetIndexToOrigIndexMap(java.util.Map<java.lang.Integer, java.lang.Integer>);
descriptor: (Ljava/util/Map;)[I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.size:()I
newarray 10
astore 2
start local 2 1: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile java.util.Map int[] top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 4: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 5: aload 2
arraylength
iload 6
if_icmple 7
6: aload 2
iload 6
iload 5
iastore
end local 6 end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 9 1 glyphs Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
1 9 2 origIndexes [I
3 7 3 glyph Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Integer;>;
4 7 5 origIndex I
5 7 6 subsetIndex I
Signature: (Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;)[I
MethodParameters:
Name Flags
glyphs
protected void createHmtx(org.apache.fop.fonts.truetype.FontFileReader, java.util.Map<java.lang.Integer, java.lang.Integer>);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.fop.fonts.truetype.OFTableName.HMTX:Lorg/apache/fop/fonts/truetype/OFTableName;
astore 3
start local 3 1: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
astore 4
start local 4 2: aload 2
invokeinterface java.util.Map.size:()I
iconst_2
imul
istore 5
start local 5 3: aload 2
invokeinterface java.util.Map.size:()I
iconst_2
imul
istore 6
start local 6 4: iload 5
iload 6
iadd
istore 7
start local 7 5: aload 4
ifnull 22
6: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.pad4:()V
7: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 17
StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile org.apache.fop.fonts.truetype.FontFileReader java.util.Map org.apache.fop.fonts.truetype.OFTableName org.apache.fop.fonts.truetype.OFDirTabEntry int int int top java.util.Iterator
StackMap stack:
8: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 8
start local 8 9: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 10: aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 11
start local 11 11: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 11
invokevirtual java.lang.Integer.intValue:()I
iconst_4
imul
iadd
12: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.mtxTab:[Lorg/apache/fop/fonts/truetype/OFMtxEntry;
aload 10
invokevirtual java.lang.Integer.intValue:()I
aaload
invokevirtual org.apache.fop.fonts.truetype.OFMtxEntry.getWx:()I
13: invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeUShort:(II)V
14: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 11
invokevirtual java.lang.Integer.intValue:()I
iconst_4
imul
iadd
iconst_2
iadd
15: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.mtxTab:[Lorg/apache/fop/fonts/truetype/OFMtxEntry;
aload 10
invokevirtual java.lang.Integer.intValue:()I
aaload
invokevirtual org.apache.fop.fonts.truetype.OFMtxEntry.getLsb:()I
16: invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeUShort:(II)V
end local 11 end local 10 end local 8 17: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
18: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 7
aload 3
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.updateCheckSum:(IILorg/apache/fop/fonts/truetype/OFTableName;)V
19: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 7
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
20: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iload 7
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
21: goto 23
22: StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile org.apache.fop.fonts.truetype.FontFileReader java.util.Map org.apache.fop.fonts.truetype.OFTableName org.apache.fop.fonts.truetype.OFDirTabEntry int int int
StackMap stack:
new java.io.IOException
dup
ldc "Can't find hmtx table"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
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 24 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 24 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
0 24 2 glyphs Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
1 24 3 hmtx Lorg/apache/fop/fonts/truetype/OFTableName;
2 24 4 entry Lorg/apache/fop/fonts/truetype/OFDirTabEntry;
3 24 5 longHorMetricSize I
4 24 6 leftSideBearingSize I
5 24 7 hmtxSize I
9 17 8 glyph Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Integer;>;
10 17 10 origIndex Ljava/lang/Integer;
11 17 11 subsetIndex Ljava/lang/Integer;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
in
glyphs
public void readFont(org.apache.fop.fonts.truetype.FontFileReader, java.lang.String, java.lang.String, java.util.Map<java.lang.Integer, java.lang.Integer>);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.fontFile:Lorg/apache/fop/fonts/truetype/FontFileReader;
1: aload 0
aload 3
aload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.checkTTC:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 3
2: new java.io.IOException
dup
ldc "Failed to read font"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
aload 4
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 5
start local 5 4: aload 0
aload 1
invokevirtual org.apache.fop.fonts.truetype.FontFileReader.getFileSize:()I
newarray 8
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
5: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.readDirTabs:()V
6: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.readFontHeader:()V
7: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.getNumGlyphs:()V
8: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.readHorizontalHeader:()V
9: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.readHorizontalMetrics:()V
10: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.readIndexToLocation:()V
11: aload 0
aload 1
aload 5
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.scanGlyphs:(Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/util/Map;)V
12: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createDirectory:()V
13: aload 0
aload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createCvt:(Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
istore 6
start local 6 14: iload 6
ifne 16
15: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.log:Lorg/apache/commons/logging/Log;
ldc "TrueType: ctv table not present. Skipped."
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
16: StackMap locals: java.util.Map int
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createFpgm:(Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
istore 6
17: iload 6
ifne 19
18: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.log:Lorg/apache/commons/logging/Log;
ldc "TrueType: fpgm table not present. Skipped."
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
aload 0
aload 5
invokeinterface java.util.Map.size:()I
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createLoca:(I)V
20: aload 0
aload 1
aload 5
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createGlyf:(Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/util/Map;)V
21: aload 0
aload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createOS2:(Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
pop
22: aload 0
aload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createHead:(Lorg/apache/fop/fonts/truetype/FontFileReader;)V
23: aload 0
aload 1
aload 5
invokeinterface java.util.Map.size:()I
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createHhea:(Lorg/apache/fop/fonts/truetype/FontFileReader;I)V
24: aload 0
aload 1
aload 5
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createHmtx:(Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/util/Map;)V
25: aload 0
aload 1
aload 5
invokeinterface java.util.Map.size:()I
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createMaxp:(Lorg/apache/fop/fonts/truetype/FontFileReader;I)V
26: aload 0
aload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createName:(Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
pop
27: aload 0
aload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createPost:(Lorg/apache/fop/fonts/truetype/FontFileReader;)V
28: aload 0
aload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createPrep:(Lorg/apache/fop/fonts/truetype/FontFileReader;)Z
istore 6
29: iload 6
ifne 31
30: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.log:Lorg/apache/commons/logging/Log;
ldc "TrueType: prep table not present. Skipped."
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.pad4:()V
32: aload 0
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.createCheckSumAdjustment:()V
33: return
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 34 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 34 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
0 34 2 name Ljava/lang/String;
0 34 3 header Ljava/lang/String;
0 34 4 glyphs Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
4 34 5 subsetGlyphs Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
14 34 6 optionalTableFound Z
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
in
name
header
glyphs
public byte[] getFontSubset();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
newarray 8
astore 1
start local 1 1: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iconst_0
aload 1
iconst_0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
1 3 1 ret [B
private void handleGlyphSubset(org.apache.fop.fonts.truetype.TTFGlyphOutputStream);
descriptor: (Lorg/apache/fop/fonts/truetype/TTFGlyphOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.fop.fonts.truetype.TTFGlyphOutputStream.startGlyphStream:()V
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
iload 2
iaload
4: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
iload 2
iconst_1
iadd
iaload
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
iload 2
iaload
isub
5: invokeinterface org.apache.fop.fonts.truetype.TTFGlyphOutputStream.streamGlyph:([BII)V
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
arraylength
iconst_1
isub
if_icmplt 3
end local 2 8: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.newDirTabs:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.GLYF:Lorg/apache/fop/fonts/truetype/OFTableName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
astore 2
start local 2 9: aload 2
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
10: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
arraylength
iconst_1
isub
iaload
i2l
aload 2
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getOffset:()J
lsub
11: lsub
lstore 3
start local 3 12: aload 1
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.glyphOffsets:[I
arraylength
iconst_1
isub
iaload
13: lload 3
l2i
14: invokeinterface org.apache.fop.fonts.truetype.TTFGlyphOutputStream.streamGlyph:([BII)V
15: aload 1
invokeinterface org.apache.fop.fonts.truetype.TTFGlyphOutputStream.endGlyphStream:()V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 17 1 glyphOut Lorg/apache/fop/fonts/truetype/TTFGlyphOutputStream;
2 8 2 i I
9 17 2 glyf Lorg/apache/fop/fonts/truetype/OFDirTabEntry;
12 17 3 lastGlyphLength J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
glyphOut
public void stream(org.apache.fop.fonts.truetype.TTFOutputStream);
descriptor: (Lorg/apache/fop/fonts/truetype/TTFOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.newDirTabs:Ljava/util/Map;
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.sortDirTabMap:(Ljava/util/Map;)Ljava/util/SortedSet;
1: astore 2
start local 2 2: aload 1
invokeinterface org.apache.fop.fonts.truetype.TTFOutputStream.getTableOutputStream:()Lorg/apache/fop/fonts/truetype/TTFTableOutputStream;
astore 3
start local 3 3: aload 1
invokeinterface org.apache.fop.fonts.truetype.TTFOutputStream.getGlyphOutputStream:()Lorg/apache/fop/fonts/truetype/TTFGlyphOutputStream;
astore 4
start local 4 4: aload 1
invokeinterface org.apache.fop.fonts.truetype.TTFOutputStream.startFontStream:()V
5: aload 2
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile org.apache.fop.fonts.truetype.TTFOutputStream java.util.SortedSet org.apache.fop.fonts.truetype.TTFTableOutputStream org.apache.fop.fonts.truetype.TTFGlyphOutputStream top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 7: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFTableName
getstatic org.apache.fop.fonts.truetype.OFTableName.GLYF:Lorg/apache/fop/fonts/truetype/OFTableName;
invokevirtual org.apache.fop.fonts.truetype.OFTableName.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 0
aload 4
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.handleGlyphSubset:(Lorg/apache/fop/fonts/truetype/TTFGlyphOutputStream;)V
9: goto 13
10: StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile org.apache.fop.fonts.truetype.TTFOutputStream java.util.SortedSet org.apache.fop.fonts.truetype.TTFTableOutputStream org.apache.fop.fonts.truetype.TTFGlyphOutputStream java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 3
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getOffset:()J
l2i
11: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
invokevirtual org.apache.fop.fonts.truetype.OFDirTabEntry.getLength:()J
l2i
12: invokeinterface org.apache.fop.fonts.truetype.TTFTableOutputStream.streamTable:([BII)V
end local 5 13: StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile org.apache.fop.fonts.truetype.TTFOutputStream java.util.SortedSet org.apache.fop.fonts.truetype.TTFTableOutputStream org.apache.fop.fonts.truetype.TTFGlyphOutputStream top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
14: aload 1
invokeinterface org.apache.fop.fonts.truetype.TTFOutputStream.endFontStream:()V
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 16 1 ttfOut Lorg/apache/fop/fonts/truetype/TTFOutputStream;
2 16 2 sortedDirTabs Ljava/util/SortedSet<Ljava/util/Map$Entry<Lorg/apache/fop/fonts/truetype/OFTableName;Lorg/apache/fop/fonts/truetype/OFDirTabEntry;>;>;
3 16 3 tableOut Lorg/apache/fop/fonts/truetype/TTFTableOutputStream;
4 16 4 glyphOut Lorg/apache/fop/fonts/truetype/TTFGlyphOutputStream;
7 13 5 entry Ljava/util/Map$Entry<Lorg/apache/fop/fonts/truetype/OFTableName;Lorg/apache/fop/fonts/truetype/OFDirTabEntry;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ttfOut
protected void scanGlyphs(org.apache.fop.fonts.truetype.FontFileReader, java.util.Map<java.lang.Integer, java.lang.Integer>);
descriptor: (Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.dirTabs:Ljava/util/Map;
getstatic org.apache.fop.fonts.truetype.OFTableName.GLYF:Lorg/apache/fop/fonts/truetype/OFTableName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.fop.fonts.truetype.OFDirTabEntry
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.io.IOException
dup
ldc "Glyf table could not be found"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.fop.fonts.truetype.OFDirTabEntry
StackMap stack:
new org.apache.fop.fonts.truetype.GlyfTable
dup
aload 1
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.mtxTab:[Lorg/apache/fop/fonts/truetype/OFMtxEntry;
aload 3
aload 2
invokespecial org.apache.fop.fonts.truetype.GlyfTable.<init>:(Lorg/apache/fop/fonts/truetype/FontFileReader;[Lorg/apache/fop/fonts/truetype/OFMtxEntry;Lorg/apache/fop/fonts/truetype/OFDirTabEntry;Ljava/util/Map;)V
astore 4
start local 4 4: aload 4
invokevirtual org.apache.fop.fonts.truetype.GlyfTable.populateGlyphsWithComposites:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 6 1 in Lorg/apache/fop/fonts/truetype/FontFileReader;
0 6 2 subsetGlyphs Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
1 6 3 glyfTableInfo Lorg/apache/fop/fonts/truetype/OFDirTabEntry;
4 6 4 glyfTable Lorg/apache/fop/fonts/truetype/GlyfTable;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/fop/fonts/truetype/FontFileReader;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
in
subsetGlyphs
private int writeString(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
ldc "ISO-8859-1"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeBytes:([B)V
3: aload 3
arraylength
istore 2
4: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 2
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
end local 3 5: goto 7
StackMap locals: org.apache.fop.fonts.truetype.TTFSubSetFile java.lang.String int
StackMap stack: java.io.UnsupportedEncodingException
6: pop
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 8 1 str Ljava/lang/String;
1 8 2 length I
2 5 3 buf [B
Exception table:
from to target type
1 5 6 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
str
private void writeByte(byte);
descriptor: (B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
dup_x1
iconst_1
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iload 1
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 2 1 b B
MethodParameters:
Name Flags
b
protected void writeBytes(byte[]);
descriptor: ([B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iadd
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
arraylength
if_icmple 4
1: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
arraylength
iconst_2
imul
newarray 8
astore 2
start local 2 2: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iconst_0
aload 2
iconst_0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 2
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
end local 2 4: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 6 1 b [B
2 4 2 newoutput [B
MethodParameters:
Name Flags
b
protected void writeUShort(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
bipush 8
ishr
sipush 255
iand
i2b
istore 2
start local 2 1: iload 1
sipush 255
iand
i2b
istore 3
start local 3 2: aload 0
iload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeByte:(B)V
3: aload 0
iload 3
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeByte:(B)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 5 1 s I
1 5 2 b1 B
2 5 3 b2 B
MethodParameters:
Name Flags
s
protected void writeUShort(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 8
ishr
sipush 255
iand
i2b
istore 3
start local 3 1: iload 2
sipush 255
iand
i2b
istore 4
start local 4 2: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iload 1
iload 3
bastore
3: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iload 1
iconst_1
iadd
iload 4
bastore
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 5 1 pos I
0 5 2 s I
1 5 3 b1 B
2 5 4 b2 B
MethodParameters:
Name Flags
pos
s
protected void writeULong(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 24
ishr
sipush 255
iand
i2b
istore 3
start local 3 1: iload 2
bipush 16
ishr
sipush 255
iand
i2b
istore 4
start local 4 2: iload 2
bipush 8
ishr
sipush 255
iand
i2b
istore 5
start local 5 3: iload 2
sipush 255
iand
i2b
istore 6
start local 6 4: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iload 1
iload 3
bastore
5: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iload 1
iconst_1
iadd
iload 4
bastore
6: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iload 1
iconst_2
iadd
iload 5
bastore
7: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iload 1
iconst_3
iadd
iload 6
bastore
8: return
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/fop/fonts/truetype/TTFSubSetFile;
0 9 1 pos I
0 9 2 s I
1 9 3 b1 B
2 9 4 b2 B
3 9 5 b3 B
4 9 6 b4 B
MethodParameters:
Name Flags
pos
s
protected void pad4();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.getPadSize:(I)I
istore 1
start local 1 1: iload 1
iconst_4
if_icmpge 8
2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
dup_x1
iconst_1
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.currentPos:I
iconst_0
bastore
5: aload 0
dup
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
iconst_1
iadd
putfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 4
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
1 9 1 padSize I
3 8 2 i I
private int maxPow2(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 2 1
3: StackMap locals:
StackMap stack:
ldc 2.0
iload 2
i2d
invokestatic java.lang.Math.pow:(DD)D
iload 1
i2d
dcmpg
ifle 2
4: iload 2
iconst_1
isub
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 5 1 max I
1 5 2 i I
MethodParameters:
Name Flags
max
protected void updateCheckSum(int, int, org.apache.fop.fonts.truetype.OFTableName);
descriptor: (IILorg/apache/fop/fonts/truetype/OFTableName;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iload 1
iload 2
invokestatic org.apache.fop.fonts.truetype.TTFSubSetFile.getCheckSum:([BII)I
istore 4
start local 4 1: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.offsets:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 2: aload 0
iload 1
iload 2
iadd
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.getPadSize:(I)I
istore 6
start local 6 3: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.newDirTabs:Ljava/util/Map;
aload 3
new org.apache.fop.fonts.truetype.OFDirTabEntry
dup
iload 1
i2l
iload 2
iload 6
iadd
i2l
invokespecial org.apache.fop.fonts.truetype.OFDirTabEntry.<init>:(JJ)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
iload 5
iload 4
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeULong:(II)V
5: aload 0
iload 5
iconst_4
iadd
iload 1
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeULong:(II)V
6: aload 0
iload 5
bipush 8
iadd
iload 2
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeULong:(II)V
7: return
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 8 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
0 8 1 tableStart I
0 8 2 tableSize I
0 8 3 tableName Lorg/apache/fop/fonts/truetype/OFTableName;
1 8 4 checksum I
2 8 5 offset I
3 8 6 padSize I
MethodParameters:
Name Flags
tableStart
tableSize
tableName
protected static int getCheckSum(byte[], int, int);
descriptor: ([BII)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_4
irem
istore 3
start local 3 1: iload 3
ifeq 3
2: iload 2
iload 3
iadd
istore 2
3: StackMap locals: int
StackMap stack:
lconst_0
lstore 4
start local 4 4: iconst_0
istore 6
start local 6 5: goto 16
6: StackMap locals: long int
StackMap stack:
lconst_0
lstore 7
start local 7 7: iconst_0
istore 9
start local 9 8: goto 13
9: StackMap locals: long int
StackMap stack:
lload 7
bipush 8
lshl
lstore 7
10: aload 0
arraylength
iload 1
iload 6
iadd
iload 9
iadd
if_icmple 12
11: lload 7
aload 0
iload 1
iload 6
iadd
iload 9
iadd
baload
sipush 255
iand
i2l
lor
lstore 7
12: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
13: iload 9
iconst_4
if_icmplt 9
end local 9 14: lload 4
lload 7
ladd
lstore 4
end local 7 15: iinc 6 4
StackMap locals:
StackMap stack:
16: iload 6
iload 2
if_icmplt 6
end local 6 17: lload 4
l2i
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 data [B
0 18 1 start I
0 18 2 size I
1 18 3 remainder I
4 18 4 sum J
5 17 6 i I
7 15 7 l J
8 14 9 j I
MethodParameters:
Name Flags
data
start
size
protected void createCheckSumAdjustment();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.output:[B
iconst_0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.realSize:I
invokestatic org.apache.fop.fonts.truetype.TTFSubSetFile.getCheckSum:([BII)I
i2l
lstore 1
start local 1 1: ldc -1313820742
lload 1
lsub
l2i
istore 3
start local 3 2: aload 0
aload 0
getfield org.apache.fop.fonts.truetype.TTFSubSetFile.checkSumAdjustmentOffset:I
iload 3
invokevirtual org.apache.fop.fonts.truetype.TTFSubSetFile.writeULong:(II)V
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fonts/truetype/TTFSubSetFile;
1 4 1 sum J
2 4 3 checksum I
}
SourceFile: "TTFSubSetFile.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map