public abstract class com.sun.prism.GraphicsPipeline
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.prism.GraphicsPipeline
super_class: java.lang.Object
{
private com.sun.javafx.font.FontFactory fontFactory;
descriptor: Lcom/sun/javafx/font/FontFactory;
flags: (0x0002) ACC_PRIVATE
protected java.util.Map deviceDetails;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
private static com.sun.prism.GraphicsPipeline installedPipeline;
descriptor: Lcom/sun/prism/GraphicsPipeline;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.prism.GraphicsPipeline.deviceDetails:Ljava/util/Map;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/GraphicsPipeline;
public abstract boolean init();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
putstatic com.sun.prism.GraphicsPipeline.installedPipeline:Lcom/sun/prism/GraphicsPipeline;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/GraphicsPipeline;
public abstract int getAdapterOrdinal(com.sun.glass.ui.Screen);
descriptor: (Lcom/sun/glass/ui/Screen;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
screen
public abstract com.sun.prism.ResourceFactory getResourceFactory(com.sun.glass.ui.Screen);
descriptor: (Lcom/sun/glass/ui/Screen;)Lcom/sun/prism/ResourceFactory;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
screen
public abstract com.sun.prism.ResourceFactory getDefaultResourceFactory(java.util.List<com.sun.glass.ui.Screen>);
descriptor: (Ljava/util/List;)Lcom/sun/prism/ResourceFactory;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/util/List<Lcom/sun/glass/ui/Screen;>;)Lcom/sun/prism/ResourceFactory;
MethodParameters:
Name Flags
screens
public abstract boolean is3DSupported();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public boolean isMSAASupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/GraphicsPipeline;
public abstract boolean isVsyncSupported();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean supportsShaderType(com.sun.prism.GraphicsPipeline$ShaderType);
descriptor: (Lcom/sun/prism/GraphicsPipeline$ShaderType;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
type
public abstract boolean supportsShaderModel(com.sun.prism.GraphicsPipeline$ShaderModel);
descriptor: (Lcom/sun/prism/GraphicsPipeline$ShaderModel;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
model
public boolean supportsShader(com.sun.prism.GraphicsPipeline$ShaderType, com.sun.prism.GraphicsPipeline$ShaderModel);
descriptor: (Lcom/sun/prism/GraphicsPipeline$ShaderType;Lcom/sun/prism/GraphicsPipeline$ShaderModel;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.prism.GraphicsPipeline.supportsShaderType:(Lcom/sun/prism/GraphicsPipeline$ShaderType;)Z
ifeq 1
aload 0
aload 2
invokevirtual com.sun.prism.GraphicsPipeline.supportsShaderModel:(Lcom/sun/prism/GraphicsPipeline$ShaderModel;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/GraphicsPipeline;
0 2 1 type Lcom/sun/prism/GraphicsPipeline$ShaderType;
0 2 2 model Lcom/sun/prism/GraphicsPipeline$ShaderModel;
MethodParameters:
Name Flags
type
model
public static com.sun.prism.ResourceFactory getDefaultResourceFactory();
descriptor: ()Lcom/sun/prism/ResourceFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic com.sun.glass.ui.Screen.getScreens:()Ljava/util/List;
astore 0
start local 0 1: invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
aload 0
invokevirtual com.sun.prism.GraphicsPipeline.getDefaultResourceFactory:(Ljava/util/List;)Lcom/sun/prism/ResourceFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 screens Ljava/util/List<Lcom/sun/glass/ui/Screen;>;
public com.sun.javafx.font.FontFactory getFontFactory();
descriptor: ()Lcom/sun/javafx/font/FontFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.GraphicsPipeline.fontFactory:Lcom/sun/javafx/font/FontFactory;
ifnonnull 2
1: aload 0
invokestatic com.sun.javafx.font.PrismFontFactory.getFontFactory:()Lcom/sun/javafx/font/PrismFontFactory;
putfield com.sun.prism.GraphicsPipeline.fontFactory:Lcom/sun/javafx/font/FontFactory;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.GraphicsPipeline.fontFactory:Lcom/sun/javafx/font/FontFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/GraphicsPipeline;
public java.util.Map getDeviceDetails();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.GraphicsPipeline.deviceDetails:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/GraphicsPipeline;
protected void setDeviceDetails(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.prism.GraphicsPipeline.deviceDetails:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/GraphicsPipeline;
0 2 1 details Ljava/util/Map;
MethodParameters:
Name Flags
details
public static com.sun.prism.GraphicsPipeline createPipeline();
descriptor: ()Lcom/sun/prism/GraphicsPipeline;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=0
0: getstatic com.sun.prism.impl.PrismSettings.tryOrder:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 4
1: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "No Prism pipelines specified"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
getstatic com.sun.prism.GraphicsPipeline.installedPipeline:Lcom/sun/prism/GraphicsPipeline;
ifnull 8
5: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "pipeline already created:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: getstatic com.sun.prism.GraphicsPipeline.installedPipeline:Lcom/sun/prism/GraphicsPipeline;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.tryOrder:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
goto 58
StackMap locals: top java.util.Iterator
StackMap stack:
9: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 10: ldc "j2d"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
11: getstatic java.lang.System.err:Ljava/io/PrintStream;
12: ldc "WARNING: The prism-j2d pipeline should not be used as the software"
13: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: getstatic java.lang.System.err:Ljava/io/PrintStream;
15: ldc "fallback pipeline. It is no longer tested nor intended to be used for"
16: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: getstatic java.lang.System.err:Ljava/io/PrintStream;
18: ldc "on-screen rendering. Please use the prism-sw pipeline instead by setting"
19: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: getstatic java.lang.System.err:Ljava/io/PrintStream;
21: ldc "the \"prism.order\" system property to \"sw\" rather than \"j2d\"."
22: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
23: StackMap locals: java.lang.String java.util.Iterator
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 26
24: ldc "j2d"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
ldc "sw"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "*** Fallback to Prism SW pipeline"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "com.sun.prism."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Pipeline"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: astore 2
start local 2 28: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 30
29: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Prism pipeline name = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 31: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 33
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "(X) Got class = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: StackMap locals: java.lang.Class
StackMap stack:
aload 3
ldc "getInstance"
aconst_null
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 4
start local 4 34: aload 4
aconst_null
aconst_null
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
35: checkcast com.sun.prism.GraphicsPipeline
astore 5
start local 5 36: aload 5
ifnull 44
aload 5
invokevirtual com.sun.prism.GraphicsPipeline.init:()Z
ifeq 44
37: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 41
38: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Initialized prism pipeline: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
39: aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
41: StackMap locals: java.lang.reflect.Method com.sun.prism.GraphicsPipeline
StackMap stack:
aload 5
putstatic com.sun.prism.GraphicsPipeline.installedPipeline:Lcom/sun/prism/GraphicsPipeline;
42: getstatic com.sun.prism.GraphicsPipeline.installedPipeline:Lcom/sun/prism/GraphicsPipeline;
43: areturn
44: StackMap locals:
StackMap stack:
aload 5
ifnull 47
45: aload 5
invokevirtual com.sun.prism.GraphicsPipeline.dispose:()V
46: aconst_null
astore 5
47: StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 58
48: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "GraphicsPipeline.createPipeline: error initializing pipeline "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
49: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 end local 4 end local 3 51: goto 58
StackMap locals: java.lang.String java.util.Iterator java.lang.String
StackMap stack: java.lang.Throwable
52: astore 3
start local 3 53: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 58
54: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "GraphicsPipeline.createPipeline failed for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
55: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
57: aload 3
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 3 end local 2 end local 0 58: StackMap locals: top java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
59: new java.lang.StringBuffer
dup
ldc "Graphics Device initialization failed for : "
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 0
start local 0 60: getstatic com.sun.prism.impl.PrismSettings.tryOrder:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
61: astore 1
start local 1 62: aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 68
63: aload 0
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
64: goto 67
65: StackMap locals: java.lang.StringBuffer java.util.Iterator
StackMap stack:
aload 0
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
66: aload 0
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
67: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 65
68: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
69: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
10 58 0 prefix Ljava/lang/String;
28 58 2 className Ljava/lang/String;
31 51 3 klass Ljava/lang/Class;
34 51 4 m Ljava/lang/reflect/Method;
36 51 5 newPipeline Lcom/sun/prism/GraphicsPipeline;
53 58 3 t Ljava/lang/Throwable;
60 70 0 sBuf Ljava/lang/StringBuffer;
62 70 1 orderIterator Ljava/util/Iterator<Ljava/lang/String;>;
Exception table:
from to target type
28 43 52 Class java.lang.Throwable
44 51 52 Class java.lang.Throwable
public static com.sun.prism.GraphicsPipeline getPipeline();
descriptor: ()Lcom/sun/prism/GraphicsPipeline;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.prism.GraphicsPipeline.installedPipeline:Lcom/sun/prism/GraphicsPipeline;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isEffectSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/GraphicsPipeline;
public boolean isUploading();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.prism.impl.PrismSettings.forceUploadingPainter:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/GraphicsPipeline;
}
SourceFile: "GraphicsPipeline.java"
NestMembers:
com.sun.prism.GraphicsPipeline$ShaderModel com.sun.prism.GraphicsPipeline$ShaderType
InnerClasses:
public final ShaderModel = com.sun.prism.GraphicsPipeline$ShaderModel of com.sun.prism.GraphicsPipeline
public final ShaderType = com.sun.prism.GraphicsPipeline$ShaderType of com.sun.prism.GraphicsPipeline