public class org.apache.batik.svggen.font.table.CmapFormat4 extends org.apache.batik.svggen.font.table.CmapFormat
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.svggen.font.table.CmapFormat4
super_class: org.apache.batik.svggen.font.table.CmapFormat
{
public int language;
descriptor: I
flags: (0x0001) ACC_PUBLIC
private int segCountX2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int searchRange;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int entrySelector;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int rangeShift;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] endCode;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] startCode;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] idDelta;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] idRangeOffset;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] glyphIdArray;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int segCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int first;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int last;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected void <init>(java.io.RandomAccessFile);
descriptor: (Ljava/io/RandomAccessFile;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.batik.svggen.font.table.CmapFormat.<init>:(Ljava/io/RandomAccessFile;)V
1: aload 0
iconst_4
putfield org.apache.batik.svggen.font.table.CmapFormat4.format:I
2: aload 0
aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
putfield org.apache.batik.svggen.font.table.CmapFormat4.segCountX2:I
3: aload 0
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCountX2:I
iconst_2
idiv
putfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
4: aload 0
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
newarray 10
putfield org.apache.batik.svggen.font.table.CmapFormat4.endCode:[I
5: aload 0
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
newarray 10
putfield org.apache.batik.svggen.font.table.CmapFormat4.startCode:[I
6: aload 0
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
newarray 10
putfield org.apache.batik.svggen.font.table.CmapFormat4.idDelta:[I
7: aload 0
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
newarray 10
putfield org.apache.batik.svggen.font.table.CmapFormat4.idRangeOffset:[I
8: aload 0
aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
putfield org.apache.batik.svggen.font.table.CmapFormat4.searchRange:I
9: aload 0
aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
putfield org.apache.batik.svggen.font.table.CmapFormat4.entrySelector:I
10: aload 0
aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
putfield org.apache.batik.svggen.font.table.CmapFormat4.rangeShift:I
11: aload 0
iconst_m1
putfield org.apache.batik.svggen.font.table.CmapFormat4.last:I
12: iconst_0
istore 2
start local 2 13: goto 17
14: StackMap locals: org.apache.batik.svggen.font.table.CmapFormat4 java.io.RandomAccessFile int
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.endCode:[I
iload 2
aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
iastore
15: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.endCode:[I
iload 2
iaload
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.last:I
if_icmple 16
aload 0
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.endCode:[I
iload 2
iaload
putfield org.apache.batik.svggen.font.table.CmapFormat4.last:I
16: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
if_icmplt 14
end local 2 18: aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
pop
19: iconst_0
istore 2
start local 2 20: goto 25
21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.startCode:[I
iload 2
aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
iastore
22: iload 2
ifeq 23
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.startCode:[I
iload 2
iaload
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.first:I
if_icmpge 24
StackMap locals:
StackMap stack:
23: aload 0
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.startCode:[I
iload 2
iaload
putfield org.apache.batik.svggen.font.table.CmapFormat4.first:I
24: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
25: iload 2
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
if_icmplt 21
end local 2 26: iconst_0
istore 2
start local 2 27: goto 30
28: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.idDelta:[I
iload 2
aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
iastore
29: iinc 2 1
StackMap locals:
StackMap stack:
30: iload 2
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
if_icmplt 28
end local 2 31: iconst_0
istore 2
start local 2 32: goto 35
33: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.idRangeOffset:[I
iload 2
aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
iastore
34: iinc 2 1
StackMap locals:
StackMap stack:
35: iload 2
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
if_icmplt 33
end local 2 36: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.length:I
bipush 16
isub
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
bipush 8
imul
isub
iconst_2
idiv
istore 2
start local 2 37: aload 0
iload 2
newarray 10
putfield org.apache.batik.svggen.font.table.CmapFormat4.glyphIdArray:[I
38: iconst_0
istore 3
start local 3 39: goto 42
40: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.glyphIdArray:[I
iload 3
aload 1
invokevirtual java.io.RandomAccessFile.readUnsignedShort:()I
iastore
41: iinc 3 1
StackMap locals:
StackMap stack:
42: iload 3
iload 2
if_icmplt 40
end local 3 43: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/apache/batik/svggen/font/table/CmapFormat4;
0 44 1 raf Ljava/io/RandomAccessFile;
13 18 2 i I
20 26 2 i I
27 31 2 i I
32 36 2 i I
37 44 2 count I
39 43 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
raf
public int getFirst();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.first:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/svggen/font/table/CmapFormat4;
public int getLast();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.last:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/svggen/font/table/CmapFormat4;
public int mapCharCode(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
ldc 65534
if_icmplt 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 15
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.endCode:[I
iload 2
iaload
iload 1
if_icmplt 14
5: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.startCode:[I
iload 2
iaload
iload 1
if_icmpgt 19
6: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.idRangeOffset:[I
iload 2
iaload
ifle 12
7: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.glyphIdArray:[I
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.idRangeOffset:[I
iload 2
iaload
iconst_2
idiv
8: iload 1
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.startCode:[I
iload 2
iaload
isub
iadd
9: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
iload 2
isub
isub
10: iaload
11: ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.idDelta:[I
iload 2
iaload
iload 1
iadd
ldc 65536
irem
13: ireturn
14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCount:I
if_icmplt 4
end local 2 16: goto 19
StackMap locals: org.apache.batik.svggen.font.table.CmapFormat4 int
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
17: astore 2
start local 2 18: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "error: Array out of bounds - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.ArrayIndexOutOfBoundsException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/batik/svggen/font/table/CmapFormat4;
0 20 1 charCode I
3 16 2 i I
18 19 2 e Ljava/lang/ArrayIndexOutOfBoundsException;
Exception table:
from to target type
0 1 17 Class java.lang.ArrayIndexOutOfBoundsException
2 11 17 Class java.lang.ArrayIndexOutOfBoundsException
12 13 17 Class java.lang.ArrayIndexOutOfBoundsException
14 16 17 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
charCode
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
bipush 80
invokespecial java.lang.StringBuffer.<init>:(I)V
1: aload 0
invokespecial org.apache.batik.svggen.font.table.CmapFormat.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
2: ldc ", segCountX2: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
3: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.segCountX2:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
4: ldc ", searchRange: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
5: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.searchRange:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
6: ldc ", entrySelector: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
7: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.entrySelector:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
8: ldc ", rangeShift: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
9: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.rangeShift:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
10: ldc ", endCode: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
11: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.endCode:[I
invokestatic org.apache.batik.svggen.font.table.CmapFormat4.intToStr:([I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
12: ldc ", startCode: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
13: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.startCode:[I
invokestatic org.apache.batik.svggen.font.table.CmapFormat4.intToStr:([I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
14: ldc ", idDelta: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
15: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.idDelta:[I
invokestatic org.apache.batik.svggen.font.table.CmapFormat4.intToStr:([I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
16: ldc ", idRangeOffset: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
17: aload 0
getfield org.apache.batik.svggen.font.table.CmapFormat4.idRangeOffset:[I
invokestatic org.apache.batik.svggen.font.table.CmapFormat4.intToStr:([I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
18: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/batik/svggen/font/table/CmapFormat4;
private static java.lang.String intToStr(int[]);
descriptor: ([I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: new java.lang.StringBuffer
dup
iload 1
bipush 8
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 2: aload 2
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 2
aload 0
iload 3
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
6: iload 3
iload 1
iconst_1
isub
if_icmpge 8
7: aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 1
if_icmplt 5
end local 3 10: aload 2
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 array [I
1 12 1 nSlots I
2 12 2 workBuff Ljava/lang/StringBuffer;
4 10 3 i I
MethodParameters:
Name Flags
array
}
SourceFile: "CmapFormat4.java"