public final class sun.font.Type1GlyphMapper extends sun.font.CharToGlyphMapper
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.font.Type1GlyphMapper
super_class: sun.font.CharToGlyphMapper
{
sun.font.Type1Font font;
descriptor: Lsun/font/Type1Font;
flags: (0x0000)
sun.font.FontScaler scaler;
descriptor: Lsun/font/FontScaler;
flags: (0x0000)
public void <init>(sun.font.Type1Font);
descriptor: (Lsun/font/Type1Font;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.font.CharToGlyphMapper.<init>:()V
1: aload 0
aload 1
putfield sun.font.Type1GlyphMapper.font:Lsun/font/Type1Font;
2: aload 0
invokevirtual sun.font.Type1GlyphMapper.initMapper:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/Type1GlyphMapper;
0 4 1 font Lsun/font/Type1Font;
MethodParameters:
Name Flags
font
private void initMapper();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.font.Type1GlyphMapper.font:Lsun/font/Type1Font;
invokevirtual sun.font.Type1Font.getScaler:()Lsun/font/FontScaler;
putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
1: aload 0
aload 0
getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
invokevirtual sun.font.FontScaler.getMissingGlyphCode:()I
putfield sun.font.Type1GlyphMapper.missingGlyph:I
2: goto 9
StackMap locals:
StackMap stack: sun.font.FontScalerException
3: pop
4: aload 0
invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
5: aload 0
aload 0
getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
invokevirtual sun.font.FontScaler.getMissingGlyphCode:()I
putfield sun.font.Type1GlyphMapper.missingGlyph:I
6: goto 9
StackMap locals:
StackMap stack: sun.font.FontScalerException
7: pop
8: aload 0
iconst_0
putfield sun.font.Type1GlyphMapper.missingGlyph:I
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/font/Type1GlyphMapper;
Exception table:
from to target type
1 2 3 Class sun.font.FontScalerException
5 6 7 Class sun.font.FontScalerException
public int getNumGlyphs();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
invokevirtual sun.font.FontScaler.getNumGlyphs:()I
1: ireturn
2: StackMap locals:
StackMap stack: sun.font.FontScalerException
pop
3: aload 0
invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
4: aload 0
invokevirtual sun.font.Type1GlyphMapper.getNumGlyphs:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/Type1GlyphMapper;
Exception table:
from to target type
0 1 2 Class sun.font.FontScalerException
public int getMissingGlyphCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.font.Type1GlyphMapper.missingGlyph:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/Type1GlyphMapper;
public boolean canDisplay(char);
descriptor: (C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
iload 1
invokevirtual sun.font.FontScaler.getGlyphCode:(C)I
aload 0
getfield sun.font.Type1GlyphMapper.missingGlyph:I
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
2: ireturn
3: StackMap locals:
StackMap stack: sun.font.FontScalerException
pop
4: aload 0
invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
5: aload 0
iload 1
invokevirtual sun.font.Type1GlyphMapper.canDisplay:(C)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/Type1GlyphMapper;
0 6 1 ch C
Exception table:
from to target type
0 2 3 Class sun.font.FontScalerException
MethodParameters:
Name Flags
ch
public int charToGlyph(char);
descriptor: (C)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
iload 1
invokevirtual sun.font.FontScaler.getGlyphCode:(C)I
1: ireturn
2: StackMap locals:
StackMap stack: sun.font.FontScalerException
pop
3: aload 0
invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
4: aload 0
iload 1
invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(C)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/Type1GlyphMapper;
0 5 1 ch C
Exception table:
from to target type
0 1 2 Class sun.font.FontScalerException
MethodParameters:
Name Flags
ch
public int charToGlyph(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
ldc 65535
if_icmple 2
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.Type1GlyphMapper.missingGlyph:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
iload 1
i2c
invokevirtual sun.font.FontScaler.getGlyphCode:(C)I
3: ireturn
4: StackMap locals:
StackMap stack: sun.font.FontScalerException
pop
5: aload 0
invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
6: aload 0
iload 1
invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/font/Type1GlyphMapper;
0 7 1 ch I
Exception table:
from to target type
2 3 4 Class sun.font.FontScalerException
MethodParameters:
Name Flags
ch
public void charsToGlyphs(int, char[], int[]);
descriptor: (I[C[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 22
2: StackMap locals: int
StackMap stack:
aload 2
iload 4
caload
istore 5
start local 5 3: iload 5
ldc 55296
if_icmplt 18
4: iload 5
ldc 56319
if_icmpgt 18
iload 4
iload 1
iconst_1
isub
if_icmpge 18
5: aload 2
iload 4
iconst_1
iadd
caload
istore 6
start local 6 6: iload 6
ldc 56320
if_icmplt 18
7: iload 6
ldc 57343
if_icmpgt 18
8: iload 5
ldc 55296
isub
9: sipush 1024
10: imul
11: iload 6
12: iadd
13: ldc 56320
14: isub
15: ldc 65536
16: iadd
istore 5
17: aload 3
iload 4
iconst_1
iadd
ldc 65535
iastore
end local 6 18: StackMap locals: int
StackMap stack:
aload 3
iload 4
aload 0
iload 5
invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(I)I
iastore
19: iload 5
ldc 65536
if_icmplt 21
20: iinc 4 1
end local 5 21: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
iload 1
if_icmplt 2
end local 4 23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/font/Type1GlyphMapper;
0 24 1 count I
0 24 2 unicodes [C
0 24 3 glyphs [I
1 23 4 i I
3 21 5 code I
6 18 6 low C
MethodParameters:
Name Flags
count
unicodes
glyphs
public void charsToGlyphs(int, int[], int[]);
descriptor: (I[I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 3
iload 4
aload 0
aload 2
iload 4
iaload
invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(I)I
iastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 1
if_icmplt 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/Type1GlyphMapper;
0 6 1 count I
0 6 2 unicodes [I
0 6 3 glyphs [I
1 5 4 i I
MethodParameters:
Name Flags
count
unicodes
glyphs
public boolean charsToGlyphsNS(int, char[], int[]);
descriptor: (I[C[I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 26
2: StackMap locals: int
StackMap stack:
aload 2
iload 4
caload
istore 5
start local 5 3: iload 5
ldc 55296
if_icmplt 18
4: iload 5
ldc 56319
if_icmpgt 18
iload 4
iload 1
iconst_1
isub
if_icmpge 18
5: aload 2
iload 4
iconst_1
iadd
caload
istore 6
start local 6 6: iload 6
ldc 56320
if_icmplt 18
7: iload 6
ldc 57343
if_icmpgt 18
8: iload 5
ldc 55296
isub
9: sipush 1024
10: imul
11: iload 6
12: iadd
13: ldc 56320
14: isub
15: ldc 65536
16: iadd
istore 5
17: aload 3
iload 4
iconst_1
iadd
ldc 65535
iastore
end local 6 18: StackMap locals: int
StackMap stack:
aload 3
iload 4
aload 0
iload 5
invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(I)I
iastore
19: iload 5
sipush 768
if_icmpge 21
20: goto 25
21: StackMap locals:
StackMap stack:
iload 5
invokestatic sun.font.FontUtilities.isComplexCharCode:(I)Z
ifeq 23
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iload 5
ldc 65536
if_icmplt 25
24: iinc 4 1
end local 5 25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 1
if_icmplt 2
end local 4 27: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/font/Type1GlyphMapper;
0 28 1 count I
0 28 2 unicodes [C
0 28 3 glyphs [I
1 27 4 i I
3 25 5 code I
6 18 6 low C
MethodParameters:
Name Flags
count
unicodes
glyphs
}
SourceFile: "Type1GlyphMapper.java"