class com.sun.javafx.font.CMap$CMapFormat12 extends com.sun.javafx.font.CMap
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.font.CMap$CMapFormat12
super_class: com.sun.javafx.font.CMap
{
int numGroups;
descriptor: I
flags: (0x0000)
int highBit;
descriptor: I
flags: (0x0000)
int power;
descriptor: I
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
long[] startCharCode;
descriptor: [J
flags: (0x0000)
long[] endCharCode;
descriptor: [J
flags: (0x0000)
int[] startGlyphID;
descriptor: [I
flags: (0x0000)
void <init>(com.sun.javafx.font.FontFileReader$Buffer, int);
descriptor: (Lcom/sun/javafx/font/FontFileReader$Buffer;I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.javafx.font.CMap.<init>:()V
1: aload 0
iconst_0
putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
2: aload 0
aload 1
iload 2
bipush 12
iadd
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:(I)I
putfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
3: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
ifle 5
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
ldc 1114111
if_icmpgt 5
4: iload 2
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.capacity:()I
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
bipush 12
imul
isub
bipush 12
isub
iconst_4
isub
if_icmple 6
5: StackMap locals: com.sun.javafx.font.CMap$CMapFormat12 com.sun.javafx.font.FontFileReader$Buffer int
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Invalid cmap subtable"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
newarray 11
putfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
7: aload 0
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
newarray 11
putfield com.sun.javafx.font.CMap$CMapFormat12.endCharCode:[J
8: aload 0
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
newarray 10
putfield com.sun.javafx.font.CMap$CMapFormat12.startGlyphID:[I
9: aload 1
iload 2
bipush 16
iadd
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.position:(I)V
10: iconst_0
istore 3
start local 3 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
iload 3
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:()I
iconst_m1
iand
i2l
lastore
13: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.endCharCode:[J
iload 3
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:()I
iconst_m1
iand
i2l
lastore
14: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.startGlyphID:[I
iload 3
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:()I
iconst_m1
iand
iastore
15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
if_icmplt 12
end local 3 17: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
istore 3
start local 3 18: iload 3
ldc 65536
if_icmplt 21
19: iload 3
bipush 16
ishr
istore 3
20: aload 0
dup
getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
bipush 16
iadd
putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
21: StackMap locals:
StackMap stack:
iload 3
sipush 256
if_icmplt 24
22: iload 3
bipush 8
ishr
istore 3
23: aload 0
dup
getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
bipush 8
iadd
putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
24: StackMap locals:
StackMap stack:
iload 3
bipush 16
if_icmplt 27
25: iload 3
iconst_4
ishr
istore 3
26: aload 0
dup
getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
iconst_4
iadd
putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
27: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmplt 30
28: iload 3
iconst_2
ishr
istore 3
29: aload 0
dup
getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
iconst_2
iadd
putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
30: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmplt 33
31: iload 3
iconst_1
ishr
istore 3
32: aload 0
dup
getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
iconst_1
iadd
putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
33: StackMap locals:
StackMap stack:
aload 0
iconst_1
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
ishl
putfield com.sun.javafx.font.CMap$CMapFormat12.power:I
34: aload 0
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.power:I
isub
putfield com.sun.javafx.font.CMap$CMapFormat12.extra:I
35: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/javafx/font/CMap$CMapFormat12;
0 36 1 buffer Lcom/sun/javafx/font/FontFileReader$Buffer;
0 36 2 offset I
11 17 3 i I
18 36 3 value I
MethodParameters:
Name Flags
buffer
offset
char getGlyph(int);
descriptor: (I)C
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual com.sun.javafx.font.CMap$CMapFormat12.getControlCodeGlyph:(IZ)I
istore 2
start local 2 1: iload 2
iflt 3
2: iload 2
i2c
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.power:I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.extra:I
laload
iload 1
i2l
lcmp
ifgt 11
6: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.extra:I
istore 4
7: goto 11
8: StackMap locals: int int
StackMap stack:
iload 3
iconst_1
ishr
istore 3
9: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
iload 4
iload 3
iadd
laload
iload 1
i2l
lcmp
ifgt 11
10: iload 4
iload 3
iadd
istore 4
11: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpgt 8
12: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
iload 4
laload
iload 1
i2l
lcmp
ifgt 16
13: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.endCharCode:[J
iload 4
laload
iload 1
i2l
lcmp
iflt 16
14: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.startGlyphID:[I
iload 4
iaload
i2l
iload 1
i2l
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
iload 4
laload
lsub
ladd
l2i
i2c
15: ireturn
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/javafx/font/CMap$CMapFormat12;
0 17 1 charCode I
1 17 2 controlGlyph I
4 17 3 probe I
5 17 4 range I
MethodParameters:
Name Flags
charCode
}
SourceFile: "CMap.java"
NestHost: com.sun.javafx.font.CMap
InnerClasses:
CMapFormat12 = com.sun.javafx.font.CMap$CMapFormat12 of com.sun.javafx.font.CMap
Buffer = com.sun.javafx.font.FontFileReader$Buffer of com.sun.javafx.font.FontFileReader