public abstract class com.sun.glass.ui.PlatformFactory
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.glass.ui.PlatformFactory
super_class: java.lang.Object
{
private static com.sun.glass.ui.PlatformFactory instance;
descriptor: Lcom/sun/glass/ui/PlatformFactory;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/PlatformFactory;
public static synchronized com.sun.glass.ui.PlatformFactory getPlatformFactory();
descriptor: ()Lcom/sun/glass/ui/PlatformFactory;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=0
0: getstatic com.sun.glass.ui.PlatformFactory.instance:Lcom/sun/glass/ui/PlatformFactory;
ifnonnull 9
1: invokestatic com.sun.glass.ui.Platform.determinePlatform:()Ljava/lang/String;
astore 0
start local 0 2: new java.lang.StringBuilder
dup
ldc "com.sun.glass.ui."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "PlatformFactory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 4: aload 2
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.sun.glass.ui.PlatformFactory
putstatic com.sun.glass.ui.PlatformFactory.instance:Lcom/sun/glass/ui/PlatformFactory;
end local 2 end local 1 end local 0 5: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
6: astore 0
start local 0 7: aload 0
invokevirtual java.lang.Exception.printStackTrace:()V
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Failed to load Glass factory class"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 0 9: StackMap locals:
StackMap stack:
getstatic com.sun.glass.ui.PlatformFactory.instance:Lcom/sun/glass/ui/PlatformFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
2 5 0 platform Ljava/lang/String;
3 5 1 factory Ljava/lang/String;
4 5 2 c Ljava/lang/Class;
7 9 0 e Ljava/lang/Exception;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
public abstract com.sun.glass.ui.Application createApplication();
descriptor: ()Lcom/sun/glass/ui/Application;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract com.sun.glass.ui.delegate.MenuBarDelegate (com.sun.glass.ui.MenuBar);
descriptor: (Lcom/sun/glass/ui/MenuBar;)Lcom/sun/glass/ui/delegate/MenuBarDelegate;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
menubar
public abstract com.sun.glass.ui.delegate.MenuDelegate (com.sun.glass.ui.Menu);
descriptor: (Lcom/sun/glass/ui/Menu;)Lcom/sun/glass/ui/delegate/MenuDelegate;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
menu
public abstract com.sun.glass.ui.delegate.MenuItemDelegate (com.sun.glass.ui.MenuItem);
descriptor: (Lcom/sun/glass/ui/MenuItem;)Lcom/sun/glass/ui/delegate/MenuItemDelegate;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
menuItem
public abstract com.sun.glass.ui.delegate.ClipboardDelegate createClipboardDelegate();
descriptor: ()Lcom/sun/glass/ui/delegate/ClipboardDelegate;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "PlatformFactory.java"