class sun.font.FontUtilities$1 implements java.security.PrivilegedAction<java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.font.FontUtilities$1
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.font.FontUtilities$1 this
0: .line 68
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.font.FontUtilities$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/FontUtilities$1;
public java.lang.Object run();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 // sun.font.FontUtilities$1 this
0: .line 72
ldc "os.name"
ldc "unknownOS"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1 /* osName */
start local 1 // java.lang.String osName
1: .line 73
aload 1 /* osName */
ldc "SunOS"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putstatic sun.font.FontUtilities.isSolaris:Z
2: .line 75
aload 1 /* osName */
ldc "Linux"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putstatic sun.font.FontUtilities.isLinux:Z
3: .line 77
aload 1 /* osName */
ldc "OS X"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
putstatic sun.font.FontUtilities.isMacOSX:Z
4: .line 79
ldc "sun.java2d.font.scaler"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* t2kStr */
start local 2 // java.lang.String t2kStr
5: .line 80
aload 2 /* t2kStr */
ifnull 8
6: .line 81
ldc "t2k"
aload 2 /* t2kStr */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putstatic sun.font.FontUtilities.useT2K:Z
7: .line 82
goto 9
8: .line 83
StackMap locals: java.lang.String java.lang.String
StackMap stack:
iconst_0
putstatic sun.font.FontUtilities.useT2K:Z
9: .line 85
StackMap locals:
StackMap stack:
aload 1 /* osName */
ldc "Windows"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putstatic sun.font.FontUtilities.isWindows:Z
10: .line 86
new java.lang.StringBuilder
dup
ldc "java.home"
ldc ""
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: .line 87
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;
12: .line 86
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3 /* jreLibDirName */
start local 3 // java.lang.String jreLibDirName
13: .line 89
new java.lang.StringBuilder
dup
aload 3 /* jreLibDirName */
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 "fonts"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: .line 88
astore 4 /* jreFontDirName */
start local 4 // java.lang.String jreFontDirName
15: .line 90
new java.io.File
dup
new java.lang.StringBuilder
dup
aload 4 /* jreFontDirName */
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;
16: .line 91
ldc "LucidaSansRegular.ttf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: .line 90
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5 /* lucidaFile */
start local 5 // java.io.File lucidaFile
18: .line 92
aload 5 /* lucidaFile */
invokevirtual java.io.File.exists:()Z
ifeq 19
iconst_0
goto 20
StackMap locals: java.lang.String java.lang.String java.io.File
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: putstatic sun.font.FontUtilities.isOpenJDK:Z
21: .line 95
ldc "sun.java2d.debugfonts"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
22: .line 94
astore 6 /* debugLevel */
start local 6 // java.lang.String debugLevel
23: .line 97
aload 6 /* debugLevel */
ifnull 31
aload 6 /* debugLevel */
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
24: .line 98
iconst_1
putstatic sun.font.FontUtilities.debugFonts:Z
25: .line 99
ldc "sun.java2d"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.font.FontUtilities.logger:Lsun/util/logging/PlatformLogger;
26: .line 100
aload 6 /* debugLevel */
ldc "warning"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: .line 101
getstatic sun.font.FontUtilities.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.WARNING:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.setLevel:(Lsun/util/logging/PlatformLogger$Level;)V
28: .line 102
goto 31
StackMap locals: java.lang.String
StackMap stack:
29: aload 6 /* debugLevel */
ldc "severe"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
30: .line 103
getstatic sun.font.FontUtilities.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.SEVERE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.setLevel:(Lsun/util/logging/PlatformLogger$Level;)V
31: .line 107
StackMap locals:
StackMap stack:
getstatic sun.font.FontUtilities.debugFonts:Z
ifeq 34
32: .line 108
ldc "sun.java2d"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.font.FontUtilities.logger:Lsun/util/logging/PlatformLogger;
33: .line 109
getstatic sun.font.FontUtilities.logger:Lsun/util/logging/PlatformLogger;
invokevirtual sun.util.logging.PlatformLogger.isEnabled:()Z
putstatic sun.font.FontUtilities.logging:Z
34: .line 112
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 // java.lang.String debugLevel
end local 5 // java.io.File lucidaFile
end local 4 // java.lang.String jreFontDirName
end local 3 // java.lang.String jreLibDirName
end local 2 // java.lang.String t2kStr
end local 1 // java.lang.String osName
end local 0 // sun.font.FontUtilities$1 this
LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/font/FontUtilities$1;
1 35 1 osName Ljava/lang/String;
5 35 2 t2kStr Ljava/lang/String;
13 35 3 jreLibDirName Ljava/lang/String;
15 35 4 jreFontDirName Ljava/lang/String;
18 35 5 lucidaFile Ljava/io/File;
23 35 6 debugLevel Ljava/lang/String;
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/Object;>;
SourceFile: "FontUtilities.java"
EnclosingMethod: sun.font.FontUtilities
NestHost: sun.font.FontUtilities
InnerClasses:
sun.font.FontUtilities$1
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger