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: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.font.Type1Font.styleAbbreviationsMapping:Ljava/util/HashMap;
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic sun.font.Type1Font.styleNameTokes:Ljava/util/HashSet;
2: 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: 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: 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: 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: ldc "Semi"
aastore
dup
bipush 24
ldc "Ultra"
aastore
dup
bipush 25
ldc "Extra"
aastore
dup
bipush 26
7: 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: 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: astore 0
start local 0 10: 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: 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: 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: 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: ldc "Sm"
aastore
dup
bipush 24
ldc "Ult"
aastore
dup
bipush 25
ldc "X"
aastore
dup
bipush 26
15: 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: 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: astore 1
start local 1 18: 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: 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: 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: 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: ldc "Semi"
aastore
dup
bipush 25
ldc "Ultra"
aastore
dup
bipush 26
ldc "Extra"
aastore
23: astore 2
start local 2 24: iconst_0
istore 3
start local 3 25: goto 28
26: StackMap locals: java.lang.String[] java.lang.String[] java.lang.String[] int
StackMap stack:
getstatic sun.font.Type1Font.styleAbbreviationsMapping:Ljava/util/HashMap;
aload 1
iload 3
aaload
aload 0
iload 3
aaload
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
aload 0
arraylength
if_icmplt 26
end local 3 29: iconst_0
istore 3
start local 3 30: goto 33
31: StackMap locals:
StackMap stack:
getstatic sun.font.Type1Font.styleNameTokes:Ljava/util/HashSet;
aload 2
iload 3
aaload
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
32: iinc 3 1
StackMap locals:
StackMap stack:
33: iload 3
aload 2
arraylength
if_icmplt 31
end local 3 end local 2 end local 1 end local 0 34: 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial sun.font.Type1Font.<init>:(Ljava/lang/String;Ljava/lang/Object;Z)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial sun.font.FileFont.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
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: aload 0
aconst_null
putfield sun.font.Type1Font.psName:Ljava/lang/String;
3: aload 0
iconst_4
putfield sun.font.Type1Font.fontRank:I
4: aload 0
invokevirtual sun.font.Type1Font.verify:()V
5: goto 14
StackMap locals: sun.font.Type1Font java.lang.String java.lang.Object int
StackMap stack: java.lang.Throwable
6: astore 4
start local 4 7: iload 3
ifeq 11
8: new sun.font.Type1Font$T1DisposerRecord
dup
aload 1
invokespecial sun.font.Type1Font$T1DisposerRecord.<init>:(Ljava/lang/String;)V
astore 5
start local 5 9: aload 0
getfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
aload 5
invokestatic sun.java2d.Disposer.addObjectRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
10: aload 0
aconst_null
putfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
end local 5 11: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
instanceof java.awt.FontFormatException
ifeq 13
12: aload 4
checkcast java.awt.FontFormatException
athrow
13: 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 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.nio.MappedByteBuffer
astore 1
start local 1 1: aload 1
ifnonnull 19
2: new sun.font.Type1Font$1
dup
aload 0
invokespecial sun.font.Type1Font$1.<init>:(Lsun/font/Type1Font;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.RandomAccessFile
4: astore 2
start local 2 5: aload 2
invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
astore 3
start local 3 6: aload 0
aload 3
invokevirtual java.nio.channels.FileChannel.size:()J
l2i
putfield sun.font.Type1Font.fileSize:I
7: aload 3
getstatic java.nio.channels.FileChannel$MapMode.READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
lconst_0
aload 0
getfield sun.font.Type1Font.fileSize:I
i2l
invokevirtual java.nio.channels.FileChannel.map:(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
astore 1
8: aload 1
iconst_0
invokevirtual java.nio.MappedByteBuffer.position:(I)Ljava/nio/MappedByteBuffer;
pop
9: aload 0
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield sun.font.Type1Font.bufferRef:Ljava/lang/ref/WeakReference;
10: aload 3
invokevirtual java.nio.channels.FileChannel.close:()V
end local 3 end local 2 11: goto 19
StackMap locals: sun.font.Type1Font java.nio.MappedByteBuffer
StackMap stack: java.lang.NullPointerException
12: astore 2
start local 2 13: new java.awt.FontFormatException
dup
aload 2
invokevirtual java.lang.NullPointerException.toString:()Ljava/lang/String;
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 2 14: StackMap locals:
StackMap stack: java.nio.channels.ClosedChannelException
pop
15: invokestatic java.lang.Thread.interrupted:()Z
pop
16: aload 0
invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
areturn
17: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 18: new java.awt.FontFormatException
dup
aload 2
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 2 19: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: return
end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: new sun.font.Type1Font$2
dup
aload 0
invokespecial sun.font.Type1Font$2.<init>:(Lsun/font/Type1Font;)V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.RandomAccessFile
3: astore 2
4: aload 2
invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
astore 3
start local 3 5: StackMap locals: java.io.RandomAccessFile java.nio.channels.FileChannel
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
ifle 35
aload 3
aload 1
invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;)I
iconst_m1
if_icmpne 5
end local 3 6: goto 35
StackMap locals: sun.font.Type1Font java.nio.ByteBuffer java.io.RandomAccessFile
StackMap stack: java.lang.NullPointerException
7: pop
8: aload 2
ifnull 39
9: aload 2
invokevirtual java.io.RandomAccessFile.close:()V
10: goto 39
StackMap locals:
StackMap stack: java.io.IOException
11: pop
goto 39
12: StackMap locals:
StackMap stack: java.nio.channels.ClosedChannelException
pop
13: aload 2
ifnull 18
14: aload 2
invokevirtual java.io.RandomAccessFile.close:()V
15: aconst_null
astore 2
16: goto 18
StackMap locals:
StackMap stack: java.io.IOException
17: pop
18: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.interrupted:()Z
pop
19: aload 0
aload 1
invokevirtual sun.font.Type1Font.readFile:(Ljava/nio/ByteBuffer;)V
20: aload 2
ifnull 39
21: aload 2
invokevirtual java.io.RandomAccessFile.close:()V
22: goto 39
StackMap locals:
StackMap stack: java.io.IOException
23: pop
goto 39
24: StackMap locals:
StackMap stack: java.io.IOException
pop
25: aload 2
ifnull 39
26: aload 2
invokevirtual java.io.RandomAccessFile.close:()V
27: goto 39
StackMap locals:
StackMap stack: java.io.IOException
28: pop
goto 39
29: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
30: aload 2
ifnull 34
31: aload 2
invokevirtual java.io.RandomAccessFile.close:()V
32: 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: StackMap locals:
StackMap stack:
aload 4
athrow
35: StackMap locals: sun.font.Type1Font java.nio.ByteBuffer java.io.RandomAccessFile
StackMap stack:
aload 2
ifnull 39
36: aload 2
invokevirtual java.io.RandomAccessFile.close:()V
37: goto 39
StackMap locals:
StackMap stack: java.io.IOException
38: pop
39: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
astore 3
2: iload 1
aload 0
getfield sun.font.Type1Font.fileSize:I
if_icmple 4
3: aload 0
getfield sun.font.Type1Font.fileSize:I
istore 1
4: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 3
iload 1
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
5: aload 3
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
6: areturn
7: StackMap locals:
StackMap stack: java.awt.FontFormatException
pop
8: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
astore 1
start local 1 1: aload 1
invokevirtual java.nio.ByteBuffer.capacity:()I
bipush 6
if_icmpge 3
2: new java.awt.FontFormatException
dup
ldc "short file"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 1
iconst_0
invokevirtual java.nio.ByteBuffer.get:(I)B
pop
4: aload 1
iconst_0
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
sipush 128
if_icmpne 8
5: aload 0
aload 1
invokevirtual sun.font.Type1Font.verifyPFB:(Ljava/nio/ByteBuffer;)V
6: aload 1
bipush 6
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.font.Type1Font.verifyPFA:(Ljava/nio/ByteBuffer;)V
9: aload 1
iconst_0
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.font.Type1Font.initNames:(Ljava/nio/ByteBuffer;)V
11: aload 0
getfield sun.font.Type1Font.familyName:Ljava/lang/String;
ifnull 12
aload 0
getfield sun.font.Type1Font.fullName:Ljava/lang/String;
ifnonnull 13
12: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.Type1Font.setStyle:()V
14: return
end local 1 end local 0 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 0: aload 0
getfield sun.font.Type1Font.fileSize:I
ifne 4
1: aload 0
invokevirtual sun.font.Type1Font.getBuffer:()Ljava/nio/ByteBuffer;
pop
2: goto 4
StackMap locals:
StackMap stack: java.awt.FontFormatException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.Type1Font.fileSize:I
ireturn
end local 0 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 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.getShort:()S
sipush 9505
if_icmpeq 2
1: new java.awt.FontFormatException
dup
ldc "bad pfa font"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual java.nio.ByteBuffer.getShort:(I)S
ldc 65535
iand
istore 3
start local 3 2: iload 3
ldc 32769
if_icmpeq 3
iload 3
ldc 32770
if_icmpne 10
3: StackMap locals: int
StackMap stack:
aload 1
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
4: aload 1
iload 2
iconst_2
iadd
invokevirtual java.nio.ByteBuffer.getInt:(I)I
istore 4
start local 4 5: aload 1
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
6: iload 4
ifgt 8
7: new java.awt.FontFormatException
dup
ldc "bad segment length"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
iload 2
iload 4
bipush 6
iadd
iadd
istore 2
end local 4 9: goto 1
StackMap locals:
StackMap stack:
10: iload 3
ldc 32771
if_icmpne 12
11: return
12: 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 13: StackMap locals: sun.font.Type1Font java.nio.ByteBuffer int
StackMap stack: java.nio.BufferUnderflowException
astore 3
start local 3 14: new java.awt.FontFormatException
dup
aload 3
invokevirtual java.nio.BufferUnderflowException.toString:()Ljava/lang/String;
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 3 15: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 16: new java.awt.FontFormatException
dup
aload 3
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aconst_null
astore 3
start local 3 2: goto 29
3: StackMap locals: int java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
istore 4
start local 4 4: iload 4
iconst_1
if_icmpne 27
5: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 5
start local 5 6: aload 1
iload 5
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 70
if_icmpne 25
7: aload 0
aload 1
invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
astore 6
start local 6 8: ldc "FullName"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
9: aload 0
aload 1
invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
iconst_2
if_icmpne 29
10: aload 0
aload 0
aload 1
invokevirtual sun.font.Type1Font.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
putfield sun.font.Type1Font.fullName:Ljava/lang/String;
11: goto 29
StackMap locals: int int java.lang.String
StackMap stack:
12: ldc "FamilyName"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
13: aload 0
aload 1
invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
iconst_2
if_icmpne 29
14: aload 0
aload 0
aload 1
invokevirtual sun.font.Type1Font.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
putfield sun.font.Type1Font.familyName:Ljava/lang/String;
15: goto 29
StackMap locals:
StackMap stack:
16: ldc "FontName"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
17: aload 0
aload 1
invokevirtual sun.font.Type1Font.nextTokenType:(Ljava/nio/ByteBuffer;)I
iconst_1
if_icmpne 29
18: aload 0
aload 0
aload 1
invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
putfield sun.font.Type1Font.psName:Ljava/lang/String;
19: goto 29
StackMap locals:
StackMap stack:
20: ldc "FontType"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
21: aload 0
aload 1
invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
astore 7
start local 7 22: ldc "def"
aload 0
aload 1
invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
23: aload 7
astore 3
end local 7 end local 6 24: goto 29
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
bipush 32
if_icmpgt 25
end local 5 26: goto 29
StackMap locals:
StackMap stack:
27: iload 4
ifne 29
28: iconst_1
istore 2
end local 4 29: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.Type1Font.fullName:Ljava/lang/String;
ifnull 30
aload 0
getfield sun.font.Type1Font.familyName:Ljava/lang/String;
ifnull 30
aload 0
getfield sun.font.Type1Font.psName:Ljava/lang/String;
ifnull 30
aload 3
ifnonnull 34
StackMap locals:
StackMap stack:
30: iload 2
ifeq 3
31: goto 34
StackMap locals:
StackMap stack: java.lang.Exception
32: astore 4
start local 4 33: new java.awt.FontFormatException
dup
aload 4
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 4 34: StackMap locals:
StackMap stack:
ldc "1"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
35: new java.awt.FontFormatException
dup
ldc "Unsupported font type"
invokespecial java.awt.FontFormatException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.Type1Font.psName:Ljava/lang/String;
ifnonnull 44
37: aload 1
iconst_0
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
38: aload 1
invokevirtual java.nio.ByteBuffer.getShort:()S
sipush 9505
if_icmpeq 40
39: aload 1
bipush 8
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
40: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
astore 4
start local 4 41: aload 4
ldc "FontType1-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 43
aload 4
ldc "PS-AdobeFont-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 43
42: 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
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: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual sun.font.Type1Font.getSimpleToken:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
putfield sun.font.Type1Font.psName:Ljava/lang/String;
end local 4 44: StackMap locals:
StackMap stack:
iload 2
ifeq 53
45: aload 0
getfield sun.font.Type1Font.fullName:Ljava/lang/String;
ifnull 48
46: aload 0
aload 0
aload 0
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: goto 53
StackMap locals:
StackMap stack:
48: aload 0
getfield sun.font.Type1Font.familyName:Ljava/lang/String;
ifnull 51
49: aload 0
aload 0
getfield sun.font.Type1Font.familyName:Ljava/lang/String;
putfield sun.font.Type1Font.fullName:Ljava/lang/String;
50: goto 53
51: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
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: aload 0
aload 0
aload 0
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: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: goto 9
2: StackMap locals: sun.font.Type1Font java.lang.String top int
StackMap stack:
iload 3
iconst_1
isub
istore 2
start local 2 3: goto 5
4: StackMap locals: sun.font.Type1Font java.lang.String int int
StackMap stack:
iinc 2 -1
5: StackMap locals:
StackMap stack:
iload 2
ifle 6
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpne 4
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iconst_1
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual sun.font.Type1Font.isStyleToken:(Ljava/lang/String;)Z
ifne 8
7: aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
iload 2
istore 3
end local 2 9: StackMap locals: sun.font.Type1Font java.lang.String top int
StackMap stack:
iload 3
ifgt 2
10: aload 1
areturn
end local 3 end local 1 end local 0 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 start local 1 0: getstatic sun.font.Type1Font.styleAbbreviationsMapping:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic sun.font.Type1Font.styleAbbreviationsMapping:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 start local 1 0: getstatic sun.font.Type1Font.styleNameTokes:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 1: iload 3
iflt 5
2: aload 0
aload 1
iconst_0
iload 3
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
start local 2 3: new java.lang.StringBuilder
dup
aload 2
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
aload 1
iload 3
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
4: goto 6
end local 2 5: StackMap locals: sun.font.Type1Font java.lang.String top int
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual sun.font.Type1Font.expandName:(Ljava/lang/String;Z)Ljava/lang/String;
astore 2
start local 2 6: StackMap locals: sun.font.Type1Font java.lang.String java.lang.String int
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
astore 2
start local 2 1: aload 2
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
ifle 3
2: aload 2
iconst_0
aload 2
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
iconst_0
invokevirtual sun.font.Type1Font.expandName:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: goto 4
1: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 65
if_icmplt 3
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 90
if_icmpgt 3
2: iload 2
ireturn
3: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iflt 5
iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 1
5: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.String.length:()I
bipush 10
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 13
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
aload 1
iload 4
iconst_1
iadd
invokevirtual sun.font.Type1Font.nextCapitalLetter:(Ljava/lang/String;I)I
istore 5
start local 5 4: iload 5
ifge 6
5: aload 1
invokevirtual java.lang.String.length:()I
istore 5
6: StackMap locals: int
StackMap stack:
iload 4
ifeq 8
7: aload 3
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
iload 2
ifeq 11
9: aload 3
aload 0
aload 1
iload 4
iload 5
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: goto 12
11: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 4
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
iload 5
istore 4
end local 5 13: StackMap locals:
StackMap stack:
iload 4
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 3
14: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 2
3: iload 2
bipush 13
if_icmpeq 4
iload 2
bipush 10
if_icmpne 2
4: StackMap locals:
StackMap stack:
iload 2
bipush 37
if_icmpeq 2
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 2
7: StackMap locals:
StackMap stack:
iload 2
bipush 32
if_icmple 6
8: iload 2
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual sun.font.Type1Font.skip:(Ljava/nio/ByteBuffer;)B
istore 2
start local 2 1: StackMap locals: int
StackMap stack:
iload 2
bipush 47
if_icmpne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iload 2
bipush 40
if_icmpne 5
4: iconst_2
ireturn
5: StackMap locals:
StackMap stack:
iload 2
bipush 13
if_icmpeq 6
iload 2
bipush 10
if_icmpne 8
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.font.Type1Font.skip:(Ljava/nio/ByteBuffer;)B
istore 2
7: goto 1
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 2
9: goto 1
end local 2 10: StackMap locals: sun.font.Type1Font java.nio.ByteBuffer
StackMap stack: java.nio.BufferUnderflowException
pop
11: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
bipush 32
if_icmple 0
1: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iconst_1
isub
istore 2
start local 2 2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
bipush 32
if_icmpgt 2
3: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 4: iload 3
iload 2
isub
iconst_1
isub
newarray 8
astore 4
start local 4 5: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
6: aload 1
aload 4
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
7: new java.lang.String
dup
aload 4
ldc "US-ASCII"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
8: areturn
9: StackMap locals: sun.font.Type1Font java.nio.ByteBuffer int int byte[]
StackMap stack: java.io.UnsupportedEncodingException
pop
10: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([B)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 2
start local 2 1: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
bipush 41
if_icmpne 1
2: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 3: iload 3
iload 2
isub
iconst_1
isub
newarray 8
astore 4
start local 4 4: aload 1
iload 2
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
5: aload 1
aload 4
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
6: new java.lang.String
dup
aload 4
ldc "US-ASCII"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
7: areturn
8: StackMap locals: sun.font.Type1Font java.nio.ByteBuffer int int byte[]
StackMap stack: java.io.UnsupportedEncodingException
pop
9: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([B)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.font.Type1Font.psName:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
ifnonnull 2
1: aload 0
aload 0
iconst_0
iconst_0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
areturn
end local 0 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 0: aload 0
getfield sun.font.Type1Font.mapper:Lsun/font/CharToGlyphMapper;
ifnonnull 2
1: aload 0
new sun.font.Type1GlyphMapper
dup
aload 0
invokespecial sun.font.Type1GlyphMapper.<init>:(Lsun/font/Type1Font;)V
putfield sun.font.Type1Font.mapper:Lsun/font/CharToGlyphMapper;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.Type1Font.mapper:Lsun/font/CharToGlyphMapper;
areturn
end local 0 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 0: aload 0
invokevirtual sun.font.Type1Font.getScaler:()Lsun/font/FontScaler;
invokevirtual sun.font.FontScaler.getNumGlyphs:()I
1: ireturn
2: StackMap locals:
StackMap stack: sun.font.FontScalerException
pop
3: aload 0
invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
4: aload 0
invokevirtual sun.font.Type1Font.getNumGlyphs:()I
ireturn
end local 0 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 0: aload 0
invokevirtual sun.font.Type1Font.getScaler:()Lsun/font/FontScaler;
invokevirtual sun.font.FontScaler.getMissingGlyphCode:()I
1: ireturn
2: StackMap locals:
StackMap stack: sun.font.FontScalerException
pop
3: aload 0
invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
4: aload 0
invokevirtual sun.font.Type1Font.getMissingGlyphCode:()I
ireturn
end local 0 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 start local 1 0: aload 0
invokevirtual sun.font.Type1Font.getScaler:()Lsun/font/FontScaler;
iload 1
invokevirtual sun.font.FontScaler.getGlyphCode:(C)I
1: ireturn
2: StackMap locals:
StackMap stack: sun.font.FontScalerException
pop
3: aload 0
invokestatic sun.font.FontScaler.getNullScaler:()Lsun/font/FontScaler;
putfield sun.font.Type1Font.scaler:Lsun/font/FontScaler;
4: aload 0
iload 1
invokevirtual sun.font.Type1Font.getGlyphCode:(C)I
ireturn
end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
ldc "** Type1 Font: Family="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
getfield sun.font.Type1Font.fullName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc " style="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
invokevirtual sun.font.Type1Font.getPublicFileName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 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