abstract class com.sun.javafx.font.CMap
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.font.CMap
super_class: java.lang.Object
{
static final char noSuchChar;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 65533
static final int SHORTMASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 65535
static final int INTMASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int MAX_CODE_POINTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1114111
public static final com.sun.javafx.font.CMap$NullCMapClass theNullCmap;
descriptor: Lcom/sun/javafx/font/CMap$NullCMapClass;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.javafx.font.CMap$NullCMapClass
dup
invokespecial com.sun.javafx.font.CMap$NullCMapClass.<init>:()V
putstatic com.sun.javafx.font.CMap.theNullCmap:Lcom/sun/javafx/font/CMap$NullCMapClass;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/font/CMap;
static com.sun.javafx.font.CMap initialize(com.sun.javafx.font.PrismFontFile);
descriptor: (Lcom/sun/javafx/font/PrismFontFile;)Lcom/sun/javafx/font/CMap;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=14, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iconst_m1
istore 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: iconst_0
istore 8
start local 8 6: iconst_0
istore 9
start local 9 7: iconst_0
istore 10
start local 10 8: aload 0
ldc 1668112752
invokevirtual com.sun.javafx.font.PrismFontFile.readTable:(I)Lcom/sun/javafx/font/FontFileReader$Buffer;
astore 11
start local 11 9: aload 11
iconst_2
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getShort:(I)S
istore 12
start local 12 10: iconst_0
istore 13
start local 13 11: goto 28
12: StackMap locals: com.sun.javafx.font.PrismFontFile com.sun.javafx.font.CMap top top int int int int int int int com.sun.javafx.font.FontFileReader$Buffer int int
StackMap stack:
aload 11
iload 13
bipush 8
imul
iconst_4
iadd
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.position:(I)V
13: aload 11
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getShort:()S
istore 3
start local 3 14: iload 3
ifne 19
15: iconst_1
istore 9
16: aload 11
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getShort:()S
istore 4
17: aload 11
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:()I
istore 8
18: goto 27
19: StackMap locals: com.sun.javafx.font.PrismFontFile com.sun.javafx.font.CMap top int int int int int int int int com.sun.javafx.font.FontFileReader$Buffer int int
StackMap stack:
iload 3
iconst_3
if_icmpne 27
20: iconst_1
istore 10
21: aload 11
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getShort:()S
istore 4
22: aload 11
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:()I
istore 2
start local 2 23: iload 4
lookupswitch { // 3
0: 24
1: 25
10: 26
default: 27
}
24: StackMap locals: com.sun.javafx.font.PrismFontFile com.sun.javafx.font.CMap int int int int int int int int int com.sun.javafx.font.FontFileReader$Buffer int int
StackMap stack:
iload 2
istore 5
goto 27
25: StackMap locals:
StackMap stack:
iload 2
istore 6
goto 27
26: StackMap locals:
StackMap stack:
iload 2
istore 7
end local 2 27: StackMap locals: com.sun.javafx.font.PrismFontFile com.sun.javafx.font.CMap top int int int int int int int int com.sun.javafx.font.FontFileReader$Buffer int int
StackMap stack:
iinc 13 1
end local 3 StackMap locals: com.sun.javafx.font.PrismFontFile com.sun.javafx.font.CMap top top int int int int int int int com.sun.javafx.font.FontFileReader$Buffer int int
StackMap stack:
28: iload 13
iload 12
if_icmplt 12
end local 13 29: iload 10
ifeq 39
30: iload 7
ifeq 33
31: aload 11
iload 7
invokestatic com.sun.javafx.font.CMap.createCMap:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)Lcom/sun/javafx/font/CMap;
astore 1
32: goto 43
33: StackMap locals:
StackMap stack:
iload 5
ifeq 36
34: aload 11
iload 5
invokestatic com.sun.javafx.font.CMap.createCMap:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)Lcom/sun/javafx/font/CMap;
astore 1
35: goto 43
36: StackMap locals:
StackMap stack:
iload 6
ifeq 43
37: aload 11
iload 6
invokestatic com.sun.javafx.font.CMap.createCMap:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)Lcom/sun/javafx/font/CMap;
astore 1
38: goto 43
StackMap locals:
StackMap stack:
39: iload 9
ifeq 42
iload 8
ifeq 42
40: aload 11
iload 8
invokestatic com.sun.javafx.font.CMap.createCMap:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)Lcom/sun/javafx/font/CMap;
astore 1
41: goto 43
42: StackMap locals:
StackMap stack:
aload 11
aload 11
bipush 8
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:(I)I
invokestatic com.sun.javafx.font.CMap.createCMap:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)Lcom/sun/javafx/font/CMap;
astore 1
43: StackMap locals:
StackMap stack:
aload 1
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 font Lcom/sun/javafx/font/PrismFontFile;
1 44 1 cmap Lcom/sun/javafx/font/CMap;
23 27 2 offset I
14 28 3 platformID I
2 44 4 encodingID I
3 44 5 three0 I
4 44 6 three1 I
5 44 7 three10 I
6 44 8 zeroStarOffset I
7 44 9 zeroStar Z
8 44 10 threeStar Z
9 44 11 cmapBuffer Lcom/sun/javafx/font/FontFileReader$Buffer;
10 44 12 numberSubTables S
11 29 13 i I
MethodParameters:
Name Flags
font
static com.sun.javafx.font.CMap createCMap(com.sun.javafx.font.FontFileReader$Buffer, int);
descriptor: (Lcom/sun/javafx/font/FontFileReader$Buffer;I)Lcom/sun/javafx/font/CMap;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:(I)C
istore 2
start local 2 1: iload 2
tableswitch { // 0 - 12
0: 2
1: 9
2: 3
3: 9
4: 4
5: 9
6: 5
7: 9
8: 6
9: 9
10: 7
11: 9
12: 8
default: 9
}
2: StackMap locals: int
StackMap stack:
new com.sun.javafx.font.CMap$CMapFormat0
dup
aload 0
iload 1
invokespecial com.sun.javafx.font.CMap$CMapFormat0.<init>:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)V
areturn
3: StackMap locals:
StackMap stack:
new com.sun.javafx.font.CMap$CMapFormat2
dup
aload 0
iload 1
invokespecial com.sun.javafx.font.CMap$CMapFormat2.<init>:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)V
areturn
4: StackMap locals:
StackMap stack:
new com.sun.javafx.font.CMap$CMapFormat4
dup
aload 0
iload 1
invokespecial com.sun.javafx.font.CMap$CMapFormat4.<init>:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)V
areturn
5: StackMap locals:
StackMap stack:
new com.sun.javafx.font.CMap$CMapFormat6
dup
aload 0
iload 1
invokespecial com.sun.javafx.font.CMap$CMapFormat6.<init>:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)V
areturn
6: StackMap locals:
StackMap stack:
new com.sun.javafx.font.CMap$CMapFormat8
dup
aload 0
iload 1
invokespecial com.sun.javafx.font.CMap$CMapFormat8.<init>:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)V
areturn
7: StackMap locals:
StackMap stack:
new com.sun.javafx.font.CMap$CMapFormat10
dup
aload 0
iload 1
invokespecial com.sun.javafx.font.CMap$CMapFormat10.<init>:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)V
areturn
8: StackMap locals:
StackMap stack:
new com.sun.javafx.font.CMap$CMapFormat12
dup
aload 0
iload 1
invokespecial com.sun.javafx.font.CMap$CMapFormat12.<init>:(Lcom/sun/javafx/font/FontFileReader$Buffer;I)V
areturn
9: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Cmap format unimplemented: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
iload 1
invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getChar:(I)C
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 buffer Lcom/sun/javafx/font/FontFileReader$Buffer;
0 12 1 offset I
1 12 2 subtableFormat I
MethodParameters:
Name Flags
buffer
offset
abstract char getGlyph(int);
descriptor: (I)C
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
charCode
final int getControlCodeGlyph(int, boolean);
descriptor: (IZ)I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
bipush 16
if_icmpge 4
1: iload 1
tableswitch { // 9 - 13
9: 2
10: 2
11: 3
12: 3
13: 2
default: 3
}
2: StackMap locals:
StackMap stack:
ldc 65535
ireturn
3: StackMap locals:
StackMap stack:
goto 11
StackMap locals:
StackMap stack:
4: iload 1
sipush 8204
if_icmplt 11
5: iload 1
sipush 8207
if_icmple 8
6: iload 1
sipush 8232
if_icmplt 7
iload 1
sipush 8238
if_icmple 8
7: StackMap locals:
StackMap stack:
iload 1
sipush 8298
if_icmplt 9
iload 1
sipush 8303
if_icmpgt 9
8: StackMap locals:
StackMap stack:
ldc 65535
ireturn
9: StackMap locals:
StackMap stack:
iload 2
ifeq 11
iload 1
ldc 65535
if_icmplt 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/font/CMap;
0 12 1 charCode I
0 12 2 noSurrogates Z
MethodParameters:
Name Flags
charCode
noSurrogates
}
SourceFile: "CMap.java"
NestMembers:
com.sun.javafx.font.CMap$CMapFormat0 com.sun.javafx.font.CMap$CMapFormat10 com.sun.javafx.font.CMap$CMapFormat12 com.sun.javafx.font.CMap$CMapFormat2 com.sun.javafx.font.CMap$CMapFormat4 com.sun.javafx.font.CMap$CMapFormat6 com.sun.javafx.font.CMap$CMapFormat8 com.sun.javafx.font.CMap$NullCMapClass
InnerClasses:
CMapFormat0 = com.sun.javafx.font.CMap$CMapFormat0 of com.sun.javafx.font.CMap
CMapFormat10 = com.sun.javafx.font.CMap$CMapFormat10 of com.sun.javafx.font.CMap
CMapFormat12 = com.sun.javafx.font.CMap$CMapFormat12 of com.sun.javafx.font.CMap
CMapFormat2 = com.sun.javafx.font.CMap$CMapFormat2 of com.sun.javafx.font.CMap
CMapFormat4 = com.sun.javafx.font.CMap$CMapFormat4 of com.sun.javafx.font.CMap
CMapFormat6 = com.sun.javafx.font.CMap$CMapFormat6 of com.sun.javafx.font.CMap
CMapFormat8 = com.sun.javafx.font.CMap$CMapFormat8 of com.sun.javafx.font.CMap
NullCMapClass = com.sun.javafx.font.CMap$NullCMapClass of com.sun.javafx.font.CMap
Buffer = com.sun.javafx.font.FontFileReader$Buffer of com.sun.javafx.font.FontFileReader