final class com.sun.prism.sw.SWContext
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.prism.sw.SWContext
super_class: java.lang.Object
{
private final com.sun.prism.ResourceFactory factory;
descriptor: Lcom/sun/prism/ResourceFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.prism.sw.SWContext$ShapeRenderer shapeRenderer;
descriptor: Lcom/sun/prism/sw/SWContext$ShapeRenderer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.ref.SoftReference<com.sun.prism.sw.SWRTTexture> readBackBufferRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<Lcom/sun/prism/sw/SWRTTexture;>;
private java.lang.ref.SoftReference<com.sun.prism.sw.SWArgbPreTexture> imagePaintTextureRef;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/SoftReference<Lcom/sun/prism/sw/SWArgbPreTexture;>;
private static volatile int[] $SWITCH_TABLE$com$sun$prism$impl$PrismSettings$RasterizerType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(com.sun.prism.ResourceFactory);
descriptor: (Lcom/sun/prism/ResourceFactory;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.prism.sw.SWContext.factory:Lcom/sun/prism/ResourceFactory;
2: invokestatic com.sun.prism.sw.SWContext.$SWITCH_TABLE$com$sun$prism$impl$PrismSettings$RasterizerType:()[I
getstatic com.sun.prism.impl.PrismSettings.rasterizerSpec:Lcom/sun/prism/impl/PrismSettings$RasterizerType;
invokevirtual com.sun.prism.impl.PrismSettings$RasterizerType.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 3
2: 5
3: 7
4: 9
default: 9
}
3: StackMap locals: com.sun.prism.sw.SWContext com.sun.prism.ResourceFactory
StackMap stack:
aload 0
new com.sun.prism.sw.SWContext$JavaShapeRenderer
dup
invokespecial com.sun.prism.sw.SWContext$JavaShapeRenderer.<init>:()V
putfield com.sun.prism.sw.SWContext.shapeRenderer:Lcom/sun/prism/sw/SWContext$ShapeRenderer;
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
new com.sun.prism.sw.SWContext$NativeShapeRenderer
dup
aload 0
invokespecial com.sun.prism.sw.SWContext$NativeShapeRenderer.<init>:(Lcom/sun/prism/sw/SWContext;)V
putfield com.sun.prism.sw.SWContext.shapeRenderer:Lcom/sun/prism/sw/SWContext$ShapeRenderer;
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
new com.sun.prism.sw.SWContext$MarlinShapeRenderer
dup
invokespecial com.sun.prism.sw.SWContext$MarlinShapeRenderer.<init>:()V
putfield com.sun.prism.sw.SWContext.shapeRenderer:Lcom/sun/prism/sw/SWContext$ShapeRenderer;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
new com.sun.prism.sw.SWContext$DMarlinShapeRenderer
dup
invokespecial com.sun.prism.sw.SWContext$DMarlinShapeRenderer.<init>:()V
putfield com.sun.prism.sw.SWContext.shapeRenderer:Lcom/sun/prism/sw/SWContext$ShapeRenderer;
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/prism/sw/SWContext;
0 11 1 factory Lcom/sun/prism/ResourceFactory;
MethodParameters:
Name Flags
factory
void renderShape(com.sun.pisces.PiscesRenderer, com.sun.javafx.geom.Shape, com.sun.prism.BasicStroke, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, boolean);
descriptor: (Lcom/sun/pisces/PiscesRenderer;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Z)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.prism.sw.SWContext.shapeRenderer:Lcom/sun/prism/sw/SWContext$ShapeRenderer;
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokeinterface com.sun.prism.sw.SWContext$ShapeRenderer.renderShape:(Lcom/sun/pisces/PiscesRenderer;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Z)V
1: 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 2 0 this Lcom/sun/prism/sw/SWContext;
0 2 1 pr Lcom/sun/pisces/PiscesRenderer;
0 2 2 shape Lcom/sun/javafx/geom/Shape;
0 2 3 stroke Lcom/sun/prism/BasicStroke;
0 2 4 tr Lcom/sun/javafx/geom/transform/BaseTransform;
0 2 5 clip Lcom/sun/javafx/geom/Rectangle;
0 2 6 antialiasedShape Z
MethodParameters:
Name Flags
pr
shape
stroke
tr
clip
antialiasedShape
private com.sun.prism.sw.SWRTTexture initRBBuffer(int, int);
descriptor: (II)Lcom/sun/prism/sw/SWRTTexture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.sw.SWContext.factory:Lcom/sun/prism/ResourceFactory;
iload 1
iload 2
getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/RTTexture;
checkcast com.sun.prism.sw.SWRTTexture
astore 3
start local 3 1: aload 0
new java.lang.ref.SoftReference
dup
aload 3
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield com.sun.prism.sw.SWContext.readBackBufferRef:Ljava/lang/ref/SoftReference;
2: aload 3
areturn
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/sw/SWContext;
0 3 1 width I
0 3 2 height I
1 3 3 tex Lcom/sun/prism/sw/SWRTTexture;
MethodParameters:
Name Flags
width
height
private void disposeRBBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.sw.SWContext.readBackBufferRef:Ljava/lang/ref/SoftReference;
ifnull 3
1: aload 0
getfield com.sun.prism.sw.SWContext.readBackBufferRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.clear:()V
2: aload 0
aconst_null
putfield com.sun.prism.sw.SWContext.readBackBufferRef:Ljava/lang/ref/SoftReference;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/sw/SWContext;
com.sun.prism.sw.SWRTTexture validateRBBuffer(int, int);
descriptor: (II)Lcom/sun/prism/sw/SWRTTexture;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.sw.SWContext.readBackBufferRef:Ljava/lang/ref/SoftReference;
ifnonnull 3
1: aload 0
iload 1
iload 2
invokevirtual com.sun.prism.sw.SWContext.initRBBuffer:(II)Lcom/sun/prism/sw/SWRTTexture;
astore 3
start local 3 2: goto 11
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.sw.SWContext.readBackBufferRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast com.sun.prism.sw.SWRTTexture
astore 3
start local 3 4: aload 3
ifnull 7
5: aload 3
invokevirtual com.sun.prism.sw.SWRTTexture.getPhysicalWidth:()I
iload 1
if_icmplt 7
6: aload 3
invokevirtual com.sun.prism.sw.SWRTTexture.getPhysicalHeight:()I
iload 2
if_icmpge 9
7: StackMap locals: com.sun.prism.sw.SWRTTexture
StackMap stack:
aload 0
invokevirtual com.sun.prism.sw.SWContext.disposeRBBuffer:()V
8: aload 0
iload 1
iload 2
invokevirtual com.sun.prism.sw.SWContext.initRBBuffer:(II)Lcom/sun/prism/sw/SWRTTexture;
astore 3
9: StackMap locals:
StackMap stack:
aload 3
iload 1
invokevirtual com.sun.prism.sw.SWRTTexture.setContentWidth:(I)V
10: aload 3
iload 2
invokevirtual com.sun.prism.sw.SWRTTexture.setContentHeight:(I)V
11: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/sw/SWContext;
0 12 1 width I
0 12 2 height I
2 3 3 tex Lcom/sun/prism/sw/SWRTTexture;
4 12 3 tex Lcom/sun/prism/sw/SWRTTexture;
MethodParameters:
Name Flags
width
height
private com.sun.prism.sw.SWArgbPreTexture initImagePaintTexture(int, int);
descriptor: (II)Lcom/sun/prism/sw/SWArgbPreTexture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.sw.SWContext.factory:Lcom/sun/prism/ResourceFactory;
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
1: getstatic com.sun.prism.Texture$Usage.DEFAULT:Lcom/sun/prism/Texture$Usage;
getstatic com.sun.prism.Texture$WrapMode.REPEAT:Lcom/sun/prism/Texture$WrapMode;
iload 1
iload 2
2: invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;II)Lcom/sun/prism/Texture;
checkcast com.sun.prism.sw.SWArgbPreTexture
astore 3
start local 3 3: aload 0
new java.lang.ref.SoftReference
dup
aload 3
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putfield com.sun.prism.sw.SWContext.imagePaintTextureRef:Ljava/lang/ref/SoftReference;
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/sw/SWContext;
0 5 1 width I
0 5 2 height I
3 5 3 tex Lcom/sun/prism/sw/SWArgbPreTexture;
MethodParameters:
Name Flags
width
height
private void disposeImagePaintTexture();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.sw.SWContext.imagePaintTextureRef:Ljava/lang/ref/SoftReference;
ifnull 3
1: aload 0
getfield com.sun.prism.sw.SWContext.imagePaintTextureRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.clear:()V
2: aload 0
aconst_null
putfield com.sun.prism.sw.SWContext.imagePaintTextureRef:Ljava/lang/ref/SoftReference;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/sw/SWContext;
com.sun.prism.sw.SWArgbPreTexture validateImagePaintTexture(int, int);
descriptor: (II)Lcom/sun/prism/sw/SWArgbPreTexture;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.sw.SWContext.imagePaintTextureRef:Ljava/lang/ref/SoftReference;
ifnonnull 3
1: aload 0
iload 1
iload 2
invokevirtual com.sun.prism.sw.SWContext.initImagePaintTexture:(II)Lcom/sun/prism/sw/SWArgbPreTexture;
astore 3
start local 3 2: goto 11
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.sw.SWContext.imagePaintTextureRef:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast com.sun.prism.sw.SWArgbPreTexture
astore 3
start local 3 4: aload 3
ifnull 7
5: aload 3
invokevirtual com.sun.prism.sw.SWArgbPreTexture.getPhysicalWidth:()I
iload 1
if_icmplt 7
6: aload 3
invokevirtual com.sun.prism.sw.SWArgbPreTexture.getPhysicalHeight:()I
iload 2
if_icmpge 9
7: StackMap locals: com.sun.prism.sw.SWArgbPreTexture
StackMap stack:
aload 0
invokevirtual com.sun.prism.sw.SWContext.disposeImagePaintTexture:()V
8: aload 0
iload 1
iload 2
invokevirtual com.sun.prism.sw.SWContext.initImagePaintTexture:(II)Lcom/sun/prism/sw/SWArgbPreTexture;
astore 3
9: StackMap locals:
StackMap stack:
aload 3
iload 1
invokevirtual com.sun.prism.sw.SWArgbPreTexture.setContentWidth:(I)V
10: aload 3
iload 2
invokevirtual com.sun.prism.sw.SWArgbPreTexture.setContentHeight:(I)V
11: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/sw/SWContext;
0 12 1 width I
0 12 2 height I
2 3 3 tex Lcom/sun/prism/sw/SWArgbPreTexture;
4 12 3 tex Lcom/sun/prism/sw/SWArgbPreTexture;
MethodParameters:
Name Flags
width
height
void dispose();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.sw.SWContext.disposeRBBuffer:()V
1: aload 0
invokevirtual com.sun.prism.sw.SWContext.disposeImagePaintTexture:()V
2: aload 0
getfield com.sun.prism.sw.SWContext.shapeRenderer:Lcom/sun/prism/sw/SWContext$ShapeRenderer;
invokeinterface com.sun.prism.sw.SWContext$ShapeRenderer.dispose:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/sw/SWContext;
static int[] $SWITCH_TABLE$com$sun$prism$impl$PrismSettings$RasterizerType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.prism.sw.SWContext.$SWITCH_TABLE$com$sun$prism$impl$PrismSettings$RasterizerType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.prism.impl.PrismSettings$RasterizerType.values:()[Lcom/sun/prism/impl/PrismSettings$RasterizerType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.prism.impl.PrismSettings$RasterizerType.DoubleMarlin:Lcom/sun/prism/impl/PrismSettings$RasterizerType;
invokevirtual com.sun.prism.impl.PrismSettings$RasterizerType.ordinal:()I
iconst_4
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.impl.PrismSettings$RasterizerType.FloatMarlin:Lcom/sun/prism/impl/PrismSettings$RasterizerType;
invokevirtual com.sun.prism.impl.PrismSettings$RasterizerType.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.impl.PrismSettings$RasterizerType.JavaPisces:Lcom/sun/prism/impl/PrismSettings$RasterizerType;
invokevirtual com.sun.prism.impl.PrismSettings$RasterizerType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.prism.impl.PrismSettings$RasterizerType.NativePisces:Lcom/sun/prism/impl/PrismSettings$RasterizerType;
invokevirtual com.sun.prism.impl.PrismSettings$RasterizerType.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.sun.prism.sw.SWContext.$SWITCH_TABLE$com$sun$prism$impl$PrismSettings$RasterizerType:[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
}
SourceFile: "SWContext.java"
NestMembers:
com.sun.prism.sw.SWContext$DMarlinShapeRenderer com.sun.prism.sw.SWContext$DirectRTMarlinAlphaConsumer com.sun.prism.sw.SWContext$JavaShapeRenderer com.sun.prism.sw.SWContext$MarlinShapeRenderer com.sun.prism.sw.SWContext$NativeShapeRenderer com.sun.prism.sw.SWContext$ShapeRenderer
InnerClasses:
public final Usage = com.sun.prism.Texture$Usage of com.sun.prism.Texture
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture
public final RasterizerType = com.sun.prism.impl.PrismSettings$RasterizerType of com.sun.prism.impl.PrismSettings
final DMarlinShapeRenderer = com.sun.prism.sw.SWContext$DMarlinShapeRenderer of com.sun.prism.sw.SWContext
final DirectRTMarlinAlphaConsumer = com.sun.prism.sw.SWContext$DirectRTMarlinAlphaConsumer of com.sun.prism.sw.SWContext
final JavaShapeRenderer = com.sun.prism.sw.SWContext$JavaShapeRenderer of com.sun.prism.sw.SWContext
final MarlinShapeRenderer = com.sun.prism.sw.SWContext$MarlinShapeRenderer of com.sun.prism.sw.SWContext
NativeShapeRenderer = com.sun.prism.sw.SWContext$NativeShapeRenderer of com.sun.prism.sw.SWContext
abstract ShapeRenderer = com.sun.prism.sw.SWContext$ShapeRenderer of com.sun.prism.sw.SWContext