public class org.apache.batik.svggen.font.table.GlyfTable implements org.apache.batik.svggen.font.table.Table
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.svggen.font.table.GlyfTable
super_class: java.lang.Object
{
private byte[] buf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.svggen.font.table.GlyfDescript[] descript;
descriptor: [Lorg/apache/batik/svggen/font/table/GlyfDescript;
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.apache.batik.svggen.font.table.DirectoryEntry, java.io.RandomAccessFile);
descriptor: (Lorg/apache/batik/svggen/font/table/DirectoryEntry;Ljava/io/RandomAccessFile;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.batik.svggen.font.table.GlyfTable.buf:[B
2: aload 2
aload 1
invokevirtual org.apache.batik.svggen.font.table.DirectoryEntry.getOffset:()I
i2l
invokevirtual java.io.RandomAccessFile.seek:(J)V
3: aload 0
aload 1
invokevirtual org.apache.batik.svggen.font.table.DirectoryEntry.getLength:()I
newarray 8
putfield org.apache.batik.svggen.font.table.GlyfTable.buf:[B
4: aload 2
aload 0
getfield org.apache.batik.svggen.font.table.GlyfTable.buf:[B
invokevirtual java.io.RandomAccessFile.read:([B)I
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/svggen/font/table/GlyfTable;
0 6 1 de Lorg/apache/batik/svggen/font/table/DirectoryEntry;
0 6 2 raf Ljava/io/RandomAccessFile;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
de
raf
public void init(int, org.apache.batik.svggen.font.table.LocaTable);
descriptor: (ILorg/apache/batik/svggen/font/table/LocaTable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.svggen.font.table.GlyfTable.buf:[B
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
anewarray org.apache.batik.svggen.font.table.GlyfDescript
putfield org.apache.batik.svggen.font.table.GlyfTable.descript:[Lorg/apache/batik/svggen/font/table/GlyfDescript;
3: new java.io.ByteArrayInputStream
dup
aload 0
getfield org.apache.batik.svggen.font.table.GlyfTable.buf:[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 16
6: StackMap locals: java.io.ByteArrayInputStream int
StackMap stack:
aload 2
iload 4
iconst_1
iadd
invokevirtual org.apache.batik.svggen.font.table.LocaTable.getOffset:(I)I
aload 2
iload 4
invokevirtual org.apache.batik.svggen.font.table.LocaTable.getOffset:(I)I
isub
istore 5
start local 5 7: iload 5
ifle 15
8: aload 3
invokevirtual java.io.ByteArrayInputStream.reset:()V
9: aload 3
aload 2
iload 4
invokevirtual org.apache.batik.svggen.font.table.LocaTable.getOffset:(I)I
i2l
invokevirtual java.io.ByteArrayInputStream.skip:(J)J
pop2
10: aload 3
invokevirtual java.io.ByteArrayInputStream.read:()I
bipush 8
ishl
aload 3
invokevirtual java.io.ByteArrayInputStream.read:()I
ior
i2s
istore 6
start local 6 11: iload 6
iflt 14
12: aload 0
getfield org.apache.batik.svggen.font.table.GlyfTable.descript:[Lorg/apache/batik/svggen/font/table/GlyfDescript;
iload 4
new org.apache.batik.svggen.font.table.GlyfSimpleDescript
dup
aload 0
iload 6
aload 3
invokespecial org.apache.batik.svggen.font.table.GlyfSimpleDescript.<init>:(Lorg/apache/batik/svggen/font/table/GlyfTable;SLjava/io/ByteArrayInputStream;)V
aastore
13: goto 15
14: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.GlyfTable.descript:[Lorg/apache/batik/svggen/font/table/GlyfDescript;
iload 4
new org.apache.batik.svggen.font.table.GlyfCompositeDescript
dup
aload 0
aload 3
invokespecial org.apache.batik.svggen.font.table.GlyfCompositeDescript.<init>:(Lorg/apache/batik/svggen/font/table/GlyfTable;Ljava/io/ByteArrayInputStream;)V
aastore
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 1
if_icmplt 6
end local 4 17: aload 0
aconst_null
putfield org.apache.batik.svggen.font.table.GlyfTable.buf:[B
18: iconst_0
istore 4
start local 4 19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.GlyfTable.descript:[Lorg/apache/batik/svggen/font/table/GlyfDescript;
iload 4
aaload
ifnonnull 21
goto 22
21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.GlyfTable.descript:[Lorg/apache/batik/svggen/font/table/GlyfDescript;
iload 4
aaload
invokevirtual org.apache.batik.svggen.font.table.GlyfDescript.resolve:()V
22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 1
if_icmplt 20
end local 4 24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/batik/svggen/font/table/GlyfTable;
0 25 1 numGlyphs I
0 25 2 loca Lorg/apache/batik/svggen/font/table/LocaTable;
4 25 3 bais Ljava/io/ByteArrayInputStream;
5 17 4 i I
7 15 5 len I
11 15 6 numberOfContours S
19 24 4 i I
MethodParameters:
Name Flags
numGlyphs
loca
public org.apache.batik.svggen.font.table.GlyfDescript getDescription(int);
descriptor: (I)Lorg/apache/batik/svggen/font/table/GlyfDescript;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.svggen.font.table.GlyfTable.descript:[Lorg/apache/batik/svggen/font/table/GlyfDescript;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/svggen/font/table/GlyfTable;
0 1 1 i I
MethodParameters:
Name Flags
i
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 1735162214
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/svggen/font/table/GlyfTable;
}
SourceFile: "GlyfTable.java"