public class sun.font.FcFontConfiguration extends sun.awt.FontConfiguration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.font.FcFontConfiguration
super_class: sun.awt.FontConfiguration
{
private static final java.lang.String fileVersion;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "1"
private java.lang.String fcInfoFileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private sun.font.FontManager$FcCompFont[] fcCompFonts;
descriptor: [Lsun/font/FontManager$FcCompFont;
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.java2d.SunGraphicsEnvironment);
descriptor: (Lsun/java2d/SunGraphicsEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.FontConfiguration.<init>:(Lsun/java2d/SunGraphicsEnvironment;)V
1: aload 0
aconst_null
putfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
2: aload 0
aconst_null
putfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
3: aload 0
invokevirtual sun.font.FcFontConfiguration.init:()Z
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/FcFontConfiguration;
0 5 1 environment Lsun/java2d/SunGraphicsEnvironment;
MethodParameters:
Name Flags
environment
public void <init>(sun.java2d.SunGraphicsEnvironment, boolean, boolean);
descriptor: (Lsun/java2d/SunGraphicsEnvironment;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokespecial sun.awt.FontConfiguration.<init>:(Lsun/java2d/SunGraphicsEnvironment;ZZ)V
1: aload 0
aconst_null
putfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
2: aload 0
aconst_null
putfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
3: aload 0
invokevirtual sun.font.FcFontConfiguration.init:()Z
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/FcFontConfiguration;
0 5 1 environment Lsun/java2d/SunGraphicsEnvironment;
0 5 2 preferLocaleFonts Z
0 5 3 preferPropFonts Z
MethodParameters:
Name Flags
environment
preferLocaleFonts
preferPropFonts
public synchronized boolean init();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
ifnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.font.FcFontConfiguration.setFontConfiguration:()V
3: aload 0
invokevirtual sun.font.FcFontConfiguration.readFcInfo:()V
4: aload 0
getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
ifnonnull 19
5: aload 0
invokestatic sun.font.FontManager.loadFontConfig:()[Lsun/font/FontManager$FcCompFont;
putfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
6: aload 0
getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
ifnull 15
7: aload 0
invokevirtual sun.font.FcFontConfiguration.writeFcInfo:()V
8: goto 20
StackMap locals:
StackMap stack: java.lang.Exception
9: astore 1
start local 1 10: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 20
11: ldc "sun.awt.FontConfiguration"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
12: astore 2
start local 2 13: aload 2
new java.lang.StringBuilder
dup
ldc "Exception writing fcInfo "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 2 end local 1 14: goto 20
StackMap locals:
StackMap stack:
15: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 20
16: ldc "sun.awt.FontConfiguration"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
astore 1
start local 1 17: aload 1
ldc "Failed to get info from libfontconfig"
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 1 18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
invokestatic sun.font.FontManager.populateFontConfig:([Lsun/font/FontManager$FcCompFont;)V
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
ifnonnull 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 23: aload 1
ifnonnull 25
24: new java.lang.Error
dup
ldc "java.home property not set"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 26: aload 0
aload 2
invokevirtual sun.font.FcFontConfiguration.getInstalledFallbackFonts:(Ljava/lang/String;)V
27: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/font/FcFontConfiguration;
10 14 1 e Ljava/lang/Exception;
13 14 2 logger Ljava/util/logging/Logger;
17 18 1 logger Ljava/util/logging/Logger;
23 28 1 javaHome Ljava/lang/String;
26 28 2 javaLib Ljava/lang/String;
Exception table:
from to target type
7 8 9 Class java.lang.Exception
public java.lang.String getFallbackFamilyName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.font.FcFontConfiguration.getCompatibilityFamilyName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/font/FcFontConfiguration;
0 4 1 fontName Ljava/lang/String;
0 4 2 defaultFallback Ljava/lang/String;
1 4 3 compatibilityName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
defaultFallback
protected java.lang.String getFaceNameFromComponentFontName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FcFontConfiguration;
0 1 1 componentFontName Ljava/lang/String;
MethodParameters:
Name Flags
componentFontName
protected java.lang.String getFileNameFromComponentFontName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FcFontConfiguration;
0 1 1 componentFontName Ljava/lang/String;
MethodParameters:
Name Flags
componentFontName
public java.lang.String getFileNameFromPlatformName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FcFontConfiguration;
0 1 1 platformName Ljava/lang/String;
MethodParameters:
Name Flags
platformName
protected java.nio.charset.Charset getDefaultFontCharset(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc "ISO8859_1"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FcFontConfiguration;
0 1 1 fontName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
protected java.lang.String getEncoding(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "default"
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FcFontConfiguration;
0 1 1 awtFontName Ljava/lang/String;
0 1 2 characterSubsetName Ljava/lang/String;
MethodParameters:
Name Flags
awtFontName
characterSubsetName
protected void initReorderMap();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.font.FcFontConfiguration.reorderMap:Ljava/util/HashMap;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/font/FcFontConfiguration;
protected sun.awt.FontDescriptor[] buildFontDescriptors(int, int);
descriptor: (II)[Lsun/awt/FontDescriptor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.font.FcFontConfiguration.get2DCompositeFontInfo:()[Lsun/font/CompositeFontDescriptor;
astore 3
start local 3 1: iload 1
iconst_4
imul
iload 2
iadd
istore 4
start local 4 2: aload 3
iload 4
aaload
invokevirtual sun.font.CompositeFontDescriptor.getComponentFaceNames:()[Ljava/lang/String;
astore 5
start local 5 3: aload 5
arraylength
anewarray sun.awt.FontDescriptor
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 8
6: StackMap locals: sun.font.FcFontConfiguration int int sun.font.CompositeFontDescriptor[] int java.lang.String[] sun.awt.FontDescriptor[] int
StackMap stack:
aload 6
iload 7
new sun.awt.FontDescriptor
dup
aload 5
iload 7
aaload
ldc "ISO-8859-1"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
iconst_0
newarray 10
invokespecial sun.awt.FontDescriptor.<init>:(Ljava/lang/String;Ljava/nio/charset/CharsetEncoder;[I)V
aastore
7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
aload 5
arraylength
if_icmplt 6
end local 7 9: aload 6
areturn
end local 6 end local 5 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/FcFontConfiguration;
0 10 1 fontIndex I
0 10 2 styleIndex I
1 10 3 cfi [Lsun/font/CompositeFontDescriptor;
2 10 4 idx I
3 10 5 componentFaceNames [Ljava/lang/String;
4 10 6 ret [Lsun/awt/FontDescriptor;
5 9 7 i I
MethodParameters:
Name Flags
fontIndex
styleIndex
public int getNumberCoreFonts();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FcFontConfiguration;
public java.lang.String[] getPlatformFontNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: invokestatic sun.font.FontManager.loadFontConfig:()[Lsun/font/FontManager$FcCompFont;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 10
4: StackMap locals: java.util.HashSet sun.font.FontManager$FcCompFont[] int
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 3
aaload
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
iload 4
aaload
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 2
iload 3
aaload
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
arraylength
if_icmplt 6
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 11: aload 1
iconst_0
anewarray java.lang.String
invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/font/FcFontConfiguration;
1 12 1 nameSet Ljava/util/HashSet<Ljava/lang/String;>;
2 12 2 fcCompFonts [Lsun/font/FontManager$FcCompFont;
3 11 3 i I
5 9 4 j I
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FcFontConfiguration;
public boolean needToSearchForFile(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FcFontConfiguration;
0 1 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
private sun.font.FontManager$FontConfigFont[] getFcFontList(sun.font.FontManager$FcCompFont[], java.lang.String, int);
descriptor: ([Lsun/font/FontManager$FcCompFont;Ljava/lang/String;I)[Lsun/font/FontManager$FontConfigFont;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc "dialog"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: ldc "sansserif"
astore 2
2: goto 5
StackMap locals:
StackMap stack:
3: aload 2
ldc "dialoginput"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: ldc "monospaced"
astore 2
5: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 11
7: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 4
aaload
getfield sun.font.FontManager$FcCompFont.jdkName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: iload 3
aload 1
iload 4
aaload
getfield sun.font.FontManager$FcCompFont.style:I
if_icmpne 10
9: aload 1
iload 4
aaload
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
areturn
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 1
arraylength
if_icmplt 7
end local 4 12: aload 1
iconst_0
aaload
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/font/FcFontConfiguration;
0 13 1 fcFonts [Lsun/font/FontManager$FcCompFont;
0 13 2 fontname Ljava/lang/String;
0 13 3 style I
6 12 4 i I
MethodParameters:
Name Flags
fcFonts
fontname
style
public sun.font.CompositeFontDescriptor[] get2DCompositeFontInfo();
descriptor: ()[Lsun/font/CompositeFontDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=12, args_size=1
start local 0 0: invokestatic sun.font.FontManager.loadFontConfig:()[Lsun/font/FontManager$FcCompFont;
astore 1
start local 1 1: bipush 20
anewarray sun.font.CompositeFontDescriptor
2: astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 41
5: StackMap locals: sun.font.FontManager$FcCompFont[] sun.font.CompositeFontDescriptor[] int
StackMap stack:
getstatic sun.font.FcFontConfiguration.publicFontNames:[Ljava/lang/String;
iload 3
aaload
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 39
8: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
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;
getstatic sun.font.FcFontConfiguration.styleNames:[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 9: aload 0
aload 1
10: getstatic sun.font.FcFontConfiguration.fontNames:[Ljava/lang/String;
iload 3
aaload
iload 5
11: invokevirtual sun.font.FcFontConfiguration.getFcFontList:([Lsun/font/FontManager$FcCompFont;Ljava/lang/String;I)[Lsun/font/FontManager$FontConfigFont;
12: astore 7
start local 7 13: aload 7
arraylength
istore 8
start local 8 14: getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
ifnull 16
15: iload 8
getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
arraylength
iadd
istore 8
16: StackMap locals: java.lang.String sun.font.FontManager$FontConfigFont[] int
StackMap stack:
iload 8
anewarray java.lang.String
astore 9
start local 9 17: iload 8
anewarray java.lang.String
astore 10
start local 10 18: iconst_0
istore 11
start local 11 19: goto 23
20: StackMap locals: java.lang.String[] java.lang.String[] int
StackMap stack:
aload 9
iload 11
aload 7
iload 11
aaload
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
aastore
21: aload 10
iload 11
aload 7
iload 11
aaload
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
aastore
22: iinc 11 1
StackMap locals:
StackMap stack:
23: iload 11
aload 7
arraylength
if_icmplt 20
24: getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
ifnull 29
25: aload 9
iload 11
26: getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
27: iconst_0
getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
arraylength
28: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: StackMap locals:
StackMap stack:
aload 2
iload 3
iconst_4
imul
iload 5
iadd
30: new sun.font.CompositeFontDescriptor
dup
31: aload 6
32: iconst_1
33: aload 10
34: aload 9
35: aconst_null
aconst_null
36: invokespecial sun.font.CompositeFontDescriptor.<init>:(Ljava/lang/String;I[Ljava/lang/String;[Ljava/lang/String;[I[I)V
37: aastore
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 38: iinc 5 1
StackMap locals: sun.font.FcFontConfiguration sun.font.FontManager$FcCompFont[] sun.font.CompositeFontDescriptor[] int java.lang.String int
StackMap stack:
39: iload 5
iconst_4
if_icmplt 8
end local 5 end local 4 40: iinc 3 1
StackMap locals:
StackMap stack:
41: iload 3
iconst_5
if_icmplt 5
end local 3 42: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/font/FcFontConfiguration;
1 43 1 fcCompFonts [Lsun/font/FontManager$FcCompFont;
3 43 2 result [Lsun/font/CompositeFontDescriptor;
4 42 3 fontIndex I
6 40 4 fontName Ljava/lang/String;
7 40 5 styleIndex I
9 38 6 faceName Ljava/lang/String;
13 38 7 fcFonts [Lsun/font/FontManager$FontConfigFont;
14 38 8 numFonts I
17 38 9 fileNames [Ljava/lang/String;
18 38 10 faceNames [Ljava/lang/String;
19 38 11 index I
private java.lang.String getVersionString(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.Scanner
dup
aload 1
invokespecial java.util.Scanner.<init>:(Ljava/io/File;)V
astore 2
start local 2 1: aload 2
ldc "(\\d)+((\\.)(\\d)+)*"
invokevirtual java.util.Scanner.findInLine:(Ljava/lang/String;)Ljava/lang/String;
2: areturn
end local 2 3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/font/FcFontConfiguration;
0 5 1 f Ljava/io/File;
1 3 2 sc Ljava/util/Scanner;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
f
protected void setOsNameAndVersion();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.FontConfiguration.setOsNameAndVersion:()V
1: getstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
ldc "Linux"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
new java.io.File
dup
ldc "/etc/lsb-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
start local 1 4: invokevirtual java.io.File.canRead:()Z
ifeq 10
5: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
start local 2 6: aload 2
new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
7: aload 2
ldc "DISTRIB_ID"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
8: aload 2
ldc "DISTRIB_RELEASE"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
end local 2 9: goto 34
StackMap locals: java.io.File
StackMap stack:
10: new java.io.File
dup
ldc "/etc/redhat-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
invokevirtual java.io.File.canRead:()Z
ifeq 14
11: ldc "RedHat"
putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
12: aload 0
aload 1
invokevirtual sun.font.FcFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
13: goto 34
StackMap locals:
StackMap stack:
14: new java.io.File
dup
ldc "/etc/SuSE-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
invokevirtual java.io.File.canRead:()Z
ifeq 18
15: ldc "SuSE"
putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
16: aload 0
aload 1
invokevirtual sun.font.FcFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
17: goto 34
StackMap locals:
StackMap stack:
18: new java.io.File
dup
ldc "/etc/turbolinux-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
invokevirtual java.io.File.canRead:()Z
ifeq 22
19: ldc "Turbo"
putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
20: aload 0
aload 1
invokevirtual sun.font.FcFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
21: goto 34
StackMap locals:
StackMap stack:
22: new java.io.File
dup
ldc "/etc/fedora-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
invokevirtual java.io.File.canRead:()Z
ifeq 26
23: ldc "Fedora"
putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
24: aload 0
aload 1
invokevirtual sun.font.FcFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
25: goto 34
StackMap locals:
StackMap stack:
26: new java.io.File
dup
ldc "/etc/sun-release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
dup
astore 1
invokevirtual java.io.File.canRead:()Z
ifeq 34
27: ldc "Sun"
putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
28: aload 0
aload 1
invokevirtual sun.font.FcFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
end local 1 29: goto 34
StackMap locals: sun.font.FcFontConfiguration
StackMap stack: java.lang.Exception
30: pop
31: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 34
32: ldc "sun.awt.FontConfiguration"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
astore 1
start local 1 33: aload 1
ldc "Exception identifying Linux distro."
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 1 34: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/font/FcFontConfiguration;
4 29 1 f Ljava/io/File;
6 9 2 props Ljava/util/Properties;
33 34 1 logger Ljava/util/logging/Logger;
Exception table:
from to target type
3 29 30 Class java.lang.Exception
private java.io.File getFcInfoFile();
descriptor: ()Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
ifnonnull 14
1: invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
astore 1
start local 1 2: goto 5
end local 1 StackMap locals:
StackMap stack: java.net.UnknownHostException
3: pop
4: ldc "localhost"
astore 1
start local 1 5: StackMap locals: java.lang.String
StackMap stack:
ldc "user.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 6: ldc "java.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: getstatic java.io.File.separator:Ljava/lang/String;
astore 4
start local 4 8: 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
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "fonts"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 9: invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 6
start local 6 10: new java.lang.StringBuilder
dup
ldc "fcinfo-1-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: getstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 13: aload 0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 14: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/font/FcFontConfiguration;
2 3 1 hostname Ljava/lang/String;
5 14 1 hostname Ljava/lang/String;
6 14 2 userDir Ljava/lang/String;
7 14 3 version Ljava/lang/String;
8 14 4 fs Ljava/lang/String;
9 14 5 dir Ljava/lang/String;
10 14 6 lang Ljava/lang/String;
13 14 7 name Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.net.UnknownHostException
private void writeFcInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=1
start local 0 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 1: aload 1
ldc "version"
ldc "1"
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
2: invokestatic sun.font.FontManager.getFontConfigInfo:()Lsun/font/FontManager$FontConfigInfo;
astore 2
start local 2 3: aload 1
ldc "fcversion"
aload 2
getfield sun.font.FontManager$FontConfigInfo.fcVersion:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 2
getfield sun.font.FontManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
ifnull 11
5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: java.util.Properties sun.font.FontManager$FontConfigInfo int
StackMap stack:
aload 2
getfield sun.font.FontManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
iload 3
aaload
ifnull 9
8: aload 1
new java.lang.StringBuilder
dup
ldc "cachedir."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
getfield sun.font.FontManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
iload 3
aaload
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
getfield sun.font.FontManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
arraylength
if_icmplt 7
end local 3 11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: goto 29
13: StackMap locals: int
StackMap stack:
aload 0
getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
iload 3
aaload
astore 4
start local 4 14: new java.lang.StringBuilder
dup
aload 4
getfield sun.font.FontManager$FcCompFont.jdkName:Ljava/lang/String;
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 4
getfield sun.font.FontManager$FcCompFont.style:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 15: aload 1
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".length"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: aload 4
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
arraylength
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
17: invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
18: iconst_0
istore 6
start local 6 19: goto 27
20: StackMap locals: sun.font.FontManager$FcCompFont java.lang.String int
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 5
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;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".family"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: aload 4
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
iload 6
aaload
getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
22: invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
23: aload 1
new java.lang.StringBuilder
dup
aload 5
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;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: aload 4
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
iload 6
aaload
getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
25: invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
26: iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
aload 4
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
arraylength
if_icmplt 20
end local 6 end local 5 end local 4 28: iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
aload 0
getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
arraylength
if_icmplt 13
end local 3 30: aload 0
invokevirtual sun.font.FcFontConfiguration.getFcInfoFile:()Ljava/io/File;
astore 3
start local 3 31: aload 3
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 4
start local 4 32: aload 4
invokevirtual java.io.File.mkdirs:()Z
pop
33: ldc "fcinfo"
aconst_null
aload 4
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
astore 5
start local 5 34: new java.io.FileOutputStream
dup
aload 5
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 6
start local 6 35: aload 1
aload 6
36: ldc "JDK Font Configuration Generated File: *Do Not Edit*"
37: invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
38: aload 6
invokevirtual java.io.FileOutputStream.close:()V
39: aload 5
aload 3
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
istore 7
start local 7 40: iload 7
ifne 49
getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 49
41: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "rename failed"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
42: ldc "sun.awt.FontConfiguration"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
astore 8
start local 8 43: aload 8
new java.lang.StringBuilder
dup
ldc "Failed renaming file to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.font.FcFontConfiguration.getFcInfoFile:()Ljava/io/File;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 44: goto 49
StackMap locals: sun.font.FcFontConfiguration java.util.Properties sun.font.FontManager$FontConfigInfo
StackMap stack: java.lang.Exception
45: pop
46: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 49
47: ldc "sun.awt.FontConfiguration"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
astore 3
start local 3 48: aload 3
new java.lang.StringBuilder
dup
ldc "IOException writing to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.font.FcFontConfiguration.getFcInfoFile:()Ljava/io/File;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 3 49: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lsun/font/FcFontConfiguration;
1 50 1 props Ljava/util/Properties;
3 50 2 fcInfo Lsun/font/FontManager$FontConfigInfo;
6 11 3 i I
12 30 3 i I
14 28 4 fci Lsun/font/FontManager$FcCompFont;
15 28 5 styleKey Ljava/lang/String;
19 28 6 j I
31 44 3 fcInfoFile Ljava/io/File;
32 44 4 dir Ljava/io/File;
34 44 5 tempFile Ljava/io/File;
35 44 6 fos Ljava/io/FileOutputStream;
40 44 7 renamed Z
43 44 8 logger Ljava/util/logging/Logger;
48 49 3 logger Ljava/util/logging/Logger;
Exception table:
from to target type
30 44 45 Class java.lang.Exception
private void readFcInfo();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=23, args_size=1
start local 0 0: aload 0
invokevirtual sun.font.FcFontConfiguration.getFcInfoFile:()Ljava/io/File;
astore 1
start local 1 1: aload 1
invokevirtual java.io.File.exists:()Z
ifne 3
2: return
3: StackMap locals: java.io.File
StackMap stack:
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
start local 2 4: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 3
start local 3 5: aload 2
aload 3
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
6: aload 3
invokevirtual java.io.FileInputStream.close:()V
end local 3 7: goto 13
StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties
StackMap stack: java.io.IOException
8: pop
9: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 12
10: ldc "sun.awt.FontConfiguration"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
astore 3
start local 3 11: aload 3
new java.lang.StringBuilder
dup
ldc "IOException reading from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 3 12: StackMap locals:
StackMap stack:
return
13: StackMap locals:
StackMap stack:
aload 2
ldc "version"
invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 14: aload 3
ifnull 15
aload 3
ldc "1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
15: StackMap locals: java.lang.String
StackMap stack:
return
16: StackMap locals:
StackMap stack:
aload 2
ldc "fcversion"
invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 17: aload 4
ifnull 30
18: aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
start local 5 19: iload 5
ifeq 30
20: iload 5
invokestatic sun.font.FontManager.getFontConfigVersion:()I
if_icmpeq 30
21: return
end local 5 22: StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties java.lang.String java.lang.String
StackMap stack: java.lang.Exception
pop
23: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 29
24: ldc "sun.awt.FontConfiguration"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
25: astore 6
start local 6 26: aload 6
new java.lang.StringBuilder
dup
ldc "Exception parsing version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 6 29: StackMap locals:
StackMap stack:
return
30: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.File.lastModified:()J
lstore 5
start local 5 31: iconst_0
istore 7
start local 7 32: goto 40
33: StackMap locals: long int
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "cachedir."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 34: aload 8
ifnonnull 36
35: goto 41
36: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 8
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 9
start local 9 37: aload 9
invokevirtual java.io.File.exists:()Z
ifeq 39
aload 9
invokevirtual java.io.File.lastModified:()J
lload 5
lcmp
ifle 39
38: return
39: StackMap locals: java.io.File
StackMap stack:
iinc 7 1
end local 9 end local 8 40: StackMap locals:
StackMap stack:
iload 7
iconst_4
if_icmplt 33
41: StackMap locals:
StackMap stack:
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "sansserif"
aastore
dup
iconst_1
ldc "serif"
aastore
dup
iconst_2
ldc "monospaced"
aastore
astore 8
start local 8 42: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "sans"
aastore
dup
iconst_1
ldc "serif"
aastore
dup
iconst_2
ldc "monospace"
aastore
astore 9
start local 9 43: aload 8
arraylength
istore 10
start local 10 44: iconst_4
istore 11
start local 11 45: iload 10
iload 11
imul
anewarray sun.font.FontManager$FcCompFont
astore 12
start local 12 46: iconst_0
istore 13
start local 13 47: goto 78
48: StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties java.lang.String java.lang.String long int java.lang.String[] java.lang.String[] int int sun.font.FontManager$FcCompFont[] int
StackMap stack:
iconst_0
istore 14
start local 14 49: goto 76
50: StackMap locals: int
StackMap stack:
iload 13
iload 11
imul
iload 14
iadd
istore 15
start local 15 51: aload 12
iload 15
new sun.font.FontManager$FcCompFont
dup
invokespecial sun.font.FontManager$FcCompFont.<init>:()V
aastore
52: new java.lang.StringBuilder
dup
aload 8
iload 13
aaload
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;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 53: aload 12
iload 15
aaload
aload 8
iload 13
aaload
putfield sun.font.FontManager$FcCompFont.jdkName:Ljava/lang/String;
54: aload 12
iload 15
aaload
aload 9
iload 13
aaload
putfield sun.font.FontManager$FcCompFont.fcFamily:Ljava/lang/String;
55: aload 12
iload 15
aaload
iload 14
putfield sun.font.FontManager$FcCompFont.style:I
56: aload 2
new java.lang.StringBuilder
dup
aload 16
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".length"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 17
start local 17 57: aload 17
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 18
start local 18 58: iload 18
ifgt 60
59: return
60: StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties java.lang.String java.lang.String long int java.lang.String[] java.lang.String[] int int sun.font.FontManager$FcCompFont[] int int int java.lang.String java.lang.String int
StackMap stack:
aload 12
iload 15
aaload
iload 18
anewarray sun.font.FontManager$FontConfigFont
putfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
61: iconst_0
istore 19
start local 19 62: goto 73
63: StackMap locals: int
StackMap stack:
aload 12
iload 15
aaload
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
iload 19
new sun.font.FontManager$FontConfigFont
dup
invokespecial sun.font.FontManager$FontConfigFont.<init>:()V
aastore
64: new java.lang.StringBuilder
dup
aload 16
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;
iload 19
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".family"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 20
start local 20 65: aload 2
aload 20
invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 21
start local 21 66: aload 12
iload 15
aaload
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
iload 19
aaload
aload 21
putfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
67: new java.lang.StringBuilder
dup
aload 16
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;
iload 19
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 20
68: aload 2
aload 20
invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 22
start local 22 69: aload 22
ifnonnull 71
70: return
71: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 12
iload 15
aaload
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
iload 19
aaload
aload 22
putfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
end local 22 end local 21 end local 20 72: iinc 19 1
StackMap locals:
StackMap stack:
73: iload 19
iload 18
if_icmplt 63
end local 19 74: aload 12
iload 15
aaload
aload 12
iload 15
aaload
getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
iconst_0
aaload
putfield sun.font.FontManager$FcCompFont.firstFont:Lsun/font/FontManager$FontConfigFont;
end local 18 end local 17 end local 16 end local 15 75: iinc 14 1
StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties java.lang.String java.lang.String long int java.lang.String[] java.lang.String[] int int sun.font.FontManager$FcCompFont[] int int
StackMap stack:
76: iload 14
iload 11
if_icmplt 50
end local 14 77: iinc 13 1
StackMap locals:
StackMap stack:
78: iload 13
iload 10
if_icmplt 48
end local 13 79: aload 0
aload 12
putfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
80: goto 85
StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties java.lang.String java.lang.String long int java.lang.String[] java.lang.String[] int int sun.font.FontManager$FcCompFont[]
StackMap stack: java.lang.Throwable
81: astore 13
start local 13 82: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 85
83: ldc "sun.awt.FontConfiguration"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
astore 14
start local 14 84: aload 14
aload 13
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 14 end local 13 85: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lsun/font/FcFontConfiguration;
1 86 1 fcFile Ljava/io/File;
4 86 2 props Ljava/util/Properties;
5 7 3 fis Ljava/io/FileInputStream;
11 12 3 logger Ljava/util/logging/Logger;
14 86 3 version Ljava/lang/String;
17 86 4 fcVersionStr Ljava/lang/String;
19 22 5 fcVersion I
26 29 6 logger Ljava/util/logging/Logger;
31 86 5 lastModified J
32 86 7 cacheDirIndex I
34 40 8 dir Ljava/lang/String;
37 40 9 dirFile Ljava/io/File;
42 86 8 names [Ljava/lang/String;
43 86 9 fcnames [Ljava/lang/String;
44 86 10 namesLen I
45 86 11 numStyles I
46 86 12 fci [Lsun/font/FontManager$FcCompFont;
47 79 13 i I
49 77 14 s I
51 75 15 index I
53 75 16 key Ljava/lang/String;
57 75 17 lenStr Ljava/lang/String;
58 75 18 nfonts I
62 74 19 f I
65 72 20 fkey Ljava/lang/String;
66 72 21 family Ljava/lang/String;
69 72 22 file Ljava/lang/String;
82 85 13 t Ljava/lang/Throwable;
84 85 14 logger Ljava/util/logging/Logger;
Exception table:
from to target type
4 7 8 Class java.io.IOException
18 21 22 Class java.lang.Exception
46 59 81 Class java.lang.Throwable
60 70 81 Class java.lang.Throwable
71 80 81 Class java.lang.Throwable
}
SourceFile: "FcFontConfiguration.java"
InnerClasses:
FcCompFont = sun.font.FontManager$FcCompFont of sun.font.FontManager
FontConfigFont = sun.font.FontManager$FontConfigFont of sun.font.FontManager
FontConfigInfo = sun.font.FontManager$FontConfigInfo of sun.font.FontManager