class sun.java2d.SunGraphicsEnvironment$2 implements java.security.PrivilegedAction
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.SunGraphicsEnvironment$2
super_class: java.lang.Object
{
final sun.java2d.SunGraphicsEnvironment this$0;
descriptor: Lsun/java2d/SunGraphicsEnvironment;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.java2d.SunGraphicsEnvironment);
descriptor: (Lsun/java2d/SunGraphicsEnvironment;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.java2d.SunGraphicsEnvironment$2 this
0: .line 165
aload 0 /* this */
aload 1
putfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.java2d.SunGraphicsEnvironment$2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment$2;
MethodParameters:
Name Flags
this$0 final
public java.lang.Object run();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=1
start local 0 // sun.java2d.SunGraphicsEnvironment$2 this
0: .line 167
ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1 /* osName */
start local 1 // java.lang.String osName
1: .line 168
ldc "Linux"
aload 1 /* osName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: .line 169
iconst_1
putstatic sun.java2d.SunGraphicsEnvironment.isLinux:Z
3: .line 170
goto 23
StackMap locals: java.lang.String
StackMap stack:
4: ldc "SunOS"
aload 1 /* osName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
5: .line 171
iconst_1
putstatic sun.java2d.SunGraphicsEnvironment.isSolaris:Z
6: .line 172
ldc "os.version"
ldc "0.0"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2 /* version */
start local 2 // java.lang.String version
7: .line 174
aload 2 /* version */
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
fstore 3 /* ver */
start local 3 // float ver
8: .line 175
fload 3 /* ver */
ldc 5.1
fcmpl
ifle 23
9: .line 176
new java.io.File
dup
ldc "/etc/release"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4 /* f */
start local 4 // java.io.File f
10: .line 177
new java.io.FileInputStream
dup
aload 4 /* f */
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 5 /* fis */
start local 5 // java.io.FileInputStream fis
11: .line 179
new java.io.InputStreamReader
dup
aload 5 /* fis */
ldc "ISO-8859-1"
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
12: .line 178
astore 6 /* isr */
start local 6 // java.io.InputStreamReader isr
13: .line 180
new java.io.BufferedReader
dup
aload 6 /* isr */
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 7 /* br */
start local 7 // java.io.BufferedReader br
14: .line 181
aload 7 /* br */
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 8 /* line */
start local 8 // java.lang.String line
15: .line 182
aload 8 /* line */
ldc "OpenSolaris"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 17
16: .line 183
iconst_1
putstatic sun.java2d.SunGraphicsEnvironment.isOpenSolaris:Z
17: .line 185
StackMap locals: sun.java2d.SunGraphicsEnvironment$2 java.lang.String java.lang.String float java.io.File java.io.FileInputStream java.io.InputStreamReader java.io.BufferedReader java.lang.String
StackMap stack:
aload 5 /* fis */
invokevirtual java.io.FileInputStream.close:()V
end local 8 // java.lang.String line
end local 7 // java.io.BufferedReader br
end local 6 // java.io.InputStreamReader isr
end local 5 // java.io.FileInputStream fis
end local 4 // java.io.File f
end local 3 // float ver
18: .line 187
goto 23
StackMap locals: sun.java2d.SunGraphicsEnvironment$2 java.lang.String java.lang.String
StackMap stack: java.lang.Exception
19: pop
end local 2 // java.lang.String version
20: .line 189
goto 23
StackMap locals:
StackMap stack:
21: ldc "Windows"
aload 1 /* osName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
22: .line 190
iconst_1
putstatic sun.java2d.SunGraphicsEnvironment.isWindows:Z
23: .line 193
StackMap locals:
StackMap stack:
ldc "true"
24: .line 194
ldc "sun.java2d.noType1Font"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
25: .line 193
putstatic sun.java2d.SunGraphicsEnvironment.noType1Font:Z
26: .line 196
invokestatic sun.java2d.SunGraphicsEnvironment.isOpenJDK:()Z
ifne 33
27: .line 197
ldc "Lucida Sans Regular"
putstatic sun.java2d.SunGraphicsEnvironment.defaultFontName:Ljava/lang/String;
28: .line 198
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
invokevirtual sun.java2d.SunGraphicsEnvironment.useAbsoluteFontFileNames:()Z
ifeq 32
29: .line 200
new java.lang.StringBuilder
dup
getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
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 "LucidaSansRegular.ttf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: .line 199
putstatic sun.java2d.SunGraphicsEnvironment.defaultFontFileName:Ljava/lang/String;
31: .line 201
goto 33
32: .line 202
StackMap locals:
StackMap stack:
ldc "LucidaSansRegular.ttf"
putstatic sun.java2d.SunGraphicsEnvironment.defaultFontFileName:Ljava/lang/String;
33: .line 207
StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
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 "badfonts.txt"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
34: .line 206
astore 2 /* badFontFile */
start local 2 // java.io.File badFontFile
35: .line 208
aload 2 /* badFontFile */
invokevirtual java.io.File.exists:()Z
ifeq 53
36: .line 209
aconst_null
astore 3 /* fis */
start local 3 // java.io.FileInputStream fis
37: .line 211
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic sun.java2d.SunGraphicsEnvironment.badFonts:Ljava/util/ArrayList;
38: .line 212
new java.io.FileInputStream
dup
aload 2 /* badFontFile */
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 3 /* fis */
39: .line 213
new java.io.InputStreamReader
dup
aload 3 /* fis */
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 4 /* isr */
start local 4 // java.io.InputStreamReader isr
40: .line 214
new java.io.BufferedReader
dup
aload 4 /* isr */
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 5 /* br */
start local 5 // java.io.BufferedReader br
41: .line 216
StackMap locals: sun.java2d.SunGraphicsEnvironment$2 java.lang.String java.io.File java.io.FileInputStream java.io.InputStreamReader java.io.BufferedReader
StackMap stack:
aload 5 /* br */
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 6 /* name */
start local 6 // java.lang.String name
42: .line 217
aload 6 /* name */
ifnonnull 44
43: .line 218
goto 53
44: .line 220
StackMap locals: java.lang.String
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 46
45: .line 221
getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "read bad font: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6 /* name */
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
46: .line 223
StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.badFonts:Ljava/util/ArrayList;
aload 6 /* name */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 // java.lang.String name
47: .line 215
goto 41
end local 5 // java.io.BufferedReader br
end local 4 // java.io.InputStreamReader isr
48: .line 226
StackMap locals: sun.java2d.SunGraphicsEnvironment$2 java.lang.String java.io.File java.io.FileInputStream
StackMap stack: java.io.IOException
pop
49: .line 228
aload 3 /* fis */
ifnull 53
50: .line 229
aload 3 /* fis */
invokevirtual java.io.FileInputStream.close:()V
51: .line 231
goto 53
StackMap locals:
StackMap stack: java.io.IOException
52: pop
end local 3 // java.io.FileInputStream fis
53: .line 245
StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.isLinux:Z
ifeq 55
54: .line 247
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
invokevirtual sun.java2d.SunGraphicsEnvironment.registerFontDir:(Ljava/lang/String;)V
55: .line 249
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
iconst_1
iconst_2
56: .line 250
iconst_1
iconst_0
57: .line 249
invokevirtual sun.java2d.SunGraphicsEnvironment.registerFontsInDir:(Ljava/lang/String;ZIZZ)V
58: .line 256
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
invokevirtual sun.java2d.SunGraphicsEnvironment.registerJREFontsWithPlatform:(Ljava/lang/String;)V
59: .line 261
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
invokevirtual sun.java2d.SunGraphicsEnvironment.createFontConfiguration:()Lsun/awt/FontConfiguration;
putfield sun.java2d.SunGraphicsEnvironment.fontConfig:Lsun/awt/FontConfiguration;
60: .line 262
invokestatic sun.java2d.SunGraphicsEnvironment.isOpenJDK:()Z
ifeq 64
61: .line 263
invokestatic sun.font.FontManager.getDefaultPlatformFont:()[Ljava/lang/String;
astore 3 /* fontInfo */
start local 3 // java.lang.String[] fontInfo
62: .line 264
aload 3 /* fontInfo */
iconst_0
aaload
putstatic sun.java2d.SunGraphicsEnvironment.defaultFontName:Ljava/lang/String;
63: .line 265
aload 3 /* fontInfo */
iconst_1
aaload
putstatic sun.java2d.SunGraphicsEnvironment.defaultFontFileName:Ljava/lang/String;
end local 3 // java.lang.String[] fontInfo
64: .line 267
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
invokevirtual sun.java2d.SunGraphicsEnvironment.getPlatformFontPathFromFontConfig:()V
65: .line 269
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getfield sun.java2d.SunGraphicsEnvironment.fontConfig:Lsun/awt/FontConfiguration;
invokevirtual sun.awt.FontConfiguration.getExtraFontPath:()Ljava/lang/String;
astore 3 /* extraFontPath */
start local 3 // java.lang.String extraFontPath
66: .line 296
iconst_0
istore 4 /* prependToPath */
start local 4 // boolean prependToPath
67: .line 297
iconst_0
istore 5 /* appendToPath */
start local 5 // boolean appendToPath
68: .line 298
ldc "sun.java2d.fontpath"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6 /* dbgFontPath */
start local 6 // java.lang.String dbgFontPath
69: .line 300
aload 6 /* dbgFontPath */
ifnull 79
70: .line 301
aload 6 /* dbgFontPath */
ldc "prepend:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 75
71: .line 302
iconst_1
istore 4 /* prependToPath */
72: .line 304
aload 6 /* dbgFontPath */
ldc "prepend:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
73: .line 303
astore 6 /* dbgFontPath */
74: .line 305
goto 79
StackMap locals: sun.java2d.SunGraphicsEnvironment$2 java.lang.String java.io.File java.lang.String int int java.lang.String
StackMap stack:
75: aload 6 /* dbgFontPath */
ldc "append:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 79
76: .line 306
iconst_1
istore 5 /* appendToPath */
77: .line 308
aload 6 /* dbgFontPath */
ldc "append:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
78: .line 307
astore 6 /* dbgFontPath */
79: .line 312
StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 83
80: .line 313
getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "JRE font directory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName: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.info:(Ljava/lang/String;)V
81: .line 314
getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Extra font path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3 /* extraFontPath */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
82: .line 315
getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Debug font path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6 /* dbgFontPath */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
83: .line 318
StackMap locals:
StackMap stack:
aload 6 /* dbgFontPath */
ifnull 98
84: .line 322
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getstatic sun.java2d.SunGraphicsEnvironment.noType1Font:Z
invokevirtual sun.java2d.SunGraphicsEnvironment.getPlatformFontPath:(Z)Ljava/lang/String;
putfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
85: .line 324
aload 3 /* extraFontPath */
ifnull 89
86: .line 325
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
87: .line 326
new java.lang.StringBuilder
dup
aload 3 /* extraFontPath */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
88: .line 325
putfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
89: .line 328
StackMap locals:
StackMap stack:
iload 5 /* appendToPath */
ifeq 92
90: .line 329
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
new java.lang.StringBuilder
dup
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6 /* dbgFontPath */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
91: .line 330
goto 96
StackMap locals:
StackMap stack:
92: iload 4 /* prependToPath */
ifeq 95
93: .line 331
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
new java.lang.StringBuilder
dup
aload 6 /* dbgFontPath */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
94: .line 332
goto 96
95: .line 333
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
aload 6 /* dbgFontPath */
putfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
96: .line 335
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
invokevirtual sun.java2d.SunGraphicsEnvironment.registerFontDirs:(Ljava/lang/String;)V
97: .line 336
goto 100
StackMap locals:
StackMap stack:
98: aload 3 /* extraFontPath */
ifnull 100
99: .line 350
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
aload 3 /* extraFontPath */
invokevirtual sun.java2d.SunGraphicsEnvironment.registerFontDirs:(Ljava/lang/String;)V
100: .line 366
StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.isSolaris:Z
ifeq 102
getstatic java.util.Locale.JAPAN:Ljava/util/Locale;
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 102
101: .line 367
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
ldc "/usr/openwin/lib/locale/ja/X11/fonts/TT"
invokevirtual sun.java2d.SunGraphicsEnvironment.registerFontDir:(Ljava/lang/String;)V
102: .line 370
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
aload 0 /* this */
getfield sun.java2d.SunGraphicsEnvironment$2.this$0:Lsun/java2d/SunGraphicsEnvironment;
getfield sun.java2d.SunGraphicsEnvironment.fontConfig:Lsun/awt/FontConfiguration;
aconst_null
invokevirtual sun.java2d.SunGraphicsEnvironment.initCompositeFonts:(Lsun/awt/FontConfiguration;Ljava/util/concurrent/ConcurrentHashMap;)V
103: .line 373
new java.awt.Font
dup
ldc "Dialog"
iconst_0
bipush 12
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
putstatic sun.java2d.SunGraphicsEnvironment.defaultFont:Ljava/awt/Font;
104: .line 375
aconst_null
areturn
end local 6 // java.lang.String dbgFontPath
end local 5 // boolean appendToPath
end local 4 // boolean prependToPath
end local 3 // java.lang.String extraFontPath
end local 2 // java.io.File badFontFile
end local 1 // java.lang.String osName
end local 0 // sun.java2d.SunGraphicsEnvironment$2 this
LocalVariableTable:
Start End Slot Name Signature
0 105 0 this Lsun/java2d/SunGraphicsEnvironment$2;
1 105 1 osName Ljava/lang/String;
7 20 2 version Ljava/lang/String;
8 18 3 ver F
10 18 4 f Ljava/io/File;
11 18 5 fis Ljava/io/FileInputStream;
13 18 6 isr Ljava/io/InputStreamReader;
14 18 7 br Ljava/io/BufferedReader;
15 18 8 line Ljava/lang/String;
35 105 2 badFontFile Ljava/io/File;
37 53 3 fis Ljava/io/FileInputStream;
40 48 4 isr Ljava/io/InputStreamReader;
41 48 5 br Ljava/io/BufferedReader;
42 47 6 name Ljava/lang/String;
62 64 3 fontInfo [Ljava/lang/String;
66 105 3 extraFontPath Ljava/lang/String;
67 105 4 prependToPath Z
68 105 5 appendToPath Z
69 105 6 dbgFontPath Ljava/lang/String;
Exception table:
from to target type
7 18 19 Class java.lang.Exception
37 48 48 Class java.io.IOException
49 51 52 Class java.io.IOException
}
SourceFile: "SunGraphicsEnvironment.java"
EnclosingMethod: sun.java2d.SunGraphicsEnvironment.<init>:()V
NestHost: sun.java2d.SunGraphicsEnvironment
InnerClasses:
sun.java2d.SunGraphicsEnvironment$2