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 // sun.font.Type1GlyphMapper this
        start local 1 // sun.font.Type1Font font
         0: .line 39
            aload 0 /* this */
            invokespecial sun.font.CharToGlyphMapper.<init>:()V
         1: .line 40
            aload 0 /* this */
            aload 1 /* font */
            putfield sun.font.Type1GlyphMapper.font:Lsun/font/Type1Font;
         2: .line 41
            aload 0 /* this */
            invokevirtual sun.font.Type1GlyphMapper.initMapper:()V
         3: .line 42
            return
        end local 1 // sun.font.Type1Font font
        end local 0 // sun.font.Type1GlyphMapper this
      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 // sun.font.Type1GlyphMapper this
         0: .line 45
            aload 0 /* this */
            aload 0 /* this */
            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: .line 47
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
            invokevirtual sun.font.FontScaler.getMissingGlyphCode:()I
            putfield sun.font.Type1GlyphMapper.missingGlyph:I
         2: .line 48
            goto 9
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
         3: pop
         4: .line 49
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
         5: .line 51
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
            invokevirtual sun.font.FontScaler.getMissingGlyphCode:()I
            putfield sun.font.Type1GlyphMapper.missingGlyph:I
         6: .line 52
            goto 9
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
         7: pop
         8: .line 53
            aload 0 /* this */
            iconst_0
            putfield sun.font.Type1GlyphMapper.missingGlyph:I
         9: .line 56
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.font.Type1GlyphMapper this
      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 // sun.font.Type1GlyphMapper this
         0: .line 60
            aload 0 /* this */
            getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
            invokevirtual sun.font.FontScaler.getNumGlyphs:()I
         1: ireturn
         2: .line 61
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         3: .line 62
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
         4: .line 63
            aload 0 /* this */
            invokevirtual sun.font.Type1GlyphMapper.getNumGlyphs:()I
            ireturn
        end local 0 // sun.font.Type1GlyphMapper this
      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 // sun.font.Type1GlyphMapper this
         0: .line 68
            aload 0 /* this */
            getfield sun.font.Type1GlyphMapper.missingGlyph:I
            ireturn
        end local 0 // sun.font.Type1GlyphMapper this
      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 // sun.font.Type1GlyphMapper this
        start local 1 // char ch
         0: .line 73
            aload 0 /* this */
            getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
            iload 1 /* ch */
            invokevirtual sun.font.FontScaler.getGlyphCode:(C)I
            aload 0 /* this */
            getfield sun.font.Type1GlyphMapper.missingGlyph:I
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: ireturn
         3: .line 74
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         4: .line 75
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
         5: .line 76
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual sun.font.Type1GlyphMapper.canDisplay:(C)Z
            ireturn
        end local 1 // char ch
        end local 0 // sun.font.Type1GlyphMapper this
      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 // sun.font.Type1GlyphMapper this
        start local 1 // char ch
         0: .line 82
            aload 0 /* this */
            getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
            iload 1 /* ch */
            invokevirtual sun.font.FontScaler.getGlyphCode:(C)I
         1: ireturn
         2: .line 83
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         3: .line 84
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
         4: .line 85
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(C)I
            ireturn
        end local 1 // char ch
        end local 0 // sun.font.Type1GlyphMapper this
      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 // sun.font.Type1GlyphMapper this
        start local 1 // int ch
         0: .line 90
            iload 1 /* ch */
            iflt 1
            iload 1 /* ch */
            ldc 65535
            if_icmple 2
         1: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Type1GlyphMapper.missingGlyph:I
            ireturn
         2: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
            iload 1 /* ch */
            i2c
            invokevirtual sun.font.FontScaler.getGlyphCode:(C)I
         3: ireturn
         4: .line 95
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         5: .line 96
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1GlyphMapper.scaler:Lsun/font/FontScaler;
         6: .line 97
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(I)I
            ireturn
        end local 1 // int ch
        end local 0 // sun.font.Type1GlyphMapper this
      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 // sun.font.Type1GlyphMapper this
        start local 1 // int count
        start local 2 // char[] unicodes
        start local 3 // int[] glyphs
         0: .line 107
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 22
         2: .line 108
      StackMap locals: int
      StackMap stack:
            aload 2 /* unicodes */
            iload 4 /* i */
            caload
            istore 5 /* code */
        start local 5 // int code
         3: .line 110
            iload 5 /* code */
            ldc 55296
            if_icmplt 18
         4: .line 111
            iload 5 /* code */
            ldc 56319
            if_icmpgt 18
            iload 4 /* i */
            iload 1 /* count */
            iconst_1
            isub
            if_icmpge 18
         5: .line 112
            aload 2 /* unicodes */
            iload 4 /* i */
            iconst_1
            iadd
            caload
            istore 6 /* low */
        start local 6 // char low
         6: .line 114
            iload 6 /* low */
            ldc 56320
            if_icmplt 18
         7: .line 115
            iload 6 /* low */
            ldc 57343
            if_icmpgt 18
         8: .line 116
            iload 5 /* code */
            ldc 55296
            isub
         9: .line 117
            sipush 1024
        10: .line 116
            imul
        11: .line 117
            iload 6 /* low */
        12: .line 116
            iadd
        13: .line 117
            ldc 56320
        14: .line 116
            isub
        15: .line 117
            ldc 65536
        16: .line 116
            iadd
            istore 5 /* code */
        17: .line 118
            aload 3 /* glyphs */
            iload 4 /* i */
            iconst_1
            iadd
            ldc 65535
            iastore
        end local 6 // char low
        18: .line 121
      StackMap locals: int
      StackMap stack:
            aload 3 /* glyphs */
            iload 4 /* i */
            aload 0 /* this */
            iload 5 /* code */
            invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(I)I
            iastore
        19: .line 122
            iload 5 /* code */
            ldc 65536
            if_icmplt 21
        20: .line 123
            iinc 4 /* i */ 1
        end local 5 // int code
        21: .line 107
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            iload 1 /* count */
            if_icmplt 2
        end local 4 // int i
        23: .line 126
            return
        end local 3 // int[] glyphs
        end local 2 // char[] unicodes
        end local 1 // int count
        end local 0 // sun.font.Type1GlyphMapper this
      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 // sun.font.Type1GlyphMapper this
        start local 1 // int count
        start local 2 // int[] unicodes
        start local 3 // int[] glyphs
         0: .line 133
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 134
      StackMap locals: int
      StackMap stack:
            aload 3 /* glyphs */
            iload 4 /* i */
            aload 0 /* this */
            aload 2 /* unicodes */
            iload 4 /* i */
            iaload
            invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(I)I
            iastore
         3: .line 133
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 1 /* count */
            if_icmplt 2
        end local 4 // int i
         5: .line 136
            return
        end local 3 // int[] glyphs
        end local 2 // int[] unicodes
        end local 1 // int count
        end local 0 // sun.font.Type1GlyphMapper this
      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 // sun.font.Type1GlyphMapper this
        start local 1 // int count
        start local 2 // char[] unicodes
        start local 3 // int[] glyphs
         0: .line 146
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 26
         2: .line 147
      StackMap locals: int
      StackMap stack:
            aload 2 /* unicodes */
            iload 4 /* i */
            caload
            istore 5 /* code */
        start local 5 // int code
         3: .line 149
            iload 5 /* code */
            ldc 55296
            if_icmplt 18
         4: .line 150
            iload 5 /* code */
            ldc 56319
            if_icmpgt 18
            iload 4 /* i */
            iload 1 /* count */
            iconst_1
            isub
            if_icmpge 18
         5: .line 151
            aload 2 /* unicodes */
            iload 4 /* i */
            iconst_1
            iadd
            caload
            istore 6 /* low */
        start local 6 // char low
         6: .line 153
            iload 6 /* low */
            ldc 56320
            if_icmplt 18
         7: .line 154
            iload 6 /* low */
            ldc 57343
            if_icmpgt 18
         8: .line 155
            iload 5 /* code */
            ldc 55296
            isub
         9: .line 156
            sipush 1024
        10: .line 155
            imul
        11: .line 156
            iload 6 /* low */
        12: .line 155
            iadd
        13: .line 156
            ldc 56320
        14: .line 155
            isub
        15: .line 156
            ldc 65536
        16: .line 155
            iadd
            istore 5 /* code */
        17: .line 157
            aload 3 /* glyphs */
            iload 4 /* i */
            iconst_1
            iadd
            ldc 65535
            iastore
        end local 6 // char low
        18: .line 161
      StackMap locals: int
      StackMap stack:
            aload 3 /* glyphs */
            iload 4 /* i */
            aload 0 /* this */
            iload 5 /* code */
            invokevirtual sun.font.Type1GlyphMapper.charToGlyph:(I)I
            iastore
        19: .line 163
            iload 5 /* code */
            sipush 768
            if_icmpge 21
        20: .line 164
            goto 25
        21: .line 166
      StackMap locals:
      StackMap stack:
            iload 5 /* code */
            invokestatic sun.font.FontUtilities.isComplexCharCode:(I)Z
            ifeq 23
        22: .line 167
            iconst_1
            ireturn
        23: .line 169
      StackMap locals:
      StackMap stack:
            iload 5 /* code */
            ldc 65536
            if_icmplt 25
        24: .line 170
            iinc 4 /* i */ 1
        end local 5 // int code
        25: .line 146
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            iload 1 /* count */
            if_icmplt 2
        end local 4 // int i
        27: .line 175
            iconst_0
            ireturn
        end local 3 // int[] glyphs
        end local 2 // char[] unicodes
        end local 1 // int count
        end local 0 // sun.font.Type1GlyphMapper this
      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"