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<java.lang.Object> bufferRef;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0000) 
    Signature: Ljava/lang/ref/WeakReference<Ljava/lang/Object;>;

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

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

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

  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 355
            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 172
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.verify:()V
         5: .line 173
            goto 14
      StackMap locals: sun.font.Type1Font java.lang.String java.lang.Object int
      StackMap stack: java.lang.Throwable
         6: astore 4 /* t */
        start local 4 // java.lang.Throwable t
         7: .line 174
            iload 3 /* createdCopy */
            ifeq 11
         8: .line 175
            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
         9: .line 176
            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
        10: .line 177
            aload 0 /* this */
            aconst_null
            putfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
        end local 5 // sun.font.Type1Font$T1DisposerRecord ref
        11: .line 179
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* t */
            instanceof java.awt.FontFormatException
            ifeq 13
        12: .line 180
            aload 4 /* t */
            checkcast java.awt.FontFormatException
            athrow
        13: .line 182
      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
        14: .line 185
      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   15     0         this  Lsun/font/Type1Font;
            0   15     1     platname  Ljava/lang/String;
            0   15     2  nativeNames  Ljava/lang/Object;
            0   15     3  createdCopy  Z
            7   14     4            t  Ljava/lang/Throwable;
            9   11     5          ref  Lsun/font/Type1Font$T1DisposerRecord;
      Exception table:
        from    to  target  type
           4     5       6  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 188
            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 189
            aload 1 /* mapBuf */
            ifnonnull 19
         2: .line 194
            new sun.font.Type1Font$1
            dup
            aload 0 /* this */
            invokespecial sun.font.Type1Font$1.<init>:(Lsun/font/Type1Font;)V
         3: .line 193
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.RandomAccessFile
         4: .line 192
            astore 2 /* raf */
        start local 2 // java.io.RandomAccessFile raf
         5: .line 203
            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 204
            aload 0 /* this */
            aload 3 /* fc */
            invokevirtual java.nio.channels.FileChannel.size:()J
            l2i
            putfield sun.font.Type1Font.fileSize:I
         7: .line 205
            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 206
            aload 1 /* mapBuf */
            iconst_0
            invokevirtual java.nio.MappedByteBuffer.position:(I)Ljava/nio/MappedByteBuffer;
            pop
         9: .line 207
            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 208
            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 209
            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 210
            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 211
      StackMap locals:
      StackMap stack: java.nio.channels.ClosedChannelException
            pop
        15: .line 215
            invokestatic java.lang.Thread.interrupted:()Z
            pop
        16: .line 216
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
            areturn
        17: .line 217
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        18: .line 218
            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 221
      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 225
            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 229
            aconst_null
            astore 2 /* raf */
        start local 2 // java.io.RandomAccessFile raf
         1: .line 234
            new sun.font.Type1Font$2
            dup
            aload 0 /* this */
            invokespecial sun.font.Type1Font$2.<init>:(Lsun/font/Type1Font;)V
         2: .line 233
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.RandomAccessFile
         3: .line 232
            astore 2 /* raf */
         4: .line 243
            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 244
      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 245
            goto 35
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer java.io.RandomAccessFile
      StackMap stack: java.lang.NullPointerException
         7: pop
         8: .line 261
            aload 2 /* raf */
            ifnull 39
         9: .line 263
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        10: .line 264
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        11: pop
            goto 39
        12: .line 246
      StackMap locals:
      StackMap stack: java.nio.channels.ClosedChannelException
            pop
        13: .line 248
            aload 2 /* raf */
            ifnull 18
        14: .line 249
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        15: .line 250
            aconst_null
            astore 2 /* raf */
        16: .line 252
            goto 18
      StackMap locals:
      StackMap stack: java.io.IOException
        17: pop
        18: .line 257
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            pop
        19: .line 258
            aload 0 /* this */
            aload 1 /* buffer */
            invokevirtual sun.font.Type1Font.readFile:(Ljava/nio/ByteBuffer;)V
        20: .line 261
            aload 2 /* raf */
            ifnull 39
        21: .line 263
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        22: .line 264
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        23: pop
            goto 39
        24: .line 259
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        25: .line 261
            aload 2 /* raf */
            ifnull 39
        26: .line 263
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        27: .line 264
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        28: pop
            goto 39
        29: .line 260
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        30: .line 261
            aload 2 /* raf */
            ifnull 34
        31: .line 263
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        32: .line 264
            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 267
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        35: .line 261
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer java.io.RandomAccessFile
      StackMap stack:
            aload 2 /* raf */
            ifnull 39
        36: .line 263
            aload 2 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        37: .line 264
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        38: pop
        39: .line 268
      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 271
            aconst_null
            astore 3 /* mappedBuf */
        start local 3 // java.nio.ByteBuffer mappedBuf
         1: .line 273
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
            astore 3 /* mappedBuf */
         2: .line 274
            iload 1 /* offset */
            aload 0 /* this */
            getfield sun.font.Type1Font.fileSize:I
            if_icmple 4
         3: .line 275
            aload 0 /* this */
            getfield sun.font.Type1Font.fileSize:I
            istore 1 /* offset */
         4: .line 277
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 3 /* mappedBuf */
            iload 1 /* offset */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         5: .line 278
            aload 3 /* mappedBuf */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
         6: areturn
         7: .line 279
      StackMap locals:
      StackMap stack: java.awt.FontFormatException
            pop
         8: .line 280
            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 290
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
            astore 1 /* bb */
        start local 1 // java.nio.ByteBuffer bb
         1: .line 291
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            bipush 6
            if_icmpge 3
         2: .line 292
            new java.awt.FontFormatException
            dup
            ldc "short file"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 294
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.get:(I)B
            pop
         4: .line 295
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            sipush 128
            if_icmpne 8
         5: .line 296
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.verifyPFB:(Ljava/nio/ByteBuffer;)V
         6: .line 297
            aload 1 /* bb */
            bipush 6
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         7: .line 298
            goto 10
         8: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.verifyPFA:(Ljava/nio/ByteBuffer;)V
         9: .line 300
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        10: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.initNames:(Ljava/nio/ByteBuffer;)V
        11: .line 303
            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 304
      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 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.setStyle:()V
        14: .line 307
            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 310
            aload 0 /* this */
            getfield sun.font.Type1Font.fileSize:I
            ifne 4
         1: .line 312
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
            pop
         2: .line 313
            goto 4
      StackMap locals:
      StackMap stack: java.awt.FontFormatException
         3: pop
         4: .line 316
      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 320
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            sipush 9505
            if_icmpeq 2
         1: .line 321
            new java.awt.FontFormatException
            dup
            ldc "bad pfa font"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 324
      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 328
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 331
      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 332
            iload 3 /* segType */
            ldc 32769
            if_icmpeq 3
            iload 3 /* segType */
            ldc 32770
            if_icmpne 10
         3: .line 333
      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 334
            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 335
            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 336
            iload 4 /* segLen */
            ifgt 8
         7: .line 337
            new java.awt.FontFormatException
            dup
            ldc "bad segment length"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 339
      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 340
            goto 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* segType */
            ldc 32771
            if_icmpne 12
        11: .line 341
            return
        12: .line 343
      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 345
      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 346
            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 347
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        16: .line 348
            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 366
            iconst_0
            istore 2 /* eof */
        start local 2 // boolean eof
         1: .line 367
            aconst_null
            astore 3 /* fontType */
        start local 3 // java.lang.String fontType
         2: .line 371
            goto 29
         3: .line 372
      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 373
            iload 4 /* tokenType */
            iconst_1
            if_icmpne 27
         5: .line 374
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 5 /* pos */
        start local 5 // int pos
         6: .line 375
            aload 1 /* bb */
            iload 5 /* pos */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            bipush 70
            if_icmpne 25
         7: .line 376
            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 377
            ldc "FullName"
            aload 6 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 378
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
            iconst_2
            if_icmpne 29
        10: .line 379
            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 381
            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 382
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
            iconst_2
            if_icmpne 29
        14: .line 383
            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 385
            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 386
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
            iconst_1
            if_icmpne 29
        18: .line 387
            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 389
            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 393
            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 394
            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 395
            aload 7 /* token */
            astore 3 /* fontType */
        end local 7 // java.lang.String token
        end local 6 // java.lang.String s
        24: .line 398
            goto 29
        25: .line 399
      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 401
            goto 29
      StackMap locals:
      StackMap stack:
        27: iload 4 /* tokenType */
            ifne 29
        28: .line 402
            iconst_1
            istore 2 /* eof */
        end local 4 // int tokenType
        29: .line 371
      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 405
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Exception
        32: astore 4 /* e */
        start local 4 // java.lang.Exception e
        33: .line 406
            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 410
      StackMap locals:
      StackMap stack:
            ldc "1"
            aload 3 /* fontType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
        35: .line 411
            new java.awt.FontFormatException
            dup
            ldc "Unsupported font type"
            invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.Type1Font.psName:Ljava/lang/String;
            ifnonnull 44
        37: .line 420
            aload 1 /* bb */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        38: .line 421
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.getShort:()S
            sipush 9505
            if_icmpeq 40
        39: .line 423
            aload 1 /* bb */
            bipush 8
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        40: .line 427
      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 428
            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 429
            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 431
      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 437
      StackMap locals:
      StackMap stack:
            iload 2 /* eof */
            ifeq 53
        45: .line 439
            aload 0 /* this */
            getfield sun.font.Type1Font.fullName:Ljava/lang/String;
            ifnull 48
        46: .line 440
            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 441
            goto 53
      StackMap locals:
      StackMap stack:
        48: aload 0 /* this */
            getfield sun.font.Type1Font.familyName:Ljava/lang/String;
            ifnull 51
        49: .line 442
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.Type1Font.familyName:Ljava/lang/String;
            putfield sun.font.Type1Font.fullName:Ljava/lang/String;
        50: .line 443
            goto 53
        51: .line 444
      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 445
            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 448
      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 457
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         1: .line 459
            goto 9
         2: .line 460
      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 461
            goto 5
         4: .line 462
      StackMap locals: sun.font.Type1Font java.lang.String int int
      StackMap stack:
            iinc 2 /* start */ -1
         5: .line 461
      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 465
      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 466
            aload 1 /* name */
            iconst_0
            iload 3 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         8: .line 468
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            istore 3 /* end */
        end local 2 // int start
         9: .line 459
      StackMap locals: sun.font.Type1Font java.lang.String top int
      StackMap stack:
            iload 3 /* end */
            ifgt 2
        10: .line 471
            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 475
            getstatic sun.font.Type1Font.styleAbbreviationsMapping:Ljava/util/HashMap;
            aload 1 /* abbr */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 476
            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 477
      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 481
            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 494
            aload 1 /* name */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 495
            iload 3 /* pos */
            iflt 5
         2: .line 496
            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 497
            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 498
            goto 6
        end local 2 // java.lang.String res
         5: .line 499
      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 502
      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 506
            aload 1 /* name */
            astore 2 /* tmp */
        start local 2 // java.lang.String tmp
         1: .line 515
            aload 2 /* tmp */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 3
         2: .line 516
            aload 2 /* tmp */
            iconst_0
            aload 2 /* tmp */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* tmp */
         3: .line 519
      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 523
            goto 4
         1: .line 524
      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 525
            iload 2 /* off */
            ireturn
         3: .line 523
      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 527
      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 531
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 10
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* res */
        start local 3 // java.lang.StringBuilder res
         1: .line 532
            iconst_0
            istore 4 /* start */
        start local 4 // int start
         2: .line 534
            goto 13
         3: .line 535
      StackMap locals: java.lang.StringBuilder 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 536
            iload 5 /* end */
            ifge 6
         5: .line 537
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 5 /* end */
         6: .line 540
      StackMap locals: int
      StackMap stack:
            iload 4 /* start */
            ifeq 8
         7: .line 541
            aload 3 /* res */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 544
      StackMap locals:
      StackMap stack:
            iload 2 /* tryExpandAbbreviations */
            ifeq 11
         9: .line 545
            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.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 546
            goto 12
        11: .line 547
      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.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 549
      StackMap locals:
      StackMap stack:
            iload 5 /* end */
            istore 4 /* start */
        end local 5 // int end
        13: .line 534
      StackMap locals:
      StackMap stack:
            iload 4 /* start */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        14: .line 552
            aload 3 /* res */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // int start
        end local 3 // java.lang.StringBuilder 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/StringBuilder;
            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 557
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
        start local 2 // byte b
         1: .line 558
            goto 4
         2: .line 560
      StackMap locals: int
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
         3: .line 561
            iload 2 /* b */
            bipush 13
            if_icmpeq 4
            iload 2 /* b */
            bipush 10
            if_icmpne 2
         4: .line 558
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 37
            if_icmpeq 2
         5: .line 566
            goto 7
         6: .line 567
      StackMap locals:
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
         7: .line 566
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 32
            if_icmple 6
         8: .line 569
            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 580
            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 583
      StackMap locals: int
      StackMap stack:
            iload 2 /* b */
            bipush 47
            if_icmpne 3
         2: .line 584
            iconst_1
            ireturn
         3: .line 585
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 40
            if_icmpne 5
         4: .line 586
            iconst_2
            ireturn
         5: .line 587
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 13
            if_icmpeq 6
            iload 2 /* b */
            bipush 10
            if_icmpne 8
         6: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokevirtual sun.font.Type1Font.skip:(Ljava/nio/ByteBuffer;)B
            istore 2 /* b */
         7: .line 589
            goto 1
         8: .line 590
      StackMap locals:
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
         9: .line 582
            goto 1
        end local 2 // byte b
        10: .line 593
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer
      StackMap stack: java.nio.BufferUnderflowException
            pop
        11: .line 594
            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 602
      StackMap locals:
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 32
            if_icmple 0
         1: .line 603
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            iconst_1
            isub
            istore 2 /* pos1 */
        start local 2 // int pos1
         2: .line 604
      StackMap locals: int
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 32
            if_icmpgt 2
         3: .line 605
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* pos2 */
        start local 3 // int pos2
         4: .line 606
            iload 3 /* pos2 */
            iload 2 /* pos1 */
            isub
            iconst_1
            isub
            newarray 8
            astore 4 /* nameBytes */
        start local 4 // byte[] nameBytes
         5: .line 607
            aload 1 /* bb */
            iload 2 /* pos1 */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         6: .line 608
            aload 1 /* bb */
            aload 4 /* nameBytes */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
         7: .line 610
            new java.lang.String
            dup
            aload 4 /* nameBytes */
            ldc "US-ASCII"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
         8: areturn
         9: .line 611
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer int int byte[]
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        10: .line 612
            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 617
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* pos1 */
        start local 2 // int pos1
         1: .line 618
      StackMap locals: int
      StackMap stack:
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 41
            if_icmpne 1
         2: .line 619
            aload 1 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* pos2 */
        start local 3 // int pos2
         3: .line 620
            iload 3 /* pos2 */
            iload 2 /* pos1 */
            isub
            iconst_1
            isub
            newarray 8
            astore 4 /* nameBytes */
        start local 4 // byte[] nameBytes
         4: .line 621
            aload 1 /* bb */
            iload 2 /* pos1 */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         5: .line 622
            aload 1 /* bb */
            aload 4 /* nameBytes */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
         6: .line 624
            new java.lang.String
            dup
            aload 4 /* nameBytes */
            ldc "US-ASCII"
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
         7: areturn
         8: .line 625
      StackMap locals: sun.font.Type1Font java.nio.ByteBuffer int int byte[]
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         9: .line 626
            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 632
            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 636
            aload 0 /* this */
            getfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
            ifnonnull 2
         1: .line 637
            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 640
      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 644
            aload 0 /* this */
            getfield sun.font.Type1Font.mapper:Lsun/font/CharToGlyphMapper;
            ifnonnull 2
         1: .line 645
            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 647
      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 652
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getScaler:()Lsun/font/FontScaler;
            invokevirtual sun.font.FontScaler.getNumGlyphs:()I
         1: ireturn
         2: .line 653
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         3: .line 654
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
         4: .line 655
            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 661
            aload 0 /* this */
            invokevirtual sun.font.Type1Font.getScaler:()Lsun/font/FontScaler;
            invokevirtual sun.font.FontScaler.getMissingGlyphCode:()I
         1: ireturn
         2: .line 662
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         3: .line 663
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
         4: .line 664
            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 670
            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 671
      StackMap locals:
      StackMap stack: sun.font.FontScalerException
            pop
         3: .line 672
            aload 0 /* this */
            invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
            putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
         4: .line 673
            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 678
            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 679
            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 678
            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