public class com.sun.javafx.sg.prism.NGRegion extends com.sun.javafx.sg.prism.NGGroup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.sg.prism.NGRegion
super_class: com.sun.javafx.sg.prism.NGGroup
{
private static final com.sun.javafx.geom.transform.Affine2D SCRATCH_AFFINE;
descriptor: Lcom/sun/javafx/geom/transform/Affine2D;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.javafx.geom.Rectangle TEMP_RECT;
descriptor: Lcom/sun/javafx/geom/Rectangle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.util.WeakHashMap<com.sun.glass.ui.Screen, com.sun.javafx.sg.prism.RegionImageCache> imageCacheMap;
descriptor: Ljava/util/WeakHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/WeakHashMap<Lcom/sun/glass/ui/Screen;Lcom/sun/javafx/sg/prism/RegionImageCache;>;
private static final int CACHE_SLICE_V;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int CACHE_SLICE_H;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private javafx.scene.layout.Background background;
descriptor: Ljavafx/scene/layout/Background;
flags: (0x0002) ACC_PRIVATE
private javafx.geometry.Insets backgroundInsets;
descriptor: Ljavafx/geometry/Insets;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.layout.Border border;
descriptor: Ljavafx/scene/layout/Border;
flags: (0x0002) ACC_PRIVATE
private java.util.List<javafx.scene.layout.CornerRadii> normalizedFillCorners;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavafx/scene/layout/CornerRadii;>;
private java.util.List<javafx.scene.layout.CornerRadii> normalizedStrokeCorners;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavafx/scene/layout/CornerRadii;>;
private com.sun.javafx.geom.Shape shape;
descriptor: Lcom/sun/javafx/geom/Shape;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGShape ngShape;
descriptor: Lcom/sun/javafx/sg/prism/NGShape;
flags: (0x0002) ACC_PRIVATE
private boolean scaleShape;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean centerShape;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean cacheShape;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float opaqueTop;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float opaqueRight;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float opaqueBottom;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float opaqueLeft;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float width;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float height;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int cacheMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer cacheKey;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private static final com.sun.scenario.effect.Offset nopEffect;
descriptor: Lcom/sun/scenario/effect/Offset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private com.sun.javafx.sg.prism.EffectFilter nopEffectFilter;
descriptor: Lcom/sun/javafx/sg/prism/EffectFilter;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$scene$shape$StrokeType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$scene$layout$BorderRepeat;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc Lcom/sun/javafx/sg/prism/NGRegion;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.javafx.sg.prism.NGRegion.$assertionsDisabled:Z
3: new com.sun.javafx.geom.transform.Affine2D
dup
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
putstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
4: new com.sun.javafx.geom.Rectangle
dup
invokespecial com.sun.javafx.geom.Rectangle.<init>:()V
putstatic com.sun.javafx.sg.prism.NGRegion.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
5: new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putstatic com.sun.javafx.sg.prism.NGRegion.imageCacheMap:Ljava/util/WeakHashMap;
6: new com.sun.scenario.effect.Offset
dup
iconst_0
iconst_0
aconst_null
invokespecial com.sun.scenario.effect.Offset.<init>:(IILcom/sun/scenario/effect/Effect;)V
putstatic com.sun.javafx.sg.prism.NGRegion.nopEffect:Lcom/sun/scenario/effect/Offset;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.sg.prism.NGGroup.<init>:()V
1: aload 0
getstatic javafx.scene.layout.Background.EMPTY:Ljavafx/scene/layout/Background;
putfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
2: aload 0
getstatic javafx.geometry.Insets.EMPTY:Ljavafx/geometry/Insets;
putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
3: aload 0
getstatic javafx.scene.layout.Border.EMPTY:Ljavafx/scene/layout/Border;
putfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
4: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
5: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
6: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGRegion.cacheShape:Z
7: aload 0
ldc NaN
putfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
8: aload 0
ldc NaN
putfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
9: aload 0
ldc NaN
putfield com.sun.javafx.sg.prism.NGRegion.opaqueBottom:F
10: aload 0
ldc NaN
putfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/sg/prism/NGRegion;
static com.sun.prism.paint.Paint getPlatformPaint(javafx.scene.paint.Paint);
descriptor: (Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
aload 0
invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
checkcast com.sun.prism.paint.Paint
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 paint Ljavafx/scene/paint/Paint;
MethodParameters:
Name Flags
paint
public void updateShape(java.lang.Object, boolean, boolean, boolean);
descriptor: (Ljava/lang/Object;ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGRegion
1: aload 1
checkcast javafx.scene.shape.Shape
invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGShape
StackMap locals: com.sun.javafx.sg.prism.NGRegion java.lang.Object int int int
StackMap stack: com.sun.javafx.sg.prism.NGRegion com.sun.javafx.sg.prism.NGShape
2: putfield com.sun.javafx.sg.prism.NGRegion.ngShape:Lcom/sun/javafx/sg/prism/NGShape;
3: aload 0
aload 1
ifnonnull 4
aconst_null
goto 5
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGRegion
4: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.ngShape:Lcom/sun/javafx/sg/prism/NGShape;
invokevirtual com.sun.javafx.sg.prism.NGShape.getShape:()Lcom/sun/javafx/geom/Shape;
StackMap locals: com.sun.javafx.sg.prism.NGRegion java.lang.Object int int int
StackMap stack: com.sun.javafx.sg.prism.NGRegion com.sun.javafx.geom.Shape
5: putfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
6: aload 0
iload 2
putfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
7: aload 0
iload 3
putfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
8: aload 0
iload 4
putfield com.sun.javafx.sg.prism.NGRegion.cacheShape:Z
9: aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.invalidateOpaqueRegion:()V
10: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
11: aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 13 1 shape Ljava/lang/Object;
0 13 2 scaleShape Z
0 13 3 positionShape Z
0 13 4 cacheShape Z
MethodParameters:
Name Flags
shape
scaleShape
positionShape
cacheShape
public void setSize(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
putfield com.sun.javafx.sg.prism.NGRegion.width:F
1: aload 0
fload 2
putfield com.sun.javafx.sg.prism.NGRegion.height:F
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.invalidateOpaqueRegion:()V
3: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
4: aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
5: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
ifnull 7
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.isFillPercentageBased:()Z
ifeq 7
6: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 8 1 width F
0 8 2 height F
MethodParameters:
Name Flags
width
height
public void imagesUpdated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGRegion;
public void updateBorder(javafx.scene.layout.Border);
descriptor: (Ljavafx/scene/layout/Border;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
astore 2
start local 2 1: aload 0
aload 1
ifnonnull 2
getstatic javafx.scene.layout.Border.EMPTY:Ljavafx/scene/layout/Border;
goto 3
StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.Border javafx.scene.layout.Border
StackMap stack: com.sun.javafx.sg.prism.NGRegion
2: aload 1
StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.Border javafx.scene.layout.Border
StackMap stack: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.Border
3: putfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
4: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
invokevirtual javafx.scene.layout.Border.getOutsets:()Ljavafx/geometry/Insets;
aload 2
invokevirtual javafx.scene.layout.Border.getOutsets:()Ljavafx/geometry/Insets;
invokevirtual javafx.geometry.Insets.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.geometryChanged:()V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 9 1 b Ljavafx/scene/layout/Border;
1 9 2 old Ljavafx/scene/layout/Border;
MethodParameters:
Name Flags
b
public void updateStrokeCorners(java.util.List<javafx.scene.layout.CornerRadii>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGRegion.normalizedStrokeCorners:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 2 1 normalizedStrokeCorners Ljava/util/List<Ljavafx/scene/layout/CornerRadii;>;
Signature: (Ljava/util/List<Ljavafx/scene/layout/CornerRadii;>;)V
MethodParameters:
Name Flags
normalizedStrokeCorners
private javafx.scene.layout.CornerRadii getNormalizedStrokeRadii(int);
descriptor: (I)Ljavafx/scene/layout/CornerRadii;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.normalizedStrokeCorners:Ljava/util/List;
ifnonnull 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
invokevirtual javafx.scene.layout.Border.getStrokes:()Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BorderStroke
invokevirtual javafx.scene.layout.BorderStroke.getRadii:()Ljavafx/scene/layout/CornerRadii;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.normalizedStrokeCorners:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.CornerRadii
3: StackMap locals:
StackMap stack: javafx.scene.layout.CornerRadii
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 4 1 index I
MethodParameters:
Name Flags
index
public void updateBackground(javafx.scene.layout.Background);
descriptor: (Ljavafx/scene/layout/Background;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
astore 2
start local 2 1: aload 0
aload 1
ifnonnull 2
getstatic javafx.scene.layout.Background.EMPTY:Ljavafx/scene/layout/Background;
goto 3
StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.Background javafx.scene.layout.Background
StackMap stack: com.sun.javafx.sg.prism.NGRegion
2: aload 1
StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.Background javafx.scene.layout.Background
StackMap stack: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.Background
3: putfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
4: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
astore 3
start local 3 5: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
6: getstatic com.sun.prism.impl.PrismSettings.disableRegionCaching:Z
ifne 28
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 28
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
ifnull 7
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.cacheShape:Z
ifeq 28
7: StackMap locals: java.util.List
StackMap stack:
aload 0
iconst_3
putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
8: iconst_0
istore 4
start local 4 9: aload 3
invokeinterface java.util.List.size:()I
istore 5
start local 5 10: goto 27
11: StackMap locals: int int
StackMap stack:
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BackgroundFill
astore 6
start local 6 12: aload 6
invokevirtual javafx.scene.layout.BackgroundFill.getFill:()Ljavafx/scene/paint/Paint;
astore 7
start local 7 13: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
ifnonnull 24
14: aload 7
instanceof javafx.scene.paint.LinearGradient
ifeq 21
15: aload 7
checkcast javafx.scene.paint.LinearGradient
astore 8
start local 8 16: aload 8
invokevirtual javafx.scene.paint.LinearGradient.getStartX:()D
aload 8
invokevirtual javafx.scene.paint.LinearGradient.getEndX:()D
dcmpl
ifeq 18
17: aload 0
dup
getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
bipush -3
iand
putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
18: StackMap locals: javafx.scene.layout.BackgroundFill javafx.scene.paint.Paint javafx.scene.paint.LinearGradient
StackMap stack:
aload 8
invokevirtual javafx.scene.paint.LinearGradient.getStartY:()D
aload 8
invokevirtual javafx.scene.paint.LinearGradient.getEndY:()D
dcmpl
ifeq 26
19: aload 0
dup
getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
bipush -2
iand
putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
end local 8 20: goto 26
StackMap locals:
StackMap stack:
21: aload 7
instanceof javafx.scene.paint.Color
ifne 26
22: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
23: goto 26
StackMap locals:
StackMap stack:
24: aload 7
instanceof javafx.scene.paint.ImagePattern
ifeq 26
25: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
end local 7 end local 6 26: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
iload 5
if_icmpge 28
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
ifne 11
end local 5 end local 4 28: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
29: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
30: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getOutsets:()Ljavafx/geometry/Insets;
aload 2
invokevirtual javafx.scene.layout.Background.getOutsets:()Ljavafx/geometry/Insets;
invokevirtual javafx.geometry.Insets.equals:(Ljava/lang/Object;)Z
ifne 33
31: aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.geometryChanged:()V
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
34: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 35 1 b Ljavafx/scene/layout/Background;
1 35 2 old Ljavafx/scene/layout/Background;
5 35 3 fills Ljava/util/List<Ljavafx/scene/layout/BackgroundFill;>;
9 28 4 i I
10 28 5 max I
12 26 6 fill Ljavafx/scene/layout/BackgroundFill;
13 26 7 paint Ljavafx/scene/paint/Paint;
16 20 8 linear Ljavafx/scene/paint/LinearGradient;
MethodParameters:
Name Flags
b
public void updateFillCorners(java.util.List<javafx.scene.layout.CornerRadii>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGRegion.normalizedFillCorners:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 2 1 normalizedFillCorners Ljava/util/List<Ljavafx/scene/layout/CornerRadii;>;
Signature: (Ljava/util/List<Ljavafx/scene/layout/CornerRadii;>;)V
MethodParameters:
Name Flags
normalizedFillCorners
private javafx.scene.layout.CornerRadii getNormalizedFillRadii(int);
descriptor: (I)Ljavafx/scene/layout/CornerRadii;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.normalizedFillCorners:Ljava/util/List;
ifnonnull 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BackgroundFill
invokevirtual javafx.scene.layout.BackgroundFill.getRadii:()Ljavafx/scene/layout/CornerRadii;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.normalizedFillCorners:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.CornerRadii
3: StackMap locals:
StackMap stack: javafx.scene.layout.CornerRadii
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 4 1 index I
MethodParameters:
Name Flags
index
public void setOpaqueInsets(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
fload 1
putfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
1: aload 0
fload 2
putfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
2: aload 0
fload 3
putfield com.sun.javafx.sg.prism.NGRegion.opaqueBottom:F
3: aload 0
fload 4
putfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
4: aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.invalidateOpaqueRegion:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 6 1 top F
0 6 2 right F
0 6 3 bottom F
0 6 4 left F
MethodParameters:
Name Flags
top
right
bottom
left
public void clearDirtyTree();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.sg.prism.NGGroup.clearDirtyTree:()V
1: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.ngShape:Lcom/sun/javafx/sg/prism/NGShape;
ifnull 3
2: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.ngShape:Lcom/sun/javafx/sg/prism/NGShape;
invokevirtual com.sun.javafx.sg.prism.NGShape.clearDirtyTree:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGRegion;
private com.sun.javafx.sg.prism.RegionImageCache getImageCache(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)Lcom/sun/javafx/sg/prism/RegionImageCache;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.prism.Graphics.getAssociatedScreen:()Lcom/sun/glass/ui/Screen;
astore 2
start local 2 1: getstatic com.sun.javafx.sg.prism.NGRegion.imageCacheMap:Ljava/util/WeakHashMap;
aload 2
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.RegionImageCache
astore 3
start local 3 2: aload 3
ifnull 7
3: aload 3
invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getBackingStore:()Lcom/sun/prism/RTTexture;
astore 4
start local 4 4: aload 4
invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
ifeq 7
5: getstatic com.sun.javafx.sg.prism.NGRegion.imageCacheMap:Ljava/util/WeakHashMap;
aload 2
invokevirtual java.util.WeakHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aconst_null
astore 3
end local 4 7: StackMap locals: com.sun.glass.ui.Screen com.sun.javafx.sg.prism.RegionImageCache
StackMap stack:
aload 3
ifnonnull 10
8: new com.sun.javafx.sg.prism.RegionImageCache
dup
aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
invokespecial com.sun.javafx.sg.prism.RegionImageCache.<init>:(Lcom/sun/prism/ResourceFactory;)V
astore 3
9: getstatic com.sun.javafx.sg.prism.NGRegion.imageCacheMap:Ljava/util/WeakHashMap;
aload 2
aload 3
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: 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 11 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 11 1 g Lcom/sun/prism/Graphics;
1 11 2 screen Lcom/sun/glass/ui/Screen;
2 11 3 cache Lcom/sun/javafx/sg/prism/RegionImageCache;
4 7 4 tex Lcom/sun/prism/RTTexture;
MethodParameters:
Name Flags
g final
private java.lang.Integer getCacheKey(int, int);
descriptor: (II)Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
ifnonnull 7
1: bipush 31
iload 1
imul
istore 3
start local 3 2: iload 3
bipush 37
imul
iload 2
iadd
istore 3
3: iload 3
bipush 47
imul
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.hashCode:()I
iadd
istore 3
4: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
ifnull 6
5: iload 3
bipush 73
imul
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 3
6: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
end local 3 7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 8 1 w I
0 8 2 h I
2 7 3 key I
MethodParameters:
Name Flags
w
h
protected boolean supportsOpaqueRegions();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGRegion;
protected boolean hasOpaqueRegion();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.sg.prism.NGGroup.hasOpaqueRegion:()Z
ifeq 4
1: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
invokestatic java.lang.Float.isNaN:(F)Z
ifne 4
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
invokestatic java.lang.Float.isNaN:(F)Z
ifne 4
2: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.opaqueBottom:F
invokestatic java.lang.Float.isNaN:(F)Z
ifne 4
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
invokestatic java.lang.Float.isNaN:(F)Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGRegion;
protected com.sun.javafx.geom.RectBounds computeOpaqueRegion(com.sun.javafx.geom.RectBounds);
descriptor: (Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
fconst_0
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
fsub
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.opaqueBottom:F
fsub
fconst_0
invokevirtual com.sun.javafx.geom.RectBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
checkcast com.sun.javafx.geom.RectBounds
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 1 1 opaqueRegion Lcom/sun/javafx/geom/RectBounds;
MethodParameters:
Name Flags
opaqueRegion
protected com.sun.javafx.sg.prism.NGNode$RenderRootResult computeRenderRoot(com.sun.javafx.sg.prism.NodePath, com.sun.javafx.geom.RectBounds, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial com.sun.javafx.sg.prism.NGGroup.computeRenderRoot:(Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
astore 6
start local 6 1: aload 6
getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
if_acmpne 3
2: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokevirtual com.sun.javafx.sg.prism.NGRegion.computeNodeRenderRoot:(Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
astore 6
3: StackMap locals: com.sun.javafx.sg.prism.NGNode$RenderRootResult
StackMap stack:
aload 6
areturn
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 4 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 4 1 path Lcom/sun/javafx/sg/prism/NodePath;
0 4 2 dirtyRegion Lcom/sun/javafx/geom/RectBounds;
0 4 3 cullingIndex I
0 4 4 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 4 5 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
1 4 6 result Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
MethodParameters:
Name Flags
path
dirtyRegion
cullingIndex
tx
pvTx
protected boolean hasVisuals();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
invokevirtual javafx.scene.layout.Border.isEmpty:()Z
ifeq 1
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.isEmpty:()Z
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGRegion;
protected boolean hasOverlappingContents();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGRegion;
protected void renderContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifne 6
aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.isContentBounds2D:()Z
ifeq 6
1: getstatic com.sun.javafx.sg.prism.NGRegion.$assertionsDisabled:Z
ifne 2
aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.nopEffectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
ifnonnull 4
3: aload 0
new com.sun.javafx.sg.prism.EffectFilter
dup
getstatic com.sun.javafx.sg.prism.NGRegion.nopEffect:Lcom/sun/scenario/effect/Offset;
aload 0
invokespecial com.sun.javafx.sg.prism.EffectFilter.<init>:(Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/sg/prism/NGNode;)V
putfield com.sun.javafx.sg.prism.NGRegion.nopEffectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.nopEffectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
aload 1
invokevirtual com.sun.javafx.sg.prism.EffectFilter.render:(Lcom/sun/prism/Graphics;)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
ifnull 9
7: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGRegion.renderAsShape:(Lcom/sun/prism/Graphics;)V
8: goto 11
StackMap locals:
StackMap stack:
9: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fconst_0
fcmpl
ifle 11
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fconst_0
fcmpl
ifle 11
10: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGRegion.renderAsRectangle:(Lcom/sun/prism/Graphics;)V
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.javafx.sg.prism.NGGroup.renderContent:(Lcom/sun/prism/Graphics;)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 13 1 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
g
private void renderAsShape(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=17, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.isEmpty:()Z
ifne 41
1: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getOutsets:()Ljavafx/geometry/Insets;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual javafx.geometry.Insets.getTop:()D
dneg
d2f
aload 2
invokevirtual javafx.geometry.Insets.getRight:()D
dneg
d2f
3: aload 2
invokevirtual javafx.geometry.Insets.getBottom:()D
dneg
d2f
aload 2
invokevirtual javafx.geometry.Insets.getLeft:()D
dneg
d2f
4: invokevirtual com.sun.javafx.sg.prism.NGRegion.resizeShape:(FFFF)Lcom/sun/javafx/geom/Shape;
astore 3
start local 3 5: aload 3
invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
astore 4
start local 4 6: aload 4
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
invokestatic java.lang.Math.round:(F)I
istore 5
start local 5 7: aload 4
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
invokestatic java.lang.Math.round:(F)I
istore 6
start local 6 8: aconst_null
astore 7
start local 7 9: aconst_null
astore 8
start local 8 10: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
ifeq 27
aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 27
11: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGRegion.getImageCache:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/sg/prism/RegionImageCache;
astore 9
start local 9 12: aload 9
iload 5
iload 6
invokevirtual com.sun.javafx.sg.prism.RegionImageCache.isImageCachable:(II)Z
ifeq 27
13: aload 0
iload 5
iload 6
invokevirtual com.sun.javafx.sg.prism.NGRegion.getCacheKey:(II)Ljava/lang/Integer;
astore 10
start local 10 14: getstatic com.sun.javafx.sg.prism.NGRegion.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
astore 8
15: aload 8
iconst_0
iconst_0
iload 5
iconst_1
iadd
iload 6
iconst_1
iadd
invokevirtual com.sun.javafx.geom.Rectangle.setBounds:(IIII)V
16: aload 9
aload 10
aload 8
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
aload 1
invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getImageLocation:(Ljava/lang/Integer;Lcom/sun/javafx/geom/Rectangle;Ljavafx/scene/layout/Background;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/Graphics;)Z
istore 11
start local 11 17: aload 8
invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
ifne 19
18: aload 9
invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getBackingStore:()Lcom/sun/prism/RTTexture;
astore 7
19: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics javafx.geometry.Insets com.sun.javafx.geom.Shape com.sun.javafx.geom.RectBounds int int com.sun.prism.RTTexture com.sun.javafx.geom.Rectangle com.sun.javafx.sg.prism.RegionImageCache java.lang.Integer int
StackMap stack:
aload 7
ifnull 27
iload 11
ifeq 27
20: aload 7
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
astore 12
start local 12 21: aload 12
aload 8
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 4
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fsub
22: aload 8
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
aload 4
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fsub
23: invokeinterface com.sun.prism.Graphics.translate:(FF)V
24: aload 0
aload 12
invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundShape:(Lcom/sun/prism/Graphics;)V
25: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 27
26: ldc "Rendering region shape image to cache"
invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
end local 12 end local 11 end local 10 end local 9 27: StackMap locals:
StackMap stack:
aload 7
ifnull 40
28: aload 4
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fstore 9
start local 9 29: aload 4
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fstore 10
start local 10 30: aload 4
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
fstore 11
start local 11 31: aload 4
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
fstore 12
start local 12 32: aload 8
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
fstore 13
start local 13 33: aload 8
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
fstore 14
start local 14 34: fload 13
iload 5
i2f
fadd
fstore 15
start local 15 35: fload 14
iload 6
i2f
fadd
fstore 16
start local 16 36: aload 1
aload 7
fload 9
fload 10
fload 11
fload 12
fload 13
fload 14
fload 15
fload 16
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
37: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 41
38: ldc "Cached region shape image used"
invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 39: goto 41
40: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundShape:(Lcom/sun/prism/Graphics;)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 41: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
invokevirtual javafx.scene.layout.Border.isEmpty:()Z
ifne 54
42: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
invokevirtual javafx.scene.layout.Border.getStrokes:()Ljava/util/List;
astore 2
start local 2 43: iconst_0
istore 3
start local 3 44: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 45: goto 53
46: StackMap locals: java.util.List int int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BorderStroke
astore 5
start local 5 47: aload 0
aload 1
aload 5
ldc -1.0
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGRegion.setBorderStyle:(Lcom/sun/prism/Graphics;Ljavafx/scene/layout/BorderStroke;DZ)V
48: aload 5
invokevirtual javafx.scene.layout.BorderStroke.getInsets:()Ljavafx/geometry/Insets;
astore 6
start local 6 49: aload 1
aload 0
aload 6
invokevirtual javafx.geometry.Insets.getTop:()D
d2f
aload 6
invokevirtual javafx.geometry.Insets.getRight:()D
d2f
50: aload 6
invokevirtual javafx.geometry.Insets.getBottom:()D
d2f
aload 6
invokevirtual javafx.geometry.Insets.getLeft:()D
d2f
51: invokevirtual com.sun.javafx.sg.prism.NGRegion.resizeShape:(FFFF)Lcom/sun/javafx/geom/Shape;
invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
end local 6 end local 5 52: iinc 3 1
StackMap locals:
StackMap stack:
53: iload 3
iload 4
if_icmplt 46
end local 4 end local 3 end local 2 54: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 55 1 g Lcom/sun/prism/Graphics;
2 41 2 outsets Ljavafx/geometry/Insets;
5 41 3 outsetShape Lcom/sun/javafx/geom/Shape;
6 41 4 outsetShapeBounds Lcom/sun/javafx/geom/RectBounds;
7 41 5 textureWidth I
8 41 6 textureHeight I
9 41 7 cached Lcom/sun/prism/RTTexture;
10 41 8 rect Lcom/sun/javafx/geom/Rectangle;
12 27 9 imageCache Lcom/sun/javafx/sg/prism/RegionImageCache;
14 27 10 key Ljava/lang/Integer;
17 27 11 render Z
21 27 12 cachedGraphics Lcom/sun/prism/Graphics;
29 39 9 dstX1 F
30 39 10 dstY1 F
31 39 11 dstX2 F
32 39 12 dstY2 F
33 39 13 srcX1 F
34 39 14 srcY1 F
35 39 15 srcX2 F
36 39 16 srcY2 F
43 54 2 strokes Ljava/util/List<Ljavafx/scene/layout/BorderStroke;>;
44 54 3 i I
45 54 4 max I
47 52 5 stroke Ljavafx/scene/layout/BorderStroke;
49 52 6 insets Ljavafx/geometry/Insets;
MethodParameters:
Name Flags
g
private void renderBackgroundShape(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 3
1: ldc "NGRegion renderBackgroundShape slow path"
invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
2: new java.lang.StringBuilder
dup
ldc "Slow shape path for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.javafx.logging.PulseLogger.addMessage:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 6: goto 16
7: StackMap locals: java.util.List int int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BackgroundFill
astore 5
start local 5 8: aload 5
invokevirtual javafx.scene.layout.BackgroundFill.getFill:()Ljavafx/scene/paint/Paint;
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
astore 6
start local 6 9: getstatic com.sun.javafx.sg.prism.NGRegion.$assertionsDisabled:Z
ifne 10
aload 6
ifnonnull 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: javafx.scene.layout.BackgroundFill com.sun.prism.paint.Paint
StackMap stack:
aload 1
aload 6
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
11: aload 5
invokevirtual javafx.scene.layout.BackgroundFill.getInsets:()Ljavafx/geometry/Insets;
astore 7
start local 7 12: aload 1
aload 0
aload 7
invokevirtual javafx.geometry.Insets.getTop:()D
d2f
aload 7
invokevirtual javafx.geometry.Insets.getRight:()D
d2f
13: aload 7
invokevirtual javafx.geometry.Insets.getBottom:()D
d2f
aload 7
invokevirtual javafx.geometry.Insets.getLeft:()D
d2f
14: invokevirtual com.sun.javafx.sg.prism.NGRegion.resizeShape:(FFFF)Lcom/sun/javafx/geom/Shape;
invokeinterface com.sun.prism.Graphics.fill:(Lcom/sun/javafx/geom/Shape;)V
end local 7 end local 6 end local 5 15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 4
if_icmplt 7
end local 4 end local 3 17: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getImages:()Ljava/util/List;
astore 3
start local 3 18: iconst_0
istore 4
start local 4 19: aload 3
invokeinterface java.util.List.size:()I
istore 5
start local 5 20: goto 39
21: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int
StackMap stack:
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BackgroundImage
astore 6
start local 6 22: invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
aload 6
invokevirtual javafx.scene.layout.BackgroundImage.getImage:()Ljavafx/scene/image/Image;
invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
checkcast com.sun.prism.Image
astore 7
start local 7 23: aload 7
ifnonnull 25
24: goto 38
25: StackMap locals: javafx.scene.layout.BackgroundImage com.sun.prism.Image
StackMap stack:
aload 0
fconst_0
fconst_0
fconst_0
fconst_0
invokevirtual com.sun.javafx.sg.prism.NGRegion.resizeShape:(FFFF)Lcom/sun/javafx/geom/Shape;
astore 8
start local 8 26: aload 8
invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
astore 9
start local 9 27: aload 6
invokevirtual javafx.scene.layout.BackgroundImage.getSize:()Ljavafx/scene/layout/BackgroundSize;
invokevirtual javafx.scene.layout.BackgroundSize.isCover:()Z
ifeq 32
28: new com.sun.prism.paint.ImagePattern
dup
aload 7
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
29: aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
iconst_0
iconst_0
30: invokespecial com.sun.prism.paint.ImagePattern.<init>:(Lcom/sun/prism/Image;FFFFZZ)V
31: goto 35
32: StackMap locals: com.sun.javafx.geom.Shape com.sun.javafx.geom.RectBounds
StackMap stack:
new com.sun.prism.paint.ImagePattern
dup
aload 7
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
33: aload 7
invokevirtual com.sun.prism.Image.getWidth:()I
i2f
aload 7
invokevirtual com.sun.prism.Image.getHeight:()I
i2f
iconst_0
iconst_0
34: invokespecial com.sun.prism.paint.ImagePattern.<init>:(Lcom/sun/prism/Image;FFFFZZ)V
35: StackMap locals:
StackMap stack: com.sun.prism.paint.ImagePattern
astore 10
start local 10 36: aload 1
aload 10
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
37: aload 1
aload 8
invokeinterface com.sun.prism.Graphics.fill:(Lcom/sun/javafx/geom/Shape;)V
end local 10 end local 9 end local 8 end local 7 end local 6 38: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
39: iload 4
iload 5
if_icmplt 21
end local 5 end local 4 40: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 41 1 g Lcom/sun/prism/Graphics;
4 41 2 fills Ljava/util/List<Ljavafx/scene/layout/BackgroundFill;>;
5 17 3 i I
6 17 4 max I
8 15 5 fill Ljavafx/scene/layout/BackgroundFill;
9 15 6 paint Lcom/sun/prism/paint/Paint;
12 15 7 insets Ljavafx/geometry/Insets;
18 41 3 images Ljava/util/List<Ljavafx/scene/layout/BackgroundImage;>;
19 40 4 i I
20 40 5 max I
22 38 6 image Ljavafx/scene/layout/BackgroundImage;
23 38 7 prismImage Lcom/sun/prism/Image;
26 38 8 translatedShape Lcom/sun/javafx/geom/Shape;
27 38 9 bounds Lcom/sun/javafx/geom/RectBounds;
36 38 10 pattern Lcom/sun/prism/paint/ImagePattern;
MethodParameters:
Name Flags
g
private void renderAsRectangle(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.isEmpty:()Z
ifne 2
1: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle:(Lcom/sun/prism/Graphics;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
invokevirtual javafx.scene.layout.Border.isEmpty:()Z
ifne 4
3: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBorderRectangle:(Lcom/sun/prism/Graphics;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 5 1 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
g
private void renderBackgroundRectangle(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=20, locals=47, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
ifnonnull 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.updateBackgroundInsets:()V
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
invokevirtual javafx.geometry.Insets.getLeft:()D
dconst_1
dadd
dstore 2
start local 2 2: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
invokevirtual javafx.geometry.Insets.getRight:()D
dconst_1
dadd
dstore 4
start local 4 3: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
invokevirtual javafx.geometry.Insets.getTop:()D
dconst_1
dadd
dstore 6
start local 6 4: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
invokevirtual javafx.geometry.Insets.getBottom:()D
dconst_1
dadd
dstore 8
start local 8 5: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
istore 10
start local 10 6: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
iconst_2
iand
ifeq 8
7: iload 10
dload 2
dload 4
dadd
d2i
invokestatic java.lang.Math.min:(II)I
istore 10
8: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
istore 11
start local 11 9: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
iconst_1
iand
ifeq 11
10: iload 11
dload 6
dload 8
dadd
d2i
invokestatic java.lang.Math.min:(II)I
istore 11
11: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getOutsets:()Ljavafx/geometry/Insets;
astore 12
start local 12 12: aload 0
aload 12
invokevirtual javafx.geometry.Insets.getTop:()D
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
istore 13
start local 13 13: aload 0
aload 12
invokevirtual javafx.geometry.Insets.getRight:()D
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
istore 14
start local 14 14: aload 0
aload 12
invokevirtual javafx.geometry.Insets.getBottom:()D
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
istore 15
start local 15 15: aload 0
aload 12
invokevirtual javafx.geometry.Insets.getLeft:()D
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
istore 16
start local 16 16: iload 16
iload 10
iadd
iload 14
iadd
istore 17
start local 17 17: iload 13
iload 11
iadd
iload 15
iadd
istore 18
start local 18 18: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 22
19: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
ifeq 22
20: aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 22
21: iconst_1
goto 23
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int int javafx.geometry.Insets int int int int int int
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 19
start local 19 24: aconst_null
astore 20
start local 20 25: aconst_null
astore 21
start local 21 26: iload 19
ifeq 41
27: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGRegion.getImageCache:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/sg/prism/RegionImageCache;
astore 22
start local 22 28: aload 22
iload 17
iload 18
invokevirtual com.sun.javafx.sg.prism.RegionImageCache.isImageCachable:(II)Z
ifeq 41
29: aload 0
iload 17
iload 18
invokevirtual com.sun.javafx.sg.prism.NGRegion.getCacheKey:(II)Ljava/lang/Integer;
astore 23
start local 23 30: getstatic com.sun.javafx.sg.prism.NGRegion.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
astore 21
31: aload 21
iconst_0
iconst_0
iload 17
iconst_1
iadd
iload 18
iconst_1
iadd
invokevirtual com.sun.javafx.geom.Rectangle.setBounds:(IIII)V
32: aload 22
aload 23
aload 21
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
aload 1
invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getImageLocation:(Ljava/lang/Integer;Lcom/sun/javafx/geom/Rectangle;Ljavafx/scene/layout/Background;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/Graphics;)Z
istore 24
start local 24 33: aload 21
invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
ifne 35
34: aload 22
invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getBackingStore:()Lcom/sun/prism/RTTexture;
astore 20
35: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int int javafx.geometry.Insets int int int int int int int com.sun.prism.RTTexture com.sun.javafx.geom.Rectangle com.sun.javafx.sg.prism.RegionImageCache java.lang.Integer int
StackMap stack:
aload 20
ifnull 41
iload 24
ifeq 41
36: aload 20
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
astore 25
start local 25 37: aload 25
aload 21
getfield com.sun.javafx.geom.Rectangle.x:I
iload 16
iadd
i2f
aload 21
getfield com.sun.javafx.geom.Rectangle.y:I
iload 13
iadd
i2f
invokeinterface com.sun.prism.Graphics.translate:(FF)V
38: aload 0
aload 25
iload 10
i2f
iload 11
i2f
invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly:(Lcom/sun/prism/Graphics;FF)V
39: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 41
40: ldc "Rendering region background image to cache"
invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
end local 25 end local 24 end local 23 end local 22 41: StackMap locals:
StackMap stack:
aload 20
ifnull 48
42: aload 0
43: aload 1
aload 20
aload 21
iload 17
iload 18
44: dload 6
dload 4
dload 8
dload 2
45: iload 13
iload 14
iload 15
iload 16
46: invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangleFromCache:(Lcom/sun/prism/Graphics;Lcom/sun/prism/RTTexture;Lcom/sun/javafx/geom/Rectangle;IIDDDDIIII)V
47: goto 49
48: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly:(Lcom/sun/prism/Graphics;FF)V
49: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getImages:()Ljava/util/List;
astore 22
start local 22 50: iconst_0
istore 23
start local 23 51: aload 22
invokeinterface java.util.List.size:()I
istore 24
start local 24 52: goto 134
53: StackMap locals: java.util.List int int
StackMap stack:
aload 22
iload 23
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BackgroundImage
astore 25
start local 25 54: invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
aload 25
invokevirtual javafx.scene.layout.BackgroundImage.getImage:()Ljavafx/scene/image/Image;
invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
checkcast com.sun.prism.Image
astore 26
start local 26 55: aload 26
ifnonnull 57
56: goto 133
57: StackMap locals: javafx.scene.layout.BackgroundImage com.sun.prism.Image
StackMap stack:
aload 25
invokevirtual javafx.scene.layout.BackgroundImage.getImage:()Ljavafx/scene/image/Image;
invokevirtual javafx.scene.image.Image.getWidth:()D
d2i
istore 27
start local 27 58: aload 25
invokevirtual javafx.scene.layout.BackgroundImage.getImage:()Ljavafx/scene/image/Image;
invokevirtual javafx.scene.image.Image.getHeight:()D
d2i
istore 28
start local 28 59: aload 26
invokevirtual com.sun.prism.Image.getWidth:()I
istore 29
start local 29 60: aload 26
invokevirtual com.sun.prism.Image.getHeight:()I
istore 30
start local 30 61: iload 29
ifeq 133
iload 30
ifeq 133
62: aload 25
invokevirtual javafx.scene.layout.BackgroundImage.getSize:()Ljavafx/scene/layout/BackgroundSize;
astore 31
start local 31 63: aload 31
invokevirtual javafx.scene.layout.BackgroundSize.isCover:()Z
ifeq 73
64: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
iload 29
i2f
fdiv
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
iload 30
i2f
fdiv
invokestatic java.lang.Math.max:(FF)F
fstore 32
start local 32 65: aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
aload 26
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ResourceFactory.getCachedTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
66: astore 33
start local 33 67: aload 1
aload 33
68: fconst_0
fconst_0
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
69: fconst_0
fconst_0
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 32
fdiv
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 32
fdiv
70: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
71: aload 33
invokeinterface com.sun.prism.Texture.unlock:()V
end local 33 end local 32 72: goto 133
73: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int int javafx.geometry.Insets int int int int int int int com.sun.prism.RTTexture com.sun.javafx.geom.Rectangle java.util.List int int javafx.scene.layout.BackgroundImage com.sun.prism.Image int int int int javafx.scene.layout.BackgroundSize
StackMap stack:
aload 31
invokevirtual javafx.scene.layout.BackgroundSize.isWidthAsPercentage:()Z
ifeq 74
aload 31
invokevirtual javafx.scene.layout.BackgroundSize.getWidth:()D
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
dmul
goto 75
StackMap locals:
StackMap stack:
74: aload 31
invokevirtual javafx.scene.layout.BackgroundSize.getWidth:()D
StackMap locals:
StackMap stack: double
75: dstore 32
start local 32 76: aload 31
invokevirtual javafx.scene.layout.BackgroundSize.isHeightAsPercentage:()Z
ifeq 77
aload 31
invokevirtual javafx.scene.layout.BackgroundSize.getHeight:()D
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
dmul
goto 78
StackMap locals: double
StackMap stack:
77: aload 31
invokevirtual javafx.scene.layout.BackgroundSize.getHeight:()D
StackMap locals:
StackMap stack: double
78: dstore 34
start local 34 79: aload 31
invokevirtual javafx.scene.layout.BackgroundSize.isContain:()Z
ifeq 86
80: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
iload 27
i2f
fdiv
fstore 40
start local 40 81: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
iload 28
i2f
fdiv
fstore 41
start local 41 82: fload 40
fload 41
invokestatic java.lang.Math.min:(FF)F
fstore 42
start local 42 83: fload 42
iload 27
i2f
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
dstore 36
start local 36 84: fload 42
iload 28
i2f
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
dstore 38
end local 42 end local 41 end local 40 start local 38 85: goto 102
end local 38 end local 36 StackMap locals: double
StackMap stack:
86: aload 31
invokevirtual javafx.scene.layout.BackgroundSize.getWidth:()D
dconst_0
dcmpl
iflt 90
aload 31
invokevirtual javafx.scene.layout.BackgroundSize.getHeight:()D
dconst_0
dcmpl
iflt 90
87: dload 32
dstore 36
start local 36 88: dload 34
dstore 38
start local 38 89: goto 102
end local 38 end local 36 StackMap locals:
StackMap stack:
90: dload 32
dconst_0
dcmpl
iflt 95
91: dload 32
dstore 36
start local 36 92: dload 36
iload 27
i2d
ddiv
dstore 40
start local 40 93: iload 28
i2d
dload 40
dmul
dstore 38
end local 40 start local 38 94: goto 102
end local 38 end local 36 StackMap locals:
StackMap stack:
95: dload 34
dconst_0
dcmpl
iflt 100
96: dload 34
dstore 38
start local 38 97: dload 38
iload 28
i2d
ddiv
dstore 40
start local 40 98: iload 27
i2d
dload 40
dmul
dstore 36
end local 40 start local 36 99: goto 102
end local 38 end local 36 100: StackMap locals:
StackMap stack:
iload 27
i2d
dstore 36
start local 36 101: iload 28
i2d
dstore 38
start local 38 102: StackMap locals: double double
StackMap stack:
aload 25
invokevirtual javafx.scene.layout.BackgroundImage.getPosition:()Ljavafx/scene/layout/BackgroundPosition;
astore 40
start local 40 103: aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalSide:()Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
if_acmpne 110
104: aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalPosition:()D
dstore 45
start local 45 105: aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.isHorizontalAsPercentage:()Z
ifeq 108
106: dload 45
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
dmul
dload 45
dload 36
dmul
dsub
dstore 41
start local 41 107: goto 115
end local 41 108: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int int javafx.geometry.Insets int int int int int int int com.sun.prism.RTTexture com.sun.javafx.geom.Rectangle java.util.List int int javafx.scene.layout.BackgroundImage com.sun.prism.Image int int int int javafx.scene.layout.BackgroundSize double double double double javafx.scene.layout.BackgroundPosition top top top top double
StackMap stack:
dload 45
dstore 41
end local 45 start local 41 109: goto 115
end local 41 110: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int int javafx.geometry.Insets int int int int int int int com.sun.prism.RTTexture com.sun.javafx.geom.Rectangle java.util.List int int javafx.scene.layout.BackgroundImage com.sun.prism.Image int int int int javafx.scene.layout.BackgroundSize double double double double javafx.scene.layout.BackgroundPosition
StackMap stack:
aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.isHorizontalAsPercentage:()Z
ifeq 114
111: dconst_1
aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalPosition:()D
dsub
dstore 45
start local 45 112: dload 45
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
dmul
dload 45
dload 36
dmul
dsub
dstore 41
end local 45 start local 41 113: goto 115
end local 41 114: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
dload 36
dsub
aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalPosition:()D
dsub
dstore 41
start local 41 115: StackMap locals: double
StackMap stack:
aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalSide:()Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
if_acmpne 122
116: aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalPosition:()D
dstore 45
start local 45 117: aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.isVerticalAsPercentage:()Z
ifeq 120
118: dload 45
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
dmul
dload 45
dload 38
dmul
dsub
dstore 43
start local 43 119: goto 127
end local 43 120: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int int javafx.geometry.Insets int int int int int int int com.sun.prism.RTTexture com.sun.javafx.geom.Rectangle java.util.List int int javafx.scene.layout.BackgroundImage com.sun.prism.Image int int int int javafx.scene.layout.BackgroundSize double double double double javafx.scene.layout.BackgroundPosition double top top double
StackMap stack:
dload 45
dstore 43
end local 45 start local 43 121: goto 127
end local 43 122: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int int javafx.geometry.Insets int int int int int int int com.sun.prism.RTTexture com.sun.javafx.geom.Rectangle java.util.List int int javafx.scene.layout.BackgroundImage com.sun.prism.Image int int int int javafx.scene.layout.BackgroundSize double double double double javafx.scene.layout.BackgroundPosition double
StackMap stack:
aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.isVerticalAsPercentage:()Z
ifeq 126
123: dconst_1
aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalPosition:()D
dsub
dstore 45
start local 45 124: dload 45
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
dmul
dload 45
dload 38
dmul
dsub
dstore 43
end local 45 start local 43 125: goto 127
end local 43 126: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
dload 38
dsub
aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalPosition:()D
dsub
dstore 43
start local 43 127: StackMap locals: double
StackMap stack:
aload 0
aload 1
aload 26
aload 25
invokevirtual javafx.scene.layout.BackgroundImage.getRepeatX:()Ljavafx/scene/layout/BackgroundRepeat;
aload 25
invokevirtual javafx.scene.layout.BackgroundImage.getRepeatY:()Ljavafx/scene/layout/BackgroundRepeat;
128: aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalSide:()Ljavafx/geometry/Side;
aload 40
invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalSide:()Ljavafx/geometry/Side;
129: fconst_0
fconst_0
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
130: iconst_0
iconst_0
iload 29
iload 30
131: dload 41
d2f
dload 43
d2f
dload 36
d2f
dload 38
d2f
132: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BackgroundRepeat;Ljavafx/scene/layout/BackgroundRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
end local 43 end local 41 end local 40 end local 38 end local 36 end local 34 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 133: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int int javafx.geometry.Insets int int int int int int int com.sun.prism.RTTexture com.sun.javafx.geom.Rectangle java.util.List int int
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
134: iload 23
iload 24
if_icmplt 53
end local 24 end local 23 135: return
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 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 136 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 136 1 g Lcom/sun/prism/Graphics;
2 136 2 leftInset D
3 136 4 rightInset D
4 136 6 topInset D
5 136 8 bottomInset D
6 136 10 cacheWidth I
9 136 11 cacheHeight I
12 136 12 outsets Ljavafx/geometry/Insets;
13 136 13 outsetsTop I
14 136 14 outsetsRight I
15 136 15 outsetsBottom I
16 136 16 outsetsLeft I
17 136 17 textureWidth I
18 136 18 textureHeight I
24 136 19 cache Z
25 136 20 cached Lcom/sun/prism/RTTexture;
26 136 21 rect Lcom/sun/javafx/geom/Rectangle;
28 41 22 imageCache Lcom/sun/javafx/sg/prism/RegionImageCache;
30 41 23 key Ljava/lang/Integer;
33 41 24 render Z
37 41 25 cacheGraphics Lcom/sun/prism/Graphics;
50 136 22 images Ljava/util/List<Ljavafx/scene/layout/BackgroundImage;>;
51 135 23 i I
52 135 24 max I
54 133 25 image Ljavafx/scene/layout/BackgroundImage;
55 133 26 prismImage Lcom/sun/prism/Image;
58 133 27 imgUnscaledWidth I
59 133 28 imgUnscaledHeight I
60 133 29 imgWidth I
61 133 30 imgHeight I
63 133 31 size Ljavafx/scene/layout/BackgroundSize;
65 72 32 scale F
67 72 33 texture Lcom/sun/prism/Texture;
76 133 32 w D
79 133 34 h D
84 86 36 tileWidth D
88 90 36 tileWidth D
92 95 36 tileWidth D
99 100 36 tileWidth D
101 133 36 tileWidth D
85 86 38 tileHeight D
89 90 38 tileHeight D
94 95 38 tileHeight D
97 100 38 tileHeight D
102 133 38 tileHeight D
81 85 40 scaleX F
82 85 41 scaleY F
83 85 42 scale F
93 94 40 scale D
98 99 40 scale D
103 133 40 pos Ljavafx/scene/layout/BackgroundPosition;
107 108 41 tileX D
109 110 41 tileX D
113 114 41 tileX D
115 133 41 tileX D
119 120 43 tileY D
121 122 43 tileY D
125 126 43 tileY D
127 133 43 tileY D
105 109 45 position D
112 113 45 position D
117 121 45 position D
124 125 45 position D
MethodParameters:
Name Flags
g
private void renderBackgroundRectangleFromCache(com.sun.prism.Graphics, com.sun.prism.RTTexture, com.sun.javafx.geom.Rectangle, int, int, double, double, double, double, int, int, int, int);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/prism/RTTexture;Lcom/sun/javafx/geom/Rectangle;IIDDDDIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=18, locals=50, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 8 start local 10 start local 12 start local 14 start local 15 start local 16 start local 17 0: iload 17
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fadd
iload 15
i2f
fadd
fstore 18
start local 18 1: iload 14
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fadd
iload 16
i2f
fadd
fstore 19
start local 19 2: iload 4
i2f
fload 18
fcmpl
ifne 3
iconst_1
goto 4
StackMap locals: float float
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 20
start local 20 5: iload 5
i2f
fload 19
fcmpl
ifne 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 21
start local 21 8: iload 17
ineg
i2f
ldc 0.49609375
fsub
fstore 22
start local 22 9: iload 14
ineg
i2f
ldc 0.49609375
fsub
fstore 23
start local 23 10: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
iload 15
i2f
fadd
ldc 0.49609375
fadd
fstore 24
start local 24 11: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
iload 16
i2f
fadd
ldc 0.49609375
fadd
fstore 25
start local 25 12: aload 3
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
ldc 0.49609375
fsub
fstore 26
start local 26 13: aload 3
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
ldc 0.49609375
fsub
fstore 27
start local 27 14: aload 3
getfield com.sun.javafx.geom.Rectangle.x:I
iload 4
iadd
i2f
ldc 0.49609375
fadd
fstore 28
start local 28 15: aload 3
getfield com.sun.javafx.geom.Rectangle.y:I
iload 5
iadd
i2f
ldc 0.49609375
fadd
fstore 29
start local 29 16: dload 12
dstore 30
start local 30 17: dload 8
dstore 32
start local 32 18: dload 6
dstore 34
start local 34 19: dload 10
dstore 36
start local 36 20: dload 12
dload 8
dadd
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
dcmpl
ifle 24
21: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
dload 12
dload 8
dadd
ddiv
dstore 38
start local 38 22: dload 30
dload 38
dmul
dstore 30
23: dload 32
dload 38
dmul
dstore 32
end local 38 24: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.RTTexture com.sun.javafx.geom.Rectangle int int double double double double int int int int float float int int float float float float float float float float double double double double
StackMap stack:
dload 6
dload 10
dadd
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
dcmpl
ifle 28
25: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
dload 6
dload 10
dadd
ddiv
dstore 38
start local 38 26: dload 34
dload 38
dmul
dstore 34
27: dload 36
dload 38
dmul
dstore 36
end local 38 28: StackMap locals:
StackMap stack:
iload 20
ifeq 31
iload 21
ifeq 31
29: aload 1
aload 2
fload 22
fload 23
fload 24
fload 25
fload 26
fload 27
fload 28
fload 29
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
30: goto 75
StackMap locals:
StackMap stack:
31: iload 21
ifeq 44
32: ldc 0.49609375
dload 30
iload 17
i2d
dadd
d2f
fadd
fstore 38
start local 38 33: ldc 0.49609375
dload 32
iload 15
i2d
dadd
d2f
fadd
fstore 39
start local 39 34: fload 22
fload 38
fadd
fstore 40
start local 40 35: fload 24
fload 39
fsub
fstore 41
start local 41 36: fload 26
fload 38
fadd
fstore 42
start local 42 37: fload 28
fload 39
fsub
fstore 43
start local 43 38: aload 1
aload 2
39: fload 22
fload 23
fload 24
fload 25
40: fload 26
fload 27
fload 28
fload 29
41: fload 40
fload 41
fload 42
fload 43
42: invokeinterface com.sun.prism.Graphics.drawTexture3SliceH:(Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
end local 43 end local 42 end local 41 end local 40 end local 39 end local 38 43: goto 75
StackMap locals:
StackMap stack:
44: iload 20
ifeq 57
45: ldc 0.49609375
dload 34
iload 14
i2d
dadd
d2f
fadd
fstore 38
start local 38 46: ldc 0.49609375
dload 36
iload 16
i2d
dadd
d2f
fadd
fstore 39
start local 39 47: fload 23
fload 38
fadd
fstore 40
start local 40 48: fload 25
fload 39
fsub
fstore 41
start local 41 49: fload 27
fload 38
fadd
fstore 42
start local 42 50: fload 29
fload 39
fsub
fstore 43
start local 43 51: aload 1
aload 2
52: fload 22
fload 23
fload 24
fload 25
53: fload 26
fload 27
fload 28
fload 29
54: fload 40
fload 41
fload 42
fload 43
55: invokeinterface com.sun.prism.Graphics.drawTexture3SliceV:(Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
end local 43 end local 42 end local 41 end local 40 end local 39 end local 38 56: goto 75
57: StackMap locals:
StackMap stack:
ldc 0.49609375
dload 30
iload 17
i2d
dadd
d2f
fadd
fstore 38
start local 38 58: ldc 0.49609375
dload 34
iload 14
i2d
dadd
d2f
fadd
fstore 39
start local 39 59: ldc 0.49609375
dload 32
iload 15
i2d
dadd
d2f
fadd
fstore 40
start local 40 60: ldc 0.49609375
dload 36
iload 16
i2d
dadd
d2f
fadd
fstore 41
start local 41 61: fload 22
fload 38
fadd
fstore 42
start local 42 62: fload 24
fload 40
fsub
fstore 43
start local 43 63: fload 26
fload 38
fadd
fstore 44
start local 44 64: fload 28
fload 40
fsub
fstore 45
start local 45 65: fload 23
fload 39
fadd
fstore 46
start local 46 66: fload 25
fload 41
fsub
fstore 47
start local 47 67: fload 27
fload 39
fadd
fstore 48
start local 48 68: fload 29
fload 41
fsub
fstore 49
start local 49 69: aload 1
aload 2
70: fload 22
fload 23
fload 24
fload 25
71: fload 26
fload 27
fload 28
fload 29
72: fload 42
fload 46
fload 43
fload 47
73: fload 44
fload 48
fload 45
fload 49
74: invokeinterface com.sun.prism.Graphics.drawTexture9Slice:(Lcom/sun/prism/Texture;FFFFFFFFFFFFFFFF)V
end local 49 end local 48 end local 47 end local 46 end local 45 end local 44 end local 43 end local 42 end local 41 end local 40 end local 39 end local 38 75: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 77
76: ldc "Cached region background image used"
invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
77: StackMap locals:
StackMap stack:
return
end local 36 end local 34 end local 32 end local 30 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 12 end local 10 end local 8 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 78 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 78 1 g Lcom/sun/prism/Graphics;
0 78 2 cached Lcom/sun/prism/RTTexture;
0 78 3 rect Lcom/sun/javafx/geom/Rectangle;
0 78 4 textureWidth I
0 78 5 textureHeight I
0 78 6 topInset D
0 78 8 rightInset D
0 78 10 bottomInset D
0 78 12 leftInset D
0 78 14 outsetsTop I
0 78 15 outsetsRight I
0 78 16 outsetsBottom I
0 78 17 outsetsLeft I
1 78 18 dstWidth F
2 78 19 dstHeight F
5 78 20 sameWidth Z
8 78 21 sameHeight Z
9 78 22 dstX1 F
10 78 23 dstY1 F
11 78 24 dstX2 F
12 78 25 dstY2 F
13 78 26 srcX1 F
14 78 27 srcY1 F
15 78 28 srcX2 F
16 78 29 srcY2 F
17 78 30 adjustedLeftInset D
18 78 32 adjustedRightInset D
19 78 34 adjustedTopInset D
20 78 36 adjustedBottomInset D
22 24 38 fraction D
26 28 38 fraction D
33 43 38 left F
34 43 39 right F
35 43 40 dstLeftX F
36 43 41 dstRightX F
37 43 42 srcLeftX F
38 43 43 srcRightX F
46 56 38 top F
47 56 39 bottom F
48 56 40 dstTopY F
49 56 41 dstBottomY F
50 56 42 srcTopY F
51 56 43 srcBottomY F
58 75 38 left F
59 75 39 top F
60 75 40 right F
61 75 41 bottom F
62 75 42 dstLeftX F
63 75 43 dstRightX F
64 75 44 srcLeftX F
65 75 45 srcRightX F
66 75 46 dstTopY F
67 75 47 dstBottomY F
68 75 48 srcTopY F
69 75 49 srcBottomY F
MethodParameters:
Name Flags
g
cached
rect
textureWidth
textureHeight
topInset
rightInset
bottomInset
leftInset
outsetsTop
outsetsRight
outsetsBottom
outsetsLeft
private void renderBackgroundRectanglesDirectly(com.sun.prism.Graphics, float, float);
descriptor: (Lcom/sun/prism/Graphics;FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 4
invokeinterface java.util.List.size:()I
istore 6
start local 6 3: goto 34
4: StackMap locals: java.util.List int int
StackMap stack:
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BackgroundFill
astore 7
start local 7 5: aload 7
invokevirtual javafx.scene.layout.BackgroundFill.getInsets:()Ljavafx/geometry/Insets;
astore 8
start local 8 6: aload 8
invokevirtual javafx.geometry.Insets.getTop:()D
d2f
fstore 9
start local 9 7: aload 8
invokevirtual javafx.geometry.Insets.getLeft:()D
d2f
fstore 10
start local 10 8: aload 8
invokevirtual javafx.geometry.Insets.getBottom:()D
d2f
fstore 11
start local 11 9: aload 8
invokevirtual javafx.geometry.Insets.getRight:()D
d2f
fstore 12
start local 12 10: fload 2
fload 10
fsub
fload 12
fsub
fstore 13
start local 13 11: fload 3
fload 9
fsub
fload 11
fsub
fstore 14
start local 14 12: fload 13
fconst_0
fcmpl
ifle 33
fload 14
fconst_0
fcmpl
ifle 33
13: aload 7
invokevirtual javafx.scene.layout.BackgroundFill.getFill:()Ljavafx/scene/paint/Paint;
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
astore 15
start local 15 14: aload 1
aload 15
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
15: aload 0
iload 5
invokevirtual com.sun.javafx.sg.prism.NGRegion.getNormalizedFillRadii:(I)Ljavafx/scene/layout/CornerRadii;
astore 16
start local 16 16: aload 16
invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
ifeq 29
17: invokestatic com.sun.javafx.application.PlatformImpl.isCaspian:()Z
ifne 18
invokestatic com.sun.javafx.PlatformUtil.isEmbedded:()Z
ifne 18
invokestatic com.sun.javafx.PlatformUtil.isIOS:()Z
ifne 18
aload 16
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
dconst_0
dcmpl
ifle 18
aload 16
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
ldc 4.0
dcmpg
ifle 29
18: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics float float java.util.List int int javafx.scene.layout.BackgroundFill javafx.geometry.Insets float float float float float float com.sun.prism.paint.Paint javafx.scene.layout.CornerRadii
StackMap stack:
aload 16
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
d2f
fstore 17
start local 17 19: aload 16
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
d2f
fstore 18
start local 18 20: fload 17
fconst_0
fcmpl
ifne 23
fload 18
fconst_0
fcmpl
ifne 23
21: aload 1
fload 10
fload 9
fload 13
fload 14
invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
22: goto 33
23: StackMap locals: float float
StackMap stack:
fload 17
fload 17
fadd
fstore 19
start local 19 24: fload 18
fload 18
fadd
fstore 20
start local 20 25: fload 19
fload 13
fcmpl
ifle 26
fload 13
fstore 19
26: StackMap locals: float float
StackMap stack:
fload 20
fload 14
fcmpl
ifle 27
fload 14
fstore 20
27: StackMap locals:
StackMap stack:
aload 1
fload 10
fload 9
fload 13
fload 14
fload 19
fload 20
invokeinterface com.sun.prism.Graphics.fillRoundRect:(FFFFFF)V
end local 20 end local 19 end local 18 end local 17 28: goto 33
29: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics float float java.util.List int int javafx.scene.layout.BackgroundFill javafx.geometry.Insets float float float float float float com.sun.prism.paint.Paint javafx.scene.layout.CornerRadii
StackMap stack:
getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 32
30: ldc "NGRegion renderBackgrounds slow path"
invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
31: new java.lang.StringBuilder
dup
ldc "Slow background path for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.sun.javafx.sg.prism.NGRegion.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.javafx.logging.PulseLogger.addMessage:(Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
aload 1
aload 0
fload 2
fload 3
fload 9
fload 10
fload 11
fload 12
aload 16
invokevirtual com.sun.javafx.sg.prism.NGRegion.createPath:(FFFFFFLjavafx/scene/layout/CornerRadii;)Lcom/sun/javafx/geom/Path2D;
invokeinterface com.sun.prism.Graphics.fill:(Lcom/sun/javafx/geom/Shape;)V
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 33: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics float float java.util.List int int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
iload 6
if_icmplt 4
end local 6 end local 5 35: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 36 1 g Lcom/sun/prism/Graphics;
0 36 2 width F
0 36 3 height F
1 36 4 fills Ljava/util/List<Ljavafx/scene/layout/BackgroundFill;>;
2 35 5 i I
3 35 6 max I
5 33 7 fill Ljavafx/scene/layout/BackgroundFill;
6 33 8 insets Ljavafx/geometry/Insets;
7 33 9 t F
8 33 10 l F
9 33 11 b F
10 33 12 r F
11 33 13 w F
12 33 14 h F
14 33 15 paint Lcom/sun/prism/paint/Paint;
16 33 16 radii Ljavafx/scene/layout/CornerRadii;
19 28 17 tlhr F
20 28 18 tlvr F
24 28 19 arcWidth F
25 28 20 arcHeight F
MethodParameters:
Name Flags
g
width
height
private void renderBorderRectangle(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=19, locals=44, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
invokevirtual javafx.scene.layout.Border.getImages:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
invokevirtual javafx.scene.layout.Border.getStrokes:()Ljava/util/List;
goto 3
StackMap locals: java.util.List
StackMap stack:
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
3: astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 3
invokeinterface java.util.List.size:()I
istore 5
start local 5 6: goto 150
7: StackMap locals: java.util.List int int
StackMap stack:
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BorderStroke
astore 6
start local 6 8: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getWidths:()Ljavafx/scene/layout/BorderWidths;
astore 7
start local 7 9: aload 0
iload 4
invokevirtual com.sun.javafx.sg.prism.NGRegion.getNormalizedStrokeRadii:(I)Ljavafx/scene/layout/CornerRadii;
astore 8
start local 8 10: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getInsets:()Ljavafx/geometry/Insets;
astore 9
start local 9 11: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getTopStroke:()Ljavafx/scene/paint/Paint;
astore 10
start local 10 12: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getRightStroke:()Ljavafx/scene/paint/Paint;
astore 11
start local 11 13: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getBottomStroke:()Ljavafx/scene/paint/Paint;
astore 12
start local 12 14: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getLeftStroke:()Ljavafx/scene/paint/Paint;
astore 13
start local 13 15: aload 9
invokevirtual javafx.geometry.Insets.getTop:()D
d2f
fstore 14
start local 14 16: aload 9
invokevirtual javafx.geometry.Insets.getRight:()D
d2f
fstore 15
start local 15 17: aload 9
invokevirtual javafx.geometry.Insets.getBottom:()D
d2f
fstore 16
start local 16 18: aload 9
invokevirtual javafx.geometry.Insets.getLeft:()D
d2f
fstore 17
start local 17 19: aload 7
invokevirtual javafx.scene.layout.BorderWidths.isTopAsPercentage:()Z
ifeq 20
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
aload 7
invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
dmul
goto 21
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float
StackMap stack:
20: aload 7
invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
StackMap locals:
StackMap stack: double
21: d2f
fstore 18
start local 18 22: aload 7
invokevirtual javafx.scene.layout.BorderWidths.isRightAsPercentage:()Z
ifeq 23
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
aload 7
invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
dmul
goto 24
StackMap locals: float
StackMap stack:
23: aload 7
invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
StackMap locals:
StackMap stack: double
24: d2f
fstore 19
start local 19 25: aload 7
invokevirtual javafx.scene.layout.BorderWidths.isBottomAsPercentage:()Z
ifeq 26
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
aload 7
invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
dmul
goto 27
StackMap locals: float
StackMap stack:
26: aload 7
invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
StackMap locals:
StackMap stack: double
27: d2f
fstore 20
start local 20 28: aload 7
invokevirtual javafx.scene.layout.BorderWidths.isLeftAsPercentage:()Z
ifeq 29
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
aload 7
invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
dmul
goto 30
StackMap locals: float
StackMap stack:
29: aload 7
invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
StackMap locals:
StackMap stack: double
30: d2f
fstore 21
start local 21 31: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getTopStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
astore 22
start local 22 32: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getRightStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
astore 23
start local 23 33: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getBottomStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
astore 24
start local 24 34: aload 6
invokevirtual javafx.scene.layout.BorderStroke.getLeftStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
astore 25
start local 25 35: aload 22
invokevirtual javafx.scene.layout.BorderStrokeStyle.getType:()Ljavafx/scene/shape/StrokeType;
astore 26
start local 26 36: aload 23
invokevirtual javafx.scene.layout.BorderStrokeStyle.getType:()Ljavafx/scene/shape/StrokeType;
astore 27
start local 27 37: aload 24
invokevirtual javafx.scene.layout.BorderStrokeStyle.getType:()Ljavafx/scene/shape/StrokeType;
astore 28
start local 28 38: aload 25
invokevirtual javafx.scene.layout.BorderStrokeStyle.getType:()Ljavafx/scene/shape/StrokeType;
astore 29
start local 29 39: fload 14
40: aload 26
getstatic javafx.scene.shape.StrokeType.OUTSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 41
fload 18
fneg
fconst_2
fdiv
goto 43
41: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType
StackMap stack: float
aload 26
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 42
fload 18
fconst_2
fdiv
goto 43
StackMap locals:
StackMap stack: float
42: fconst_0
43: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType
StackMap stack: float float
fadd
fstore 30
start local 30 44: fload 17
45: aload 29
getstatic javafx.scene.shape.StrokeType.OUTSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 46
fload 21
fneg
fconst_2
fdiv
goto 48
46: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType float
StackMap stack: float
aload 29
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 47
fload 21
fconst_2
fdiv
goto 48
StackMap locals:
StackMap stack: float
47: fconst_0
48: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType float
StackMap stack: float float
fadd
fstore 31
start local 31 49: fload 16
50: aload 28
getstatic javafx.scene.shape.StrokeType.OUTSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 51
fload 20
fneg
fconst_2
fdiv
goto 53
51: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType float float
StackMap stack: float
aload 28
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 52
fload 20
fconst_2
fdiv
goto 53
StackMap locals:
StackMap stack: float
52: fconst_0
53: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType float float
StackMap stack: float float
fadd
fstore 32
start local 32 54: fload 15
55: aload 27
getstatic javafx.scene.shape.StrokeType.OUTSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 56
fload 19
fneg
fconst_2
fdiv
goto 58
56: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType float float float
StackMap stack: float
aload 27
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 57
fload 19
fconst_2
fdiv
goto 58
StackMap locals:
StackMap stack: float
57: fconst_0
58: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType float float float
StackMap stack: float float
fadd
fstore 33
start local 33 59: aload 8
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
d2f
fstore 34
start local 34 60: aload 6
invokevirtual javafx.scene.layout.BorderStroke.isStrokeUniform:()Z
ifeq 86
61: aload 10
instanceof javafx.scene.paint.Color
ifeq 62
aload 10
checkcast javafx.scene.paint.Color
invokevirtual javafx.scene.paint.Color.getOpacity:()D
dconst_0
dcmpl
ifeq 149
StackMap locals: float float
StackMap stack:
62: aload 22
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpeq 149
63: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 31
fsub
fload 33
fsub
fstore 35
start local 35 64: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 30
fsub
fload 32
fsub
fstore 36
start local 36 65: ldc 2.0
aload 8
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
dmul
dstore 37
start local 37 66: dload 37
ldc 3.141592653589793
dmul
dstore 39
start local 39 67: dload 39
68: ldc 2.0
fload 35
f2d
dload 37
dsub
dmul
69: dadd
70: ldc 2.0
fload 36
f2d
dload 37
dsub
dmul
71: dadd
72: dstore 41
start local 41 73: fload 35
fconst_0
fcmpl
iflt 149
fload 36
fconst_0
fcmpl
iflt 149
74: aload 0
aload 1
aload 6
dload 41
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.setBorderStyle:(Lcom/sun/prism/Graphics;Ljavafx/scene/layout/BorderStroke;DZ)V
75: aload 8
invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
ifeq 78
fload 34
fconst_0
fcmpl
ifne 78
76: aload 1
fload 31
fload 30
fload 35
fload 36
invokeinterface com.sun.prism.Graphics.drawRect:(FFFF)V
77: goto 149
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType float float float float float float float double double double
StackMap stack:
78: aload 8
invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
ifeq 84
79: fload 34
fload 34
fadd
fstore 43
start local 43 80: fload 43
fload 35
fcmpl
ifle 81
fload 35
fstore 43
81: StackMap locals: float
StackMap stack:
fload 43
fload 36
fcmpl
ifle 82
fload 36
fstore 43
82: StackMap locals:
StackMap stack:
aload 1
fload 31
fload 30
fload 35
fload 36
fload 43
fload 43
invokeinterface com.sun.prism.Graphics.drawRoundRect:(FFFFFF)V
end local 43 83: goto 149
84: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 30
fload 31
fload 32
fload 33
aload 8
invokevirtual com.sun.javafx.sg.prism.NGRegion.createPath:(FFFFFFLjavafx/scene/layout/CornerRadii;)Lcom/sun/javafx/geom/Path2D;
invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
end local 41 end local 39 end local 37 end local 36 end local 35 85: goto 149
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderStroke javafx.scene.layout.BorderWidths javafx.scene.layout.CornerRadii javafx.geometry.Insets javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint javafx.scene.paint.Paint float float float float float float float float javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.layout.BorderStrokeStyle javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType javafx.scene.shape.StrokeType float float float float float
StackMap stack:
86: aload 8
invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
ifeq 124
fload 34
fconst_0
fcmpl
ifne 124
87: aload 10
instanceof javafx.scene.paint.Color
ifeq 88
aload 10
checkcast javafx.scene.paint.Color
invokevirtual javafx.scene.paint.Color.getOpacity:()D
dconst_0
dcmpl
ifeq 95
StackMap locals:
StackMap stack:
88: aload 22
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpeq 95
89: aload 1
aload 10
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
90: getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
aload 22
if_acmpne 93
91: aload 1
fload 17
fload 14
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 17
fsub
fload 15
fsub
fload 18
invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
92: goto 95
93: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 22
fload 18
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.createStroke:(Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
94: aload 1
fload 31
fload 30
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 33
fsub
fload 30
invokeinterface com.sun.prism.Graphics.drawLine:(FFFF)V
95: StackMap locals:
StackMap stack:
aload 11
instanceof javafx.scene.paint.Color
ifeq 96
aload 11
checkcast javafx.scene.paint.Color
invokevirtual javafx.scene.paint.Color.getOpacity:()D
dconst_0
dcmpl
ifeq 105
StackMap locals:
StackMap stack:
96: aload 23
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpeq 105
97: aload 1
aload 11
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
98: getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
aload 23
if_acmpne 103
99: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 15
fsub
fload 19
fsub
fload 14
100: fload 19
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 14
fsub
fload 16
fsub
101: invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
102: goto 105
103: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 23
fload 19
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.createStroke:(Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
104: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 33
fsub
fload 30
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 33
fsub
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 32
fsub
invokeinterface com.sun.prism.Graphics.drawLine:(FFFF)V
105: StackMap locals:
StackMap stack:
aload 12
instanceof javafx.scene.paint.Color
ifeq 106
aload 12
checkcast javafx.scene.paint.Color
invokevirtual javafx.scene.paint.Color.getOpacity:()D
dconst_0
dcmpl
ifeq 115
StackMap locals:
StackMap stack:
106: aload 24
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpeq 115
107: aload 1
aload 12
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
108: getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
aload 24
if_acmpne 113
109: aload 1
fload 17
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 16
fsub
fload 20
fsub
110: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 17
fsub
fload 15
fsub
fload 20
111: invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
112: goto 115
113: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 24
fload 20
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.createStroke:(Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
114: aload 1
fload 31
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 32
fsub
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 33
fsub
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 32
fsub
invokeinterface com.sun.prism.Graphics.drawLine:(FFFF)V
115: StackMap locals:
StackMap stack:
aload 13
instanceof javafx.scene.paint.Color
ifeq 116
aload 13
checkcast javafx.scene.paint.Color
invokevirtual javafx.scene.paint.Color.getOpacity:()D
dconst_0
dcmpl
ifeq 149
StackMap locals:
StackMap stack:
116: aload 25
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpeq 149
117: aload 1
aload 13
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
118: getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
aload 25
if_acmpne 121
119: aload 1
fload 17
fload 14
fload 21
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 14
fsub
fload 16
fsub
invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
120: goto 149
121: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 25
fload 21
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.createStroke:(Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
122: aload 1
fload 31
fload 30
fload 31
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 32
fsub
invokeinterface com.sun.prism.Graphics.drawLine:(FFFF)V
123: goto 149
124: StackMap locals:
StackMap stack:
aload 0
fload 30
fload 31
fload 32
fload 33
aload 8
invokevirtual com.sun.javafx.sg.prism.NGRegion.createPaths:(FFFFLjavafx/scene/layout/CornerRadii;)[Lcom/sun/javafx/geom/Path2D;
astore 35
start local 35 125: aload 22
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpeq 131
126: aload 8
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
aload 8
invokevirtual javafx.scene.layout.CornerRadii.getTopRightHorizontalRadius:()D
dadd
dstore 36
start local 36 127: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
dload 36
ldc -0.21460183660255172
dmul
dadd
dstore 38
start local 38 128: aload 1
aload 0
aload 22
fload 18
f2d
dload 38
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.createStroke:(Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
129: aload 1
aload 10
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
130: aload 1
aload 35
iconst_0
aaload
invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
end local 38 end local 36 131: StackMap locals: com.sun.javafx.geom.Shape[]
StackMap stack:
aload 23
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpeq 137
132: aload 8
invokevirtual javafx.scene.layout.CornerRadii.getTopRightVerticalRadius:()D
aload 8
invokevirtual javafx.scene.layout.CornerRadii.getBottomRightVerticalRadius:()D
dadd
dstore 36
start local 36 133: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
dload 36
ldc -0.21460183660255172
dmul
dadd
dstore 38
start local 38 134: aload 1
aload 0
aload 23
fload 19
f2d
dload 38
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.createStroke:(Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
135: aload 1
aload 11
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
136: aload 1
aload 35
iconst_1
aaload
invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
end local 38 end local 36 137: StackMap locals:
StackMap stack:
aload 24
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpeq 143
138: aload 8
invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftHorizontalRadius:()D
aload 8
invokevirtual javafx.scene.layout.CornerRadii.getBottomRightHorizontalRadius:()D
dadd
dstore 36
start local 36 139: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
dload 36
ldc -0.21460183660255172
dmul
dadd
dstore 38
start local 38 140: aload 1
aload 0
aload 24
fload 20
f2d
dload 38
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.createStroke:(Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
141: aload 1
aload 12
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
142: aload 1
aload 35
iconst_2
aaload
invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
end local 38 end local 36 143: StackMap locals:
StackMap stack:
aload 25
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpeq 149
144: aload 8
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
aload 8
invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftVerticalRadius:()D
dadd
dstore 36
start local 36 145: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
dload 36
ldc -0.21460183660255172
dmul
dadd
dstore 38
start local 38 146: aload 1
aload 0
aload 25
fload 21
f2d
dload 38
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.createStroke:(Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
147: aload 1
aload 13
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
148: aload 1
aload 35
iconst_3
aaload
invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
end local 38 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 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 149: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
150: iload 4
iload 5
if_icmplt 7
end local 5 end local 4 151: iconst_0
istore 4
start local 4 152: aload 2
invokeinterface java.util.List.size:()I
istore 5
start local 5 153: goto 265
154: StackMap locals:
StackMap stack:
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BorderImage
astore 6
start local 6 155: invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
aload 6
invokevirtual javafx.scene.layout.BorderImage.getImage:()Ljavafx/scene/image/Image;
invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
checkcast com.sun.prism.Image
astore 7
start local 7 156: aload 7
ifnonnull 158
157: goto 264
158: StackMap locals: javafx.scene.layout.BorderImage com.sun.prism.Image
StackMap stack:
aload 7
invokevirtual com.sun.prism.Image.getWidth:()I
istore 8
start local 8 159: aload 7
invokevirtual com.sun.prism.Image.getHeight:()I
istore 9
start local 9 160: aload 7
invokevirtual com.sun.prism.Image.getPixelScale:()F
fstore 10
start local 10 161: aload 6
invokevirtual javafx.scene.layout.BorderImage.getWidths:()Ljavafx/scene/layout/BorderWidths;
astore 11
start local 11 162: aload 6
invokevirtual javafx.scene.layout.BorderImage.getInsets:()Ljavafx/geometry/Insets;
astore 12
start local 12 163: aload 6
invokevirtual javafx.scene.layout.BorderImage.getSlices:()Ljavafx/scene/layout/BorderWidths;
astore 13
start local 13 164: aload 12
invokevirtual javafx.geometry.Insets.getTop:()D
invokestatic java.lang.Math.round:(D)J
l2i
istore 14
start local 14 165: aload 12
invokevirtual javafx.geometry.Insets.getRight:()D
invokestatic java.lang.Math.round:(D)J
l2i
istore 15
start local 15 166: aload 12
invokevirtual javafx.geometry.Insets.getBottom:()D
invokestatic java.lang.Math.round:(D)J
l2i
istore 16
start local 16 167: aload 12
invokevirtual javafx.geometry.Insets.getLeft:()D
invokestatic java.lang.Math.round:(D)J
l2i
istore 17
start local 17 168: aload 0
aload 11
invokevirtual javafx.scene.layout.BorderWidths.isTopAsPercentage:()Z
aload 11
invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
invokevirtual com.sun.javafx.sg.prism.NGRegion.widthSize:(ZDF)I
istore 18
start local 18 169: aload 0
aload 11
invokevirtual javafx.scene.layout.BorderWidths.isRightAsPercentage:()Z
aload 11
invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
invokevirtual com.sun.javafx.sg.prism.NGRegion.widthSize:(ZDF)I
istore 19
start local 19 170: aload 0
aload 11
invokevirtual javafx.scene.layout.BorderWidths.isBottomAsPercentage:()Z
aload 11
invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
invokevirtual com.sun.javafx.sg.prism.NGRegion.widthSize:(ZDF)I
istore 20
start local 20 171: aload 0
aload 11
invokevirtual javafx.scene.layout.BorderWidths.isLeftAsPercentage:()Z
aload 11
invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
invokevirtual com.sun.javafx.sg.prism.NGRegion.widthSize:(ZDF)I
istore 21
start local 21 172: aload 0
aload 13
invokevirtual javafx.scene.layout.BorderWidths.isTopAsPercentage:()Z
aload 13
invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
iload 9
i2f
fload 10
invokevirtual com.sun.javafx.sg.prism.NGRegion.sliceSize:(ZDFF)I
istore 22
start local 22 173: aload 0
aload 13
invokevirtual javafx.scene.layout.BorderWidths.isRightAsPercentage:()Z
aload 13
invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
iload 8
i2f
fload 10
invokevirtual com.sun.javafx.sg.prism.NGRegion.sliceSize:(ZDFF)I
istore 23
start local 23 174: aload 0
aload 13
invokevirtual javafx.scene.layout.BorderWidths.isBottomAsPercentage:()Z
aload 13
invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
iload 9
i2f
fload 10
invokevirtual com.sun.javafx.sg.prism.NGRegion.sliceSize:(ZDFF)I
istore 24
start local 24 175: aload 0
aload 13
invokevirtual javafx.scene.layout.BorderWidths.isLeftAsPercentage:()Z
aload 13
invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
iload 8
i2f
fload 10
invokevirtual com.sun.javafx.sg.prism.NGRegion.sliceSize:(ZDFF)I
istore 25
start local 25 176: iload 17
iload 21
iadd
iload 15
iadd
iload 19
iadd
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fcmpl
ifgt 264
177: iload 14
iload 18
iadd
iload 16
iadd
iload 20
iadd
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fcmpl
ifle 179
178: goto 264
179: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderImage com.sun.prism.Image int int float javafx.scene.layout.BorderWidths javafx.geometry.Insets javafx.scene.layout.BorderWidths int int int int int int int int int int int int
StackMap stack:
iload 17
iload 21
iadd
istore 26
start local 26 180: iload 14
iload 18
iadd
istore 27
start local 27 181: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
invokestatic java.lang.Math.round:(F)I
iload 15
isub
iload 19
isub
iload 26
isub
istore 28
start local 28 182: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
invokestatic java.lang.Math.round:(F)I
iload 16
isub
iload 20
isub
iload 27
isub
istore 29
start local 29 183: iload 28
iload 26
iadd
istore 30
start local 30 184: iload 29
iload 27
iadd
istore 31
start local 31 185: iload 8
iload 25
isub
iload 23
isub
istore 32
start local 32 186: iload 9
iload 22
isub
iload 24
isub
istore 33
start local 33 187: aload 0
aload 1
aload 7
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
188: iload 17
i2f
iload 14
i2f
iload 21
i2f
iload 18
i2f
189: iconst_0
iconst_0
iload 25
iload 22
190: fconst_0
fconst_0
iload 21
i2f
iload 18
i2f
191: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
192: aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatX:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
if_acmpne 194
193: iload 28
goto 196
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int javafx.scene.layout.BorderImage com.sun.prism.Image int int float javafx.scene.layout.BorderWidths javafx.geometry.Insets javafx.scene.layout.BorderWidths int int int int int int int int int int int int int int int int int int int int
StackMap stack:
194: iload 22
ifle 195
iload 32
iload 18
imul
iload 22
idiv
goto 196
StackMap locals:
StackMap stack:
195: iconst_0
196: StackMap locals:
StackMap stack: int
i2f
fstore 34
start local 34 197: iload 18
i2f
fstore 35
start local 35 198: aload 0
199: aload 1
aload 7
aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatX:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
200: iload 26
i2f
iload 14
i2f
iload 28
i2f
iload 18
i2f
201: iload 25
iconst_0
iload 32
iload 22
202: iload 28
i2f
fload 34
fsub
fconst_2
fdiv
fconst_0
fload 34
fload 35
203: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
204: aload 0
aload 1
aload 7
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
205: iload 30
i2f
iload 14
i2f
iload 19
i2f
iload 18
i2f
206: iload 8
iload 23
isub
iconst_0
iload 23
iload 22
207: fconst_0
fconst_0
iload 19
i2f
iload 18
i2f
208: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
209: iload 21
i2f
fstore 34
210: aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatY:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
if_acmpne 212
211: iload 29
goto 214
StackMap locals: float float
StackMap stack:
212: iload 25
ifle 213
iload 21
iload 33
imul
iload 25
idiv
goto 214
StackMap locals:
StackMap stack:
213: iconst_0
214: StackMap locals:
StackMap stack: int
i2f
fstore 35
215: aload 0
aload 1
aload 7
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatY:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
216: iload 17
i2f
iload 27
i2f
iload 21
i2f
iload 29
i2f
217: iconst_0
iload 22
iload 25
iload 33
218: fconst_0
iload 29
i2f
fload 35
fsub
fconst_2
fdiv
fload 34
fload 35
219: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
220: iload 19
i2f
fstore 34
221: aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatY:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
if_acmpne 223
222: iload 29
goto 225
StackMap locals:
StackMap stack:
223: iload 23
ifle 224
iload 19
iload 33
imul
iload 23
idiv
goto 225
StackMap locals:
StackMap stack:
224: iconst_0
225: StackMap locals:
StackMap stack: int
i2f
fstore 35
226: aload 0
aload 1
aload 7
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatY:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
227: iload 30
i2f
iload 27
i2f
iload 19
i2f
iload 29
i2f
228: iload 8
iload 23
isub
iload 22
iload 23
iload 33
229: fconst_0
iload 29
i2f
fload 35
fsub
fconst_2
fdiv
fload 34
fload 35
230: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
231: aload 0
aload 1
aload 7
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
232: iload 17
i2f
iload 31
i2f
iload 21
i2f
iload 20
i2f
233: iconst_0
iload 9
iload 24
isub
iload 25
iload 24
234: fconst_0
fconst_0
iload 21
i2f
iload 20
i2f
235: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
236: aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatX:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
if_acmpne 238
237: iload 28
goto 240
StackMap locals:
StackMap stack:
238: iload 24
ifle 239
iload 32
iload 20
imul
iload 24
idiv
goto 240
StackMap locals:
StackMap stack:
239: iconst_0
240: StackMap locals:
StackMap stack: int
i2f
fstore 34
241: iload 20
i2f
fstore 35
242: aload 0
aload 1
aload 7
aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatX:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
243: iload 26
i2f
iload 31
i2f
iload 28
i2f
iload 20
i2f
244: iload 25
iload 9
iload 24
isub
iload 32
iload 24
245: iload 28
i2f
fload 34
fsub
fconst_2
fdiv
fconst_0
fload 34
fload 35
246: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
247: aload 0
aload 1
aload 7
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
248: iload 30
i2f
iload 31
i2f
iload 19
i2f
iload 20
i2f
249: iload 8
iload 23
isub
iload 9
iload 24
isub
iload 23
iload 24
250: fconst_0
fconst_0
iload 19
i2f
iload 20
i2f
251: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
252: aload 6
invokevirtual javafx.scene.layout.BorderImage.isFilled:()Z
ifeq 264
253: aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatX:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
if_acmpne 254
iload 28
goto 255
StackMap locals:
StackMap stack:
254: iload 32
StackMap locals:
StackMap stack: int
255: i2f
fstore 36
start local 36 256: aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatY:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
if_acmpne 257
iload 29
goto 258
StackMap locals: float
StackMap stack:
257: iload 33
StackMap locals:
StackMap stack: int
258: i2f
fstore 37
start local 37 259: aload 0
aload 1
aload 7
aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatX:()Ljavafx/scene/layout/BorderRepeat;
aload 6
invokevirtual javafx.scene.layout.BorderImage.getRepeatY:()Ljavafx/scene/layout/BorderRepeat;
getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
260: iload 26
i2f
iload 27
i2f
iload 28
i2f
iload 29
i2f
261: iload 25
iload 22
iload 32
iload 33
262: fconst_0
fconst_0
fload 36
fload 37
263: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 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 264: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
265: iload 4
iload 5
if_icmplt 154
end local 5 end local 4 266: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 267 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 267 1 g Lcom/sun/prism/Graphics;
1 267 2 images Ljava/util/List<Ljavafx/scene/layout/BorderImage;>;
4 267 3 strokes Ljava/util/List<Ljavafx/scene/layout/BorderStroke;>;
5 151 4 i I
6 151 5 max I
8 149 6 stroke Ljavafx/scene/layout/BorderStroke;
9 149 7 widths Ljavafx/scene/layout/BorderWidths;
10 149 8 radii Ljavafx/scene/layout/CornerRadii;
11 149 9 insets Ljavafx/geometry/Insets;
12 149 10 topStroke Ljavafx/scene/paint/Paint;
13 149 11 rightStroke Ljavafx/scene/paint/Paint;
14 149 12 bottomStroke Ljavafx/scene/paint/Paint;
15 149 13 leftStroke Ljavafx/scene/paint/Paint;
16 149 14 topInset F
17 149 15 rightInset F
18 149 16 bottomInset F
19 149 17 leftInset F
22 149 18 topWidth F
25 149 19 rightWidth F
28 149 20 bottomWidth F
31 149 21 leftWidth F
32 149 22 topStyle Ljavafx/scene/layout/BorderStrokeStyle;
33 149 23 rightStyle Ljavafx/scene/layout/BorderStrokeStyle;
34 149 24 bottomStyle Ljavafx/scene/layout/BorderStrokeStyle;
35 149 25 leftStyle Ljavafx/scene/layout/BorderStrokeStyle;
36 149 26 topType Ljavafx/scene/shape/StrokeType;
37 149 27 rightType Ljavafx/scene/shape/StrokeType;
38 149 28 bottomType Ljavafx/scene/shape/StrokeType;
39 149 29 leftType Ljavafx/scene/shape/StrokeType;
44 149 30 t F
49 149 31 l F
54 149 32 b F
59 149 33 r F
60 149 34 radius F
64 85 35 w F
65 85 36 h F
66 85 37 di D
67 85 39 circle D
73 85 41 totalLineLength D
80 83 43 ar F
125 149 35 paths [Lcom/sun/javafx/geom/Shape;
127 131 36 rsum D
128 131 38 topLineLength D
133 137 36 rsum D
134 137 38 rightLineLength D
139 143 36 rsum D
140 143 38 bottomLineLength D
145 149 36 rsum D
146 149 38 leftLineLength D
152 266 4 i I
153 266 5 max I
155 264 6 ib Ljavafx/scene/layout/BorderImage;
156 264 7 prismImage Lcom/sun/prism/Image;
159 264 8 imgWidth I
160 264 9 imgHeight I
161 264 10 imgScale F
162 264 11 widths Ljavafx/scene/layout/BorderWidths;
163 264 12 insets Ljavafx/geometry/Insets;
164 264 13 slices Ljavafx/scene/layout/BorderWidths;
165 264 14 topInset I
166 264 15 rightInset I
167 264 16 bottomInset I
168 264 17 leftInset I
169 264 18 topWidth I
170 264 19 rightWidth I
171 264 20 bottomWidth I
172 264 21 leftWidth I
173 264 22 topSlice I
174 264 23 rightSlice I
175 264 24 bottomSlice I
176 264 25 leftSlice I
180 264 26 centerMinX I
181 264 27 centerMinY I
182 264 28 centerW I
183 264 29 centerH I
184 264 30 centerMaxX I
185 264 31 centerMaxY I
186 264 32 centerSliceWidth I
187 264 33 centerSliceHeight I
197 264 34 tileWidth F
198 264 35 tileHeight F
256 264 36 imgW F
259 264 37 imgH F
MethodParameters:
Name Flags
g
private void updateBackgroundInsets();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=11, args_size=1
start local 0 0: fconst_0
fstore 1
start local 1 1: fconst_0
fstore 2
start local 2 2: fconst_0
fstore 3
start local 3 3: fconst_0
fstore 4
start local 4 4: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: aload 5
invokeinterface java.util.List.size:()I
istore 7
start local 7 7: goto 16
8: StackMap locals: com.sun.javafx.sg.prism.NGRegion float float float float java.util.List int int
StackMap stack:
aload 5
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.layout.BackgroundFill
astore 8
start local 8 9: aload 8
invokevirtual javafx.scene.layout.BackgroundFill.getInsets:()Ljavafx/geometry/Insets;
astore 9
start local 9 10: aload 0
iload 6
invokevirtual com.sun.javafx.sg.prism.NGRegion.getNormalizedFillRadii:(I)Ljavafx/scene/layout/CornerRadii;
astore 10
start local 10 11: fload 1
f2d
aload 9
invokevirtual javafx.geometry.Insets.getTop:()D
aload 10
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
aload 10
invokevirtual javafx.scene.layout.CornerRadii.getTopRightVerticalRadius:()D
invokestatic java.lang.Math.max:(DD)D
dadd
invokestatic java.lang.Math.max:(DD)D
d2f
fstore 1
12: fload 2
f2d
aload 9
invokevirtual javafx.geometry.Insets.getRight:()D
aload 10
invokevirtual javafx.scene.layout.CornerRadii.getTopRightHorizontalRadius:()D
aload 10
invokevirtual javafx.scene.layout.CornerRadii.getBottomRightHorizontalRadius:()D
invokestatic java.lang.Math.max:(DD)D
dadd
invokestatic java.lang.Math.max:(DD)D
d2f
fstore 2
13: fload 3
f2d
aload 9
invokevirtual javafx.geometry.Insets.getBottom:()D
aload 10
invokevirtual javafx.scene.layout.CornerRadii.getBottomRightVerticalRadius:()D
aload 10
invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftVerticalRadius:()D
invokestatic java.lang.Math.max:(DD)D
dadd
invokestatic java.lang.Math.max:(DD)D
d2f
fstore 3
14: fload 4
f2d
aload 9
invokevirtual javafx.geometry.Insets.getLeft:()D
aload 10
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
aload 10
invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftHorizontalRadius:()D
invokestatic java.lang.Math.max:(DD)D
dadd
invokestatic java.lang.Math.max:(DD)D
d2f
fstore 4
end local 10 end local 9 end local 8 15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 8
end local 7 end local 6 17: aload 0
new javafx.geometry.Insets
dup
aload 0
fload 1
f2d
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
i2d
aload 0
fload 2
f2d
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
i2d
aload 0
fload 3
f2d
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
i2d
aload 0
fload 4
f2d
invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
i2d
invokespecial javafx.geometry.Insets.<init>:(DDDD)V
putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
18: return
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 19 0 this Lcom/sun/javafx/sg/prism/NGRegion;
1 19 1 top F
2 19 2 right F
3 19 3 bottom F
4 19 4 left F
5 19 5 fills Ljava/util/List<Ljavafx/scene/layout/BackgroundFill;>;
6 17 6 i I
7 17 7 max I
9 15 8 fill Ljavafx/scene/layout/BackgroundFill;
10 15 9 insets Ljavafx/geometry/Insets;
11 15 10 radii Ljavafx/scene/layout/CornerRadii;
private int widthSize(boolean, double, float);
descriptor: (ZDF)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: iload 1
ifeq 1
dload 2
fload 4
f2d
dmul
goto 2
StackMap locals:
StackMap stack:
1: dload 2
StackMap locals:
StackMap stack: double
2: invokestatic java.lang.Math.round:(D)J
l2i
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 3 1 isPercent Z
0 3 2 sliceSize D
0 3 4 objSize F
MethodParameters:
Name Flags
isPercent
sliceSize
objSize
private int sliceSize(boolean, double, float, float);
descriptor: (ZDFF)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: iload 1
ifeq 1
dload 2
fload 4
f2d
dmul
dstore 2
1: StackMap locals:
StackMap stack:
dload 2
fload 4
f2d
dcmpl
ifle 2
fload 4
f2d
dstore 2
2: StackMap locals:
StackMap stack:
dload 2
fload 5
f2d
dmul
invokestatic java.lang.Math.round:(D)J
l2i
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 3 1 isPercent Z
0 3 2 sliceSize D
0 3 4 objSize F
0 3 5 scale F
MethodParameters:
Name Flags
isPercent
sliceSize
objSize
scale
private int roundUp(double);
descriptor: (D)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: dload 1
dload 1
d2i
i2d
dsub
dconst_0
dcmpl
ifne 1
dload 1
d2i
goto 2
StackMap locals:
StackMap stack:
1: dload 1
dconst_1
dadd
d2i
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 3 1 d D
MethodParameters:
Name Flags
d
private com.sun.prism.BasicStroke createStroke(javafx.scene.layout.BorderStrokeStyle, double, double, boolean);
descriptor: (Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=26, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getLineCap:()Ljavafx/scene/shape/StrokeLineCap;
getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
if_acmpne 3
1: iconst_0
istore 7
start local 7 2: goto 7
end local 7 StackMap locals:
StackMap stack:
3: aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getLineCap:()Ljavafx/scene/shape/StrokeLineCap;
getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
if_acmpne 6
4: iconst_2
istore 7
start local 7 5: goto 7
end local 7 6: StackMap locals:
StackMap stack:
iconst_1
istore 7
start local 7 7: StackMap locals: int
StackMap stack:
aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
getstatic javafx.scene.shape.StrokeLineJoin.BEVEL:Ljavafx/scene/shape/StrokeLineJoin;
if_acmpne 10
8: iconst_2
istore 8
start local 8 9: goto 14
end local 8 StackMap locals:
StackMap stack:
10: aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
if_acmpne 13
11: iconst_0
istore 8
start local 8 12: goto 14
end local 8 13: StackMap locals:
StackMap stack:
iconst_1
istore 8
start local 8 14: StackMap locals: int
StackMap stack:
iload 6
ifeq 17
15: iconst_0
istore 9
start local 9 16: goto 26
end local 9 StackMap locals:
StackMap stack:
17: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
ifeq 20
18: iconst_1
istore 9
start local 9 19: goto 26
end local 9 20: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$shape$StrokeType:()[I
aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getType:()Ljavafx/scene/shape/StrokeType;
invokevirtual javafx.scene.shape.StrokeType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 21
2: 23
3: 25
default: 25
}
21: StackMap locals:
StackMap stack:
iconst_1
istore 9
start local 9 22: goto 26
end local 9 23: StackMap locals:
StackMap stack:
iconst_2
istore 9
start local 9 24: goto 26
end local 9 25: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 26: StackMap locals: int
StackMap stack:
aload 1
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpne 28
27: new java.lang.AssertionError
dup
ldc "Should never have been asked to draw a border with NONE"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
28: StackMap locals:
StackMap stack:
dload 2
dconst_0
dcmpg
ifgt 33
29: new com.sun.prism.BasicStroke
dup
dload 2
d2f
iload 7
iload 8
30: aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getMiterLimit:()D
d2f
31: invokespecial com.sun.prism.BasicStroke.<init>:(FIIF)V
astore 10
start local 10 32: goto 77
end local 10 StackMap locals:
StackMap stack:
33: aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashArray:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 74
34: aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashArray:()Ljava/util/List;
astore 11
start local 11 35: aload 11
getstatic javafx.scene.layout.BorderStrokeStyle.DOTTED:Ljavafx/scene/layout/BorderStrokeStyle;
invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashArray:()Ljava/util/List;
if_acmpne 46
36: dload 4
dconst_0
dcmpl
ifle 43
37: dload 4
dload 2
ldc 2.0
dmul
drem
dstore 14
start local 14 38: dload 4
dload 2
ldc 2.0
dmul
ddiv
dstore 16
start local 16 39: dload 2
ldc 2.0
dmul
dload 14
dload 16
ddiv
dadd
dstore 18
start local 18 40: iconst_2
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dload 18
dastore
astore 12
start local 12 41: fconst_0
fstore 13
end local 18 end local 16 end local 14 start local 13 42: goto 69
end local 13 end local 12 43: StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.BorderStrokeStyle double double int int int int top java.util.List
StackMap stack:
iconst_2
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dload 2
ldc 2.0
dmul
dastore
astore 12
start local 12 44: fconst_0
fstore 13
start local 13 45: goto 69
end local 13 end local 12 StackMap locals:
StackMap stack:
46: aload 11
getstatic javafx.scene.layout.BorderStrokeStyle.DASHED:Ljavafx/scene/layout/BorderStrokeStyle;
invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashArray:()Ljava/util/List;
if_acmpne 62
47: dload 4
dconst_0
dcmpl
ifle 59
48: dload 2
ldc 2.0
dmul
dstore 14
start local 14 49: dload 2
ldc 1.4
dmul
dstore 16
start local 16 50: dload 14
dload 16
dadd
dstore 18
start local 18 51: dload 4
dload 18
ddiv
dstore 20
start local 20 52: dload 20
d2i
i2d
dstore 22
start local 22 53: dload 22
dconst_0
dcmpl
ifle 56
54: dload 22
dload 14
dmul
dstore 24
start local 24 55: dload 4
dload 24
dsub
dload 22
ddiv
dstore 16
end local 24 56: StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.BorderStrokeStyle double double int int int int top java.util.List top top double double double double double
StackMap stack:
iconst_2
newarray 7
dup
iconst_0
dload 14
dastore
dup
iconst_1
dload 16
dastore
astore 12
start local 12 57: dload 14
ldc 0.6
dmul
d2f
fstore 13
end local 22 end local 20 end local 18 end local 16 end local 14 start local 13 58: goto 69
end local 13 end local 12 59: StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.BorderStrokeStyle double double int int int int top java.util.List
StackMap stack:
iconst_2
newarray 7
dup
iconst_0
ldc 2.0
dload 2
dmul
dastore
dup
iconst_1
ldc 1.4
dload 2
dmul
dastore
astore 12
start local 12 60: fconst_0
fstore 13
start local 13 61: goto 69
end local 13 end local 12 62: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.List.size:()I
newarray 7
astore 12
start local 12 63: iconst_0
istore 14
start local 14 64: goto 67
65: StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.BorderStrokeStyle double double int int int int top java.util.List double[] top int
StackMap stack:
aload 12
iload 14
aload 11
iload 14
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dastore
66: iinc 14 1
StackMap locals:
StackMap stack:
67: iload 14
aload 12
arraylength
if_icmplt 65
end local 14 68: aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashOffset:()D
d2f
fstore 13
start local 13 69: StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.BorderStrokeStyle double double int int int int top java.util.List double[] float
StackMap stack:
new com.sun.prism.BasicStroke
dup
iload 9
dload 2
d2f
iload 7
iload 8
70: aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getMiterLimit:()D
d2f
71: aload 12
fload 13
72: invokespecial com.sun.prism.BasicStroke.<init>:(IFIIF[DF)V
astore 10
end local 13 end local 12 end local 11 start local 10 73: goto 77
end local 10 74: StackMap locals: com.sun.javafx.sg.prism.NGRegion javafx.scene.layout.BorderStrokeStyle double double int int int int
StackMap stack:
new com.sun.prism.BasicStroke
dup
iload 9
dload 2
d2f
iload 7
iload 8
75: aload 1
invokevirtual javafx.scene.layout.BorderStrokeStyle.getMiterLimit:()D
d2f
76: invokespecial com.sun.prism.BasicStroke.<init>:(IFIIF)V
astore 10
start local 10 77: StackMap locals: com.sun.prism.BasicStroke
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 78 1 sb Ljavafx/scene/layout/BorderStrokeStyle;
0 78 2 strokeWidth D
0 78 4 lineLength D
0 78 6 forceCentered Z
2 3 7 cap I
5 6 7 cap I
7 78 7 cap I
9 10 8 join I
12 13 8 join I
14 78 8 join I
16 17 9 type I
19 20 9 type I
22 23 9 type I
24 25 9 type I
26 78 9 type I
32 33 10 bs Lcom/sun/prism/BasicStroke;
73 74 10 bs Lcom/sun/prism/BasicStroke;
77 78 10 bs Lcom/sun/prism/BasicStroke;
35 73 11 dashArray Ljava/util/List<Ljava/lang/Double;>;
41 43 12 array [D
44 46 12 array [D
57 59 12 array [D
60 62 12 array [D
63 73 12 array [D
42 43 13 dashOffset F
45 46 13 dashOffset F
58 59 13 dashOffset F
61 62 13 dashOffset F
69 73 13 dashOffset F
38 42 14 remainder D
39 42 16 numSpaces D
40 42 18 spaceWidth D
49 58 14 dashLength D
50 58 16 gapLength D
51 58 18 segmentLength D
52 58 20 divided D
53 58 22 numSegments D
55 56 24 dashCumulative D
64 68 14 i I
MethodParameters:
Name Flags
sb
strokeWidth
lineLength
forceCentered
private void setBorderStyle(com.sun.prism.Graphics, javafx.scene.layout.BorderStroke, double, boolean);
descriptor: (Lcom/sun/prism/Graphics;Ljavafx/scene/layout/BorderStroke;DZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 2
invokevirtual javafx.scene.layout.BorderStroke.getWidths:()Ljavafx/scene/layout/BorderWidths;
astore 6
start local 6 1: aload 2
invokevirtual javafx.scene.layout.BorderStroke.getTopStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
astore 7
start local 7 2: aload 6
invokevirtual javafx.scene.layout.BorderWidths.isTopAsPercentage:()Z
ifeq 3
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
aload 6
invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
dmul
goto 4
StackMap locals: javafx.scene.layout.BorderWidths javafx.scene.layout.BorderStrokeStyle
StackMap stack:
3: aload 6
invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
StackMap locals:
StackMap stack: double
4: dstore 8
start local 8 5: aload 2
invokevirtual javafx.scene.layout.BorderStroke.getTopStroke:()Ljavafx/scene/paint/Paint;
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
astore 10
start local 10 6: aload 7
ifnonnull 24
7: aload 2
invokevirtual javafx.scene.layout.BorderStroke.getLeftStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
astore 7
8: aload 6
invokevirtual javafx.scene.layout.BorderWidths.isLeftAsPercentage:()Z
ifeq 9
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
aload 6
invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
dmul
goto 10
StackMap locals: double com.sun.prism.paint.Paint
StackMap stack:
9: aload 6
invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
StackMap locals:
StackMap stack: double
10: dstore 8
11: aload 2
invokevirtual javafx.scene.layout.BorderStroke.getLeftStroke:()Ljavafx/scene/paint/Paint;
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
astore 10
12: aload 7
ifnonnull 24
13: aload 2
invokevirtual javafx.scene.layout.BorderStroke.getBottomStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
astore 7
14: aload 6
invokevirtual javafx.scene.layout.BorderWidths.isBottomAsPercentage:()Z
ifeq 15
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
f2d
aload 6
invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
dmul
goto 16
StackMap locals:
StackMap stack:
15: aload 6
invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
StackMap locals:
StackMap stack: double
16: dstore 8
17: aload 2
invokevirtual javafx.scene.layout.BorderStroke.getBottomStroke:()Ljavafx/scene/paint/Paint;
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
astore 10
18: aload 7
ifnonnull 24
19: aload 2
invokevirtual javafx.scene.layout.BorderStroke.getRightStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
astore 7
20: aload 6
invokevirtual javafx.scene.layout.BorderWidths.isRightAsPercentage:()Z
ifeq 21
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
f2d
aload 6
invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
dmul
goto 22
StackMap locals:
StackMap stack:
21: aload 6
invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
StackMap locals:
StackMap stack: double
22: dstore 8
23: aload 2
invokevirtual javafx.scene.layout.BorderStroke.getRightStroke:()Ljavafx/scene/paint/Paint;
invokestatic com.sun.javafx.sg.prism.NGRegion.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Lcom/sun/prism/paint/Paint;
astore 10
24: StackMap locals:
StackMap stack:
aload 7
ifnull 25
aload 7
getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
if_acmpne 26
25: StackMap locals:
StackMap stack:
return
26: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 7
dload 8
dload 3
iload 5
invokevirtual com.sun.javafx.sg.prism.NGRegion.createStroke:(Ljavafx/scene/layout/BorderStrokeStyle;DDZ)Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
27: aload 1
aload 10
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
28: return
end local 10 end local 8 end local 7 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 29 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 29 1 g Lcom/sun/prism/Graphics;
0 29 2 sb Ljavafx/scene/layout/BorderStroke;
0 29 3 length D
0 29 5 forceCentered Z
1 29 6 widths Ljavafx/scene/layout/BorderWidths;
2 29 7 bs Ljavafx/scene/layout/BorderStrokeStyle;
5 29 8 sbWidth D
6 29 10 sbFill Lcom/sun/prism/paint/Paint;
MethodParameters:
Name Flags
g
sb
length
forceCentered
private void doCorner(com.sun.javafx.geom.Path2D, javafx.scene.layout.CornerRadii, float, float, int, float, float, boolean);
descriptor: (Lcom/sun/javafx/geom/Path2D;Ljavafx/scene/layout/CornerRadii;FFIFFZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=15, args_size=9
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 0: iload 5
iconst_3
iand
tableswitch { // 0 - 3
0: 1
1: 8
2: 15
3: 22
default: 29
}
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
d2f
fstore 13
start local 13 2: aload 2
invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
d2f
fstore 14
start local 14 3: fconst_0
fstore 9
start local 9 4: fload 14
fstore 10
start local 10 5: fload 13
fstore 11
start local 11 6: fconst_0
fstore 12
start local 12 7: goto 30
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 8: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.scene.layout.CornerRadii.getTopRightHorizontalRadius:()D
d2f
fstore 13
start local 13 9: aload 2
invokevirtual javafx.scene.layout.CornerRadii.getTopRightVerticalRadius:()D
d2f
fstore 14
start local 14 10: fload 13
fneg
fstore 9
start local 9 11: fconst_0
fstore 10
start local 10 12: fconst_0
fstore 11
start local 11 13: fload 14
fstore 12
start local 12 14: goto 30
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 15: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.scene.layout.CornerRadii.getBottomRightHorizontalRadius:()D
d2f
fstore 13
start local 13 16: aload 2
invokevirtual javafx.scene.layout.CornerRadii.getBottomRightVerticalRadius:()D
d2f
fstore 14
start local 14 17: fconst_0
fstore 9
start local 9 18: fload 14
fneg
fstore 10
start local 10 19: fload 13
fneg
fstore 11
start local 11 20: fconst_0
fstore 12
start local 12 21: goto 30
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 22: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftHorizontalRadius:()D
d2f
fstore 13
start local 13 23: aload 2
invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftVerticalRadius:()D
d2f
fstore 14
start local 14 24: fload 13
fstore 9
start local 9 25: fconst_0
fstore 10
start local 10 26: fconst_0
fstore 11
start local 11 27: fload 14
fneg
fstore 12
start local 12 28: goto 30
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 29: StackMap locals:
StackMap stack:
return
start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 30: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.javafx.geom.Path2D javafx.scene.layout.CornerRadii float float int float float int float float float float float float
StackMap stack:
fload 13
fconst_0
fcmpl
ifle 37
fload 14
fconst_0
fcmpl
ifle 37
31: aload 1
fload 3
fload 9
fadd
fload 4
fload 10
fadd
fload 3
fload 4
fload 3
fload 11
fadd
fload 4
fload 12
fadd
fload 6
fload 7
32: iload 8
ifeq 34
33: getstatic com.sun.javafx.geom.Path2D$CornerPrefix.MOVE_THEN_CORNER:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
goto 35
34: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.javafx.geom.Path2D javafx.scene.layout.CornerRadii float float int float float int float float float float float float
StackMap stack: com.sun.javafx.geom.Path2D float float float float float float float float
getstatic com.sun.javafx.geom.Path2D$CornerPrefix.LINE_THEN_CORNER:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
35: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.javafx.geom.Path2D javafx.scene.layout.CornerRadii float float int float float int float float float float float float
StackMap stack: com.sun.javafx.geom.Path2D float float float float float float float float com.sun.javafx.geom.Path2D$CornerPrefix
invokevirtual com.sun.javafx.geom.Path2D.appendOvalQuadrant:(FFFFFFFFLcom/sun/javafx/geom/Path2D$CornerPrefix;)V
36: goto 41
StackMap locals:
StackMap stack:
37: iload 8
ifeq 40
38: aload 1
fload 3
fload 4
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
39: goto 41
40: StackMap locals:
StackMap stack:
aload 1
fload 3
fload 4
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
41: StackMap locals:
StackMap stack:
return
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 42 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 42 1 path Lcom/sun/javafx/geom/Path2D;
0 42 2 radii Ljavafx/scene/layout/CornerRadii;
0 42 3 x F
0 42 4 y F
0 42 5 quadrant I
0 42 6 tstart F
0 42 7 tend F
0 42 8 newPath Z
4 8 9 dx0 F
11 15 9 dx0 F
18 22 9 dx0 F
25 29 9 dx0 F
30 42 9 dx0 F
5 8 10 dy0 F
12 15 10 dy0 F
19 22 10 dy0 F
26 29 10 dy0 F
30 42 10 dy0 F
6 8 11 dx1 F
13 15 11 dx1 F
20 22 11 dx1 F
27 29 11 dx1 F
30 42 11 dx1 F
7 8 12 dy1 F
14 15 12 dy1 F
21 22 12 dy1 F
28 29 12 dy1 F
30 42 12 dy1 F
2 8 13 hr F
9 15 13 hr F
16 22 13 hr F
23 29 13 hr F
30 42 13 hr F
3 8 14 vr F
10 15 14 vr F
17 22 14 vr F
24 29 14 vr F
30 42 14 vr F
MethodParameters:
Name Flags
path
radii
x
y
quadrant
tstart
tend
newPath
private com.sun.javafx.geom.Path2D createPath(float, float, float, float, float, float, javafx.scene.layout.CornerRadii);
descriptor: (FFFFFFLjavafx/scene/layout/CornerRadii;)Lcom/sun/javafx/geom/Path2D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: fload 1
fload 6
fsub
fstore 8
start local 8 1: fload 2
fload 5
fsub
fstore 9
start local 9 2: new com.sun.javafx.geom.Path2D
dup
invokespecial com.sun.javafx.geom.Path2D.<init>:()V
astore 10
start local 10 3: aload 0
aload 10
aload 7
fload 4
fload 3
iconst_0
fconst_0
fconst_1
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.doCorner:(Lcom/sun/javafx/geom/Path2D;Ljavafx/scene/layout/CornerRadii;FFIFFZ)V
4: aload 0
aload 10
aload 7
fload 8
fload 3
iconst_1
fconst_0
fconst_1
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGRegion.doCorner:(Lcom/sun/javafx/geom/Path2D;Ljavafx/scene/layout/CornerRadii;FFIFFZ)V
5: aload 0
aload 10
aload 7
fload 8
fload 9
iconst_2
fconst_0
fconst_1
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGRegion.doCorner:(Lcom/sun/javafx/geom/Path2D;Ljavafx/scene/layout/CornerRadii;FFIFFZ)V
6: aload 0
aload 10
aload 7
fload 4
fload 9
iconst_3
fconst_0
fconst_1
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGRegion.doCorner:(Lcom/sun/javafx/geom/Path2D;Ljavafx/scene/layout/CornerRadii;FFIFFZ)V
7: aload 10
invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
8: aload 10
areturn
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/javafx/sg/prism/NGRegion;
0 9 1 width F
0 9 2 height F
0 9 3 t F
0 9 4 l F
0 9 5 bo F
0 9 6 ro F
0 9 7 radii Ljavafx/scene/layout/CornerRadii;
1 9 8 r F
2 9 9 b F
3 9 10 path Lcom/sun/javafx/geom/Path2D;
MethodParameters:
Name Flags
width
height
t
l
bo
ro
radii
private com.sun.javafx.geom.Path2D makeRoundedEdge(javafx.scene.layout.CornerRadii, float, float, float, float, int);
descriptor: (Ljavafx/scene/layout/CornerRadii;FFFFI)Lcom/sun/javafx/geom/Path2D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, 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: new com.sun.javafx.geom.Path2D
dup
invokespecial com.sun.javafx.geom.Path2D.<init>:()V
astore 7
start local 7 1: aload 0
aload 7
aload 1
fload 2
fload 3
iload 6
ldc 0.5
fconst_1
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.doCorner:(Lcom/sun/javafx/geom/Path2D;Ljavafx/scene/layout/CornerRadii;FFIFFZ)V
2: aload 0
aload 7
aload 1
fload 4
fload 5
iload 6
iconst_1
iadd
fconst_0
ldc 0.5
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGRegion.doCorner:(Lcom/sun/javafx/geom/Path2D;Ljavafx/scene/layout/CornerRadii;FFIFFZ)V
3: aload 7
areturn
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 4 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 4 1 radii Ljavafx/scene/layout/CornerRadii;
0 4 2 x0 F
0 4 3 y0 F
0 4 4 x1 F
0 4 5 y1 F
0 4 6 quadrant I
1 4 7 path Lcom/sun/javafx/geom/Path2D;
MethodParameters:
Name Flags
radii
x0
y0
x1
y1
quadrant
private com.sun.javafx.geom.Path2D[] createPaths(float, float, float, float, javafx.scene.layout.CornerRadii);
descriptor: (FFFFLjavafx/scene/layout/CornerRadii;)[Lcom/sun/javafx/geom/Path2D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 4
fsub
fstore 6
start local 6 1: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 3
fsub
fstore 7
start local 7 2: iconst_4
anewarray com.sun.javafx.geom.Path2D
dup
iconst_0
3: aload 0
aload 5
fload 2
fload 1
fload 6
fload 1
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGRegion.makeRoundedEdge:(Ljavafx/scene/layout/CornerRadii;FFFFI)Lcom/sun/javafx/geom/Path2D;
aastore
dup
iconst_1
4: aload 0
aload 5
fload 6
fload 1
fload 6
fload 7
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGRegion.makeRoundedEdge:(Ljavafx/scene/layout/CornerRadii;FFFFI)Lcom/sun/javafx/geom/Path2D;
aastore
dup
iconst_2
5: aload 0
aload 5
fload 6
fload 7
fload 2
fload 7
iconst_2
invokevirtual com.sun.javafx.sg.prism.NGRegion.makeRoundedEdge:(Ljavafx/scene/layout/CornerRadii;FFFFI)Lcom/sun/javafx/geom/Path2D;
aastore
dup
iconst_3
6: aload 0
aload 5
fload 2
fload 7
fload 2
fload 1
iconst_3
invokevirtual com.sun.javafx.sg.prism.NGRegion.makeRoundedEdge:(Ljavafx/scene/layout/CornerRadii;FFFFI)Lcom/sun/javafx/geom/Path2D;
aastore
7: areturn
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 8 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 8 1 t F
0 8 2 l F
0 8 3 bo F
0 8 4 ro F
0 8 5 radii Ljavafx/scene/layout/CornerRadii;
1 8 6 r F
2 8 7 b F
MethodParameters:
Name Flags
t
l
bo
ro
radii
private com.sun.javafx.geom.Shape resizeShape(float, float, float, float);
descriptor: (FFFF)Lcom/sun/javafx/geom/Shape;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
astore 5
start local 5 1: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
ifeq 10
2: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.setToIdentity:()V
3: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
fload 4
f2d
fload 1
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
4: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 4
fsub
fload 2
fsub
fstore 6
start local 6 5: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 1
fsub
fload 3
fsub
fstore 7
start local 7 6: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
fload 6
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
fdiv
f2d
fload 7
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
fdiv
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
7: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
ifeq 9
8: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fneg
f2d
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fneg
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
9: StackMap locals: com.sun.javafx.geom.RectBounds float float
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
invokevirtual com.sun.javafx.geom.transform.Affine2D.createTransformedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
areturn
end local 7 end local 6 10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
ifeq 24
11: aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
fstore 6
start local 6 12: aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
fstore 7
start local 7 13: fload 6
fload 4
fsub
fload 2
fsub
fstore 8
start local 8 14: fload 7
fload 1
fsub
fload 3
fsub
fstore 9
start local 9 15: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.setToIdentity:()V
16: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
fload 4
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
fload 6
fsub
fconst_2
fdiv
fadd
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fsub
f2d
17: fload 1
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
fload 7
fsub
fconst_2
fdiv
fadd
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fsub
f2d
18: invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
19: fload 9
fload 7
fcmpl
ifne 20
fload 8
fload 6
fcmpl
ifeq 23
20: StackMap locals: com.sun.javafx.sg.prism.NGRegion float float float float com.sun.javafx.geom.RectBounds float float float float
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
f2d
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
21: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
fload 8
fload 6
fdiv
f2d
fload 9
fload 7
fdiv
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
22: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fneg
f2d
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fneg
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
23: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
invokevirtual com.sun.javafx.geom.transform.Affine2D.createTransformedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
areturn
end local 9 end local 8 end local 7 end local 6 24: StackMap locals: com.sun.javafx.sg.prism.NGRegion float float float float com.sun.javafx.geom.RectBounds
StackMap stack:
fload 1
fconst_0
fcmpl
ifne 25
fload 2
fconst_0
fcmpl
ifne 25
fload 3
fconst_0
fcmpl
ifne 25
fload 4
fconst_0
fcmpl
ifeq 33
25: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
fload 4
fsub
fload 2
fsub
fstore 6
start local 6 26: aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
fload 1
fsub
fload 3
fsub
fstore 7
start local 7 27: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.setToIdentity:()V
28: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
fload 4
f2d
fload 1
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
29: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
f2d
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
30: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
fload 6
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
fdiv
f2d
fload 7
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
fdiv
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
31: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fneg
f2d
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fneg
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
32: getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
invokevirtual com.sun.javafx.geom.transform.Affine2D.createTransformedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
areturn
end local 7 end local 6 33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
areturn
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 34 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 34 1 topOffset F
0 34 2 rightOffset F
0 34 3 bottomOffset F
0 34 4 leftOffset F
1 34 5 bounds Lcom/sun/javafx/geom/RectBounds;
5 10 6 w F
6 10 7 h F
12 24 6 boundsWidth F
13 24 7 boundsHeight F
14 24 8 newW F
15 24 9 newH F
26 33 6 newW F
27 33 7 newH F
MethodParameters:
Name Flags
topOffset
rightOffset
bottomOffset
leftOffset
private void paintTiles(com.sun.prism.Graphics, com.sun.prism.Image, javafx.scene.layout.BorderRepeat, javafx.scene.layout.BorderRepeat, javafx.geometry.Side, javafx.geometry.Side, float, float, float, float, int, int, int, int, float, float, float, float);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BorderRepeat;Ljavafx/scene/layout/BorderRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=19, locals=21, args_size=19
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 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 0: aconst_null
astore 19
start local 19 1: aconst_null
astore 20
start local 20 2: invokestatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$layout$BorderRepeat:()[I
aload 3
invokevirtual javafx.scene.layout.BorderRepeat.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 4
2: 3
3: 5
4: 6
default: 7
}
3: StackMap locals: javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat
StackMap stack:
getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
astore 19
goto 7
4: StackMap locals:
StackMap stack:
getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
astore 19
goto 7
5: StackMap locals:
StackMap stack:
getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
astore 19
goto 7
6: StackMap locals:
StackMap stack:
getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
astore 19
7: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$layout$BorderRepeat:()[I
8: aload 4
invokevirtual javafx.scene.layout.BorderRepeat.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 10
2: 9
3: 11
4: 12
default: 13
}
9: StackMap locals:
StackMap stack:
getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
astore 20
goto 13
10: StackMap locals:
StackMap stack:
getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
astore 20
goto 13
11: StackMap locals:
StackMap stack:
getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
astore 20
goto 13
12: StackMap locals:
StackMap stack:
getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
astore 20
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 19
aload 20
aload 5
aload 6
fload 7
fload 8
fload 9
fload 10
14: iload 11
iload 12
iload 13
iload 14
fload 15
fload 16
fload 17
fload 18
15: invokevirtual com.sun.javafx.sg.prism.NGRegion.paintTiles:(Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BackgroundRepeat;Ljavafx/scene/layout/BackgroundRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
16: return
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 17 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 17 1 g Lcom/sun/prism/Graphics;
0 17 2 img Lcom/sun/prism/Image;
0 17 3 repeatX Ljavafx/scene/layout/BorderRepeat;
0 17 4 repeatY Ljavafx/scene/layout/BorderRepeat;
0 17 5 horizontalSide Ljavafx/geometry/Side;
0 17 6 verticalSide Ljavafx/geometry/Side;
0 17 7 regionX F
0 17 8 regionY F
0 17 9 regionWidth F
0 17 10 regionHeight F
0 17 11 srcX I
0 17 12 srcY I
0 17 13 srcW I
0 17 14 srcH I
0 17 15 tileX F
0 17 16 tileY F
0 17 17 tileWidth F
0 17 18 tileHeight F
1 17 19 rx Ljavafx/scene/layout/BackgroundRepeat;
2 17 20 ry Ljavafx/scene/layout/BackgroundRepeat;
MethodParameters:
Name Flags
g
img
repeatX
repeatY
horizontalSide
verticalSide
regionX final
regionY final
regionWidth final
regionHeight final
srcX final
srcY final
srcW final
srcH final
tileX
tileY
tileWidth
tileHeight
private void paintTiles(com.sun.prism.Graphics, com.sun.prism.Image, javafx.scene.layout.BackgroundRepeat, javafx.scene.layout.BackgroundRepeat, javafx.geometry.Side, javafx.geometry.Side, float, float, float, float, int, int, int, int, float, float, float, float);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/prism/Image;Ljavafx/scene/layout/BackgroundRepeat;Ljavafx/scene/layout/BackgroundRepeat;Ljavafx/geometry/Side;Ljavafx/geometry/Side;FFFFIIIIFFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=43, args_size=19
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 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 0: fload 9
fconst_0
fcmpg
ifle 1
fload 10
fconst_0
fcmpg
ifle 1
iload 13
ifle 1
iload 14
ifgt 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGRegion.$assertionsDisabled:Z
ifne 4
iload 11
iflt 3
iload 12
iflt 3
iload 13
ifle 3
iload 14
ifgt 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
fload 15
fconst_0
fcmpl
ifne 10
fload 16
fconst_0
fcmpl
ifne 10
aload 3
getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 10
aload 4
getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 10
5: iload 11
ifne 6
iload 12
ifne 6
iload 13
aload 2
invokevirtual com.sun.prism.Image.getWidth:()I
if_icmpne 6
iload 14
aload 2
invokevirtual com.sun.prism.Image.getHeight:()I
if_icmpeq 7
6: StackMap locals:
StackMap stack:
aload 2
iload 11
iload 12
iload 13
iload 14
invokevirtual com.sun.prism.Image.createSubImage:(IIII)Lcom/sun/prism/Image;
astore 2
7: StackMap locals:
StackMap stack:
aload 1
new com.sun.prism.paint.ImagePattern
dup
aload 2
fconst_0
fconst_0
fload 17
fload 18
iconst_0
iconst_0
invokespecial com.sun.prism.paint.ImagePattern.<init>:(Lcom/sun/prism/Image;FFFFZZ)V
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
8: aload 1
fload 7
fload 8
fload 9
fload 10
invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
9: goto 126
10: StackMap locals:
StackMap stack:
aload 3
getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 12
fload 9
fload 17
fconst_2
fmul
fcmpg
ifge 12
11: getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
astore 3
12: StackMap locals:
StackMap stack:
aload 4
getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 14
fload 10
fload 18
fconst_2
fmul
fcmpg
ifge 14
13: getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
astore 4
14: StackMap locals:
StackMap stack:
aload 3
getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 28
15: fconst_0
fstore 23
start local 23 16: fload 15
fconst_0
fcmpl
ifeq 23
17: fload 15
fload 17
frem
fstore 24
start local 24 18: fload 24
fconst_0
fcmpl
ifne 19
fconst_0
goto 21
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float top top top top float float
StackMap stack:
19: fload 15
fconst_0
fcmpg
ifge 20
fload 24
goto 21
StackMap locals:
StackMap stack:
20: fload 24
fload 17
fsub
StackMap locals:
StackMap stack: float
21: fstore 15
22: fload 15
fstore 23
end local 24 23: StackMap locals:
StackMap stack:
dconst_1
fload 9
fload 23
fsub
fload 17
fdiv
f2d
invokestatic java.lang.Math.ceil:(D)D
invokestatic java.lang.Math.max:(DD)D
d2i
istore 19
start local 19 24: aload 5
getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
if_acmpne 25
fload 17
fneg
goto 26
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float int top top top float
StackMap stack:
25: fload 17
StackMap locals:
StackMap stack: float
26: fstore 21
end local 23 start local 21 27: goto 44
end local 21 end local 19 StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float
StackMap stack:
28: aload 3
getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 34
29: fconst_0
fstore 15
30: fload 9
fload 17
fdiv
f2i
istore 19
start local 19 31: fload 9
fload 17
frem
fstore 23
start local 23 32: fload 17
fload 23
iload 19
iconst_1
isub
i2f
fdiv
fadd
fstore 21
end local 23 start local 21 33: goto 44
end local 21 end local 19 StackMap locals:
StackMap stack:
34: aload 3
getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 40
35: fconst_0
fstore 15
36: fload 9
fload 17
fdiv
f2i
istore 19
start local 19 37: fload 9
fload 9
fload 17
fdiv
f2i
i2f
fdiv
fstore 17
38: fload 17
fstore 21
start local 21 39: goto 44
end local 21 end local 19 40: StackMap locals:
StackMap stack:
iconst_1
istore 19
start local 19 41: aload 5
getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
if_acmpne 42
fload 17
fneg
goto 43
StackMap locals: int
StackMap stack:
42: fload 17
StackMap locals:
StackMap stack: float
43: fstore 21
start local 21 44: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float int top float
StackMap stack:
aload 4
getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 58
45: fconst_0
fstore 23
start local 23 46: fload 16
fconst_0
fcmpl
ifeq 53
47: fload 16
fload 18
frem
fstore 24
start local 24 48: fload 24
fconst_0
fcmpl
ifne 49
fconst_0
goto 51
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float int top float top float float
StackMap stack:
49: fload 16
fconst_0
fcmpg
ifge 50
fload 24
goto 51
StackMap locals:
StackMap stack:
50: fload 24
fload 18
fsub
StackMap locals:
StackMap stack: float
51: fstore 16
52: fload 16
fstore 23
end local 24 53: StackMap locals:
StackMap stack:
dconst_1
fload 10
fload 23
fsub
fload 18
fdiv
f2d
invokestatic java.lang.Math.ceil:(D)D
invokestatic java.lang.Math.max:(DD)D
d2i
istore 20
start local 20 54: aload 6
getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
if_acmpne 55
fload 18
fneg
goto 56
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float int int float top float
StackMap stack:
55: fload 18
StackMap locals:
StackMap stack: float
56: fstore 22
end local 23 start local 22 57: goto 74
end local 22 end local 20 StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float int top float
StackMap stack:
58: aload 4
getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 64
59: fconst_0
fstore 16
60: fload 10
fload 18
fdiv
f2i
istore 20
start local 20 61: fload 10
fload 18
frem
fstore 23
start local 23 62: fload 18
fload 23
iload 20
iconst_1
isub
i2f
fdiv
fadd
fstore 22
end local 23 start local 22 63: goto 74
end local 22 end local 20 StackMap locals:
StackMap stack:
64: aload 4
getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
if_acmpne 70
65: fconst_0
fstore 16
66: fload 10
fload 18
fdiv
f2i
istore 20
start local 20 67: fload 10
fload 10
fload 18
fdiv
f2i
i2f
fdiv
fstore 18
68: fload 18
fstore 22
start local 22 69: goto 74
end local 22 end local 20 70: StackMap locals:
StackMap stack:
iconst_1
istore 20
start local 20 71: aload 6
getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
if_acmpne 72
fload 18
fneg
goto 73
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float int int float
StackMap stack:
72: fload 18
StackMap locals:
StackMap stack: float
73: fstore 22
start local 22 74: StackMap locals: float
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
aload 2
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ResourceFactory.getCachedTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
75: astore 23
start local 23 76: iload 11
iload 13
iadd
istore 24
start local 24 77: iload 12
iload 14
iadd
istore 25
start local 25 78: fload 7
fload 9
fadd
fstore 26
start local 26 79: fload 8
fload 10
fadd
fstore 27
start local 27 80: fload 8
fload 16
fadd
fstore 28
start local 28 81: iconst_0
istore 29
start local 29 82: goto 124
83: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float int int float float com.sun.prism.Texture int int float float float int
StackMap stack:
fload 28
fload 18
fadd
fstore 30
start local 30 84: fload 7
fload 15
fadd
fstore 31
start local 31 85: iconst_0
istore 32
start local 32 86: goto 121
87: StackMap locals: float float int
StackMap stack:
fload 31
fload 17
fadd
fstore 33
start local 33 88: iconst_0
istore 34
start local 34 89: fload 31
fload 7
fcmpg
ifge 90
fload 7
goto 91
StackMap locals: float int
StackMap stack:
90: fload 31
StackMap locals:
StackMap stack: float
91: fstore 35
start local 35 92: fload 28
fload 8
fcmpg
ifge 93
fload 8
goto 94
StackMap locals: float
StackMap stack:
93: fload 28
StackMap locals:
StackMap stack: float
94: fstore 36
start local 36 95: fload 35
fload 26
fcmpl
ifgt 96
fload 36
fload 27
fcmpl
ifle 97
StackMap locals: float
StackMap stack:
96: iconst_1
istore 34
97: StackMap locals:
StackMap stack:
fload 33
fload 26
fcmpl
ifle 98
fload 26
goto 99
StackMap locals:
StackMap stack:
98: fload 33
StackMap locals:
StackMap stack: float
99: fstore 37
start local 37 100: fload 30
fload 27
fcmpl
ifle 101
fload 27
goto 102
StackMap locals: float
StackMap stack:
101: fload 30
StackMap locals:
StackMap stack: float
102: fstore 38
start local 38 103: fload 37
fload 7
fcmpg
iflt 104
fload 38
fload 8
fcmpg
ifge 105
StackMap locals: float
StackMap stack:
104: iconst_1
istore 34
105: StackMap locals:
StackMap stack:
iload 34
ifne 119
106: fload 31
fload 7
fcmpg
ifge 107
iload 11
i2f
iload 13
i2f
fload 15
fneg
fload 17
fdiv
fmul
fadd
goto 108
StackMap locals:
StackMap stack:
107: iload 11
i2f
StackMap locals:
StackMap stack: float
108: fstore 39
start local 39 109: fload 28
fload 8
fcmpg
ifge 110
iload 12
i2f
iload 14
i2f
fload 16
fneg
fload 18
fdiv
fmul
fadd
goto 111
StackMap locals: float
StackMap stack:
110: iload 12
i2f
StackMap locals:
StackMap stack: float
111: fstore 40
start local 40 112: fload 33
fload 26
fcmpl
ifle 113
iload 24
i2f
iload 13
i2f
fload 33
fload 26
fsub
fload 17
fdiv
fmul
fsub
goto 114
StackMap locals: float
StackMap stack:
113: iload 24
i2f
StackMap locals:
StackMap stack: float
114: fstore 41
start local 41 115: fload 30
fload 27
fcmpl
ifle 116
iload 25
i2f
iload 14
i2f
fload 30
fload 27
fsub
fload 18
fdiv
fmul
fsub
goto 117
StackMap locals: float
StackMap stack:
116: iload 25
i2f
StackMap locals:
StackMap stack: float
117: fstore 42
start local 42 118: aload 1
aload 23
fload 35
fload 36
fload 37
fload 38
fload 39
fload 40
fload 41
fload 42
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
end local 42 end local 41 end local 40 end local 39 119: StackMap locals:
StackMap stack:
fload 31
fload 21
fadd
fstore 31
end local 38 end local 37 end local 36 end local 35 end local 34 end local 33 120: iinc 32 1
StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float int int float float com.sun.prism.Texture int int float float float int float float int
StackMap stack:
121: iload 32
iload 19
if_icmplt 87
end local 32 122: fload 28
fload 22
fadd
fstore 28
end local 31 end local 30 123: iinc 29 1
StackMap locals:
StackMap stack:
124: iload 29
iload 20
if_icmplt 83
end local 29 125: aload 23
invokeinterface com.sun.prism.Texture.unlock:()V
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 126: StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics com.sun.prism.Image javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat javafx.geometry.Side javafx.geometry.Side float float float float int int int int float float float float
StackMap stack:
return
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 127 0 this Lcom/sun/javafx/sg/prism/NGRegion;
0 127 1 g Lcom/sun/prism/Graphics;
0 127 2 img Lcom/sun/prism/Image;
0 127 3 repeatX Ljavafx/scene/layout/BackgroundRepeat;
0 127 4 repeatY Ljavafx/scene/layout/BackgroundRepeat;
0 127 5 horizontalSide Ljavafx/geometry/Side;
0 127 6 verticalSide Ljavafx/geometry/Side;
0 127 7 regionX F
0 127 8 regionY F
0 127 9 regionWidth F
0 127 10 regionHeight F
0 127 11 srcX I
0 127 12 srcY I
0 127 13 srcW I
0 127 14 srcH I
0 127 15 tileX F
0 127 16 tileY F
0 127 17 tileWidth F
0 127 18 tileHeight F
24 28 19 countX I
31 34 19 countX I
37 40 19 countX I
41 126 19 countX I
54 58 20 countY I
61 64 20 countY I
67 70 20 countY I
71 126 20 countY I
27 28 21 xIncrement F
33 34 21 xIncrement F
39 40 21 xIncrement F
44 126 21 xIncrement F
57 58 22 yIncrement F
63 64 22 yIncrement F
69 70 22 yIncrement F
74 126 22 yIncrement F
16 27 23 offsetX F
18 23 24 mod F
32 33 23 remainder F
46 57 23 offsetY F
48 53 24 mod F
62 63 23 remainder F
76 126 23 texture Lcom/sun/prism/Texture;
77 126 24 srcX2 I
78 126 25 srcY2 I
79 126 26 regionX2 F
80 126 27 regionY2 F
81 126 28 dstY F
82 125 29 y I
84 123 30 dstY2 F
85 123 31 dstX F
86 122 32 x I
88 120 33 dstX2 F
89 120 34 skipRender Z
92 120 35 dx1 F
95 120 36 dy1 F
100 120 37 dx2 F
103 120 38 dy2 F
109 119 39 sx1 F
112 119 40 sy1 F
115 119 41 sx2 F
118 119 42 sy2 F
MethodParameters:
Name Flags
g
img
repeatX
repeatY
horizontalSide
verticalSide
regionX final
regionY final
regionWidth final
regionHeight final
srcX final
srcY final
srcW final
srcH final
tileX
tileY
tileWidth
tileHeight
final javafx.scene.layout.Border getBorder();
descriptor: ()Ljavafx/scene/layout/Border;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGRegion;
final javafx.scene.layout.Background getBackground();
descriptor: ()Ljavafx/scene/layout/Background;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGRegion;
final float getWidth();
descriptor: ()F
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.width:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGRegion;
final float getHeight();
descriptor: ()F
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGRegion.height:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGRegion;
static int[] $SWITCH_TABLE$javafx$scene$shape$StrokeType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$shape$StrokeType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.shape.StrokeType.values:()[Ljavafx/scene/shape/StrokeType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
invokevirtual javafx.scene.shape.StrokeType.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
invokevirtual javafx.scene.shape.StrokeType.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 javafx.scene.shape.StrokeType.OUTSIDE:Ljavafx/scene/shape/StrokeType;
invokevirtual javafx.scene.shape.StrokeType.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$shape$StrokeType:[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
static int[] $SWITCH_TABLE$javafx$scene$layout$BorderRepeat();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$layout$BorderRepeat:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.layout.BorderRepeat.values:()[Ljavafx/scene/layout/BorderRepeat;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.layout.BorderRepeat.REPEAT:Ljavafx/scene/layout/BorderRepeat;
invokevirtual javafx.scene.layout.BorderRepeat.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.scene.layout.BorderRepeat.ROUND:Ljavafx/scene/layout/BorderRepeat;
invokevirtual javafx.scene.layout.BorderRepeat.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 javafx.scene.layout.BorderRepeat.SPACE:Ljavafx/scene/layout/BorderRepeat;
invokevirtual javafx.scene.layout.BorderRepeat.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 javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
invokevirtual javafx.scene.layout.BorderRepeat.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$layout$BorderRepeat:[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: "NGRegion.java"
InnerClasses:
public final CornerPrefix = com.sun.javafx.geom.Path2D$CornerPrefix of com.sun.javafx.geom.Path2D
protected final RenderRootResult = com.sun.javafx.sg.prism.NGNode$RenderRootResult of com.sun.javafx.sg.prism.NGNode
public abstract ImageAccessor = com.sun.javafx.tk.Toolkit$ImageAccessor of com.sun.javafx.tk.Toolkit
public abstract PaintAccessor = com.sun.javafx.tk.Toolkit$PaintAccessor of com.sun.javafx.tk.Toolkit
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture