public abstract class sun.java2d.SunGraphicsEnvironment extends java.awt.GraphicsEnvironment implements sun.java2d.FontSupport, sun.awt.DisplayChangedListener
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.java2d.SunGraphicsEnvironment
super_class: java.awt.GraphicsEnvironment
{
public static boolean isLinux;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean isSolaris;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean isOpenSolaris;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean isWindows;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean noType1Font;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static java.awt.Font defaultFont;
descriptor: Ljava/awt/Font;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String defaultFontFileName;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String defaultFontName;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.lang.String lucidaFontName;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Lucida Sans Regular"
public static final java.lang.String lucidaFileName;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "LucidaSansRegular.ttf"
public static boolean debugFonts;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
protected static java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
private static java.util.ArrayList badFonts;
descriptor: Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static java.lang.String jreLibDirName;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String jreFontDirName;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static java.util.HashSet<java.lang.String> missingFontFiles;
descriptor: Ljava/util/HashSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
private sun.awt.FontConfiguration fontConfig;
descriptor: Lsun/awt/FontConfiguration;
flags: (0x0002) ACC_PRIVATE
protected java.lang.String fontPath;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private boolean discoveredAllFonts;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean loadedAllFontFiles;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected java.util.HashSet registeredFontFiles;
descriptor: Ljava/util/HashSet;
flags: (0x0004) ACC_PROTECTED
public static java.lang.String eudcFontFileName;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static boolean isOpenJDK;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected java.awt.GraphicsDevice[] screens;
descriptor: [Ljava/awt/GraphicsDevice;
flags: (0x0004) ACC_PROTECTED
private java.lang.String[] platformFontDirs;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.awt.Font[] allFonts;
descriptor: [Ljava/awt/Font;
flags: (0x0002) ACC_PRIVATE
private static java.util.Locale systemLocale;
descriptor: Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.lang.String[] allFamilies;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Locale lastDefaultLocale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
public static final sun.java2d.SunGraphicsEnvironment$TTFilter ttFilter;
descriptor: Lsun/java2d/SunGraphicsEnvironment$TTFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.java2d.SunGraphicsEnvironment$T1Filter t1Filter;
descriptor: Lsun/java2d/SunGraphicsEnvironment$T1Filter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected sun.awt.SunDisplayChanger displayChanger;
descriptor: Lsun/awt/SunDisplayChanger;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
putstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
1: aconst_null
putstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
2: aconst_null
putstatic sun.java2d.SunGraphicsEnvironment.missingFontFiles:Ljava/util/HashSet;
3: new sun.java2d.SunGraphicsEnvironment$1
dup
invokespecial sun.java2d.SunGraphicsEnvironment$1.<init>:()V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
5: aconst_null
putstatic sun.java2d.SunGraphicsEnvironment.systemLocale:Ljava/util/Locale;
6: new sun.java2d.SunGraphicsEnvironment$TTFilter
dup
invokespecial sun.java2d.SunGraphicsEnvironment$TTFilter.<init>:()V
putstatic sun.java2d.SunGraphicsEnvironment.ttFilter:Lsun/java2d/SunGraphicsEnvironment$TTFilter;
7: new sun.java2d.SunGraphicsEnvironment$T1Filter
dup
invokespecial sun.java2d.SunGraphicsEnvironment$T1Filter.<init>:()V
putstatic sun.java2d.SunGraphicsEnvironment.t1Filter:Lsun/java2d/SunGraphicsEnvironment$T1Filter;
return
LocalVariableTable:
Start End Slot Name Signature
public static boolean isOpenJDK();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.java2d.SunGraphicsEnvironment.isOpenJDK:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.awt.GraphicsEnvironment.<init>:()V
1: aload 0
iconst_0
putfield sun.java2d.SunGraphicsEnvironment.discoveredAllFonts:Z
2: aload 0
iconst_0
putfield sun.java2d.SunGraphicsEnvironment.loadedAllFontFiles:Z
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.java2d.SunGraphicsEnvironment.registeredFontFiles:Ljava/util/HashSet;
4: aload 0
new sun.awt.SunDisplayChanger
dup
invokespecial sun.awt.SunDisplayChanger.<init>:()V
putfield sun.java2d.SunGraphicsEnvironment.displayChanger:Lsun/awt/SunDisplayChanger;
5: new sun.java2d.SunGraphicsEnvironment$2
dup
aload 0
invokespecial sun.java2d.SunGraphicsEnvironment$2.<init>:(Lsun/java2d/SunGraphicsEnvironment;)V
6: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/SunGraphicsEnvironment;
public synchronized java.awt.GraphicsDevice[] getScreenDevices();
descriptor: ()[Ljava/awt/GraphicsDevice;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.screens:[Ljava/awt/GraphicsDevice;
astore 1
start local 1 1: aload 1
ifnonnull 10
2: aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.getNumScreens:()I
istore 2
start local 2 3: iload 2
anewarray java.awt.GraphicsDevice
astore 1
4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.awt.GraphicsDevice[] int int
StackMap stack:
aload 1
iload 3
aload 0
iload 3
invokevirtual sun.java2d.SunGraphicsEnvironment.makeScreenDevice:(I)Ljava/awt/GraphicsDevice;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 6
end local 3 9: aload 0
aload 1
putfield sun.java2d.SunGraphicsEnvironment.screens:[Ljava/awt/GraphicsDevice;
end local 2 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/SunGraphicsEnvironment;
1 11 1 ret [Ljava/awt/GraphicsDevice;
3 10 2 num I
5 9 3 i I
protected abstract int getNumScreens();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract java.awt.GraphicsDevice makeScreenDevice(int);
descriptor: (I)Ljava/awt/GraphicsDevice;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
screennum
public java.awt.GraphicsDevice getDefaultScreenDevice();
descriptor: ()Ljava/awt/GraphicsDevice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
public java.awt.Graphics2D createGraphics(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "BufferedImage cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.java2d.SurfaceData.getPrimarySurfaceData:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
astore 2
start local 2 3: new sun.java2d.SunGraphics2D
dup
aload 2
getstatic java.awt.Color.white:Ljava/awt/Color;
getstatic java.awt.Color.black:Ljava/awt/Color;
getstatic sun.java2d.SunGraphicsEnvironment.defaultFont:Ljava/awt/Font;
invokespecial sun.java2d.SunGraphics2D.<init>:(Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/SunGraphicsEnvironment;
0 4 1 img Ljava/awt/image/BufferedImage;
3 4 2 sd Lsun/java2d/SurfaceData;
MethodParameters:
Name Flags
img
protected java.lang.String getPlatformFontPath(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
ifnonnull 2
1: aload 0
iload 1
invokestatic sun.font.FontManager.getFontPath:(Z)Ljava/lang/String;
putfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphicsEnvironment.fontPath:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphicsEnvironment;
0 3 1 noType1Font Z
MethodParameters:
Name Flags
noType1Font
public java.lang.String[] getPlatformFontDirs();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.platformFontDirs:[Ljava/lang/String;
ifnonnull 11
1: aload 0
getstatic sun.java2d.SunGraphicsEnvironment.noType1Font:Z
invokevirtual sun.java2d.SunGraphicsEnvironment.getPlatformFontPath:(Z)Ljava/lang/String;
astore 1
start local 1 2: new java.util.StringTokenizer
dup
aload 1
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
3: astore 2
start local 2 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: goto 7
6: StackMap locals: java.lang.String java.util.StringTokenizer java.util.ArrayList
StackMap stack:
aload 3
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 6
8: goto 10
StackMap locals:
StackMap stack: java.util.NoSuchElementException
9: pop
10: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
putfield sun.java2d.SunGraphicsEnvironment.platformFontDirs:[Ljava/lang/String;
end local 3 end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphicsEnvironment.platformFontDirs:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/SunGraphicsEnvironment;
2 11 1 path Ljava/lang/String;
4 11 2 parser Ljava/util/StringTokenizer;
5 11 3 pathList Ljava/util/ArrayList<Ljava/lang/String;>;
Exception table:
from to target type
5 8 9 Class java.util.NoSuchElementException
protected boolean useAbsoluteFontFileNames();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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/java2d/SunGraphicsEnvironment;
public java.lang.String getDefaultFontFile();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.java2d.SunGraphicsEnvironment.defaultFontFileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
public java.lang.String getDefaultFontFaceName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.java2d.SunGraphicsEnvironment.defaultFontName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
public void loadFonts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.discoveredAllFonts:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
ldc Lsun/font/FontManager;
dup
astore 1
monitorenter
3: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 6
4: invokestatic java.lang.Thread.dumpStack:()V
5: getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
ldc "SunGraphicsEnvironment.loadFonts() called"
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
6: StackMap locals: java.lang.Class
StackMap stack:
invokestatic sun.font.FontManager.initialiseDeferredFonts:()V
7: new sun.java2d.SunGraphicsEnvironment$3
dup
aload 0
invokespecial sun.java2d.SunGraphicsEnvironment$3.<init>:(Lsun/java2d/SunGraphicsEnvironment;)V
8: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
9: aload 1
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/SunGraphicsEnvironment;
Exception table:
from to target type
3 10 11 any
11 12 11 any
public void loadFontFiles();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.loadFonts:()V
1: aload 0
getfield sun.java2d.SunGraphicsEnvironment.loadedAllFontFiles:Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
ldc Lsun/font/FontManager;
dup
astore 1
monitorenter
4: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 7
5: invokestatic java.lang.Thread.dumpStack:()V
6: getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
ldc "loadAllFontFiles() called"
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
7: StackMap locals: java.lang.Class
StackMap stack:
new sun.java2d.SunGraphicsEnvironment$4
dup
aload 0
invokespecial sun.java2d.SunGraphicsEnvironment$4.<init>:(Lsun/java2d/SunGraphicsEnvironment;)V
8: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
9: aload 1
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/SunGraphicsEnvironment;
Exception table:
from to target type
4 10 11 any
11 12 11 any
private boolean isNameForRegisteredFile(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.font.FontManager.getFileNameForFontName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.java2d.SunGraphicsEnvironment.registeredFontFiles:Ljava/util/HashSet;
aload 2
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/SunGraphicsEnvironment;
0 4 1 fontName Ljava/lang/String;
1 4 2 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fontName
public java.awt.Font[] getAllInstalledFonts();
descriptor: ()[Ljava/awt/Font;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFonts:[Ljava/awt/Font;
ifnonnull 39
1: aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.loadFonts:()V
2: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 1
start local 1 3: invokestatic sun.font.FontManager.getRegisteredFonts:()[Lsun/font/Font2D;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 11
6: StackMap locals: java.util.TreeMap sun.font.Font2D[] int
StackMap stack:
aload 2
iload 3
aaload
instanceof sun.font.NativeFont
ifne 10
7: aload 1
aload 2
iload 3
aaload
aconst_null
invokevirtual sun.font.Font2D.getFontName:(Ljava/util/Locale;)Ljava/lang/String;
8: aload 2
iload 3
aaload
9: invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 12: invokestatic sun.font.FontManager.getFontNamesFromPlatform:()[Ljava/lang/String;
astore 3
start local 3 13: aload 3
ifnull 20
14: iconst_0
istore 4
start local 4 15: goto 19
16: StackMap locals: sun.java2d.SunGraphicsEnvironment java.util.TreeMap sun.font.Font2D[] java.lang.String[] int
StackMap stack:
aload 0
aload 3
iload 4
aaload
invokevirtual sun.java2d.SunGraphicsEnvironment.isNameForRegisteredFile:(Ljava/lang/String;)Z
ifne 18
17: aload 1
aload 3
iload 4
aaload
aconst_null
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 3
arraylength
if_icmplt 16
end local 4 20: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 21: aload 1
invokevirtual java.util.TreeMap.size:()I
ifle 29
22: aload 1
invokevirtual java.util.TreeMap.size:()I
anewarray java.lang.String
astore 4
23: aload 1
invokevirtual java.util.TreeMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
astore 5
start local 5 24: iconst_0
istore 6
start local 6 25: goto 28
26: StackMap locals: java.lang.String[] java.lang.Object[] int
StackMap stack:
aload 4
iload 6
aload 5
iload 6
aaload
checkcast java.lang.String
aastore
27: iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
aload 5
arraylength
if_icmplt 26
end local 6 end local 5 29: StackMap locals:
StackMap stack:
aload 4
arraylength
anewarray java.awt.Font
astore 5
start local 5 30: iconst_0
istore 6
start local 6 31: goto 37
32: StackMap locals: java.awt.Font[] int
StackMap stack:
aload 5
iload 6
new java.awt.Font
dup
aload 4
iload 6
aaload
iconst_0
iconst_1
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
aastore
33: aload 1
aload 4
iload 6
aaload
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.font.Font2D
astore 7
start local 7 34: aload 7
ifnull 36
35: aload 5
iload 6
aaload
aload 7
getfield sun.font.Font2D.handle:Lsun/font/Font2DHandle;
invokestatic sun.font.FontManager.setFont2D:(Ljava/awt/Font;Lsun/font/Font2DHandle;)V
end local 7 36: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
37: iload 6
aload 4
arraylength
if_icmplt 32
end local 6 38: aload 0
aload 5
putfield sun.java2d.SunGraphicsEnvironment.allFonts:[Ljava/awt/Font;
end local 5 end local 4 end local 3 end local 2 end local 1 39: StackMap locals: sun.java2d.SunGraphicsEnvironment
StackMap stack:
aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFonts:[Ljava/awt/Font;
arraylength
anewarray java.awt.Font
astore 1
start local 1 40: aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFonts:[Ljava/awt/Font;
iconst_0
aload 1
iconst_0
aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFonts:[Ljava/awt/Font;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
41: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lsun/java2d/SunGraphicsEnvironment;
3 39 1 fontMapNames Ljava/util/TreeMap;
4 39 2 allfonts [Lsun/font/Font2D;
5 12 3 i I
13 39 3 platformNames [Ljava/lang/String;
15 20 4 i I
21 39 4 fontNames [Ljava/lang/String;
24 29 5 keyNames [Ljava/lang/Object;
25 29 6 i I
30 39 5 fonts [Ljava/awt/Font;
31 38 6 i I
34 36 7 f2d Lsun/font/Font2D;
40 42 1 copyFonts [Ljava/awt/Font;
public java.awt.Font[] getAllFonts();
descriptor: ()[Ljava/awt/Font;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.getAllInstalledFonts:()[Ljava/awt/Font;
astore 1
start local 1 1: invokestatic sun.font.FontManager.getCreatedFonts:()[Ljava/awt/Font;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
arraylength
ifne 4
3: StackMap locals: java.awt.Font[] java.awt.Font[]
StackMap stack:
aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
arraylength
aload 2
arraylength
iadd
istore 3
start local 3 5: aload 1
iload 3
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.awt.Font[]
astore 4
start local 4 6: aload 2
iconst_0
aload 4
7: aload 1
arraylength
aload 2
arraylength
8: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 4
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/java2d/SunGraphicsEnvironment;
1 10 1 installedFonts [Ljava/awt/Font;
2 10 2 created [Ljava/awt/Font;
5 10 3 newlen I
6 10 4 fonts [Ljava/awt/Font;
public static java.util.Locale getSystemStartupLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.java2d.SunGraphicsEnvironment.systemLocale:Ljava/util/Locale;
ifnonnull 4
1: new sun.java2d.SunGraphicsEnvironment$5
dup
invokespecial sun.java2d.SunGraphicsEnvironment$5.<init>:()V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.util.Locale
3: putstatic sun.java2d.SunGraphicsEnvironment.systemLocale:Ljava/util/Locale;
4: StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.systemLocale:Ljava/util/Locale;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected void getJREFontFamilyNames(java.util.TreeMap<java.lang.String, java.lang.String>, java.util.Locale);
descriptor: (Ljava/util/TreeMap;Ljava/util/Locale;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.java2d.SunGraphicsEnvironment.jreFontDirName:Ljava/lang/String;
invokestatic sun.font.FontManager.registerDeferredJREFonts:(Ljava/lang/String;)V
1: invokestatic sun.font.FontManager.getPhysicalFonts:()[Lsun/font/PhysicalFont;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: sun.font.Font2D[] int
StackMap stack:
aload 3
iload 4
aaload
instanceof sun.font.NativeFont
ifne 8
5: aload 3
iload 4
aaload
aload 2
invokevirtual sun.font.Font2D.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
6: astore 5
start local 5 7: aload 1
aload 5
aload 2
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 5
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 4
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/SunGraphicsEnvironment;
0 11 1 familyNames Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;
0 11 2 requestedLocale Ljava/util/Locale;
2 11 3 physicalfonts [Lsun/font/Font2D;
3 10 4 i I
7 8 5 name Ljava/lang/String;
Signature: (Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Locale;)V
MethodParameters:
Name Flags
familyNames
requestedLocale
public java.lang.String[] getInstalledFontFamilyNames(java.util.Locale);
descriptor: (Ljava/util/Locale;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFamilies:[Ljava/lang/String;
ifnull 9
aload 0
getfield sun.java2d.SunGraphicsEnvironment.lastDefaultLocale:Ljava/util/Locale;
ifnull 9
3: aload 1
aload 0
getfield sun.java2d.SunGraphicsEnvironment.lastDefaultLocale:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 9
4: aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFamilies:[Ljava/lang/String;
arraylength
anewarray java.lang.String
astore 2
start local 2 5: aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFamilies:[Ljava/lang/String;
iconst_0
aload 2
6: iconst_0
aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFamilies:[Ljava/lang/String;
arraylength
7: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 2
areturn
end local 2 9: StackMap locals:
StackMap stack:
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 2
start local 2 10: ldc "Serif"
astore 3
start local 3 11: aload 2
aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 3
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: ldc "SansSerif"
astore 3
aload 2
aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 3
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: ldc "Monospaced"
astore 3
aload 2
aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 3
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: ldc "Dialog"
astore 3
aload 2
aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 3
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: ldc "DialogInput"
astore 3
aload 2
aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 3
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 1
invokestatic sun.java2d.SunGraphicsEnvironment.getSystemStartupLocale:()Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 23
17: aload 2
18: aload 1
19: invokestatic sun.font.FontManager.getFamilyNamesFromPlatform:(Ljava/util/TreeMap;Ljava/util/Locale;)Z
20: ifeq 23
21: aload 0
aload 2
aload 1
invokevirtual sun.java2d.SunGraphicsEnvironment.getJREFontFamilyNames:(Ljava/util/TreeMap;Ljava/util/Locale;)V
22: goto 33
23: StackMap locals: java.util.TreeMap java.lang.String
StackMap stack:
aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.loadFontFiles:()V
24: invokestatic sun.font.FontManager.getPhysicalFonts:()[Lsun/font/PhysicalFont;
astore 4
start local 4 25: iconst_0
istore 5
start local 5 26: goto 32
27: StackMap locals: sun.font.Font2D[] int
StackMap stack:
aload 4
iload 5
aaload
instanceof sun.font.NativeFont
ifne 31
28: aload 4
iload 5
aaload
aload 1
invokevirtual sun.font.Font2D.getFamilyName:(Ljava/util/Locale;)Ljava/lang/String;
29: astore 6
start local 6 30: aload 2
aload 6
aload 1
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 6
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 31: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
aload 4
arraylength
if_icmplt 27
end local 5 end local 4 33: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.TreeMap.size:()I
anewarray java.lang.String
astore 4
start local 4 34: aload 2
invokevirtual java.util.TreeMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
astore 5
start local 5 35: iconst_0
istore 6
start local 6 36: goto 39
37: StackMap locals: java.lang.String[] java.lang.Object[] int
StackMap stack:
aload 4
iload 6
aload 2
aload 5
iload 6
aaload
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aastore
38: iinc 6 1
StackMap locals:
StackMap stack:
39: iload 6
aload 5
arraylength
if_icmplt 37
end local 6 40: aload 1
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 44
41: aload 0
aload 1
putfield sun.java2d.SunGraphicsEnvironment.lastDefaultLocale:Ljava/util/Locale;
42: aload 0
aload 4
arraylength
anewarray java.lang.String
putfield sun.java2d.SunGraphicsEnvironment.allFamilies:[Ljava/lang/String;
43: aload 4
iconst_0
aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFamilies:[Ljava/lang/String;
iconst_0
aload 0
getfield sun.java2d.SunGraphicsEnvironment.allFamilies:[Ljava/lang/String;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
44: StackMap locals:
StackMap stack:
aload 4
areturn
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 45 0 this Lsun/java2d/SunGraphicsEnvironment;
0 45 1 requestedLocale Ljava/util/Locale;
5 9 2 copyFamilies [Ljava/lang/String;
10 45 2 familyNames Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;
11 45 3 str Ljava/lang/String;
25 33 4 physicalfonts [Lsun/font/Font2D;
26 33 5 i I
30 31 6 name Ljava/lang/String;
34 45 4 retval [Ljava/lang/String;
35 45 5 keyNames [Ljava/lang/Object;
36 40 6 i I
MethodParameters:
Name Flags
requestedLocale
public java.lang.String[] getAvailableFontFamilyNames(java.util.Locale);
descriptor: (Ljava/util/Locale;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.java2d.SunGraphicsEnvironment.getInstalledFontFamilyNames:(Ljava/util/Locale;)[Ljava/lang/String;
astore 2
start local 2 1: invokestatic sun.font.FontManager.getCreatedFontFamilyNames:()Ljava/util/TreeMap;
astore 3
start local 3 2: aload 3
ifnull 3
aload 3
invokevirtual java.util.TreeMap.size:()I
ifne 4
3: StackMap locals: java.lang.String[] java.util.TreeMap
StackMap stack:
aload 2
areturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int
StackMap stack:
aload 3
aload 2
iload 4
aaload
aload 1
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
7: aload 2
iload 4
aaload
8: invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 2
arraylength
if_icmplt 6
end local 4 11: aload 3
invokevirtual java.util.TreeMap.size:()I
anewarray java.lang.String
astore 4
start local 4 12: aload 3
invokevirtual java.util.TreeMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 17
15: StackMap locals: sun.java2d.SunGraphicsEnvironment java.util.Locale java.lang.String[] java.util.TreeMap java.lang.String[] java.lang.Object[] int
StackMap stack:
aload 4
iload 6
aload 3
aload 5
iload 6
aaload
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aastore
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 5
arraylength
if_icmplt 15
end local 6 18: aload 4
areturn
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 19 0 this Lsun/java2d/SunGraphicsEnvironment;
0 19 1 requestedLocale Ljava/util/Locale;
1 19 2 installed [Ljava/lang/String;
2 19 3 map Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;
5 11 4 i I
12 19 4 retval [Ljava/lang/String;
13 19 5 keyNames [Ljava/lang/Object;
14 18 6 i I
MethodParameters:
Name Flags
requestedLocale
public java.lang.String[] getAvailableFontFamilyNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames:(Ljava/util/Locale;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
protected java.lang.String getFileNameFromPlatformName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.fontConfig:Lsun/awt/FontConfiguration;
aload 1
invokevirtual sun.awt.FontConfiguration.getFileNameFromPlatformName:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
0 1 1 platformFontName Ljava/lang/String;
MethodParameters:
Name Flags
platformFontName
protected void registerJREFontsWithPlatform(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
0 1 1 pathName Ljava/lang/String;
MethodParameters:
Name Flags
pathName
public void register1dot0Fonts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.java2d.SunGraphicsEnvironment$6
dup
aload 0
invokespecial sun.java2d.SunGraphicsEnvironment$6.<init>:(Lsun/java2d/SunGraphicsEnvironment;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/SunGraphicsEnvironment;
protected void registerFontDirs(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
0 1 1 pathName Ljava/lang/String;
MethodParameters:
Name Flags
pathName
public void registerFontsInDir(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
iconst_2
iconst_1
iconst_0
invokevirtual sun.java2d.SunGraphicsEnvironment.registerFontsInDir:(Ljava/lang/String;ZIZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/SunGraphicsEnvironment;
0 2 1 dirName Ljava/lang/String;
MethodParameters:
Name Flags
dirName
private void registerFontsInDir(java.lang.String, boolean, int, boolean, boolean);
descriptor: (Ljava/lang/String;ZIZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
start local 6 1: aload 0
aload 1
aload 6
getstatic sun.java2d.SunGraphicsEnvironment.ttFilter:Lsun/java2d/SunGraphicsEnvironment$TTFilter;
2: iconst_0
iload 2
3: iload 3
bipush 6
if_icmpne 5
4: iconst_3
goto 6
StackMap locals: sun.java2d.SunGraphicsEnvironment java.lang.String int int int int java.io.File
StackMap stack: sun.java2d.SunGraphicsEnvironment java.lang.String java.io.File sun.java2d.SunGraphicsEnvironment$TTFilter int int
5: iload 3
6: StackMap locals: sun.java2d.SunGraphicsEnvironment java.lang.String int int int int java.io.File
StackMap stack: sun.java2d.SunGraphicsEnvironment java.lang.String java.io.File sun.java2d.SunGraphicsEnvironment$TTFilter int int int
iload 4
iload 5
7: invokevirtual sun.java2d.SunGraphicsEnvironment.addDirFonts:(Ljava/lang/String;Ljava/io/File;Ljava/io/FilenameFilter;IZIZZ)V
8: aload 0
aload 1
aload 6
getstatic sun.java2d.SunGraphicsEnvironment.t1Filter:Lsun/java2d/SunGraphicsEnvironment$T1Filter;
9: iconst_1
iload 2
10: iload 3
bipush 6
if_icmpne 12
11: iconst_4
goto 13
StackMap locals: sun.java2d.SunGraphicsEnvironment java.lang.String int int int int java.io.File
StackMap stack: sun.java2d.SunGraphicsEnvironment java.lang.String java.io.File sun.java2d.SunGraphicsEnvironment$T1Filter int int
12: iload 3
13: StackMap locals: sun.java2d.SunGraphicsEnvironment java.lang.String int int int int java.io.File
StackMap stack: sun.java2d.SunGraphicsEnvironment java.lang.String java.io.File sun.java2d.SunGraphicsEnvironment$T1Filter int int int
iload 4
iload 5
14: invokevirtual sun.java2d.SunGraphicsEnvironment.addDirFonts:(Ljava/lang/String;Ljava/io/File;Ljava/io/FilenameFilter;IZIZZ)V
15: return
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 16 0 this Lsun/java2d/SunGraphicsEnvironment;
0 16 1 dirName Ljava/lang/String;
0 16 2 useJavaRasterizer Z
0 16 3 fontRank I
0 16 4 defer Z
0 16 5 resolveSymLinks Z
1 16 6 pathFile Ljava/io/File;
MethodParameters:
Name Flags
dirName
useJavaRasterizer
fontRank
defer
resolveSymLinks
private void registerFontsOnPath(java.lang.String, boolean, int, boolean, boolean);
descriptor: (Ljava/lang/String;ZIZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.StringTokenizer
dup
aload 1
1: getstatic java.io.File.pathSeparator:Ljava/lang/String;
2: invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 3: goto 8
4: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 0
aload 6
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
5: iload 2
iload 3
6: iload 4
iload 5
7: invokevirtual sun.java2d.SunGraphicsEnvironment.registerFontsInDir:(Ljava/lang/String;ZIZZ)V
8: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 4
9: goto 11
StackMap locals:
StackMap stack: java.util.NoSuchElementException
10: pop
11: StackMap locals:
StackMap stack:
return
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 12 0 this Lsun/java2d/SunGraphicsEnvironment;
0 12 1 pathName Ljava/lang/String;
0 12 2 useJavaRasterizer Z
0 12 3 fontRank I
0 12 4 defer Z
0 12 5 resolveSymLinks Z
3 12 6 parser Ljava/util/StringTokenizer;
Exception table:
from to target type
3 9 10 Class java.util.NoSuchElementException
MethodParameters:
Name Flags
pathName
useJavaRasterizer
fontRank
defer
resolveSymLinks
protected void registerFontFile(java.lang.String, java.lang.String[], int, boolean);
descriptor: (Ljava/lang/String;[Ljava/lang/String;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.registeredFontFiles:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.ttFilter:Lsun/java2d/SunGraphicsEnvironment$TTFilter;
aconst_null
aload 1
invokevirtual sun.java2d.SunGraphicsEnvironment$TTFilter.accept:(Ljava/io/File;Ljava/lang/String;)Z
ifeq 5
3: iconst_0
istore 5
start local 5 4: goto 9
end local 5 StackMap locals:
StackMap stack:
5: getstatic sun.java2d.SunGraphicsEnvironment.t1Filter:Lsun/java2d/SunGraphicsEnvironment$T1Filter;
aconst_null
aload 1
invokevirtual sun.java2d.SunGraphicsEnvironment$T1Filter.accept:(Ljava/io/File;Ljava/lang/String;)Z
ifeq 8
6: iconst_1
istore 5
start local 5 7: goto 9
end local 5 8: StackMap locals:
StackMap stack:
iconst_5
istore 5
start local 5 9: StackMap locals: int
StackMap stack:
aload 0
getfield sun.java2d.SunGraphicsEnvironment.registeredFontFiles:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
10: iload 4
ifeq 16
11: aload 1
12: aload 1
aload 2
13: iload 5
iconst_0
iload 3
14: invokestatic sun.font.FontManager.registerDeferredFont:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;IZI)V
15: goto 19
16: StackMap locals:
StackMap stack:
aload 1
aload 2
17: iload 5
iconst_0
iload 3
18: invokestatic sun.font.FontManager.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZI)Lsun/font/PhysicalFont;
pop
19: StackMap locals:
StackMap stack:
return
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 20 0 this Lsun/java2d/SunGraphicsEnvironment;
0 20 1 fontFileName Ljava/lang/String;
0 20 2 nativeNames [Ljava/lang/String;
0 20 3 fontRank I
0 20 4 defer Z
4 5 5 fontFormat I
7 8 5 fontFormat I
9 20 5 fontFormat I
MethodParameters:
Name Flags
fontFileName
nativeNames
fontRank
defer
protected void registerFontDir(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
0 1 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
protected java.lang.String[] getNativeNames(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: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
0 1 1 fontFileName Ljava/lang/String;
0 1 2 platformName Ljava/lang/String;
MethodParameters:
Name Flags
fontFileName
platformName
private void addDirFonts(java.lang.String, java.io.File, java.io.FilenameFilter, int, boolean, int, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/io/File;Ljava/io/FilenameFilter;IZIZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=19, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 2
aload 3
invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
astore 9
start local 9 1: aload 9
ifnull 2
aload 9
arraylength
ifne 3
2: StackMap locals: java.lang.String[]
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 9
arraylength
anewarray java.lang.String
astore 10
start local 10 4: aload 9
arraylength
anewarray java.lang.String[]
astore 11
start local 11 5: iconst_0
istore 12
start local 12 6: iconst_0
istore 13
start local 13 7: goto 39
8: StackMap locals: sun.java2d.SunGraphicsEnvironment java.lang.String java.io.File java.io.FilenameFilter int int int int int java.lang.String[] java.lang.String[] java.lang.String[][] int int
StackMap stack:
new java.io.File
dup
aload 2
aload 9
iload 13
aaload
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 14
start local 14 9: aconst_null
astore 15
start local 15 10: iload 8
ifeq 14
11: aload 14
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 15
12: goto 14
StackMap locals: sun.java2d.SunGraphicsEnvironment java.lang.String java.io.File java.io.FilenameFilter int int int int int java.lang.String[] java.lang.String[] java.lang.String[][] int int java.io.File java.lang.String
StackMap stack: java.io.IOException
13: pop
14: StackMap locals:
StackMap stack:
aload 15
ifnonnull 16
15: 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;
aload 9
iload 13
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 15
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphicsEnvironment.registeredFontFiles:Ljava/util/HashSet;
aload 15
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 18
17: goto 38
18: StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.badFonts:Ljava/util/ArrayList;
ifnull 22
getstatic sun.java2d.SunGraphicsEnvironment.badFonts:Ljava/util/ArrayList;
aload 15
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 22
19: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 38
20: getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "skip bad font "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
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
21: goto 38
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.SunGraphicsEnvironment.registeredFontFiles:Ljava/util/HashSet;
aload 15
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
23: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 36
getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 36
24: new java.lang.StringBuilder
dup
ldc "Registering font "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 25: aload 0
aload 15
aconst_null
invokevirtual sun.java2d.SunGraphicsEnvironment.getNativeNames:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 17
start local 17 26: aload 17
ifnonnull 29
27: 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 " with no native name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
28: goto 35
29: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
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 " with native name(s) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 17
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
30: iconst_1
istore 18
start local 18 31: goto 34
32: StackMap locals: int
StackMap stack:
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;
aload 17
iload 18
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
33: iinc 18 1
StackMap locals:
StackMap stack:
34: iload 18
aload 17
arraylength
if_icmplt 32
end local 18 35: StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
aload 16
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
end local 17 end local 16 36: StackMap locals:
StackMap stack:
aload 10
iload 12
aload 15
aastore
37: aload 11
iload 12
iinc 12 1
aload 0
aload 15
aconst_null
invokevirtual sun.java2d.SunGraphicsEnvironment.getNativeNames:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
aastore
end local 15 end local 14 38: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
39: iload 13
aload 9
arraylength
if_icmplt 8
end local 13 40: aload 10
aload 11
iload 12
41: iload 4
iload 5
iload 6
42: iload 7
43: invokestatic sun.font.FontManager.registerFonts:([Ljava/lang/String;[[Ljava/lang/String;IIZIZ)V
44: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 45 0 this Lsun/java2d/SunGraphicsEnvironment;
0 45 1 dirName Ljava/lang/String;
0 45 2 dirFile Ljava/io/File;
0 45 3 filter Ljava/io/FilenameFilter;
0 45 4 fontFormat I
0 45 5 useJavaRasterizer Z
0 45 6 fontRank I
0 45 7 defer Z
0 45 8 resolveSymLinks Z
1 45 9 ls [Ljava/lang/String;
4 45 10 fontNames [Ljava/lang/String;
5 45 11 nativeNames [[Ljava/lang/String;
6 45 12 fontCount I
7 40 13 i I
9 38 14 theFile Ljava/io/File;
10 38 15 fullName Ljava/lang/String;
25 36 16 message Ljava/lang/String;
26 36 17 natNames [Ljava/lang/String;
31 35 18 nn I
Exception table:
from to target type
11 12 13 Class java.io.IOException
MethodParameters:
Name Flags
dirName
dirFile
filter
fontFormat
useJavaRasterizer
fontRank
defer
resolveSymLinks
protected void addToMissingFontFileList(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.java2d.SunGraphicsEnvironment.missingFontFiles:Ljava/util/HashSet;
ifnonnull 2
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic sun.java2d.SunGraphicsEnvironment.missingFontFiles:Ljava/util/HashSet;
2: StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.missingFontFiles:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/SunGraphicsEnvironment;
0 4 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
protected abstract sun.awt.FontConfiguration createFontConfiguration();
descriptor: ()Lsun/awt/FontConfiguration;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public abstract sun.awt.FontConfiguration createFontConfiguration(boolean, boolean);
descriptor: (ZZ)Lsun/awt/FontConfiguration;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
preferLocaleFonts
preferPropFonts
private void initCompositeFonts(sun.awt.FontConfiguration, java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.Font2D>);
descriptor: (Lsun/awt/FontConfiguration;Ljava/util/concurrent/ConcurrentHashMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.awt.FontConfiguration.getNumberCoreFonts:()I
istore 3
start local 3 1: aload 1
invokevirtual sun.awt.FontConfiguration.getPlatformFontNames:()[Ljava/lang/String;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 18
4: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 5: aload 0
aload 6
invokevirtual sun.java2d.SunGraphicsEnvironment.getFileNameFromPlatformName:(Ljava/lang/String;)Ljava/lang/String;
6: astore 7
start local 7 7: aconst_null
astore 8
start local 8 8: aload 7
ifnull 9
aload 7
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: StackMap locals: java.lang.String java.lang.String java.lang.String[]
StackMap stack:
aload 6
astore 7
10: goto 14
11: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmpge 13
12: aload 0
aload 6
invokevirtual sun.java2d.SunGraphicsEnvironment.addFontToPlatformFontPath:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 6
invokevirtual sun.java2d.SunGraphicsEnvironment.getNativeNames:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 8
14: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 8
15: iconst_2
iconst_1
16: invokevirtual sun.java2d.SunGraphicsEnvironment.registerFontFile:(Ljava/lang/String;[Ljava/lang/String;IZ)V
end local 8 end local 7 end local 6 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 19: aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.registerPlatformFontsUsedByFontConfiguration:()V
20: aload 1
invokevirtual sun.awt.FontConfiguration.get2DCompositeFontInfo:()[Lsun/font/CompositeFontDescriptor;
21: astore 5
start local 5 22: iconst_0
istore 6
start local 6 23: goto 55
24: StackMap locals: sun.java2d.SunGraphicsEnvironment sun.awt.FontConfiguration java.util.concurrent.ConcurrentHashMap int java.lang.String[] sun.font.CompositeFontDescriptor[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 25: aload 7
invokevirtual sun.font.CompositeFontDescriptor.getComponentFileNames:()[Ljava/lang/String;
astore 8
start local 8 26: aload 7
invokevirtual sun.font.CompositeFontDescriptor.getComponentFaceNames:()[Ljava/lang/String;
astore 9
start local 9 27: getstatic sun.java2d.SunGraphicsEnvironment.missingFontFiles:Ljava/util/HashSet;
ifnull 35
28: iconst_0
istore 10
start local 10 29: goto 34
30: StackMap locals: sun.java2d.SunGraphicsEnvironment sun.awt.FontConfiguration java.util.concurrent.ConcurrentHashMap int java.lang.String[] sun.font.CompositeFontDescriptor[] int sun.font.CompositeFontDescriptor java.lang.String[] java.lang.String[] int
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.missingFontFiles:Ljava/util/HashSet;
aload 8
iload 10
aaload
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 33
31: aload 8
iload 10
aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.getDefaultFontFile:()Ljava/lang/String;
aastore
32: aload 9
iload 10
aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.getDefaultFontFaceName:()Ljava/lang/String;
aastore
33: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
aload 8
arraylength
if_icmplt 30
end local 10 35: StackMap locals:
StackMap stack:
aload 2
ifnull 45
36: aload 7
invokevirtual sun.font.CompositeFontDescriptor.getFaceName:()Ljava/lang/String;
37: aload 8
aload 9
38: aload 7
invokevirtual sun.font.CompositeFontDescriptor.getCoreComponentCount:()I
39: aload 7
invokevirtual sun.font.CompositeFontDescriptor.getExclusionRanges:()[I
40: aload 7
invokevirtual sun.font.CompositeFontDescriptor.getExclusionRangeLimits:()[I
41: iconst_1
42: aload 2
43: invokestatic sun.font.FontManager.registerCompositeFont:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I[I[IZLjava/util/concurrent/ConcurrentHashMap;)V
44: goto 52
45: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.font.CompositeFontDescriptor.getFaceName:()Ljava/lang/String;
46: aload 8
aload 9
47: aload 7
invokevirtual sun.font.CompositeFontDescriptor.getCoreComponentCount:()I
48: aload 7
invokevirtual sun.font.CompositeFontDescriptor.getExclusionRanges:()[I
49: aload 7
invokevirtual sun.font.CompositeFontDescriptor.getExclusionRangeLimits:()[I
50: iconst_1
51: invokestatic sun.font.FontManager.registerCompositeFont:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I[I[IZ)V
52: StackMap locals:
StackMap stack:
getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
ifeq 54
53: getstatic sun.java2d.SunGraphicsEnvironment.logger:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "registered "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual sun.font.CompositeFontDescriptor.getFaceName:()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
end local 9 end local 8 end local 7 54: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
55: iload 6
aload 5
arraylength
if_icmplt 24
end local 6 56: return
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 57 0 this Lsun/java2d/SunGraphicsEnvironment;
0 57 1 fontConfig Lsun/awt/FontConfiguration;
0 57 2 altNameCache Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;
1 57 3 numCoreFonts I
2 57 4 fcFonts [Ljava/lang/String;
3 19 5 f I
5 17 6 platformFontName Ljava/lang/String;
7 17 7 fontFileName Ljava/lang/String;
8 17 8 nativeNames [Ljava/lang/String;
22 57 5 compositeFontInfo [Lsun/font/CompositeFontDescriptor;
23 56 6 i I
25 54 7 descriptor Lsun/font/CompositeFontDescriptor;
26 54 8 componentFileNames [Ljava/lang/String;
27 54 9 componentFaceNames [Ljava/lang/String;
29 35 10 ii I
Signature: (Lsun/awt/FontConfiguration;Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;)V
MethodParameters:
Name Flags
fontConfig
altNameCache
protected void addFontToPlatformFontPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
0 1 1 platformFontName Ljava/lang/String;
MethodParameters:
Name Flags
platformFontName
protected void registerPlatformFontsUsedByFontConfiguration();
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/java2d/SunGraphicsEnvironment;
public static boolean isLogicalFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
invokestatic sun.awt.FontConfiguration.isLogicalFontFamilyName:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f Ljava/awt/Font;
MethodParameters:
Name Flags
f
public sun.awt.FontConfiguration getFontConfiguration();
descriptor: ()Lsun/awt/FontConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.fontConfig:Lsun/awt/FontConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/SunGraphicsEnvironment;
public static java.awt.Rectangle getUsableBounds(java.awt.GraphicsDevice);
descriptor: (Ljava/awt/GraphicsDevice;)Ljava/awt/Rectangle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 1
start local 1 1: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
aload 1
invokevirtual java.awt.Toolkit.getScreenInsets:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
astore 2
start local 2 2: aload 1
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 3: aload 3
dup
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Insets.left:I
iadd
putfield java.awt.Rectangle.x:I
4: aload 3
dup
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Insets.top:I
iadd
putfield java.awt.Rectangle.y:I
5: aload 3
dup
getfield java.awt.Rectangle.width:I
aload 2
getfield java.awt.Insets.left:I
aload 2
getfield java.awt.Insets.right:I
iadd
isub
putfield java.awt.Rectangle.width:I
6: aload 3
dup
getfield java.awt.Rectangle.height:I
aload 2
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Insets.bottom:I
iadd
isub
putfield java.awt.Rectangle.height:I
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 gd Ljava/awt/GraphicsDevice;
1 8 1 gc Ljava/awt/GraphicsConfiguration;
2 8 2 insets Ljava/awt/Insets;
3 8 3 usableBounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
gd
public static boolean fontSupportsDefaultEncoding(java.awt.Font);
descriptor: (Ljava/awt/Font;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.font.FontManager.fontSupportsDefaultEncoding:(Ljava/awt/Font;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 font Ljava/awt/Font;
MethodParameters:
Name Flags
font
public static void useAlternateFontforJALocales();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic sun.font.FontManager.useAlternateFontforJALocales:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public void createCompositeFonts(java.util.concurrent.ConcurrentHashMap<java.lang.String, sun.font.Font2D>, boolean, );
descriptor: (Ljava/util/concurrent/ConcurrentHashMap;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
iload 3
invokevirtual sun.java2d.SunGraphicsEnvironment.createFontConfiguration:(ZZ)Lsun/awt/FontConfiguration;
1: astore 4
start local 4 2: aload 0
aload 4
aload 1
invokevirtual sun.java2d.SunGraphicsEnvironment.initCompositeFonts:(Lsun/awt/FontConfiguration;Ljava/util/concurrent/ConcurrentHashMap;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/SunGraphicsEnvironment;
0 4 1 altNameCache Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;
0 4 2 preferLocale Z
0 4 3 preferProportional Z
2 4 4 fontConfig Lsun/awt/FontConfiguration;
Signature: (Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lsun/font/Font2D;>;ZZ)V
MethodParameters:
Name Flags
altNameCache
preferLocale
preferProportional
protected void getPlatformFontPathFromFontConfig();
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/java2d/SunGraphicsEnvironment;
public void displayChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: sun.java2d.SunGraphicsEnvironment top int int java.awt.GraphicsDevice[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
instanceof sun.awt.DisplayChangedListener
ifeq 4
3: aload 1
checkcast sun.awt.DisplayChangedListener
invokeinterface sun.awt.DisplayChangedListener.displayChanged:()V
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: aload 0
getfield sun.java2d.SunGraphicsEnvironment.displayChanger:Lsun/awt/SunDisplayChanger;
invokevirtual sun.awt.SunDisplayChanger.notifyListeners:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/SunGraphicsEnvironment;
2 4 1 gd Ljava/awt/GraphicsDevice;
public void paletteChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.displayChanger:Lsun/awt/SunDisplayChanger;
invokevirtual sun.awt.SunDisplayChanger.notifyPaletteChanged:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/SunGraphicsEnvironment;
public abstract boolean isDisplayLocal();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public void addDisplayChangedListener(sun.awt.DisplayChangedListener);
descriptor: (Lsun/awt/DisplayChangedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.displayChanger:Lsun/awt/SunDisplayChanger;
aload 1
invokevirtual sun.awt.SunDisplayChanger.add:(Lsun/awt/DisplayChangedListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/SunGraphicsEnvironment;
0 2 1 client Lsun/awt/DisplayChangedListener;
MethodParameters:
Name Flags
client
public void removeDisplayChangedListener(sun.awt.DisplayChangedListener);
descriptor: (Lsun/awt/DisplayChangedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.SunGraphicsEnvironment.displayChanger:Lsun/awt/SunDisplayChanger;
aload 1
invokevirtual sun.awt.SunDisplayChanger.remove:(Lsun/awt/DisplayChangedListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/SunGraphicsEnvironment;
0 2 1 client Lsun/awt/DisplayChangedListener;
MethodParameters:
Name Flags
client
public boolean isFlipStrategyPreferred(java.awt.peer.ComponentPeer);
descriptor: (Ljava/awt/peer/ComponentPeer;)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/java2d/SunGraphicsEnvironment;
0 1 1 peer Ljava/awt/peer/ComponentPeer;
MethodParameters:
Name Flags
peer
}
SourceFile: "SunGraphicsEnvironment.java"
NestMembers:
sun.java2d.SunGraphicsEnvironment$1 sun.java2d.SunGraphicsEnvironment$2 sun.java2d.SunGraphicsEnvironment$3 sun.java2d.SunGraphicsEnvironment$4 sun.java2d.SunGraphicsEnvironment$5 sun.java2d.SunGraphicsEnvironment$6 sun.java2d.SunGraphicsEnvironment$T1Filter sun.java2d.SunGraphicsEnvironment$TTFilter sun.java2d.SunGraphicsEnvironment$TTorT1Filter
InnerClasses:
sun.java2d.SunGraphicsEnvironment$1
sun.java2d.SunGraphicsEnvironment$2
sun.java2d.SunGraphicsEnvironment$3
sun.java2d.SunGraphicsEnvironment$4
sun.java2d.SunGraphicsEnvironment$5
sun.java2d.SunGraphicsEnvironment$6
public T1Filter = sun.java2d.SunGraphicsEnvironment$T1Filter of sun.java2d.SunGraphicsEnvironment
public TTFilter = sun.java2d.SunGraphicsEnvironment$TTFilter of sun.java2d.SunGraphicsEnvironment
public TTorT1Filter = sun.java2d.SunGraphicsEnvironment$TTorT1Filter of sun.java2d.SunGraphicsEnvironment