class com.sun.prism.impl.ps.CachingShapeRepState
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.impl.ps.CachingShapeRepState
super_class: java.lang.Object
{
private static final com.sun.javafx.geom.transform.BaseTransform IDENT;
descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.prism.impl.ps.CachingShapeRepState$MaskCache maskCache;
descriptor: Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int CACHE_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private int renderCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean tryCache;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.transform.BaseTransform lastXform;
descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0002) ACC_PRIVATE
private final com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData texData;
descriptor: Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float[] bbox;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object disposerReferent;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.prism.impl.Disposer$Record disposerRecord;
descriptor: Lcom/sun/prism/impl/Disposer$Record;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
putstatic com.sun.prism.impl.ps.CachingShapeRepState.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
1: new com.sun.prism.impl.ps.CachingShapeRepState$MaskCache
dup
invokespecial com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.<init>:()V
putstatic com.sun.prism.impl.ps.CachingShapeRepState.maskCache:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
2: return
LocalVariableTable:
Start End Slot Name Signature
private static boolean equalsIgnoreTranslation(com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/BaseTransform;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dcmpl
ifne 7
3: aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dcmpl
ifne 7
4: aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dcmpl
ifne 7
5: aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dcmpl
ifne 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a Lcom/sun/javafx/geom/transform/BaseTransform;
0 8 1 b Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
a
b
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield com.sun.prism.impl.ps.CachingShapeRepState.disposerReferent:Ljava/lang/Object;
2: aload 0
new com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData
dup
invokespecial com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.<init>:()V
putfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
3: aload 0
new com.sun.prism.impl.ps.CachingShapeRepState$CSRDisposerRecord
dup
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
invokespecial com.sun.prism.impl.ps.CachingShapeRepState$CSRDisposerRecord.<init>:(Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;)V
putfield com.sun.prism.impl.ps.CachingShapeRepState.disposerRecord:Lcom/sun/prism/impl/Disposer$Record;
4: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.disposerReferent:Ljava/lang/Object;
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.disposerRecord:Lcom/sun/prism/impl/Disposer$Record;
invokestatic com.sun.prism.impl.Disposer.addRecord:(Ljava/lang/Object;Lcom/sun/prism/impl/Disposer$Record;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/prism/impl/ps/CachingShapeRepState;
void fillNoCache(com.sun.prism.Graphics, com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Shape;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface com.sun.prism.Graphics.fill:(Lcom/sun/javafx/geom/Shape;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/ps/CachingShapeRepState;
0 2 1 g Lcom/sun/prism/Graphics;
0 2 2 shape Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
g
shape
void drawNoCache(com.sun.prism.Graphics, com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Shape;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/ps/CachingShapeRepState;
0 2 1 g Lcom/sun/prism/Graphics;
0 2 2 shape Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
g
shape
void invalidate();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.prism.impl.ps.CachingShapeRepState.renderCount:I
1: aload 0
aconst_null
putfield com.sun.prism.impl.ps.CachingShapeRepState.tryCache:Ljava/lang/Boolean;
2: aload 0
aconst_null
putfield com.sun.prism.impl.ps.CachingShapeRepState.lastXform:Lcom/sun/javafx/geom/transform/BaseTransform;
3: aload 0
aconst_null
putfield com.sun.prism.impl.ps.CachingShapeRepState.bbox:[F
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/impl/ps/CachingShapeRepState;
private void invalidateMaskTexData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.prism.impl.ps.CachingShapeRepState.tryCache:Ljava/lang/Boolean;
1: aload 0
aconst_null
putfield com.sun.prism.impl.ps.CachingShapeRepState.lastXform:Lcom/sun/javafx/geom/transform/BaseTransform;
2: getstatic com.sun.prism.impl.ps.CachingShapeRepState.maskCache:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.unref:(Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/impl/ps/CachingShapeRepState;
void render(com.sun.prism.Graphics, com.sun.javafx.geom.Shape, com.sun.javafx.geom.RectBounds, com.sun.prism.BasicStroke);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/prism/BasicStroke;)V
flags: (0x0000)
Code:
stack=16, locals=32, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 5
start local 5 1: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.lastXform:Lcom/sun/javafx/geom/transform/BaseTransform;
ifnonnull 5
2: iconst_1
dup
istore 7
start local 7 3: istore 6
start local 6 4: goto 15
end local 7 end local 6 StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
5: aload 5
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.lastXform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokestatic com.sun.prism.impl.ps.CachingShapeRepState.equalsIgnoreTranslation:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/BaseTransform;)Z
ifeq 13
6: iconst_0
istore 6
start local 6 7: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.lastXform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dcmpl
ifne 10
8: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.lastXform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dcmpl
ifne 10
9: iconst_0
goto 11
StackMap locals: int
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 7
start local 7 12: goto 15
end local 7 end local 6 13: StackMap locals:
StackMap stack:
iconst_1
dup
istore 7
start local 7 14: istore 6
start local 6 15: StackMap locals: int int
StackMap stack:
iload 6
ifeq 18
16: aload 0
invokevirtual com.sun.prism.impl.ps.CachingShapeRepState.invalidateMaskTexData:()V
17: aload 0
iconst_0
putfield com.sun.prism.impl.ps.CachingShapeRepState.renderCount:I
18: StackMap locals:
StackMap stack:
iload 6
ifne 19
iload 7
ifeq 23
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.lastXform:Lcom/sun/javafx/geom/transform/BaseTransform;
ifnonnull 22
20: aload 0
aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.prism.impl.ps.CachingShapeRepState.lastXform:Lcom/sun/javafx/geom/transform/BaseTransform;
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.lastXform:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.cacheEntry:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
ifnull 28
24: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.lock:()V
25: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.isSurfaceLost:()Z
ifeq 28
26: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
invokeinterface com.sun.prism.Texture.unlock:()V
27: aload 0
invokevirtual com.sun.prism.impl.ps.CachingShapeRepState.invalidateMaskTexData:()V
28: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 29: iconst_0
istore 9
start local 9 30: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.tryCache:Ljava/lang/Boolean;
ifnonnull 40
31: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 34
32: aload 3
astore 8
33: goto 37
34: StackMap locals: com.sun.javafx.geom.RectBounds int
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 8
35: iconst_1
istore 9
36: aload 5
aload 3
aload 8
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
checkcast com.sun.javafx.geom.RectBounds
astore 8
37: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual com.sun.javafx.geom.RectBounds.isEmpty:()Z
ifne 38
getstatic com.sun.prism.impl.ps.CachingShapeRepState.maskCache:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
aload 8
invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.hasRoom:(Lcom/sun/javafx/geom/RectBounds;)Z
ifeq 38
iconst_1
goto 39
StackMap locals:
StackMap stack: com.sun.prism.impl.ps.CachingShapeRepState
38: iconst_0
StackMap locals: com.sun.prism.impl.ps.CachingShapeRepState com.sun.prism.Graphics com.sun.javafx.geom.Shape com.sun.javafx.geom.RectBounds com.sun.prism.BasicStroke com.sun.javafx.geom.transform.BaseTransform int int com.sun.javafx.geom.RectBounds int
StackMap stack: com.sun.prism.impl.ps.CachingShapeRepState int
39: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield com.sun.prism.impl.ps.CachingShapeRepState.tryCache:Ljava/lang/Boolean;
40: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.prism.impl.ps.CachingShapeRepState.renderCount:I
iconst_1
iadd
putfield com.sun.prism.impl.ps.CachingShapeRepState.renderCount:I
41: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.tryCache:Ljava/lang/Boolean;
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
if_acmpeq 45
42: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.renderCount:I
iconst_2
if_icmplt 45
43: aload 1
instanceof com.sun.prism.impl.ps.BaseShaderGraphics
ifeq 45
44: aload 1
checkcast com.sun.prism.impl.ps.BaseShaderGraphics
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isComplexPaint:()Z
ifeq 50
45: StackMap locals:
StackMap stack:
aload 4
ifnonnull 48
46: aload 0
aload 1
aload 2
invokevirtual com.sun.prism.impl.ps.CachingShapeRepState.fillNoCache:(Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Shape;)V
47: goto 49
48: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.prism.impl.ps.CachingShapeRepState.drawNoCache:(Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Shape;)V
49: StackMap locals:
StackMap stack:
return
50: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.prism.impl.ps.BaseShaderGraphics
astore 10
start local 10 51: aload 10
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getContext:()Lcom/sun/prism/impl/ps/BaseShaderContext;
astore 11
start local 11 52: iload 7
ifne 53
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.cacheEntry:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
ifnonnull 64
53: StackMap locals: com.sun.prism.impl.ps.BaseShaderGraphics com.sun.prism.impl.ps.BaseShaderContext
StackMap stack:
aload 8
ifnonnull 60
54: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 57
55: aload 3
astore 8
56: goto 60
57: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 8
58: iconst_1
istore 9
59: aload 5
aload 3
aload 8
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
checkcast com.sun.javafx.geom.RectBounds
astore 8
60: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.cacheEntry:Lcom/sun/prism/impl/ps/CachingShapeRepState$CacheEntry;
ifnull 63
61: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
aload 5
invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.adjustOrigin:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
62: goto 64
63: StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.ps.CachingShapeRepState.maskCache:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskCache;
aload 11
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
aload 2
aload 4
aload 5
aload 8
iload 9
aload 1
invokeinterface com.sun.prism.Graphics.isAntialiasedShape:()Z
invokevirtual com.sun.prism.impl.ps.CachingShapeRepState$MaskCache.get:(Lcom/sun/prism/impl/ps/BaseShaderContext;Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/RectBounds;ZZ)V
64: StackMap locals:
StackMap stack:
aload 10
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaint:()Lcom/sun/prism/paint/Paint;
astore 12
start local 12 65: fconst_0
fstore 13
start local 13 66: fconst_0
fstore 14
start local 14 67: fconst_0
fstore 15
start local 15 68: fconst_0
fstore 16
start local 16 69: aload 12
invokevirtual com.sun.prism.paint.Paint.isProportional:()Z
ifeq 80
70: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.bbox:[F
ifnonnull 76
71: aload 0
iconst_4
newarray 6
dup
iconst_0
72: ldc Infinity
fastore
dup
iconst_1
ldc Infinity
fastore
dup
iconst_2
73: ldc -Infinity
fastore
dup
iconst_3
ldc -Infinity
fastore
74: putfield com.sun.prism.impl.ps.CachingShapeRepState.bbox:[F
75: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.bbox:[F
aload 2
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
76: StackMap locals: com.sun.prism.impl.ps.CachingShapeRepState com.sun.prism.Graphics com.sun.javafx.geom.Shape com.sun.javafx.geom.RectBounds com.sun.prism.BasicStroke com.sun.javafx.geom.transform.BaseTransform int int com.sun.javafx.geom.RectBounds int com.sun.prism.impl.ps.BaseShaderGraphics com.sun.prism.impl.ps.BaseShaderContext com.sun.prism.paint.Paint float float float float
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.bbox:[F
iconst_0
faload
fstore 13
77: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.bbox:[F
iconst_1
faload
fstore 14
78: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.bbox:[F
iconst_2
faload
fload 13
fsub
fstore 15
79: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.bbox:[F
iconst_3
faload
fload 14
fsub
fstore 16
80: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskW:I
istore 17
start local 17 81: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskH:I
istore 18
start local 18 82: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
astore 19
start local 19 83: aload 19
invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
i2f
fstore 20
start local 20 84: aload 19
invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
i2f
fstore 21
start local 21 85: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskX:F
fstore 22
start local 22 86: aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskY:F
fstore 23
start local 23 87: fload 22
iload 17
i2f
fadd
fstore 24
start local 24 88: fload 23
iload 18
i2f
fadd
fstore 25
start local 25 89: aload 19
invokeinterface com.sun.prism.Texture.getContentX:()I
i2f
fload 20
fdiv
fstore 26
start local 26 90: aload 19
invokeinterface com.sun.prism.Texture.getContentY:()I
i2f
fload 21
fdiv
fstore 27
start local 27 91: fload 26
iload 17
i2f
fload 20
fdiv
fadd
fstore 28
start local 28 92: fload 27
iload 18
i2f
fload 21
fdiv
fadd
fstore 29
start local 29 93: getstatic com.sun.prism.impl.PrismSettings.primTextureSize:I
ifeq 104
94: aload 11
aload 10
getstatic com.sun.prism.impl.ps.CachingShapeRepState.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
95: getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.ALPHA_TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
96: fload 13
fload 14
fload 15
fload 16
97: invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
98: astore 30
start local 30 99: aload 11
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 31
start local 31 100: aload 31
fload 22
fload 23
fload 24
fload 25
fload 26
fload 27
fload 28
fload 29
101: aload 10
aload 5
aload 30
fload 13
fload 14
fload 15
fload 16
invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaintTextureTx:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
102: invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFFLcom/sun/javafx/geom/transform/AffineBase;)V
end local 31 end local 30 103: goto 107
104: StackMap locals: com.sun.prism.impl.ps.CachingShapeRepState com.sun.prism.Graphics com.sun.javafx.geom.Shape com.sun.javafx.geom.RectBounds com.sun.prism.BasicStroke com.sun.javafx.geom.transform.BaseTransform int int com.sun.javafx.geom.RectBounds int com.sun.prism.impl.ps.BaseShaderGraphics com.sun.prism.impl.ps.BaseShaderContext com.sun.prism.paint.Paint float float float float int int com.sun.prism.Texture float float float float float float float float float float
StackMap stack:
aload 11
aload 10
getstatic com.sun.prism.impl.ps.CachingShapeRepState.IDENT:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 0
getfield com.sun.prism.impl.ps.CachingShapeRepState.texData:Lcom/sun/prism/impl/ps/CachingShapeRepState$MaskTexData;
getfield com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData.maskTex:Lcom/sun/prism/Texture;
fload 13
fload 14
fload 15
fload 16
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
pop
105: aload 11
invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
astore 30
start local 30 106: aload 30
fload 22
fload 23
fload 24
fload 25
fload 26
fload 27
fload 28
fload 29
invokevirtual com.sun.prism.impl.VertexBuffer.addQuad:(FFFFFFFF)V
end local 30 107: StackMap locals:
StackMap stack:
aload 19
invokeinterface com.sun.prism.Texture.unlock:()V
108: return
end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lcom/sun/prism/impl/ps/CachingShapeRepState;
0 109 1 g Lcom/sun/prism/Graphics;
0 109 2 shape Lcom/sun/javafx/geom/Shape;
0 109 3 shapeBounds Lcom/sun/javafx/geom/RectBounds;
0 109 4 stroke Lcom/sun/prism/BasicStroke;
1 109 5 xform Lcom/sun/javafx/geom/transform/BaseTransform;
4 5 6 doResetMask Z
7 13 6 doResetMask Z
15 109 6 doResetMask Z
3 5 7 doUpdateMask Z
12 13 7 doUpdateMask Z
14 109 7 doUpdateMask Z
29 109 8 xformBounds Lcom/sun/javafx/geom/RectBounds;
30 109 9 boundsCopy Z
51 109 10 bsg Lcom/sun/prism/impl/ps/BaseShaderGraphics;
52 109 11 context Lcom/sun/prism/impl/ps/BaseShaderContext;
65 109 12 paint Lcom/sun/prism/paint/Paint;
66 109 13 bx F
67 109 14 by F
68 109 15 bw F
69 109 16 bh F
81 109 17 mw I
82 109 18 mh I
83 109 19 maskTex Lcom/sun/prism/Texture;
84 109 20 tw F
85 109 21 th F
86 109 22 dx1 F
87 109 23 dy1 F
88 109 24 dx2 F
89 109 25 dy2 F
90 109 26 tx1 F
91 109 27 ty1 F
92 109 28 tx2 F
93 109 29 ty2 F
99 103 30 shader Lcom/sun/prism/ps/Shader;
100 103 31 vb Lcom/sun/prism/impl/VertexBuffer;
106 107 30 vb Lcom/sun/prism/impl/VertexBuffer;
MethodParameters:
Name Flags
g
shape
shapeBounds
stroke
void dispose();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.impl.ps.CachingShapeRepState.invalidate:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/impl/ps/CachingShapeRepState;
}
SourceFile: "CachingShapeRep.java"
NestMembers:
com.sun.prism.impl.ps.CachingShapeRepState$CSRDisposerRecord com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry com.sun.prism.impl.ps.CachingShapeRepState$MaskCache com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData
InnerClasses:
public abstract Record = com.sun.prism.impl.Disposer$Record of com.sun.prism.impl.Disposer
public final MaskType = com.sun.prism.impl.ps.BaseShaderContext$MaskType of com.sun.prism.impl.ps.BaseShaderContext
private CSRDisposerRecord = com.sun.prism.impl.ps.CachingShapeRepState$CSRDisposerRecord of com.sun.prism.impl.ps.CachingShapeRepState
private CacheEntry = com.sun.prism.impl.ps.CachingShapeRepState$CacheEntry of com.sun.prism.impl.ps.CachingShapeRepState
private MaskCache = com.sun.prism.impl.ps.CachingShapeRepState$MaskCache of com.sun.prism.impl.ps.CachingShapeRepState
private MaskTexData = com.sun.prism.impl.ps.CachingShapeRepState$MaskTexData of com.sun.prism.impl.ps.CachingShapeRepState