public class sun.font.Type1Font extends sun.font.FileFont
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.font.Type1Font
  super_class: sun.font.FileFont
{
  java.lang.ref.WeakReference bufferRef;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0000) 

  private java.lang.String psName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static java.util.HashMap styleAbbreviationsMapping;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.HashSet styleNameTokes;
    descriptor: Ljava/util/HashSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int PSEOFTOKEN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int PSNAMETOKEN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int PSSTRINGTOKEN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 109
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.font.Type1Font.styleAbbreviationsMapping:Ljava/util/HashMap;
         1: .line 110
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic sun.font.Type1Font.styleNameTokes:Ljava/util/HashSet;
         2: .line 117
            bipush 40
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Black"
            aastore
            dup
            iconst_1
            ldc "Bold"
            aastore
            dup
            iconst_2
            ldc "Book"
            aastore
            dup
            iconst_3
            ldc "Demi"
            aastore
            dup
            iconst_4
            ldc "Heavy"
            aastore
            dup
            iconst_5
            ldc "Light"
            aastore
            dup
            bipush 6
         3: .line 118
            ldc "Meduium"
            aastore
            dup
            bipush 7
            ldc "Nord"
            aastore
            dup
            bipush 8
            ldc "Poster"
            aastore
            dup
            bipush 9
            ldc "Regular"
            aastore
            dup
            bipush 10
            ldc "Super"
            aastore
            dup
            bipush 11
            ldc "Thin"
            aastore
            dup
            bipush 12
         4: .line 119
            ldc "Compressed"
            aastore
            dup
            bipush 13
            ldc "Condensed"
            aastore
            dup
            bipush 14
            ldc "Compact"
            aastore
            dup
            bipush 15
            ldc "Extended"
            aastore
            dup
            bipush 16
            ldc "Narrow"
            aastore
            dup
            bipush 17
         5: .line 120
            ldc "Inclined"
            aastore
            dup
            bipush 18
            ldc "Italic"
            aastore
            dup
            bipush 19
            ldc "Kursiv"
            aastore
            dup
            bipush 20
            ldc "Oblique"
            aastore
            dup
            bipush 21
            ldc "Upright"
            aastore
            dup
            bipush 22
            ldc "Sloped"
            aastore
            dup
            bipush 23
         6: .line 121
            ldc "Semi"
            aastore
            dup
            bipush 24
            ldc "Ultra"
            aastore
            dup
            bipush 25
            ldc "Extra"
            aastore
            dup
            bipush 26
         7: .line 122
            ldc "Alternate"
            aastore
            dup
            bipush 27
            ldc "Alternate"
            aastore
            dup
            bipush 28
            ldc "Deutsche Fraktur"
            aastore
            dup
            bipush 29
            ldc "Expert"
            aastore
            dup
            bipush 30
            ldc "Inline"
            aastore
            dup
            bipush 31
            ldc "Ornaments"
            aastore
            dup
            bipush 32
         8: .line 123
            ldc "Outline"
            aastore
            dup
            bipush 33
            ldc "Roman"
            aastore
            dup
            bipush 34
            ldc "Rounded"
            aastore
            dup
            bipush 35
            ldc "Script"
            aastore
            dup
            bipush 36
            ldc "Shaded"
            aastore
            dup
            bipush 37
            ldc "Swash"
            aastore
            dup
            bipush 38
            ldc "Titling"
            aastore
            dup
            bipush 39
            ldc "Typewriter"
            aastore
         9: .line 117
            astore 0 /* nm */
        start local 0 // java.lang.String[] nm
        10: .line 124
            bipush 40
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Blk"
            aastore
            dup
            iconst_1
            ldc "Bd"
            aastore
            dup
            iconst_2
            ldc "Bk"
            aastore
            dup
            iconst_3
            ldc "Dm"
            aastore
            dup
            iconst_4
            ldc "Hv"
            aastore
            dup
            iconst_5
            ldc "Lt"
            aastore
            dup
            bipush 6
        11: .line 125
            ldc "Md"
            aastore
            dup
            bipush 7
            ldc "Nd"
            aastore
            dup
            bipush 8
            ldc "Po"
            aastore
            dup
            bipush 9
            ldc "Rg"
            aastore
            dup
            bipush 10
            ldc "Su"
            aastore
            dup
            bipush 11
            ldc "Th"
            aastore
            dup
            bipush 12
        12: .line 126
            ldc "Cm"
            aastore
            dup
            bipush 13
            ldc "Cn"
            aastore
            dup
            bipush 14
            ldc "Ct"
            aastore
            dup
            bipush 15
            ldc "Ex"
            aastore
            dup
            bipush 16
            ldc "Nr"
            aastore
            dup
            bipush 17
        13: .line 127
            ldc "Ic"
            aastore
            dup
            bipush 18
            ldc "It"
            aastore
            dup
            bipush 19
            ldc "Ks"
            aastore
            dup
            bipush 20
            ldc "Obl"
            aastore
            dup
            bipush 21
            ldc "Up"
            aastore
            dup
            bipush 22
            ldc "Sl"
            aastore
            dup
            bipush 23
        14: .line 128
            ldc "Sm"
            aastore
            dup
            bipush 24
            ldc "Ult"
            aastore
            dup
            bipush 25
            ldc "X"
            aastore
            dup
            bipush 26
        15: .line 129
            ldc "A"
            aastore
            dup
            bipush 27
            ldc "Alt"
            aastore
            dup
            bipush 28
            ldc "Dfr"
            aastore
            dup
            bipush 29
            ldc "Exp"
            aastore
            dup
            bipush 30
            ldc "In"
            aastore
            dup
            bipush 31
            ldc "Or"
            aastore
            dup
            bipush 32
        16: .line 130
            ldc "Ou"
            aastore
            dup
            bipush 33
            ldc "Rm"
            aastore
            dup
            bipush 34
            ldc "Rd"
            aastore
            dup
            bipush 35
            ldc "Scr"
            aastore
            dup
            bipush 36
            ldc "Sh"
            aastore
            dup
            bipush 37
            ldc "Sw"
            aastore
            dup
            bipush 38
            ldc "Ti"
            aastore
            dup
            bipush 39
            ldc "Typ"
            aastore
        17: .line 124
            astore 1 /* abbrv */
        start local 1 // java.lang.String[] abbrv
        18: .line 134
            bipush 27
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Black"
            aastore
            dup
            iconst_1
            ldc "Bold"
            aastore
            dup
            iconst_2
            ldc "Book"
            aastore
            dup
            iconst_3
            ldc "Demi"
            aastore
            dup
            iconst_4
            ldc "Heavy"
            aastore
            dup
            iconst_5
            ldc "Light"
            aastore
            dup
            bipush 6
        19: .line 135
            ldc "Medium"
            aastore
            dup
            bipush 7
            ldc "Nord"
            aastore
            dup
            bipush 8
            ldc "Poster"
            aastore
            dup
            bipush 9
            ldc "Regular"
            aastore
            dup
            bipush 10
            ldc "Super"
            aastore
            dup
            bipush 11
            ldc "Thin"
            aastore
            dup
            bipush 12
        20: .line 136
            ldc "Compressed"
            aastore
            dup
            bipush 13
            ldc "Condensed"
            aastore
            dup
            bipush 14
            ldc "Compact"
            aastore
            dup
            bipush 15
            ldc "Extended"
            aastore
            dup
            bipush 16
            ldc "Narrow"
            aastore
            dup
            bipush 17
        21: .line 137
            ldc "Inclined"
            aastore
            dup
            bipush 18
            ldc "Italic"
            aastore
            dup
            bipush 19
            ldc "Kursiv"
            aastore
            dup
            bipush 20
            ldc "Oblique"
            aastore
            dup
            bipush 21
            ldc "Upright"
            aastore
            dup
            bipush 22
            ldc "Sloped"
            aastore
            dup
            bipush 23
            ldc "Slanted"
            aastore
            dup
            bipush 24
        22: .line 138
            ldc "Semi"
            aastore
            dup
            bipush 25
            ldc "Ultra"
            aastore
            dup
            bipush 26
            ldc "Extra"
            aastore
        23: .line 134
            astore 2 /* styleTokens */
        start local 2 // java.lang.String[] styleTokens
        24: .line 140
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        25: goto 28
        26: .line 141
      StackMap locals: java.lang.String[] java.lang.String[] java.lang.String[] int
      StackMap stack:
            getstatic sun.font.Type1Font.styleAbbreviationsMapping:Ljava/util/HashMap;
            aload 1 /* abbrv */
            iload 3 /* i */
            aaload
            aload 0 /* nm */
            iload 3 /* i */
            aaload
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 140
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 3 /* i */
            aload 0 /* nm */
            arraylength
            if_icmplt 26
        end local 3 // int i
        29: .line 143
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        30: goto 33
        31: .line 144
      StackMap locals:
      StackMap stack:
            getstatic sun.font.Type1Font.styleNameTokes:Ljava/util/HashSet;
            aload 2 /* styleTokens */
            iload 3 /* i */
            aaload
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        32: .line 143
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 3 /* i */
            aload 2 /* styleTokens */
            arraylength
            if_icmplt 31
        end local 3 // int i
        end local 2 // java.lang.String[] styleTokens
        end local 1 // java.lang.String[] abbrv
        end local 0 // java.lang.String[] nm
        34: .line 356
            return
      LocalVariableTable:
        Start  End  Slot         Name  Signature
           10   34     0           nm  [Ljava/lang/String;
           18   34     1        abbrv  [Ljava/lang/String;
           24   34     2  styleTokens  [Ljava/lang/String;
           25   29     3            i  I
           30   34     3            i  I

  public void <init>(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.font.Type1Font this
        start local 1 // java.lang.String platname
        start local 2 // java.lang.Object nativeNames
         0: .line 157
            aload 0 /* this */
            aload 1 /* platname */
            aload 2 /* nativeNames */
            iconst_0
            invokespecial sun.font.Type1Font.<init>:(Ljava/lang/String;Ljava/lang/Object;Z)V
         1: .line 158
            return
        end local 2 // java.lang.Object nativeNames
        end local 1 // java.lang.String platname
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/font/Type1Font;
            0    2     1     platname  Ljava/lang/String;
            0    2     2  nativeNames  Ljava/lang/Object;
    Exceptions:
      throws java.awt.FontFormatException
    MethodParameters:
             Name  Flags
      platname     
      nativeNames  

  public void <init>(java.lang.String, java.lang.Object, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.font.Type1Font this
        start local 1 // java.lang.String platname
        start local 2 // java.lang.Object nativeNames
        start local 3 // boolean createdCopy
         0: .line 169
            aload 0 /* this */
            aload 1 /* platname */
            aload 2 /* nativeNames */
            invokespecial sun.font.FileFont.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 101
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aconst_null
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
         2: .line 103
            aload 0 /* this */
            aconst_null
            putfield sun.font.Type1Font.psName:Ljava/lang/String;
         3: .line 170
            aload 0 /* this */
            iconst_4
            putfield sun.font.Type1Font.fontRank:I
         4: .line 171
            aload 0 /* this */
            iconst_1
            putfield sun.font.Type1Font.checkedNatives:Z
         5: .line 173
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.verify:()V
         6: .line 174
            goto 15
      StackMap locals: sun.font.Type1Font java.lang.String java.lang.Object int
      StackMap stack: java.lang.Throwable
         7: astore 4 /* t */
        start local 4 // java.lang.Throwable t
         8: .line 175
            iload 3 /* createdCopy */
            ifeq 12
         9: .line 176
            new sun.font.Type1Font$T1DisposerRecord
            dup
            aload 1 /* platname */
            invokespecial sun.font.Type1Font$T1DisposerRecord.<init>:(Ljava/lang/String;)V
            astore 5 /* ref */
        start local 5 // sun.font.Type1Font$T1DisposerRecord ref
        10: .line 177
            aload 0 /* this */
            getfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
            aload 5 /* ref */
            invokestatic sun.java2d.Disposer.addObjectRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
        11: .line 178
            aload 0 /* this */
            aconst_null
            putfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
        end local 5 // sun.font.Type1Font$T1DisposerRecord ref
        12: .line 180
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* t */
            instanceof java.awt.FontFormatException
            ifeq 14
        13: .line 181
            aload 4 /* t */
            checkcast java.awt.FontFormatException
            athrow
        14: .line 183
      StackMap locals:
      StackMap stack:
            new java.awt.FontFormatException
            dup
            ldc "Unexpected runtime exception."
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable t
        15: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean createdCopy
        end local 2 // java.lang.Object nativeNames
        end local 1 // java.lang.String platname
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lsun/font/Type1Font;
            0   16     1     platname  Ljava/lang/String;
            0   16     2  nativeNames  Ljava/lang/Object;
            0   16     3  createdCopy  Z
            8   15     4            t  Ljava/lang/Throwable;
           10   12     5          ref  Lsun/font/Type1Font$T1DisposerRecord;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Throwable
    Exceptions:
      throws java.awt.FontFormatException
    MethodParameters:
             Name  Flags
      platname     
      nativeNames  
      createdCopy  

  private synchronized java.nio.ByteBuffer getBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 189
            aload 0 /* this */
            getfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.nio.MappedByteBuffer
            astore 1 /* mapBuf */
        start local 1 // java.nio.MappedByteBuffer mapBuf
         1: .line 190
            aload 1 /* mapBuf */
            ifnonnull 19
         2: .line 195
            new sun.font.Type1Font$1
            dup
            aload 0 /* this */
            invokespecial sun.font.Type1Font$1.<init>:(Lsun/font/Type1Font;)V
         3: .line 194
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.RandomAccessFile
         4: .line 193
            astore 2 /* raf */
        start local 2 // java.io.RandomAccessFile raf
         5: .line 204
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
            astore 3 /* fc */
        start local 3 // java.nio.channels.FileChannel fc
         6: .line 205
            aload 0 /* this */
            aload 3 /* fc */
            invokevirtual java.nio.channels.FileChannel.size:()J
            l2i
            putfield sun.font.Type1Font.fileSize:I
         7: .line 206
            aload 3 /* fc */
            getstatic java.nio.channels.FileChannel$MapMode.READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
            lconst_0
            aload 0 /* this */
            getfield sun.font.Type1Font.fileSize:I
            i2l
            invokevirtual java.nio.channels.FileChannel.map:(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
            astore 1 /* mapBuf */
         8: .line 207
            aload 1 /* mapBuf */
            iconst_0
            invokevirtual java.nio.MappedByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 208
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 1 /* mapBuf */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
        10: .line 209
            aload 3 /* fc */
            invokevirtual java.nio.channels.FileChannel.close:()V
        end local 3 // java.nio.channels.FileChannel fc
        end local 2 // java.io.RandomAccessFile raf
        11: .line 210
            goto 19
      StackMap locals: sun.font.Type1Font java.nio.MappedByteBuffer
      StackMap stack: java.lang.NullPointerException
        12: astore 2 /* e */
        start local 2 // java.lang.NullPointerException e
        13: .line 211
            new java.awt.FontFormatException
            dup
            aload 2 /* e */
            invokevirtual java.lang.NullPointerException.toString:()Ljava/lang/String;
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.NullPointerException e
        14: .line 212
      StackMap locals:
      StackMap stack: java.nio.channels.ClosedChannelException
            pop
        15: .line 216
            invokestatic java.lang.Thread.interrupted:()Z
            pop
        16: .line 217
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
            areturn
        17: .line 218
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        18: .line 219
            new java.awt.FontFormatException
            dup
            aload 2 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException e
        19: .line 222
      StackMap locals:
      StackMap stack:
            aload 1 /* mapBuf */
            areturn
        end local 1 // java.nio.MappedByteBuffer mapBuf
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lsun/font/Type1Font;
            1   20     1  mapBuf  Ljava/nio/MappedByteBuffer;
            5   11     2     raf  Ljava/io/RandomAccessFile;
            6   11     3      fc  Ljava/nio/channels/FileChannel;
           13   14     2       e  Ljava/lang/NullPointerException;
           18   19     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    11      12  Class java.lang.NullPointerException
           2    11      14  Class java.nio.channels.ClosedChannelException
           2    11      17  Class java.io.IOException
    Exceptions:
      throws java.awt.FontFormatException

  protected void close();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 226
            return
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/Type1Font;

  void readFile(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 230
            aconst_null
            astore 2 /* raf */
        start local 2 // java.io.RandomAccessFile raf
         1: .line 235
            new sun.font.Type1Font$2
            dup
            aload 0 /* this */
            invokespecial sun.font.Type1Font$2.<init>:(Lsun/font/Type1Font;)V
         2: .line 234
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.RandomAccessFile
         3: .line 233
            astore 2 /* raf */
         4: .line 244
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
            astore 3 /* fc */
        start local 3 // java.nio.channels.FileChannel fc
         5: .line 245
      StackMap locals: java.io.RandomAccessFile java.nio.channels.FileChannel
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifle 35
            aload 3 /* fc */
            aload 1 /* buffer */
            invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;)I
            iconst_m1
            if_icmpne 5
        end local 3 // java.nio.channels.FileChannel fc
         6: .line 246
            goto 35
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer java.io.RandomAccessFile
      StackMap stack: java.lang.NullPointerException
         7: pop
         8: .line 262
            aload 2 /* raf */
            ifnull 39
         9: .line 264
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        10: .line 265
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        11: pop
            goto 39
        12: .line 247
      StackMap locals:
      StackMap stack: java.nio.channels.ClosedChannelException
            pop
        13: .line 249
            aload 2 /* raf */
            ifnull 18
        14: .line 250
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        15: .line 251
            aconst_null
            astore 2 /* raf */
        16: .line 253
            goto 18
      StackMap locals:
      StackMap stack: java.io.IOException
        17: pop
        18: .line 258
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            pop
        19: .line 259
            aload 0 /* this */
            aload 1 /* buffer */
            invokevirtual sun.font.Type1Font.readFile:(Ljava/nio/ByteBuffer;)V
        20: .line 262
            aload 2 /* raf */
            ifnull 39
        21: .line 264
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        22: .line 265
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        23: pop
            goto 39
        24: .line 260
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        25: .line 262
            aload 2 /* raf */
            ifnull 39
        26: .line 264
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        27: .line 265
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        28: pop
            goto 39
        29: .line 261
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        30: .line 262
            aload 2 /* raf */
            ifnull 34
        31: .line 264
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        32: .line 265
            goto 34
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer java.io.RandomAccessFile top java.lang.Throwable
      StackMap stack: java.io.IOException
        33: pop
        34: .line 268
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        35: .line 262
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer java.io.RandomAccessFile
      StackMap stack:
            aload 2 /* raf */
            ifnull 39
        36: .line 264
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        37: .line 265
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        38: pop
        39: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.RandomAccessFile raf
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0    this  Lsun/font/Type1Font;
            0   40     1  buffer  Ljava/nio/ByteBuffer;
            1   40     2     raf  Ljava/io/RandomAccessFile;
            5    6     3      fc  Ljava/nio/channels/FileChannel;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.NullPointerException
           9    10      11  Class java.io.IOException
           1     6      12  Class java.nio.channels.ClosedChannelException
          13    16      17  Class java.io.IOException
          21    22      23  Class java.io.IOException
           1     6      24  Class java.io.IOException
          26    27      28  Class java.io.IOException
           1     8      29  any
          12    20      29  any
          24    25      29  any
          31    32      33  Class java.io.IOException
          36    37      38  Class java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  

  public synchronized java.nio.ByteBuffer readBlock(int, int);
    descriptor: (II)Ljava/nio/ByteBuffer;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.font.Type1Font this
        start local 1 // int offset
        start local 2 // int length
         0: .line 272
            aconst_null
            astore 3 /* mappedBuf */
        start local 3 // java.nio.ByteBuffer mappedBuf
         1: .line 274
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
            astore 3 /* mappedBuf */
         2: .line 275
            iload 1 /* offset */
            aload 0 /* this */
            getfield sun.font.Type1Font.fileSize:I
            if_icmple 4
         3: .line 276
            aload 0 /* this */
            getfield sun.font.Type1Font.fileSize:I
            istore 1 /* offset */
         4: .line 278
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 3 /* mappedBuf */
            iload 1 /* offset */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         5: .line 279
            aload 3 /* mappedBuf */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
         6: areturn
         7: .line 280
      StackMap locals:
      StackMap stack: java.awt.FontFormatException
            pop
         8: .line 281
            aconst_null
            areturn
        end local 3 // java.nio.ByteBuffer mappedBuf
        end local 2 // int length
        end local 1 // int offset
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/font/Type1Font;
            0    9     1     offset  I
            0    9     2     length  I
            1    9     3  mappedBuf  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           1     6       7  Class java.awt.FontFormatException
    MethodParameters:
        Name  Flags
      offset  
      length  

  private void verify();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 291
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
            astore 1 /* bb */
        start local 1 // java.nio.ByteBuffer bb
         1: .line 292
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            bipush 6
            if_icmpge 3
         2: .line 293
            new java.awt.FontFormatException
            dup
            ldc "short file"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 295
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.get:(I)B
            pop
         4: .line 296
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            sipush 128
            if_icmpne 8
         5: .line 297
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.verifyPFB:(Ljava/nio/ByteBuffer;)V
         6: .line 298
            aload 1 /* bb */
            bipush 6
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         7: .line 299
            goto 10
         8: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.verifyPFA:(Ljava/nio/ByteBuffer;)V
         9: .line 301
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.initNames:(Ljava/nio/ByteBuffer;)V
        11: .line 304
            aload 0 /* this */
            getfield sun.font.Type1Font.familyName:Ljava/lang/String;
            ifnull 12
            aload 0 /* this */
            getfield sun.font.Type1Font.fullName:Ljava/lang/String;
            ifnonnull 13
        12: .line 305
      StackMap locals:
      StackMap stack:
            new java.awt.FontFormatException
            dup
            ldc "Font name not found"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.setStyle:()V
        14: .line 308
            return
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/font/Type1Font;
            1   15     1    bb  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.awt.FontFormatException

  public int getFileSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 311
            aload 0 /* this */
            getfield sun.font.Type1Font.fileSize:I
            ifne 4
         1: .line 313
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
            pop
         2: .line 314
            goto 4
      StackMap locals:
      StackMap stack: java.awt.FontFormatException
         3: pop
         4: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Type1Font.fileSize:I
            ireturn
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/font/Type1Font;
      Exception table:
        from    to  target  type
           1     2       3  Class java.awt.FontFormatException

  private void verifyPFA(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.nio.ByteBuffer bb
         0: .line 321
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            sipush 9505
            if_icmpeq 2
         1: .line 322
            new java.awt.FontFormatException
            dup
            ldc "bad pfa font"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/Type1Font;
            0    3     1    bb  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.awt.FontFormatException
    MethodParameters:
      Name  Flags
      bb    

  private void verifyPFB(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.nio.ByteBuffer bb
         0: .line 329
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 332
      StackMap locals: int
      StackMap stack:
            aload 1 /* bb */
            iload 2 /* pos */
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            ldc 65535
            iand
            istore 3 /* segType */
        start local 3 // int segType
         2: .line 333
            iload 3 /* segType */
            ldc 32769
            if_icmpeq 3
            iload 3 /* segType */
            ldc 32770
            if_icmpne 10
         3: .line 334
      StackMap locals: int
      StackMap stack:
            aload 1 /* bb */
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         4: .line 335
            aload 1 /* bb */
            iload 2 /* pos */
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer.getInt:(I)I
            istore 4 /* segLen */
        start local 4 // int segLen
         5: .line 336
            aload 1 /* bb */
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         6: .line 337
            iload 4 /* segLen */
            ifgt 8
         7: .line 338
            new java.awt.FontFormatException
            dup
            ldc "bad segment length"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 340
      StackMap locals: int
      StackMap stack:
            iload 2 /* pos */
            iload 4 /* segLen */
            bipush 6
            iadd
            iadd
            istore 2 /* pos */
        end local 4 // int segLen
         9: .line 341
            goto 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* segType */
            ldc 32771
            if_icmpne 12
        11: .line 342
            return
        12: .line 344
      StackMap locals:
      StackMap stack:
            new java.awt.FontFormatException
            dup
            ldc "bad pfb file"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int segType
        13: .line 346
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer int
      StackMap stack: java.nio.BufferUnderflowException
            astore 3 /* bue */
        start local 3 // java.nio.BufferUnderflowException bue
        14: .line 347
            new java.awt.FontFormatException
            dup
            aload 3 /* bue */
            invokevirtual java.nio.BufferUnderflowException.toString:()Ljava/lang/String;
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.nio.BufferUnderflowException bue
        15: .line 348
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        16: .line 349
            new java.awt.FontFormatException
            dup
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // int pos
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lsun/font/Type1Font;
            0   17     1       bb  Ljava/nio/ByteBuffer;
            1   17     2      pos  I
            2   13     3  segType  I
            5    9     4   segLen  I
           14   15     3      bue  Ljava/nio/BufferUnderflowException;
           16   17     3        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    11      13  Class java.nio.BufferUnderflowException
          12    13      13  Class java.nio.BufferUnderflowException
           1    11      15  Class java.lang.Exception
          12    13      15  Class java.lang.Exception
    Exceptions:
      throws java.awt.FontFormatException
    MethodParameters:
      Name  Flags
      bb    

  private void initNames(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.nio.ByteBuffer bb
         0: .line 367
            iconst_0
            istore 2 /* eof */
        start local 2 // boolean eof
         1: .line 368
            aconst_null
            astore 3 /* fontType */
        start local 3 // java.lang.String fontType
         2: .line 372
            goto 29
         3: .line 373
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
            istore 4 /* tokenType */
        start local 4 // int tokenType
         4: .line 374
            iload 4 /* tokenType */
            iconst_1
            if_icmpne 27
         5: .line 375
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 5 /* pos */
        start local 5 // int pos
         6: .line 376
            aload 1 /* bb */
            iload 5 /* pos */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            bipush 70
            if_icmpne 25
         7: .line 377
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
         8: .line 378
            ldc "FullName"
            aload 6 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 379
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
            iconst_2
            if_icmpne 29
        10: .line 380
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            putfield sun.font.Type1Font.fullName:Ljava/lang/String;
        11: .line 382
            goto 29
      StackMap locals: int int java.lang.String
      StackMap stack:
        12: ldc "FamilyName"
            aload 6 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 383
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
            iconst_2
            if_icmpne 29
        14: .line 384
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            putfield sun.font.Type1Font.familyName:Ljava/lang/String;
        15: .line 386
            goto 29
      StackMap locals:
      StackMap stack:
        16: ldc "FontName"
            aload 6 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        17: .line 387
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
            iconst_1
            if_icmpne 29
        18: .line 388
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            putfield sun.font.Type1Font.psName:Ljava/lang/String;
        19: .line 390
            goto 29
      StackMap locals:
      StackMap stack:
        20: ldc "FontType"
            aload 6 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        21: .line 394
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            astore 7 /* token */
        start local 7 // java.lang.String token
        22: .line 395
            ldc "def"
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        23: .line 396
            aload 7 /* token */
            astore 3 /* fontType */
        end local 7 // java.lang.String token
        end local 6 // java.lang.String s
        24: .line 399
            goto 29
        25: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 32
            if_icmpgt 25
        end local 5 // int pos
        26: .line 402
            goto 29
      StackMap locals:
      StackMap stack:
        27: iload 4 /* tokenType */
            ifne 29
        28: .line 403
            iconst_1
            istore 2 /* eof */
        end local 4 // int tokenType
        29: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Type1Font.fullName:Ljava/lang/String;
            ifnull 30
            aload 0 /* this */
            getfield sun.font.Type1Font.familyName:Ljava/lang/String;
            ifnull 30
            aload 0 /* this */
            getfield sun.font.Type1Font.psName:Ljava/lang/String;
            ifnull 30
            aload 3 /* fontType */
            ifnonnull 34
      StackMap locals:
      StackMap stack:
        30: iload 2 /* eof */
            ifeq 3
        31: .line 406
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Exception
        32: astore 4 /* e */
        start local 4 // java.lang.Exception e
        33: .line 407
            new java.awt.FontFormatException
            dup
            aload 4 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Exception e
        34: .line 411
      StackMap locals:
      StackMap stack:
            ldc "1"
            aload 3 /* fontType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
        35: .line 412
            new java.awt.FontFormatException
            dup
            ldc "Unsupported font type"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Type1Font.psName:Ljava/lang/String;
            ifnonnull 44
        37: .line 421
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        38: .line 422
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            sipush 9505
            if_icmpeq 40
        39: .line 424
            aload 1 /* bb */
            bipush 8
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        40: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            astore 4 /* formatType */
        start local 4 // java.lang.String formatType
        41: .line 429
            aload 4 /* formatType */
            ldc "FontType1-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 43
            aload 4 /* formatType */
            ldc "PS-AdobeFont-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 43
        42: .line 430
            new java.awt.FontFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported font format ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* formatType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 432
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            putfield sun.font.Type1Font.psName:Ljava/lang/String;
        end local 4 // java.lang.String formatType
        44: .line 438
      StackMap locals:
      StackMap stack:
            iload 2 /* eof */
            ifeq 53
        45: .line 440
            aload 0 /* this */
            getfield sun.font.Type1Font.fullName:Ljava/lang/String;
            ifnull 48
        46: .line 441
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.Type1Font.fullName:Ljava/lang/String;
            invokevirtual sun.font.Type1Font.fullName2FamilyName:(Ljava/lang/String;)Ljava/lang/String;
            putfield sun.font.Type1Font.familyName:Ljava/lang/String;
        47: .line 442
            goto 53
      StackMap locals:
      StackMap stack:
        48: aload 0 /* this */
            getfield sun.font.Type1Font.familyName:Ljava/lang/String;
            ifnull 51
        49: .line 443
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.Type1Font.familyName:Ljava/lang/String;
            putfield sun.font.Type1Font.fullName:Ljava/lang/String;
        50: .line 444
            goto 53
        51: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.Type1Font.psName:Ljava/lang/String;
            invokevirtual sun.font.Type1Font.psName2FullName:(Ljava/lang/String;)Ljava/lang/String;
            putfield sun.font.Type1Font.fullName:Ljava/lang/String;
        52: .line 446
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.Type1Font.psName:Ljava/lang/String;
            invokevirtual sun.font.Type1Font.psName2FamilyName:(Ljava/lang/String;)Ljava/lang/String;
            putfield sun.font.Type1Font.familyName:Ljava/lang/String;
        53: .line 449
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String fontType
        end local 2 // boolean eof
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   54     0        this  Lsun/font/Type1Font;
            0   54     1          bb  Ljava/nio/ByteBuffer;
            1   54     2         eof  Z
            2   54     3    fontType  Ljava/lang/String;
            4   29     4   tokenType  I
            6   26     5         pos  I
            8   24     6           s  Ljava/lang/String;
           22   24     7       token  Ljava/lang/String;
           33   34     4           e  Ljava/lang/Exception;
           41   44     4  formatType  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2    31      32  Class java.lang.Exception
    Exceptions:
      throws java.awt.FontFormatException
    MethodParameters:
      Name  Flags
      bb    

  private java.lang.String fullName2FamilyName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.lang.String name
         0: .line 458
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         1: .line 460
            goto 9
         2: .line 461
      StackMap locals: sun.font.Type1Font java.lang.String top int
      StackMap stack:
            iload 3 /* end */
            iconst_1
            isub
            istore 2 /* start */
        start local 2 // int start
         3: .line 462
            goto 5
         4: .line 463
      StackMap locals: sun.font.Type1Font java.lang.String int int
      StackMap stack:
            iinc 2 /* start */ -1
         5: .line 462
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            ifle 6
            aload 1 /* name */
            iload 2 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpne 4
         6: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* start */
            iconst_1
            iadd
            iload 3 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual sun.font.Type1Font.isStyleToken:(Ljava/lang/String;)Z
            ifne 8
         7: .line 467
            aload 1 /* name */
            iconst_0
            iload 3 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         8: .line 469
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            istore 3 /* end */
        end local 2 // int start
         9: .line 460
      StackMap locals: sun.font.Type1Font java.lang.String top int
      StackMap stack:
            iload 3 /* end */
            ifgt 2
        10: .line 472
            aload 1 /* name */
            areturn
        end local 3 // int end
        end local 1 // java.lang.String name
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/font/Type1Font;
            0   11     1   name  Ljava/lang/String;
            3    9     2  start  I
            1   11     3    end  I
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String expandAbbreviation(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.lang.String abbr
         0: .line 476
            getstatic sun.font.Type1Font.styleAbbreviationsMapping:Ljava/util/HashMap;
            aload 1 /* abbr */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 477
            getstatic sun.font.Type1Font.styleAbbreviationsMapping:Ljava/util/HashMap;
            aload 1 /* abbr */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         2: .line 478
      StackMap locals:
      StackMap stack:
            aload 1 /* abbr */
            areturn
        end local 1 // java.lang.String abbr
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/Type1Font;
            0    3     1  abbr  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      abbr  

  private boolean isStyleToken(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.lang.String token
         0: .line 482
            getstatic sun.font.Type1Font.styleNameTokes:Ljava/util/HashSet;
            aload 1 /* token */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String token
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/font/Type1Font;
            0    1     1  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  private java.lang.String psName2FullName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.lang.String name
         0: .line 495
            aload 1 /* name */
            ldc "-"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 496
            iload 3 /* pos */
            iflt 5
         2: .line 497
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            iload 3 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iconst_0
            invokevirtual sun.font.Type1Font.expandName:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 2 /* res */
        start local 2 // java.lang.String res
         3: .line 498
            new java.lang.StringBuilder
            dup
            aload 2 /* res */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* name */
            iload 3 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_1
            invokevirtual sun.font.Type1Font.expandName:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* res */
         4: .line 499
            goto 6
        end local 2 // java.lang.String res
         5: .line 500
      StackMap locals: sun.font.Type1Font java.lang.String top int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokevirtual sun.font.Type1Font.expandName:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 2 /* res */
        start local 2 // java.lang.String res
         6: .line 503
      StackMap locals: sun.font.Type1Font java.lang.String java.lang.String int
      StackMap stack:
            aload 2 /* res */
            areturn
        end local 3 // int pos
        end local 2 // java.lang.String res
        end local 1 // java.lang.String name
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/font/Type1Font;
            0    7     1  name  Ljava/lang/String;
            3    5     2   res  Ljava/lang/String;
            6    7     2   res  Ljava/lang/String;
            1    7     3   pos  I
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String psName2FamilyName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.lang.String name
         0: .line 507
            aload 1 /* name */
            astore 2 /* tmp */
        start local 2 // java.lang.String tmp
         1: .line 516
            aload 2 /* tmp */
            ldc "-"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifle 3
         2: .line 517
            aload 2 /* tmp */
            iconst_0
            aload 2 /* tmp */
            ldc "-"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* tmp */
         3: .line 520
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tmp */
            iconst_0
            invokevirtual sun.font.Type1Font.expandName:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String tmp
        end local 1 // java.lang.String name
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/font/Type1Font;
            0    4     1  name  Ljava/lang/String;
            1    4     2   tmp  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private int nextCapitalLetter(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.font.Type1Font this
        start local 1 // java.lang.String s
        start local 2 // int off
         0: .line 524
            goto 4
         1: .line 525
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* off */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 65
            if_icmplt 3
            aload 1 /* s */
            iload 2 /* off */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 90
            if_icmpgt 3
         2: .line 526
            iload 2 /* off */
            ireturn
         3: .line 524
      StackMap locals:
      StackMap stack:
            iinc 2 /* off */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* off */
            iflt 5
            iload 2 /* off */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 1
         5: .line 528
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int off
        end local 1 // java.lang.String s
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/font/Type1Font;
            0    6     1     s  Ljava/lang/String;
            0    6     2   off  I
    MethodParameters:
      Name  Flags
      s     
      off   

  private java.lang.String expandName(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.font.Type1Font this
        start local 1 // java.lang.String s
        start local 2 // boolean tryExpandAbbreviations
         0: .line 532
            new java.lang.StringBuffer
            dup
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 10
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* res */
        start local 3 // java.lang.StringBuffer res
         1: .line 533
            iconst_0
            istore 4 /* start */
        start local 4 // int start
         2: .line 535
            goto 13
         3: .line 536
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            iload 4 /* start */
            iconst_1
            iadd
            invokevirtual sun.font.Type1Font.nextCapitalLetter:(Ljava/lang/String;I)I
            istore 5 /* end */
        start local 5 // int end
         4: .line 537
            iload 5 /* end */
            ifge 6
         5: .line 538
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 5 /* end */
         6: .line 541
      StackMap locals: int
      StackMap stack:
            iload 4 /* start */
            ifeq 8
         7: .line 542
            aload 3 /* res */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 545
      StackMap locals:
      StackMap stack:
            iload 2 /* tryExpandAbbreviations */
            ifeq 11
         9: .line 546
            aload 3 /* res */
            aload 0 /* this */
            aload 1 /* s */
            iload 4 /* start */
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual sun.font.Type1Font.expandAbbreviation:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 547
            goto 12
        11: .line 548
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            aload 1 /* s */
            iload 4 /* start */
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 550
      StackMap locals:
      StackMap stack:
            iload 5 /* end */
            istore 4 /* start */
        end local 5 // int end
        13: .line 535
      StackMap locals:
      StackMap stack:
            iload 4 /* start */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        14: .line 553
            aload 3 /* res */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // int start
        end local 3 // java.lang.StringBuffer res
        end local 2 // boolean tryExpandAbbreviations
        end local 1 // java.lang.String s
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   15     0                    this  Lsun/font/Type1Font;
            0   15     1                       s  Ljava/lang/String;
            0   15     2  tryExpandAbbreviations  Z
            1   15     3                     res  Ljava/lang/StringBuffer;
            2   15     4                   start  I
            4   13     5                     end  I
    MethodParameters:
                        Name  Flags
      s                       
      tryExpandAbbreviations  

  private byte skip(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.nio.ByteBuffer bb
         0: .line 558
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
        start local 2 // byte b
         1: .line 559
            goto 4
         2: .line 561
      StackMap locals: int
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
         3: .line 562
            iload 2 /* b */
            bipush 13
            if_icmpeq 4
            iload 2 /* b */
            bipush 10
            if_icmpne 2
         4: .line 559
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 37
            if_icmpeq 2
         5: .line 567
            goto 7
         6: .line 568
      StackMap locals:
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
         7: .line 567
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 32
            if_icmple 6
         8: .line 570
            iload 2 /* b */
            ireturn
        end local 2 // byte b
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/font/Type1Font;
            0    9     1    bb  Ljava/nio/ByteBuffer;
            1    9     2     b  B
    MethodParameters:
      Name  Flags
      bb    

  private int nextTokenType(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.nio.ByteBuffer bb
         0: .line 581
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.skip:(Ljava/nio/ByteBuffer;)B
            istore 2 /* b */
        start local 2 // byte b
         1: .line 584
      StackMap locals: int
      StackMap stack:
            iload 2 /* b */
            bipush 47
            if_icmpne 3
         2: .line 585
            iconst_1
            ireturn
         3: .line 586
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 40
            if_icmpne 5
         4: .line 587
            iconst_2
            ireturn
         5: .line 588
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 13
            if_icmpeq 6
            iload 2 /* b */
            bipush 10
            if_icmpne 8
         6: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.skip:(Ljava/nio/ByteBuffer;)B
            istore 2 /* b */
         7: .line 590
            goto 1
         8: .line 591
      StackMap locals:
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
         9: .line 583
            goto 1
        end local 2 // byte b
        10: .line 594
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer
      StackMap stack: java.nio.BufferUnderflowException
            pop
        11: .line 595
            iconst_0
            ireturn
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/font/Type1Font;
            0   12     1    bb  Ljava/nio/ByteBuffer;
            1   10     2     b  B
      Exception table:
        from    to  target  type
           0     2      10  Class java.nio.BufferUnderflowException
           3     4      10  Class java.nio.BufferUnderflowException
           5    10      10  Class java.nio.BufferUnderflowException
    MethodParameters:
      Name  Flags
      bb    

  private java.lang.String getSimpleToken(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.nio.ByteBuffer bb
         0: .line 603
      StackMap locals:
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 32
            if_icmple 0
         1: .line 604
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            iconst_1
            isub
            istore 2 /* pos1 */
        start local 2 // int pos1
         2: .line 605
      StackMap locals: int
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 32
            if_icmpgt 2
         3: .line 606
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* pos2 */
        start local 3 // int pos2
         4: .line 607
            iload 3 /* pos2 */
            iload 2 /* pos1 */
            isub
            iconst_1
            isub
            newarray 8
            astore 4 /* nameBytes */
        start local 4 // byte[] nameBytes
         5: .line 608
            aload 1 /* bb */
            iload 2 /* pos1 */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 609
            aload 1 /* bb */
            aload 4 /* nameBytes */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
         7: .line 611
            new java.lang.String
            dup
            aload 4 /* nameBytes */
            ldc "US-ASCII"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
         8: areturn
         9: .line 612
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer int int byte[]
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        10: .line 613
            new java.lang.String
            dup
            aload 4 /* nameBytes */
            invokespecial java.lang.String.<init>:([B)V
            areturn
        end local 4 // byte[] nameBytes
        end local 3 // int pos2
        end local 2 // int pos1
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/font/Type1Font;
            0   11     1         bb  Ljava/nio/ByteBuffer;
            2   11     2       pos1  I
            4   11     3       pos2  I
            5   11     4  nameBytes  [B
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      bb    

  private java.lang.String getString(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // java.nio.ByteBuffer bb
         0: .line 618
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* pos1 */
        start local 2 // int pos1
         1: .line 619
      StackMap locals: int
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 41
            if_icmpne 1
         2: .line 620
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* pos2 */
        start local 3 // int pos2
         3: .line 621
            iload 3 /* pos2 */
            iload 2 /* pos1 */
            isub
            iconst_1
            isub
            newarray 8
            astore 4 /* nameBytes */
        start local 4 // byte[] nameBytes
         4: .line 622
            aload 1 /* bb */
            iload 2 /* pos1 */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         5: .line 623
            aload 1 /* bb */
            aload 4 /* nameBytes */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
         6: .line 625
            new java.lang.String
            dup
            aload 4 /* nameBytes */
            ldc "US-ASCII"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
         7: areturn
         8: .line 626
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer int int byte[]
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         9: .line 627
            new java.lang.String
            dup
            aload 4 /* nameBytes */
            invokespecial java.lang.String.<init>:([B)V
            areturn
        end local 4 // byte[] nameBytes
        end local 3 // int pos2
        end local 2 // int pos1
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lsun/font/Type1Font;
            0   10     1         bb  Ljava/nio/ByteBuffer;
            1   10     2       pos1  I
            3   10     3       pos2  I
            4   10     4  nameBytes  [B
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      bb    

  public java.lang.String getPostscriptName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 633
            aload 0 /* this */
            getfield sun.font.Type1Font.psName:Ljava/lang/String;
            areturn
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/Type1Font;

  protected synchronized sun.font.FontScaler getScaler();
    descriptor: ()Lsun/font/FontScaler;
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 637
            aload 0 /* this */
            getfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
            ifnonnull 2
         1: .line 638
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield sun.font.Type1Font.fileSize:I
            invokestatic sun.font.FontScaler.getScaler:(Lsun/font/Font2D;IZI)Lsun/font/FontScaler;
            putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
         2: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
            areturn
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/Type1Font;

  sun.font.CharToGlyphMapper getMapper();
    descriptor: ()Lsun/font/CharToGlyphMapper;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 645
            aload 0 /* this */
            getfield sun.font.Type1Font.mapper:Lsun/font/CharToGlyphMapper;
            ifnonnull 2
         1: .line 646
            aload 0 /* this */
            new sun.font.Type1GlyphMapper
            dup
            aload 0 /* this */
            invokespecial sun.font.Type1GlyphMapper.<init>:(Lsun/font/Type1Font;)V
            putfield sun.font.Type1Font.mapper:Lsun/font/CharToGlyphMapper;
         2: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Type1Font.mapper:Lsun/font/CharToGlyphMapper;
            areturn
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/Type1Font;

  public int getNumGlyphs();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 653
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getScaler:()Lsun/font/FontScaler;
            invokevirtual sun.font.FontScaler.getNumGlyphs:()I
         1: ireturn
         2: .line 654
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         3: .line 655
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
         4: .line 656
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getNumGlyphs:()I
            ireturn
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/font/Type1Font;
      Exception table:
        from    to  target  type
           0     1       2  Class sun.font.FontScalerException

  public int getMissingGlyphCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 662
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getScaler:()Lsun/font/FontScaler;
            invokevirtual sun.font.FontScaler.getMissingGlyphCode:()I
         1: ireturn
         2: .line 663
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         3: .line 664
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
         4: .line 665
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getMissingGlyphCode:()I
            ireturn
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/font/Type1Font;
      Exception table:
        from    to  target  type
           0     1       2  Class sun.font.FontScalerException

  public int getGlyphCode(char);
    descriptor: (C)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.Type1Font this
        start local 1 // char charCode
         0: .line 671
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getScaler:()Lsun/font/FontScaler;
            iload 1 /* charCode */
            invokevirtual sun.font.FontScaler.getGlyphCode:(C)I
         1: ireturn
         2: .line 672
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         3: .line 673
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
         4: .line 674
            aload 0 /* this */
            iload 1 /* charCode */
            invokevirtual sun.font.Type1Font.getGlyphCode:(C)I
            ireturn
        end local 1 // char charCode
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/font/Type1Font;
            0    5     1  charCode  C
      Exception table:
        from    to  target  type
           0     1       2  Class sun.font.FontScalerException
    MethodParameters:
          Name  Flags
      charCode  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.font.Type1Font this
         0: .line 679
            new java.lang.StringBuilder
            dup
            ldc "** Type1 Font: Family="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.font.Type1Font.familyName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.font.Type1Font.fullName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 680
            ldc " style="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.font.Type1Font.style:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " fileName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getPublicFileName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 679
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.font.Type1Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/font/Type1Font;
}
SourceFile: "Type1Font.java"
NestMembers:
  sun.font.Type1Font$1  sun.font.Type1Font$2  sun.font.Type1Font$T1DisposerRecord  sun.font.Type1Font$T1DisposerRecord$1
InnerClasses:
  public MapMode = java.nio.channels.FileChannel$MapMode of java.nio.channels.FileChannel
  sun.font.Type1Font$1
  sun.font.Type1Font$2
  private T1DisposerRecord = sun.font.Type1Font$T1DisposerRecord of sun.font.Type1Font