class com.sun.javafx.font.CMap$CMapFormat4 extends com.sun.javafx.font.CMap
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.font.CMap$CMapFormat4
super_class: com.sun.javafx.font.CMap
{
int segCount;
descriptor: I
flags: (0x0000)
int entrySelector;
descriptor: I
flags: (0x0000)
int rangeShift;
descriptor: I
flags: (0x0000)
char[] endCount;
descriptor: [C
flags: (0x0000)
char[] startCount;
descriptor: [C
flags: (0x0000)
short[] idDelta;
descriptor: [S
flags: (0x0000)
char[] idRangeOffset;
descriptor: [C
flags: (0x0000)
char[] glyphIds;
descriptor: [C
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=7, 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 1
iload 2
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.position:(I)V
2: aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
pop
3: aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
istore 3
start local 3 4: iload 2
iload 3
iadd
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.capacity:()I
if_icmple 6
5: aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.capacity:()I
iload 2
isub
istore 3
6: StackMap locals: com.sun.javafx.font.CMap$CMapFormat4 com.sun.javafx.font.FontFileReader$Buffer int int
StackMap stack:
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
pop
7: aload 0
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
iconst_2
idiv
putfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
8: aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
pop
9: aload 0
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
putfield com.sun.javafx.font.CMap$CMapFormat4.entrySelector:I
10: aload 0
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
iconst_2
idiv
putfield com.sun.javafx.font.CMap$CMapFormat4.rangeShift:I
11: aload 0
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
newarray 5
putfield com.sun.javafx.font.CMap$CMapFormat4.startCount:[C
12: aload 0
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
newarray 5
putfield com.sun.javafx.font.CMap$CMapFormat4.endCount:[C
13: aload 0
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
newarray 9
putfield com.sun.javafx.font.CMap$CMapFormat4.idDelta:[S
14: aload 0
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
newarray 5
putfield com.sun.javafx.font.CMap$CMapFormat4.idRangeOffset:[C
15: iconst_0
istore 4
start local 4 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.endCount:[C
iload 4
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
castore
18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
if_icmplt 17
end local 4 20: aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
pop
21: iconst_0
istore 4
start local 4 22: goto 25
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.startCount:[C
iload 4
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
castore
24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
if_icmplt 23
end local 4 26: iconst_0
istore 4
start local 4 27: goto 30
28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.idDelta:[S
iload 4
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
i2s
sastore
29: iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
if_icmplt 28
end local 4 31: iconst_0
istore 4
start local 4 32: goto 36
33: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
istore 5
start local 5 34: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.idRangeOffset:[C
iload 4
iload 5
iconst_1
ishr
ldc 65535
iand
i2c
castore
end local 5 35: iinc 4 1
StackMap locals:
StackMap stack:
36: iload 4
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
if_icmplt 33
end local 4 37: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
bipush 8
imul
bipush 16
iadd
iconst_2
idiv
istore 4
start local 4 38: aload 1
iload 4
iconst_2
imul
iload 2
iadd
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.position:(I)V
39: iload 3
iconst_2
idiv
iload 4
isub
istore 5
start local 5 40: aload 0
iload 5
newarray 5
putfield com.sun.javafx.font.CMap$CMapFormat4.glyphIds:[C
41: iconst_0
istore 6
start local 6 42: goto 45
43: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.glyphIds:[C
iload 6
aload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:()C
castore
44: iinc 6 1
StackMap locals:
StackMap stack:
45: iload 6
iload 5
if_icmplt 43
end local 6 46: return
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 47 0 this Lcom/sun/javafx/font/CMap$CMapFormat4;
0 47 1 buffer Lcom/sun/javafx/font/FontFileReader$Buffer;
0 47 2 offset I
4 47 3 subtableLength I
16 20 4 i I
22 26 4 i I
27 31 4 i I
32 37 4 i I
34 35 5 ctmp C
38 47 4 pos I
40 47 5 numGlyphIds I
42 46 6 i I
MethodParameters:
Name Flags
buffer
offset
char getGlyph(int);
descriptor: (I)C
flags: (0x0000)
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
iload 1
iconst_1
invokevirtual com.sun.javafx.font.CMap$CMapFormat4.getControlCodeGlyph:(IZ)I
istore 4
start local 4 3: iload 4
iflt 5
4: iload 4
i2c
ireturn
5: StackMap locals: int int int
StackMap stack:
iconst_0
istore 5
start local 5 6: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.startCount:[C
arraylength
istore 6
start local 6 7: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.startCount:[C
arraylength
iconst_1
ishr
istore 2
8: goto 14
9: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.endCount:[C
iload 2
caload
iload 1
if_icmpge 12
10: iload 2
iconst_1
iadd
istore 5
11: goto 13
12: StackMap locals:
StackMap stack:
iload 2
istore 6
13: StackMap locals:
StackMap stack:
iload 5
iload 6
iadd
iconst_1
ishr
istore 2
14: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmplt 9
15: iload 1
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.startCount:[C
iload 2
caload
if_icmplt 26
iload 1
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.endCount:[C
iload 2
caload
if_icmpgt 26
16: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.idRangeOffset:[C
iload 2
caload
istore 7
start local 7 17: iload 7
ifne 20
18: iload 1
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.idDelta:[S
iload 2
saload
iadd
i2c
istore 3
19: goto 26
20: StackMap locals: int
StackMap stack:
iload 7
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.segCount:I
isub
iload 2
iadd
21: iload 1
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.startCount:[C
iload 2
caload
isub
22: iadd
istore 8
start local 8 23: aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.glyphIds:[C
iload 8
caload
istore 3
24: iload 3
ifeq 26
25: iload 3
aload 0
getfield com.sun.javafx.font.CMap$CMapFormat4.idDelta:[S
iload 2
saload
iadd
i2c
istore 3
end local 8 end local 7 26: StackMap locals:
StackMap stack:
iload 3
ireturn
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 27 0 this Lcom/sun/javafx/font/CMap$CMapFormat4;
0 27 1 charCode I
1 27 2 index I
2 27 3 glyphCode C
3 27 4 controlGlyph I
6 27 5 left I
7 27 6 right I
17 26 7 rangeOffset I
23 26 8 glyphIDIndex I
MethodParameters:
Name Flags
charCode
}
SourceFile: "CMap.java"
NestHost: com.sun.javafx.font.CMap
InnerClasses:
CMapFormat4 = com.sun.javafx.font.CMap$CMapFormat4 of com.sun.javafx.font.CMap
Buffer = com.sun.javafx.font.FontFileReader$Buffer of com.sun.javafx.font.FontFileReader