class com.sun.prism.d3d.D3DContext extends com.sun.prism.impl.ps.BaseShaderContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.d3d.D3DContext
super_class: com.sun.prism.impl.ps.BaseShaderContext
{
public static final int D3DERR_DEVICENOTRESET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2005530519
public static final int D3DERR_DEVICELOST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2005530520
public static final int E_FAIL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147467259
public static final int D3DERR_OUTOFVIDEOMEMORY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2005532292
public static final int D3D_OK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int D3DCOMPMODE_CLEAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int D3DCOMPMODE_SRC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int D3DCOMPMODE_SRCOVER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int D3DCOMPMODE_DSTOUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int D3DCOMPMODE_ADD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int D3DTADDRESS_NOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int D3DTADDRESS_WRAP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int D3DTADDRESS_MIRROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int D3DTADDRESS_CLAMP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int D3DTADDRESS_BORDER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int CULL_BACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 110
public static final int CULL_FRONT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 111
public static final int CULL_NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 112
private static com.sun.javafx.geom.transform.GeneralTransform3D scratchTx;
descriptor: Lcom/sun/javafx/geom/transform/GeneralTransform3D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final com.sun.javafx.geom.transform.Affine3D scratchAffine3DTx;
descriptor: Lcom/sun/javafx/geom/transform/Affine3D;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static double[] tempAdjustClipSpaceMat;
descriptor: [D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private com.sun.prism.impl.ps.BaseShaderContext$State state;
descriptor: Lcom/sun/prism/impl/ps/BaseShaderContext$State;
flags: (0x0002) ACC_PRIVATE
private boolean isLost;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final long pContext;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.javafx.geom.Vec3d cameraPos;
descriptor: Lcom/sun/javafx/geom/Vec3d;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.transform.GeneralTransform3D projViewTx;
descriptor: Lcom/sun/javafx/geom/transform/GeneralTransform3D;
flags: (0x0002) ACC_PRIVATE
private int targetWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int targetHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final com.sun.prism.d3d.D3DResourceFactory factory;
descriptor: Lcom/sun/prism/d3d/D3DResourceFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final int NUM_QUADS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$sun$prism$Texture$WrapMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$prism$CompositeMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.javafx.geom.transform.GeneralTransform3D
dup
invokespecial com.sun.javafx.geom.transform.GeneralTransform3D.<init>:()V
putstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
1: new com.sun.javafx.geom.transform.Affine3D
dup
invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:()V
putstatic com.sun.prism.d3d.D3DContext.scratchAffine3DTx:Lcom/sun/javafx/geom/transform/Affine3D;
2: bipush 16
newarray 7
putstatic com.sun.prism.d3d.D3DContext.tempAdjustClipSpaceMat:[D
3: getstatic com.sun.prism.impl.PrismSettings.superShader:Z
ifeq 4
sipush 4096
goto 5
StackMap locals:
StackMap stack:
4: sipush 256
StackMap locals:
StackMap stack: int
5: putstatic com.sun.prism.d3d.D3DContext.NUM_QUADS:I
return
LocalVariableTable:
Start End Slot Name Signature
public static boolean FAILED(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 hr I
MethodParameters:
Name Flags
hr
void <init>(long, com.sun.glass.ui.Screen, com.sun.prism.d3d.D3DResourceFactory);
descriptor: (JLcom/sun/glass/ui/Screen;Lcom/sun/prism/d3d/D3DResourceFactory;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
aload 3
aload 4
getstatic com.sun.prism.d3d.D3DContext.NUM_QUADS:I
invokespecial com.sun.prism.impl.ps.BaseShaderContext.<init>:(Lcom/sun/glass/ui/Screen;Lcom/sun/prism/ps/ShaderFactory;I)V
1: aload 0
iconst_0
putfield com.sun.prism.d3d.D3DContext.isLost:Z
2: aload 0
new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
putfield com.sun.prism.d3d.D3DContext.cameraPos:Lcom/sun/javafx/geom/Vec3d;
3: aload 0
new com.sun.javafx.geom.transform.GeneralTransform3D
dup
invokespecial com.sun.javafx.geom.transform.GeneralTransform3D.<init>:()V
putfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
4: aload 0
iconst_0
putfield com.sun.prism.d3d.D3DContext.targetWidth:I
aload 0
iconst_0
putfield com.sun.prism.d3d.D3DContext.targetHeight:I
5: aload 0
lload 1
putfield com.sun.prism.d3d.D3DContext.pContext:J
6: aload 0
aload 4
putfield com.sun.prism.d3d.D3DContext.factory:Lcom/sun/prism/d3d/D3DResourceFactory;
7: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/d3d/D3DContext;
0 8 1 pContext J
0 8 3 screen Lcom/sun/glass/ui/Screen;
0 8 4 factory Lcom/sun/prism/d3d/D3DResourceFactory;
MethodParameters:
Name Flags
pContext
screen
factory
public com.sun.prism.d3d.D3DResourceFactory getResourceFactory();
descriptor: ()Lcom/sun/prism/d3d/D3DResourceFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DContext.factory:Lcom/sun/prism/d3d/D3DResourceFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DContext;
protected void initState();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.d3d.D3DContext.init:()V
1: aload 0
new com.sun.prism.impl.ps.BaseShaderContext$State
dup
invokespecial com.sun.prism.impl.ps.BaseShaderContext$State.<init>:()V
putfield com.sun.prism.d3d.D3DContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
2: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
iconst_2
invokestatic com.sun.prism.d3d.D3DContext.nSetBlendEnabled:(JI)I
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
3: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DContext.nSetDeviceParametersFor2D:(J)I
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/d3d/D3DContext;
long getContextHandle();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DContext;
boolean isLost();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DContext.isLost:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DContext;
static void validate(int);
descriptor: (I)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 3
iload 0
invokestatic com.sun.prism.d3d.D3DContext.FAILED:(I)Z
ifeq 3
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "D3D hresult failed :"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
i2l
invokestatic com.sun.prism.d3d.D3DContext.hResultToString:(J)Ljava/lang/String;
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
2: new java.lang.Exception
dup
ldc "Stack trace"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 res I
MethodParameters:
Name Flags
res
private void setLost();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.prism.d3d.D3DContext.isLost:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
boolean testLostStateAndReset();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DResourceFactory.nTestCooperativeLevel:(J)I
istore 1
start local 1 1: iload 1
ldc -2005530520
if_icmpne 3
2: aload 0
invokevirtual com.sun.prism.d3d.D3DContext.setLost:()V
3: StackMap locals: int
StackMap stack:
iload 1
ldc -2005530519
if_icmpne 13
4: aload 0
invokevirtual com.sun.prism.d3d.D3DContext.isLost:()Z
istore 2
start local 2 5: aload 0
invokevirtual com.sun.prism.d3d.D3DContext.setLost:()V
6: aload 0
invokevirtual com.sun.prism.d3d.D3DContext.disposeLCDBuffer:()V
7: aload 0
getfield com.sun.prism.d3d.D3DContext.factory:Lcom/sun/prism/d3d/D3DResourceFactory;
invokevirtual com.sun.prism.d3d.D3DResourceFactory.notifyReset:()V
8: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DResourceFactory.nResetDevice:(J)I
istore 1
9: iload 1
ifne 13
10: aload 0
iconst_0
putfield com.sun.prism.d3d.D3DContext.isLost:Z
11: aload 0
invokevirtual com.sun.prism.d3d.D3DContext.initState:()V
12: iload 2
ifne 13
iconst_0
ireturn
end local 2 13: StackMap locals:
StackMap stack:
iload 1
invokestatic com.sun.prism.d3d.D3DContext.FAILED:(I)Z
ifeq 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/prism/d3d/D3DContext;
1 16 1 hr I
5 13 2 wasLost Z
boolean validatePresent(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc -2005530520
if_icmpeq 1
iload 1
ldc -2005530519
if_icmpne 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.d3d.D3DContext.setLost:()V
2: goto 4
3: StackMap locals:
StackMap stack:
iload 1
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
4: StackMap locals:
StackMap stack:
iload 1
invokestatic com.sun.prism.d3d.D3DContext.FAILED:(I)Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/prism/d3d/D3DContext;
0 7 1 res I
MethodParameters:
Name Flags
res
private com.sun.javafx.geom.transform.GeneralTransform3D adjustClipSpace(com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/transform/GeneralTransform3D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.sun.prism.d3d.D3DContext.tempAdjustClipSpaceMat:[D
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:([D)[D
astore 2
start local 2 1: aload 2
bipush 8
aload 2
bipush 8
daload
aload 2
bipush 12
daload
dadd
ldc 2.0
ddiv
dastore
2: aload 2
bipush 9
aload 2
bipush 9
daload
aload 2
bipush 13
daload
dadd
ldc 2.0
ddiv
dastore
3: aload 2
bipush 10
aload 2
bipush 10
daload
aload 2
bipush 14
daload
dadd
ldc 2.0
ddiv
dastore
4: aload 2
bipush 11
aload 2
bipush 11
daload
aload 2
bipush 15
daload
dadd
ldc 2.0
ddiv
dastore
5: aload 1
aload 2
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.set:([D)Lcom/sun/javafx/geom/transform/GeneralTransform3D;
pop
6: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/prism/d3d/D3DContext;
0 7 1 projViewTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
1 7 2 m [D
MethodParameters:
Name Flags
projViewTx
protected com.sun.prism.impl.ps.BaseShaderContext$State updateRenderTarget(com.sun.prism.RenderTarget, com.sun.javafx.sg.prism.NGCamera, boolean);
descriptor: (Lcom/sun/prism/RenderTarget;Lcom/sun/javafx/sg/prism/NGCamera;Z)Lcom/sun/prism/impl/ps/BaseShaderContext$State;
flags: (0x0004) ACC_PROTECTED
Code:
stack=35, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast com.sun.prism.d3d.D3DRenderTarget
invokeinterface com.sun.prism.d3d.D3DRenderTarget.getResourceHandle:()J
lstore 4
start local 4 1: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 4
iload 3
aload 1
invokeinterface com.sun.prism.RenderTarget.isMSAA:()Z
invokestatic com.sun.prism.d3d.D3DContext.nSetRenderTarget:(JJZZ)I
istore 6
start local 6 2: iload 6
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
3: iload 6
ifne 5
4: aload 0
aload 0
getfield com.sun.prism.d3d.D3DContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
invokevirtual com.sun.prism.d3d.D3DContext.resetLastClip:(Lcom/sun/prism/impl/ps/BaseShaderContext$State;)V
5: StackMap locals: long int
StackMap stack:
aload 0
aload 1
invokeinterface com.sun.prism.RenderTarget.getPhysicalWidth:()I
putfield com.sun.prism.d3d.D3DContext.targetWidth:I
6: aload 0
aload 1
invokeinterface com.sun.prism.RenderTarget.getPhysicalHeight:()I
putfield com.sun.prism.d3d.D3DContext.targetHeight:I
7: aload 2
instanceof com.sun.javafx.sg.prism.NGDefaultCamera
ifeq 11
8: aload 2
checkcast com.sun.javafx.sg.prism.NGDefaultCamera
aload 0
getfield com.sun.prism.d3d.D3DContext.targetWidth:I
aload 0
getfield com.sun.prism.d3d.D3DContext.targetHeight:I
invokevirtual com.sun.javafx.sg.prism.NGDefaultCamera.validate:(II)V
9: aload 0
aload 0
aload 2
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
invokevirtual com.sun.javafx.sg.prism.NGCamera.getProjViewTx:(Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/transform/GeneralTransform3D;
invokevirtual com.sun.prism.d3d.D3DContext.adjustClipSpace:(Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/transform/GeneralTransform3D;
putfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
invokevirtual com.sun.javafx.sg.prism.NGCamera.getProjViewTx:(Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/transform/GeneralTransform3D;
invokevirtual com.sun.prism.d3d.D3DContext.adjustClipSpace:(Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/transform/GeneralTransform3D;
putfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
12: aload 2
invokevirtual com.sun.javafx.sg.prism.NGCamera.getViewWidth:()D
dstore 7
start local 7 13: aload 2
invokevirtual com.sun.javafx.sg.prism.NGCamera.getViewHeight:()D
dstore 9
start local 9 14: aload 0
getfield com.sun.prism.d3d.D3DContext.targetWidth:I
i2d
dload 7
dcmpl
ifne 15
aload 0
getfield com.sun.prism.d3d.D3DContext.targetHeight:I
i2d
dload 9
dcmpl
ifeq 16
15: StackMap locals: double double
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
dload 7
aload 0
getfield com.sun.prism.d3d.D3DContext.targetWidth:I
i2d
ddiv
dload 9
aload 0
getfield com.sun.prism.d3d.D3DContext.targetHeight:I
i2d
ddiv
dconst_1
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.scale:(DDD)Lcom/sun/javafx/geom/transform/GeneralTransform3D;
pop
end local 9 end local 7 16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
iload 3
17: aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_0
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_1
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_2
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_3
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
18: aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_4
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_5
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 6
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 7
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
19: aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 8
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 9
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 10
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 11
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
20: aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 12
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 13
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 14
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 15
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
21: invokestatic com.sun.prism.d3d.D3DContext.nSetProjViewMatrix:(JZDDDDDDDDDDDDDDDD)I
istore 6
22: iload 6
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
23: aload 0
aload 2
aload 0
getfield com.sun.prism.d3d.D3DContext.cameraPos:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.sg.prism.NGCamera.getPositionInWorld:(Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
putfield com.sun.prism.d3d.D3DContext.cameraPos:Lcom/sun/javafx/geom/Vec3d;
24: aload 0
getfield com.sun.prism.d3d.D3DContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/prism/d3d/D3DContext;
0 25 1 target Lcom/sun/prism/RenderTarget;
0 25 2 camera Lcom/sun/javafx/sg/prism/NGCamera;
0 25 3 depthTest Z
1 25 4 resourceHandle J
2 25 6 res I
13 16 7 vw D
14 16 9 vh D
MethodParameters:
Name Flags
target
camera
depthTest
protected void updateTexture(int, com.sun.prism.Texture);
descriptor: (ILcom/sun/prism/Texture;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 15
1: aload 2
checkcast com.sun.prism.d3d.D3DTexture
astore 7
start local 7 2: aload 7
invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
lstore 3
start local 3 3: aload 2
invokeinterface com.sun.prism.Texture.getLinearFiltering:()Z
istore 5
start local 5 4: invokestatic com.sun.prism.d3d.D3DContext.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:()[I
aload 2
invokeinterface com.sun.prism.Texture.getWrapMode:()Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 5
2: 9
3: 7
4: 11
5: 7
6: 7
7: 11
default: 13
}
5: StackMap locals: com.sun.prism.d3d.D3DContext int com.sun.prism.Texture long int top com.sun.prism.d3d.D3DTexture
StackMap stack:
iconst_0
istore 6
start local 6 6: goto 18
end local 6 7: StackMap locals:
StackMap stack:
iconst_3
istore 6
start local 6 8: goto 18
end local 6 9: StackMap locals:
StackMap stack:
iconst_4
istore 6
start local 6 10: goto 18
end local 6 11: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 12: goto 18
end local 6 13: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized wrap mode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface com.sun.prism.Texture.getWrapMode:()Lcom/sun/prism/Texture$WrapMode;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 7 start local 6 14: StackMap locals: com.sun.prism.d3d.D3DContext int com.sun.prism.Texture long int int
StackMap stack:
goto 18
end local 6 end local 5 end local 3 15: StackMap locals:
StackMap stack:
lconst_0
lstore 3
start local 3 16: iconst_0
istore 5
start local 5 17: iconst_3
istore 6
start local 6 18: StackMap locals: long int int
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 3
iload 1
iload 5
iload 6
invokestatic com.sun.prism.d3d.D3DContext.nSetTexture:(JJIZI)I
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
19: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/prism/d3d/D3DContext;
0 20 1 texUnit I
0 20 2 tex Lcom/sun/prism/Texture;
3 15 3 texHandle J
16 20 3 texHandle J
4 15 5 linear Z
17 20 5 linear Z
6 7 6 wrapMode I
8 9 6 wrapMode I
10 11 6 wrapMode I
12 13 6 wrapMode I
14 15 6 wrapMode I
18 20 6 wrapMode I
2 14 7 d3dtex Lcom/sun/prism/d3d/D3DTexture;
MethodParameters:
Name Flags
texUnit
tex
protected void updateShaderTransform(com.sun.prism.ps.Shader, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=34, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DContext.nResetTransform:(J)I
istore 3
start local 3 2: goto 9
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
4: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
5: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
6: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
7: dconst_0
dconst_0
dconst_0
dconst_1
8: invokestatic com.sun.prism.d3d.D3DContext.nSetTransform:(JDDDDDDDDDDDDDDDD)I
istore 3
start local 3 9: StackMap locals: int
StackMap stack:
iload 3
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/prism/d3d/D3DContext;
0 11 1 shader Lcom/sun/prism/ps/Shader;
0 11 2 xform Lcom/sun/javafx/geom/transform/BaseTransform;
2 3 3 res I
9 11 3 res I
MethodParameters:
Name Flags
shader
xform
protected void updateWorldTransform(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=34, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DContext.nSetWorldTransformToIdentity:(J)V
2: goto 9
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
4: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
5: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
6: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
7: dconst_0
dconst_0
dconst_0
dconst_1
8: invokestatic com.sun.prism.d3d.D3DContext.nSetWorldTransform:(JDDDDDDDDDDDDDDDD)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/d3d/D3DContext;
0 10 1 xform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
xform
protected void updateClipRect(com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/javafx/geom/Rectangle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DContext.nResetClipRect:(J)I
istore 2
start local 2 2: goto 8
end local 2 3: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.javafx.geom.Rectangle.x:I
istore 3
start local 3 4: aload 1
getfield com.sun.javafx.geom.Rectangle.y:I
istore 4
start local 4 5: iload 3
aload 1
getfield com.sun.javafx.geom.Rectangle.width:I
iadd
istore 5
start local 5 6: iload 4
aload 1
getfield com.sun.javafx.geom.Rectangle.height:I
iadd
istore 6
start local 6 7: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
iload 3
iload 4
iload 5
iload 6
invokestatic com.sun.prism.d3d.D3DContext.nSetClipRect:(JIIII)I
istore 2
end local 6 end local 5 end local 4 end local 3 start local 2 8: StackMap locals: int
StackMap stack:
iload 2
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/d3d/D3DContext;
0 10 1 clipRect Lcom/sun/javafx/geom/Rectangle;
2 3 2 res I
8 10 2 res I
4 8 3 x1 I
5 8 4 y1 I
6 8 5 x2 I
7 8 6 y2 I
MethodParameters:
Name Flags
clipRect
protected void updateCompositeMode(com.sun.prism.CompositeMode);
descriptor: (Lcom/sun/prism/CompositeMode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.sun.prism.d3d.D3DContext.$SWITCH_TABLE$com$sun$prism$CompositeMode:()[I
aload 1
invokevirtual com.sun.prism.CompositeMode.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 3
3: 5
4: 7
5: 9
default: 11
}
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: goto 12
end local 2 3: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 4: goto 12
end local 2 5: StackMap locals:
StackMap stack:
iconst_2
istore 2
start local 2 6: goto 12
end local 2 7: StackMap locals:
StackMap stack:
iconst_3
istore 2
start local 2 8: goto 12
end local 2 9: StackMap locals:
StackMap stack:
iconst_4
istore 2
start local 2 10: goto 12
end local 2 11: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized composite mode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 2 12: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
iload 2
invokestatic com.sun.prism.d3d.D3DContext.nSetBlendEnabled:(JI)I
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/prism/d3d/D3DContext;
0 14 1 mode Lcom/sun/prism/CompositeMode;
2 3 2 d3dmode I
4 5 2 d3dmode I
6 7 2 d3dmode I
8 9 2 d3dmode I
10 11 2 d3dmode I
12 14 2 d3dmode I
MethodParameters:
Name Flags
mode
com.sun.prism.d3d.D3DFrameStats getFrameStats(boolean, com.sun.prism.d3d.D3DFrameStats);
descriptor: (ZLcom/sun/prism/d3d/D3DFrameStats;)Lcom/sun/prism/d3d/D3DFrameStats;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new com.sun.prism.d3d.D3DFrameStats
dup
invokespecial com.sun.prism.d3d.D3DFrameStats.<init>:()V
astore 2
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
aload 2
iload 1
invokestatic com.sun.prism.d3d.D3DContext.nGetFrameStats:(JLcom/sun/prism/d3d/D3DFrameStats;Z)Z
ifeq 3
aload 2
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: com.sun.prism.d3d.D3DFrameStats
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/d3d/D3DContext;
0 5 1 reset Z
0 5 2 result Lcom/sun/prism/d3d/D3DFrameStats;
MethodParameters:
Name Flags
reset
result
private static native int nSetRenderTarget(long, long, boolean, boolean);
descriptor: (JJZZ)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
pDest
depthBuffer
msaa
private static native int nSetTexture(long, long, int, boolean, int);
descriptor: (JJIZI)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
pTex
texUnit
linear
wrapMode
private static native int nResetTransform(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
private static native int nSetTransform(long, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double);
descriptor: (JDDDDDDDDDDDDDDDD)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
m00
m01
m02
m03
m10
m11
m12
m13
m20
m21
m22
m23
m30
m31
m32
m33
private static native void nSetWorldTransformToIdentity(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
private static native void nSetWorldTransform(long, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double);
descriptor: (JDDDDDDDDDDDDDDDD)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
m00
m01
m02
m03
m10
m11
m12
m13
m20
m21
m22
m23
m30
m31
m32
m33
private static native int nSetCameraPosition(long, double, double, double);
descriptor: (JDDD)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
x
y
z
private static native int nSetProjViewMatrix(long, boolean, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double);
descriptor: (JZDDDDDDDDDDDDDDDD)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
isOrtho
m00
m01
m02
m03
m10
m11
m12
m13
m20
m21
m22
m23
m30
m31
m32
m33
private static native int nResetClipRect(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
private static native int nSetClipRect(long, int, int, int, int);
descriptor: (JIIII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
x1
y1
x2
y2
private static native int nSetBlendEnabled(long, int);
descriptor: (JI)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
mode
private static native int nSetDeviceParametersFor2D(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
private static native int nSetDeviceParametersFor3D(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
private static native long nCreateD3DMesh(long);
descriptor: (J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
private static native void nReleaseD3DMesh(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeHandle
private static native boolean nBuildNativeGeometryShort(long, long, float[], int, short[], int);
descriptor: (JJ[FI[SI)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeHandle
vertexBuffer
vertexBufferLength
indexBuffer
indexBufferLength
private static native boolean nBuildNativeGeometryInt(long, long, float[], int, int[], int);
descriptor: (JJ[FI[II)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeHandle
vertexBuffer
vertexBufferLength
indexBuffer
indexBufferLength
private static native long nCreateD3DPhongMaterial(long);
descriptor: (J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
private static native void nReleaseD3DPhongMaterial(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeHandle
private static native void nSetDiffuseColor(long, long, float, float, float, float);
descriptor: (JJFFFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativePhongMaterial
r
g
b
a
private static native void nSetSpecularColor(long, long, boolean, float, float, float, float);
descriptor: (JJZFFFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativePhongMaterial
set
r
g
b
a
private static native void nSetMap(long, long, int, long);
descriptor: (JJIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativePhongMaterial
mapType
texID
private static native long nCreateD3DMeshView(long, long);
descriptor: (JJ)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeMesh
private static native void nReleaseD3DMeshView(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeHandle
private static native void nSetCullingMode(long, long, int);
descriptor: (JJI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeMeshView
cullingMode
private static native void nSetMaterial(long, long, long);
descriptor: (JJJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeMeshView
nativePhongMaterialInfo
private static native void nSetWireframe(long, long, boolean);
descriptor: (JJZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeMeshView
wireframe
private static native void nSetAmbientLight(long, long, float, float, float);
descriptor: (JJFFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeMeshView
r
g
b
private static native void nSetPointLight(long, long, int, float, float, float, float, float, float, float);
descriptor: (JJIFFFFFFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeMeshView
index
x
y
z
r
g
b
w
private static native void nRenderMeshView(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nativeMeshView
private static native int nDrawIndexedQuads(long, float[], byte[], int);
descriptor: (J[F[BI)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
coords
colors
numVertices
private static native void nBlit(long, long, long, int, int, int, int, int, int, int, int);
descriptor: (JJJIIIIIIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
nSrcRTT
nDstRTT
srcX0
srcY0
srcX1
srcY1
dstX0
dstY0
dstX1
dstY1
private static native boolean nGetFrameStats(long, com.sun.prism.d3d.D3DFrameStats, boolean);
descriptor: (JLcom/sun/prism/d3d/D3DFrameStats;Z)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pContext
returnValue
bReset
private static native boolean nIsRTTVolatile(long);
descriptor: (J)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
contextHandle
public boolean isRTTVolatile();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DContext.nIsRTTVolatile:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DContext;
public static java.lang.String hResultToString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
l2i
lookupswitch { // 4
-2005532292: 3
-2005530520: 2
-2005530519: 1
0: 4
default: 5
}
1: StackMap locals:
StackMap stack:
ldc "D3DERR_DEVICENOTRESET"
areturn
2: StackMap locals:
StackMap stack:
ldc "D3DERR_DEVICELOST"
areturn
3: StackMap locals:
StackMap stack:
ldc "D3DERR_OUTOFVIDEOMEMORY"
areturn
4: StackMap locals:
StackMap stack:
ldc "D3D_OK"
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "D3D_ERROR "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 0
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 hResult J
MethodParameters:
Name Flags
hResult
public void setDeviceParametersFor2D();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DContext.nSetDeviceParametersFor2D:(J)I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
protected void setDeviceParametersFor3D();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DContext.nSetDeviceParametersFor3D:(J)I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
long createD3DMesh();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DContext.nCreateD3DMesh:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DContext;
void releaseD3DMesh(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
invokestatic com.sun.prism.d3d.D3DContext.nReleaseD3DMesh:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativeHandle J
MethodParameters:
Name Flags
nativeHandle
boolean buildNativeGeometry(long, float[], int, short[], int);
descriptor: (J[FI[SI)Z
flags: (0x0000)
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
aload 3
1: iload 4
aload 5
iload 6
2: invokestatic com.sun.prism.d3d.D3DContext.nBuildNativeGeometryShort:(JJ[FI[SI)Z
ireturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/d3d/D3DContext;
0 3 1 nativeHandle J
0 3 3 vertexBuffer [F
0 3 4 vertexBufferLength I
0 3 5 indexBuffer [S
0 3 6 indexBufferLength I
MethodParameters:
Name Flags
nativeHandle
vertexBuffer
vertexBufferLength
indexBuffer
indexBufferLength
boolean buildNativeGeometry(long, float[], int, int[], int);
descriptor: (J[FI[II)Z
flags: (0x0000)
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
aload 3
1: iload 4
aload 5
iload 6
2: invokestatic com.sun.prism.d3d.D3DContext.nBuildNativeGeometryInt:(JJ[FI[II)Z
ireturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/d3d/D3DContext;
0 3 1 nativeHandle J
0 3 3 vertexBuffer [F
0 3 4 vertexBufferLength I
0 3 5 indexBuffer [I
0 3 6 indexBufferLength I
MethodParameters:
Name Flags
nativeHandle
vertexBuffer
vertexBufferLength
indexBuffer
indexBufferLength
long createD3DPhongMaterial();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
invokestatic com.sun.prism.d3d.D3DContext.nCreateD3DPhongMaterial:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DContext;
void releaseD3DPhongMaterial(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
invokestatic com.sun.prism.d3d.D3DContext.nReleaseD3DPhongMaterial:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativeHandle J
MethodParameters:
Name Flags
nativeHandle
void setDiffuseColor(long, float, float, float, float);
descriptor: (JFFFF)V
flags: (0x0000)
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
fload 3
fload 4
fload 5
fload 6
invokestatic com.sun.prism.d3d.D3DContext.nSetDiffuseColor:(JJFFFF)V
1: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativePhongMaterial J
0 2 3 r F
0 2 4 g F
0 2 5 b F
0 2 6 a F
MethodParameters:
Name Flags
nativePhongMaterial
r
g
b
a
void setSpecularColor(long, boolean, float, float, float, float);
descriptor: (JZFFFF)V
flags: (0x0000)
Code:
stack=9, locals=8, args_size=7
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
iload 3
fload 4
fload 5
fload 6
fload 7
invokestatic com.sun.prism.d3d.D3DContext.nSetSpecularColor:(JJZFFFF)V
1: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativePhongMaterial J
0 2 3 set Z
0 2 4 r F
0 2 5 g F
0 2 6 b F
0 2 7 a F
MethodParameters:
Name Flags
nativePhongMaterial
set
r
g
b
a
void setMap(long, int, long);
descriptor: (JIJ)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
iload 3
lload 4
invokestatic com.sun.prism.d3d.D3DContext.nSetMap:(JJIJ)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativePhongMaterial J
0 2 3 mapType I
0 2 4 nativeTexture J
MethodParameters:
Name Flags
nativePhongMaterial
mapType
nativeTexture
long createD3DMeshView(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
invokestatic com.sun.prism.d3d.D3DContext.nCreateD3DMeshView:(JJ)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DContext;
0 1 1 nativeMesh J
MethodParameters:
Name Flags
nativeMesh
void releaseD3DMeshView(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
invokestatic com.sun.prism.d3d.D3DContext.nReleaseD3DMeshView:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativeMeshView J
MethodParameters:
Name Flags
nativeMeshView
void setCullingMode(long, int);
descriptor: (JI)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 3
getstatic com.sun.prism.MeshView.CULL_NONE:I
if_icmpne 3
1: bipush 112
istore 4
start local 4 2: goto 10
end local 4 StackMap locals:
StackMap stack:
3: iload 3
getstatic com.sun.prism.MeshView.CULL_BACK:I
if_icmpne 6
4: bipush 110
istore 4
start local 4 5: goto 10
end local 4 StackMap locals:
StackMap stack:
6: iload 3
getstatic com.sun.prism.MeshView.CULL_FRONT:I
if_icmpne 9
7: bipush 111
istore 4
start local 4 8: goto 10
end local 4 9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "illegal value for CullMode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 4 10: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
iload 4
invokestatic com.sun.prism.d3d.D3DContext.nSetCullingMode:(JJI)V
11: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/d3d/D3DContext;
0 12 1 nativeMeshView J
0 12 3 cullMode I
2 3 4 cm I
5 6 4 cm I
8 9 4 cm I
10 12 4 cm I
MethodParameters:
Name Flags
nativeMeshView
cullMode
void setMaterial(long, long);
descriptor: (JJ)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
lload 3
invokestatic com.sun.prism.d3d.D3DContext.nSetMaterial:(JJJ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativeMeshView J
0 2 3 nativePhongMaterial J
MethodParameters:
Name Flags
nativeMeshView
nativePhongMaterial
void setWireframe(long, boolean);
descriptor: (JZ)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
iload 3
invokestatic com.sun.prism.d3d.D3DContext.nSetWireframe:(JJZ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativeMeshView J
0 2 3 wireframe Z
MethodParameters:
Name Flags
nativeMeshView
wireframe
void setAmbientLight(long, float, float, float);
descriptor: (JFFF)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
fload 3
fload 4
fload 5
invokestatic com.sun.prism.d3d.D3DContext.nSetAmbientLight:(JJFFF)V
1: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativeMeshView J
0 2 3 r F
0 2 4 g F
0 2 5 b F
MethodParameters:
Name Flags
nativeMeshView
r
g
b
void setPointLight(long, int, float, float, float, float, float, float, float);
descriptor: (JIFFFFFFF)V
flags: (0x0000)
Code:
stack=12, locals=11, args_size=10
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
iload 3
fload 4
fload 5
fload 6
fload 7
fload 8
fload 9
fload 10
invokestatic com.sun.prism.d3d.D3DContext.nSetPointLight:(JJIFFFFFFF)V
1: return
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DContext;
0 2 1 nativeMeshView J
0 2 3 index I
0 2 4 x F
0 2 5 y F
0 2 6 z F
0 2 7 r F
0 2 8 g F
0 2 9 b F
0 2 10 w F
MethodParameters:
Name Flags
nativeMeshView
index
x
y
z
r
g
b
w
protected void renderQuads(float[], byte[], int);
descriptor: ([F[BI)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
aload 1
aload 2
iload 3
invokestatic com.sun.prism.d3d.D3DContext.nDrawIndexedQuads:(J[F[BI)I
istore 4
start local 4 1: iload 4
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/d3d/D3DContext;
0 3 1 coordArray [F
0 3 2 colorArray [B
0 3 3 numVertices I
1 3 4 res I
MethodParameters:
Name Flags
coordArray
colorArray
numVertices
void renderMeshView(long, com.sun.prism.Graphics);
descriptor: (JLcom/sun/prism/Graphics;)V
flags: (0x0000)
Code:
stack=35, locals=8, args_size=3
start local 0 start local 1 start local 3 0: getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
aload 0
getfield com.sun.prism.d3d.D3DContext.projViewTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.set:(Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/transform/GeneralTransform3D;
putstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
1: aload 3
invokeinterface com.sun.prism.Graphics.getPixelScaleFactorX:()F
fstore 4
start local 4 2: aload 3
invokeinterface com.sun.prism.Graphics.getPixelScaleFactorY:()F
fstore 5
start local 5 3: fload 4
f2d
dconst_1
dcmpl
ifne 4
fload 5
f2d
dconst_1
dcmpl
ifeq 5
4: StackMap locals: float float
StackMap stack:
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
fload 4
f2d
fload 5
f2d
dconst_1
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.scale:(DDD)Lcom/sun/javafx/geom/transform/GeneralTransform3D;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
aload 3
invokeinterface com.sun.prism.Graphics.isDepthTest:()Z
6: getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_0
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_1
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_2
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_3
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
7: getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_4
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
iconst_5
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 6
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 7
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
8: getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 8
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 9
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 10
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 11
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
9: getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 12
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 13
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 14
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
getstatic com.sun.prism.d3d.D3DContext.scratchTx:Lcom/sun/javafx/geom/transform/GeneralTransform3D;
bipush 15
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.get:(I)D
10: invokestatic com.sun.prism.d3d.D3DContext.nSetProjViewMatrix:(JZDDDDDDDDDDDDDDDD)I
istore 6
start local 6 11: iload 6
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
12: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
aload 0
getfield com.sun.prism.d3d.D3DContext.cameraPos:Lcom/sun/javafx/geom/Vec3d;
getfield com.sun.javafx.geom.Vec3d.x:D
aload 0
getfield com.sun.prism.d3d.D3DContext.cameraPos:Lcom/sun/javafx/geom/Vec3d;
getfield com.sun.javafx.geom.Vec3d.y:D
aload 0
getfield com.sun.prism.d3d.D3DContext.cameraPos:Lcom/sun/javafx/geom/Vec3d;
getfield com.sun.javafx.geom.Vec3d.z:D
invokestatic com.sun.prism.d3d.D3DContext.nSetCameraPosition:(JDDD)I
istore 6
13: iload 6
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
14: aload 3
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7
start local 7 15: fload 4
f2d
dconst_1
dcmpl
ifne 16
fload 5
f2d
dconst_1
dcmpl
ifeq 21
16: StackMap locals: int com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
getstatic com.sun.prism.d3d.D3DContext.scratchAffine3DTx:Lcom/sun/javafx/geom/transform/Affine3D;
invokevirtual com.sun.javafx.geom.transform.Affine3D.setToIdentity:()V
17: getstatic com.sun.prism.d3d.D3DContext.scratchAffine3DTx:Lcom/sun/javafx/geom/transform/Affine3D;
dconst_1
fload 4
f2d
ddiv
dconst_1
fload 5
f2d
ddiv
invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
18: getstatic com.sun.prism.d3d.D3DContext.scratchAffine3DTx:Lcom/sun/javafx/geom/transform/Affine3D;
aload 7
invokevirtual com.sun.javafx.geom.transform.Affine3D.concatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
19: aload 0
getstatic com.sun.prism.d3d.D3DContext.scratchAffine3DTx:Lcom/sun/javafx/geom/transform/Affine3D;
invokevirtual com.sun.prism.d3d.D3DContext.updateWorldTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual com.sun.prism.d3d.D3DContext.updateWorldTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 1
invokestatic com.sun.prism.d3d.D3DContext.nRenderMeshView:(JJ)V
23: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/prism/d3d/D3DContext;
0 24 1 nativeMeshView J
0 24 3 g Lcom/sun/prism/Graphics;
2 24 4 pixelScaleFactorX F
3 24 5 pixelScaleFactorY F
11 24 6 res I
15 24 7 xform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
nativeMeshView
g
public void blit(com.sun.prism.RTTexture, com.sun.prism.RTTexture, int, int, int, int, int, int, int, int);
descriptor: (Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=15, args_size=11
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 start local 9 start local 10 0: aload 2
ifnonnull 1
lconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 2
checkcast com.sun.prism.d3d.D3DTexture
invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
StackMap locals:
StackMap stack: long
2: lstore 11
start local 11 3: aload 1
checkcast com.sun.prism.d3d.D3DTexture
invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
lstore 13
start local 13 4: aload 0
getfield com.sun.prism.d3d.D3DContext.pContext:J
lload 13
lload 11
5: iload 3
iload 4
iload 5
iload 6
6: iload 7
iload 8
iload 9
iload 10
7: invokestatic com.sun.prism.d3d.D3DContext.nBlit:(JJJIIIIIIII)V
8: return
end local 13 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 9 0 this Lcom/sun/prism/d3d/D3DContext;
0 9 1 srcRTT Lcom/sun/prism/RTTexture;
0 9 2 dstRTT Lcom/sun/prism/RTTexture;
0 9 3 srcX0 I
0 9 4 srcY0 I
0 9 5 srcX1 I
0 9 6 srcY1 I
0 9 7 dstX0 I
0 9 8 dstY0 I
0 9 9 dstX1 I
0 9 10 dstY1 I
3 9 11 dstNativeHandle J
4 9 13 srcNativeHandle J
MethodParameters:
Name Flags
srcRTT
dstRTT
srcX0
srcY0
srcX1
srcY1
dstX0
dstY0
dstX1
dstY1
public com.sun.prism.ResourceFactory getResourceFactory();
descriptor: ()Lcom/sun/prism/ResourceFactory;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.prism.d3d.D3DContext.getResourceFactory:()Lcom/sun/prism/d3d/D3DResourceFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$com$sun$prism$Texture$WrapMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.prism.d3d.D3DContext.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.prism.Texture$WrapMode.values:()[Lcom/sun/prism/Texture$WrapMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE_SIMULATED:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO_SIMULATED:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.prism.Texture$WrapMode.REPEAT:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.prism.Texture$WrapMode.REPEAT_SIMULATED:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic com.sun.prism.d3d.D3DContext.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$sun$prism$CompositeMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.prism.d3d.D3DContext.$SWITCH_TABLE$com$sun$prism$CompositeMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.prism.CompositeMode.values:()[Lcom/sun/prism/CompositeMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.prism.CompositeMode.ADD:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.CompositeMode.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.prism.CompositeMode.CLEAR:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.CompositeMode.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.prism.CompositeMode.DST_OUT:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.CompositeMode.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.CompositeMode.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
invokevirtual com.sun.prism.CompositeMode.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic com.sun.prism.d3d.D3DContext.$SWITCH_TABLE$com$sun$prism$CompositeMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "D3DContext.java"
InnerClasses:
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture
public State = com.sun.prism.impl.ps.BaseShaderContext$State of com.sun.prism.impl.ps.BaseShaderContext