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: .line 83
            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: .line 89
            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: .line 96
            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: .line 103
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putstatic com.sun.javafx.sg.prism.NGRegion.imageCacheMap:Ljava/util/WeakHashMap;
         6: .line 210
            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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 83
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGGroup.<init>:()V
         1: .line 120
            aload 0 /* this */
            getstatic javafx.scene.layout.Background.EMPTY:Ljavafx/scene/layout/Background;
            putfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
         2: .line 126
            aload 0 /* this */
            getstatic javafx.geometry.Insets.EMPTY:Ljavafx/geometry/Insets;
            putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
         3: .line 131
            aload 0 /* this */
            getstatic javafx.scene.layout.Border.EMPTY:Ljavafx/scene/layout/Border;
            putfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
         4: .line 160
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
         5: .line 166
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
         6: .line 171
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGRegion.cacheShape:Z
         7: .line 177
            aload 0 /* this */
            ldc NaN
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
         8: .line 178
            aload 0 /* this */
            ldc NaN
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
         9: .line 179
            aload 0 /* this */
            ldc NaN
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueBottom:F
        10: .line 180
            aload 0 /* this */
            ldc NaN
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
        11: .line 83
            return
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // javafx.scene.paint.Paint paint
         0: .line 204
            invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
            aload 0 /* paint */
            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 // javafx.scene.paint.Paint paint
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // java.lang.Object shape
        start local 2 // boolean scaleShape
        start local 3 // boolean positionShape
        start local 4 // boolean cacheShape
         0: .line 230
            aload 0 /* this */
            aload 1 /* shape */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack: com.sun.javafx.sg.prism.NGRegion
         1: aload 1 /* shape */
            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: .line 231
            aload 0 /* this */
            aload 1 /* shape */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals:
      StackMap stack: com.sun.javafx.sg.prism.NGRegion
         4: aload 0 /* this */
            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: .line 232
            aload 0 /* this */
            iload 2 /* scaleShape */
            putfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
         7: .line 233
            aload 0 /* this */
            iload 3 /* positionShape */
            putfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
         8: .line 234
            aload 0 /* this */
            iload 4 /* cacheShape */
            putfield com.sun.javafx.sg.prism.NGRegion.cacheShape:Z
         9: .line 237
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.invalidateOpaqueRegion:()V
        10: .line 238
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
        11: .line 239
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
        12: .line 240
            return
        end local 4 // boolean cacheShape
        end local 3 // boolean positionShape
        end local 2 // boolean scaleShape
        end local 1 // java.lang.Object shape
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // float width
        start local 2 // float height
         0: .line 250
            aload 0 /* this */
            fload 1 /* width */
            putfield com.sun.javafx.sg.prism.NGRegion.width:F
         1: .line 251
            aload 0 /* this */
            fload 2 /* height */
            putfield com.sun.javafx.sg.prism.NGRegion.height:F
         2: .line 252
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.invalidateOpaqueRegion:()V
         3: .line 253
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
         4: .line 254
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
         5: .line 259
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            ifnull 7
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.isFillPercentageBased:()Z
            ifeq 7
         6: .line 260
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
         7: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float height
        end local 1 // float width
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 270
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
         1: .line 271
            return
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // javafx.scene.layout.Border b
         0: .line 281
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
            astore 2 /* old */
        start local 2 // javafx.scene.layout.Border old
         1: .line 282
            aload 0 /* this */
            aload 1 /* b */
            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 /* b */
      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: .line 289
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
            invokevirtual javafx.scene.layout.Border.getOutsets:()Ljavafx/geometry/Insets;
            aload 2 /* old */
            invokevirtual javafx.scene.layout.Border.getOutsets:()Ljavafx/geometry/Insets;
            invokevirtual javafx.geometry.Insets.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 290
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.geometryChanged:()V
         6: .line 291
            goto 8
         7: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
         8: .line 294
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.layout.Border old
        end local 1 // javafx.scene.layout.Border b
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // java.util.List normalizedStrokeCorners
         0: .line 309
            aload 0 /* this */
            aload 1 /* normalizedStrokeCorners */
            putfield com.sun.javafx.sg.prism.NGRegion.normalizedStrokeCorners:Ljava/util/List;
         1: .line 310
            return
        end local 1 // java.util.List normalizedStrokeCorners
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // int index
         0: .line 323
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.normalizedStrokeCorners:Ljava/util/List;
            ifnonnull 2
         1: .line 324
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
            invokevirtual javafx.scene.layout.Border.getStrokes:()Ljava/util/List;
            iload 1 /* index */
            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: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.normalizedStrokeCorners:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.CornerRadii
         3: .line 323
      StackMap locals:
      StackMap stack: javafx.scene.layout.CornerRadii
            areturn
        end local 1 // int index
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // javafx.scene.layout.Background b
         0: .line 343
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            astore 2 /* old */
        start local 2 // javafx.scene.layout.Background old
         1: .line 344
            aload 0 /* this */
            aload 1 /* b */
            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 /* b */
      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: .line 346
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
            astore 3 /* fills */
        start local 3 // java.util.List fills
         5: .line 347
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
         6: .line 348
            getstatic com.sun.prism.impl.PrismSettings.disableRegionCaching:Z
            ifne 28
            aload 3 /* fills */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 28
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            ifnull 7
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheShape:Z
            ifeq 28
         7: .line 349
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
         8: .line 350
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: aload 3 /* fills */
            invokeinterface java.util.List.size:()I
            istore 5 /* max */
        start local 5 // int max
        10: goto 27
        11: .line 355
      StackMap locals: int int
      StackMap stack:
            aload 3 /* fills */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.BackgroundFill
            astore 6 /* fill */
        start local 6 // javafx.scene.layout.BackgroundFill fill
        12: .line 356
            aload 6 /* fill */
            invokevirtual javafx.scene.layout.BackgroundFill.getFill:()Ljavafx/scene/paint/Paint;
            astore 7 /* paint */
        start local 7 // javafx.scene.paint.Paint paint
        13: .line 357
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            ifnonnull 24
        14: .line 358
            aload 7 /* paint */
            instanceof javafx.scene.paint.LinearGradient
            ifeq 21
        15: .line 359
            aload 7 /* paint */
            checkcast javafx.scene.paint.LinearGradient
            astore 8 /* linear */
        start local 8 // javafx.scene.paint.LinearGradient linear
        16: .line 360
            aload 8 /* linear */
            invokevirtual javafx.scene.paint.LinearGradient.getStartX:()D
            aload 8 /* linear */
            invokevirtual javafx.scene.paint.LinearGradient.getEndX:()D
            dcmpl
            ifeq 18
        17: .line 361
            aload 0 /* this */
            dup
            getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
            bipush -3
            iand
            putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
        18: .line 363
      StackMap locals: javafx.scene.layout.BackgroundFill javafx.scene.paint.Paint javafx.scene.paint.LinearGradient
      StackMap stack:
            aload 8 /* linear */
            invokevirtual javafx.scene.paint.LinearGradient.getStartY:()D
            aload 8 /* linear */
            invokevirtual javafx.scene.paint.LinearGradient.getEndY:()D
            dcmpl
            ifeq 26
        19: .line 364
            aload 0 /* this */
            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 // javafx.scene.paint.LinearGradient linear
        20: .line 366
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 7 /* paint */
            instanceof javafx.scene.paint.Color
            ifne 26
        22: .line 368
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
        23: .line 370
            goto 26
      StackMap locals:
      StackMap stack:
        24: aload 7 /* paint */
            instanceof javafx.scene.paint.ImagePattern
            ifeq 26
        25: .line 371
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
        end local 7 // javafx.scene.paint.Paint paint
        end local 6 // javafx.scene.layout.BackgroundFill fill
        26: .line 350
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* i */
            iload 5 /* max */
            if_icmpge 28
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
            ifne 11
        end local 5 // int max
        end local 4 // int i
        28: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
        29: .line 376
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
        30: .line 379
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getOutsets:()Ljavafx/geometry/Insets;
            aload 2 /* old */
            invokevirtual javafx.scene.layout.Background.getOutsets:()Ljavafx/geometry/Insets;
            invokevirtual javafx.geometry.Insets.equals:(Ljava/lang/Object;)Z
            ifne 33
        31: .line 380
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.geometryChanged:()V
        32: .line 381
            goto 34
        33: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
        34: .line 384
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List fills
        end local 2 // javafx.scene.layout.Background old
        end local 1 // javafx.scene.layout.Background b
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // java.util.List normalizedFillCorners
         0: .line 399
            aload 0 /* this */
            aload 1 /* normalizedFillCorners */
            putfield com.sun.javafx.sg.prism.NGRegion.normalizedFillCorners:Ljava/util/List;
         1: .line 400
            return
        end local 1 // java.util.List normalizedFillCorners
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // int index
         0: .line 413
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.normalizedFillCorners:Ljava/util/List;
            ifnonnull 2
         1: .line 414
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
            iload 1 /* index */
            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: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.normalizedFillCorners:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.CornerRadii
         3: .line 413
      StackMap locals:
      StackMap stack: javafx.scene.layout.CornerRadii
            areturn
        end local 1 // int index
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // float top
        start local 2 // float right
        start local 3 // float bottom
        start local 4 // float left
         0: .line 434
            aload 0 /* this */
            fload 1 /* top */
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
         1: .line 435
            aload 0 /* this */
            fload 2 /* right */
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
         2: .line 436
            aload 0 /* this */
            fload 3 /* bottom */
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueBottom:F
         3: .line 437
            aload 0 /* this */
            fload 4 /* left */
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
         4: .line 438
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.invalidateOpaqueRegion:()V
         5: .line 439
            return
        end local 4 // float left
        end local 3 // float bottom
        end local 2 // float right
        end local 1 // float top
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 446
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGGroup.clearDirtyTree:()V
         1: .line 447
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.ngShape:Lcom/sun/javafx/sg/prism/NGShape;
            ifnull 3
         2: .line 448
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.ngShape:Lcom/sun/javafx/sg/prism/NGShape;
            invokevirtual com.sun.javafx.sg.prism.NGShape.clearDirtyTree:()V
         3: .line 450
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
         0: .line 460
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getAssociatedScreen:()Lcom/sun/glass/ui/Screen;
            astore 2 /* screen */
        start local 2 // com.sun.glass.ui.Screen screen
         1: .line 461
            getstatic com.sun.javafx.sg.prism.NGRegion.imageCacheMap:Ljava/util/WeakHashMap;
            aload 2 /* screen */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.sg.prism.RegionImageCache
            astore 3 /* cache */
        start local 3 // com.sun.javafx.sg.prism.RegionImageCache cache
         2: .line 462
            aload 3 /* cache */
            ifnull 7
         3: .line 463
            aload 3 /* cache */
            invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getBackingStore:()Lcom/sun/prism/RTTexture;
            astore 4 /* tex */
        start local 4 // com.sun.prism.RTTexture tex
         4: .line 464
            aload 4 /* tex */
            invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
            ifeq 7
         5: .line 465
            getstatic com.sun.javafx.sg.prism.NGRegion.imageCacheMap:Ljava/util/WeakHashMap;
            aload 2 /* screen */
            invokevirtual java.util.WeakHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 466
            aconst_null
            astore 3 /* cache */
        end local 4 // com.sun.prism.RTTexture tex
         7: .line 469
      StackMap locals: com.sun.glass.ui.Screen com.sun.javafx.sg.prism.RegionImageCache
      StackMap stack:
            aload 3 /* cache */
            ifnonnull 10
         8: .line 470
            new com.sun.javafx.sg.prism.RegionImageCache
            dup
            aload 1 /* g */
            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 /* cache */
         9: .line 471
            getstatic com.sun.javafx.sg.prism.NGRegion.imageCacheMap:Ljava/util/WeakHashMap;
            aload 2 /* screen */
            aload 3 /* cache */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 473
      StackMap locals:
      StackMap stack:
            aload 3 /* cache */
            areturn
        end local 3 // com.sun.javafx.sg.prism.RegionImageCache cache
        end local 2 // com.sun.glass.ui.Screen screen
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // int w
        start local 2 // int h
         0: .line 477
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
            ifnonnull 7
         1: .line 478
            bipush 31
            iload 1 /* w */
            imul
            istore 3 /* key */
        start local 3 // int key
         2: .line 479
            iload 3 /* key */
            bipush 37
            imul
            iload 2 /* h */
            iadd
            istore 3 /* key */
         3: .line 480
            iload 3 /* key */
            bipush 47
            imul
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.hashCode:()I
            iadd
            istore 3 /* key */
         4: .line 481
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            ifnull 6
         5: .line 482
            iload 3 /* key */
            bipush 73
            imul
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 3 /* key */
         6: .line 484
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* key */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
        end local 3 // int key
         7: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
            areturn
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 489
            iconst_1
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 493
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGGroup.hasOpaqueRegion:()Z
            ifeq 4
         1: .line 494
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
            invokestatic java.lang.Float.isNaN:(F)Z
            ifne 4
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
            invokestatic java.lang.Float.isNaN:(F)Z
            ifne 4
         2: .line 495
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.opaqueBottom:F
            invokestatic java.lang.Float.isNaN:(F)Z
            ifne 4
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
            invokestatic java.lang.Float.isNaN:(F)Z
            ifne 4
         3: .line 493
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.javafx.geom.RectBounds opaqueRegion
         0: .line 508
            aload 1 /* opaqueRegion */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
            fconst_0
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
            fsub
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            aload 0 /* this */
            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 // com.sun.javafx.geom.RectBounds opaqueRegion
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.javafx.sg.prism.NodePath path
        start local 2 // com.sun.javafx.geom.RectBounds dirtyRegion
        start local 3 // int cullingIndex
        start local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
         0: .line 515
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* dirtyRegion */
            iload 3 /* cullingIndex */
            aload 4 /* tx */
            aload 5 /* pvTx */
            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 /* result */
        start local 6 // com.sun.javafx.sg.prism.NGNode$RenderRootResult result
         1: .line 516
            aload 6 /* result */
            getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
            if_acmpne 3
         2: .line 517
            aload 0 /* this */
            aload 1 /* path */
            aload 2 /* dirtyRegion */
            iload 3 /* cullingIndex */
            aload 4 /* tx */
            aload 5 /* pvTx */
            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 /* result */
         3: .line 519
      StackMap locals: com.sun.javafx.sg.prism.NGNode$RenderRootResult
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // com.sun.javafx.sg.prism.NGNode$RenderRootResult result
        end local 5 // com.sun.javafx.geom.transform.GeneralTransform3D pvTx
        end local 4 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 3 // int cullingIndex
        end local 2 // com.sun.javafx.geom.RectBounds dirtyRegion
        end local 1 // com.sun.javafx.sg.prism.NodePath path
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 527
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
            invokevirtual javafx.scene.layout.Border.isEmpty:()Z
            ifeq 1
            aload 0 /* this */
            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 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 537
            iconst_1
            ireturn
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
         0: .line 555
            aload 1 /* g */
            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 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.isContentBounds2D:()Z
            ifeq 6
         1: .line 556
            getstatic com.sun.javafx.sg.prism.NGRegion.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            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: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.nopEffectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            ifnonnull 4
         3: .line 562
            aload 0 /* this */
            new com.sun.javafx.sg.prism.EffectFilter
            dup
            getstatic com.sun.javafx.sg.prism.NGRegion.nopEffect:Lcom/sun/scenario/effect/Offset;
            aload 0 /* this */
            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: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.nopEffectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.EffectFilter.render:(Lcom/sun/prism/Graphics;)V
         5: .line 566
            return
         6: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            ifnull 9
         7: .line 573
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderAsShape:(Lcom/sun/prism/Graphics;)V
         8: .line 574
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fconst_0
            fcmpl
            ifle 11
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fconst_0
            fcmpl
            ifle 11
        10: .line 575
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderAsRectangle:(Lcom/sun/prism/Graphics;)V
        11: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokespecial com.sun.javafx.sg.prism.NGGroup.renderContent:(Lcom/sun/prism/Graphics;)V
        12: .line 580
            return
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
         0: .line 594
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.isEmpty:()Z
            ifne 41
         1: .line 599
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getOutsets:()Ljavafx/geometry/Insets;
            astore 2 /* outsets */
        start local 2 // javafx.geometry.Insets outsets
         2: .line 600
            aload 0 /* this */
            aload 2 /* outsets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            dneg
            d2f
            aload 2 /* outsets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            dneg
            d2f
         3: .line 601
            aload 2 /* outsets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            dneg
            d2f
            aload 2 /* outsets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            dneg
            d2f
         4: .line 600
            invokevirtual com.sun.javafx.sg.prism.NGRegion.resizeShape:(FFFF)Lcom/sun/javafx/geom/Shape;
            astore 3 /* outsetShape */
        start local 3 // com.sun.javafx.geom.Shape outsetShape
         5: .line 602
            aload 3 /* outsetShape */
            invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 4 /* outsetShapeBounds */
        start local 4 // com.sun.javafx.geom.RectBounds outsetShapeBounds
         6: .line 603
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            invokestatic java.lang.Math.round:(F)I
            istore 5 /* textureWidth */
        start local 5 // int textureWidth
         7: .line 604
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            invokestatic java.lang.Math.round:(F)I
            istore 6 /* textureHeight */
        start local 6 // int textureHeight
         8: .line 612
            aconst_null
            astore 7 /* cached */
        start local 7 // com.sun.prism.RTTexture cached
         9: .line 613
            aconst_null
            astore 8 /* rect */
        start local 8 // com.sun.javafx.geom.Rectangle rect
        10: .line 616
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
            ifeq 27
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 27
            aload 1 /* g */
            instanceof com.sun.prism.PrinterGraphics
            ifne 27
        11: .line 617
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.getImageCache:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/sg/prism/RegionImageCache;
            astore 9 /* imageCache */
        start local 9 // com.sun.javafx.sg.prism.RegionImageCache imageCache
        12: .line 618
            aload 9 /* imageCache */
            iload 5 /* textureWidth */
            iload 6 /* textureHeight */
            invokevirtual com.sun.javafx.sg.prism.RegionImageCache.isImageCachable:(II)Z
            ifeq 27
        13: .line 619
            aload 0 /* this */
            iload 5 /* textureWidth */
            iload 6 /* textureHeight */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.getCacheKey:(II)Ljava/lang/Integer;
            astore 10 /* key */
        start local 10 // java.lang.Integer key
        14: .line 620
            getstatic com.sun.javafx.sg.prism.NGRegion.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
            astore 8 /* rect */
        15: .line 621
            aload 8 /* rect */
            iconst_0
            iconst_0
            iload 5 /* textureWidth */
            iconst_1
            iadd
            iload 6 /* textureHeight */
            iconst_1
            iadd
            invokevirtual com.sun.javafx.geom.Rectangle.setBounds:(IIII)V
        16: .line 622
            aload 9 /* imageCache */
            aload 10 /* key */
            aload 8 /* rect */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            aload 1 /* g */
            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 /* render */
        start local 11 // boolean render
        17: .line 623
            aload 8 /* rect */
            invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
            ifne 19
        18: .line 625
            aload 9 /* imageCache */
            invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getBackingStore:()Lcom/sun/prism/RTTexture;
            astore 7 /* cached */
        19: .line 627
      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 /* cached */
            ifnull 27
            iload 11 /* render */
            ifeq 27
        20: .line 628
            aload 7 /* cached */
            invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
            astore 12 /* cachedGraphics */
        start local 12 // com.sun.prism.Graphics cachedGraphics
        21: .line 632
            aload 12 /* cachedGraphics */
            aload 8 /* rect */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fsub
        22: .line 633
            aload 8 /* rect */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fsub
        23: .line 632
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
        24: .line 634
            aload 0 /* this */
            aload 12 /* cachedGraphics */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundShape:(Lcom/sun/prism/Graphics;)V
        25: .line 635
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 27
        26: .line 636
            ldc "Rendering region shape image to cache"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
        end local 12 // com.sun.prism.Graphics cachedGraphics
        end local 11 // boolean render
        end local 10 // java.lang.Integer key
        end local 9 // com.sun.javafx.sg.prism.RegionImageCache imageCache
        27: .line 644
      StackMap locals:
      StackMap stack:
            aload 7 /* cached */
            ifnull 40
        28: .line 646
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fstore 9 /* dstX1 */
        start local 9 // float dstX1
        29: .line 647
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fstore 10 /* dstY1 */
        start local 10 // float dstY1
        30: .line 648
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
            fstore 11 /* dstX2 */
        start local 11 // float dstX2
        31: .line 649
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
            fstore 12 /* dstY2 */
        start local 12 // float dstY2
        32: .line 651
            aload 8 /* rect */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            fstore 13 /* srcX1 */
        start local 13 // float srcX1
        33: .line 652
            aload 8 /* rect */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            fstore 14 /* srcY1 */
        start local 14 // float srcY1
        34: .line 653
            fload 13 /* srcX1 */
            iload 5 /* textureWidth */
            i2f
            fadd
            fstore 15 /* srcX2 */
        start local 15 // float srcX2
        35: .line 654
            fload 14 /* srcY1 */
            iload 6 /* textureHeight */
            i2f
            fadd
            fstore 16 /* srcY2 */
        start local 16 // float srcY2
        36: .line 656
            aload 1 /* g */
            aload 7 /* cached */
            fload 9 /* dstX1 */
            fload 10 /* dstY1 */
            fload 11 /* dstX2 */
            fload 12 /* dstY2 */
            fload 13 /* srcX1 */
            fload 14 /* srcY1 */
            fload 15 /* srcX2 */
            fload 16 /* srcY2 */
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
        37: .line 657
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 41
        38: .line 658
            ldc "Cached region shape image used"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
        end local 16 // float srcY2
        end local 15 // float srcX2
        end local 14 // float srcY1
        end local 13 // float srcX1
        end local 12 // float dstY2
        end local 11 // float dstX2
        end local 10 // float dstY1
        end local 9 // float dstX1
        39: .line 660
            goto 41
        40: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundShape:(Lcom/sun/prism/Graphics;)V
        end local 8 // com.sun.javafx.geom.Rectangle rect
        end local 7 // com.sun.prism.RTTexture cached
        end local 6 // int textureHeight
        end local 5 // int textureWidth
        end local 4 // com.sun.javafx.geom.RectBounds outsetShapeBounds
        end local 3 // com.sun.javafx.geom.Shape outsetShape
        end local 2 // javafx.geometry.Insets outsets
        41: .line 670
      StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
            invokevirtual javafx.scene.layout.Border.isEmpty:()Z
            ifne 54
        42: .line 675
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
            invokevirtual javafx.scene.layout.Border.getStrokes:()Ljava/util/List;
            astore 2 /* strokes */
        start local 2 // java.util.List strokes
        43: .line 676
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        44: aload 2 /* strokes */
            invokeinterface java.util.List.size:()I
            istore 4 /* max */
        start local 4 // int max
        45: goto 53
        46: .line 679
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 2 /* strokes */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.BorderStroke
            astore 5 /* stroke */
        start local 5 // javafx.scene.layout.BorderStroke stroke
        47: .line 682
            aload 0 /* this */
            aload 1 /* g */
            aload 5 /* stroke */
            ldc -1.0
            iconst_0
            invokevirtual com.sun.javafx.sg.prism.NGRegion.setBorderStyle:(Lcom/sun/prism/Graphics;Ljavafx/scene/layout/BorderStroke;DZ)V
        48: .line 683
            aload 5 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getInsets:()Ljavafx/geometry/Insets;
            astore 6 /* insets */
        start local 6 // javafx.geometry.Insets insets
        49: .line 684
            aload 1 /* g */
            aload 0 /* this */
            aload 6 /* insets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            d2f
            aload 6 /* insets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            d2f
        50: .line 685
            aload 6 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            d2f
            aload 6 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            d2f
        51: .line 684
            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 // javafx.geometry.Insets insets
        end local 5 // javafx.scene.layout.BorderStroke stroke
        52: .line 676
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 46
        end local 4 // int max
        end local 3 // int i
        end local 2 // java.util.List strokes
        54: .line 688
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
         0: .line 691
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 3
         1: .line 692
            ldc "NGRegion renderBackgroundShape slow path"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
         2: .line 693
            new java.lang.StringBuilder
            dup
            ldc "Slow shape path for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
            astore 2 /* fills */
        start local 2 // java.util.List fills
         4: .line 700
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 2 /* fills */
            invokeinterface java.util.List.size:()I
            istore 4 /* max */
        start local 4 // int max
         6: goto 16
         7: .line 701
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 2 /* fills */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.BackgroundFill
            astore 5 /* fill */
        start local 5 // javafx.scene.layout.BackgroundFill fill
         8: .line 704
            aload 5 /* fill */
            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 /* paint */
        start local 6 // com.sun.prism.paint.Paint paint
         9: .line 705
            getstatic com.sun.javafx.sg.prism.NGRegion.$assertionsDisabled:Z
            ifne 10
            aload 6 /* paint */
            ifnonnull 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 706
      StackMap locals: javafx.scene.layout.BackgroundFill com.sun.prism.paint.Paint
      StackMap stack:
            aload 1 /* g */
            aload 6 /* paint */
            invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
        11: .line 709
            aload 5 /* fill */
            invokevirtual javafx.scene.layout.BackgroundFill.getInsets:()Ljavafx/geometry/Insets;
            astore 7 /* insets */
        start local 7 // javafx.geometry.Insets insets
        12: .line 710
            aload 1 /* g */
            aload 0 /* this */
            aload 7 /* insets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            d2f
            aload 7 /* insets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            d2f
        13: .line 711
            aload 7 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            d2f
            aload 7 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            d2f
        14: .line 710
            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 // javafx.geometry.Insets insets
        end local 6 // com.sun.prism.paint.Paint paint
        end local 5 // javafx.scene.layout.BackgroundFill fill
        15: .line 700
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 7
        end local 4 // int max
        end local 3 // int i
        17: .line 717
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getImages:()Ljava/util/List;
            astore 3 /* images */
        start local 3 // java.util.List images
        18: .line 718
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        19: aload 3 /* images */
            invokeinterface java.util.List.size:()I
            istore 5 /* max */
        start local 5 // int max
        20: goto 39
        21: .line 719
      StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int
      StackMap stack:
            aload 3 /* images */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.BackgroundImage
            astore 6 /* image */
        start local 6 // javafx.scene.layout.BackgroundImage image
        22: .line 720
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 6 /* image */
            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 /* prismImage */
        start local 7 // com.sun.prism.Image prismImage
        23: .line 721
            aload 7 /* prismImage */
            ifnonnull 25
        24: .line 725
            goto 38
        25: .line 729
      StackMap locals: javafx.scene.layout.BackgroundImage com.sun.prism.Image
      StackMap stack:
            aload 0 /* this */
            fconst_0
            fconst_0
            fconst_0
            fconst_0
            invokevirtual com.sun.javafx.sg.prism.NGRegion.resizeShape:(FFFF)Lcom/sun/javafx/geom/Shape;
            astore 8 /* translatedShape */
        start local 8 // com.sun.javafx.geom.Shape translatedShape
        26: .line 732
            aload 8 /* translatedShape */
            invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            astore 9 /* bounds */
        start local 9 // com.sun.javafx.geom.RectBounds bounds
        27: .line 733
            aload 6 /* image */
            invokevirtual javafx.scene.layout.BackgroundImage.getSize:()Ljavafx/scene/layout/BackgroundSize;
            invokevirtual javafx.scene.layout.BackgroundSize.isCover:()Z
            ifeq 32
        28: .line 734
            new com.sun.prism.paint.ImagePattern
            dup
            aload 7 /* prismImage */
            aload 9 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            aload 9 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
        29: .line 735
            aload 9 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            aload 9 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            iconst_0
            iconst_0
        30: .line 734
            invokespecial com.sun.prism.paint.ImagePattern.<init>:(Lcom/sun/prism/Image;FFFFZZ)V
        31: .line 735
            goto 35
        32: .line 736
      StackMap locals: com.sun.javafx.geom.Shape com.sun.javafx.geom.RectBounds
      StackMap stack:
            new com.sun.prism.paint.ImagePattern
            dup
            aload 7 /* prismImage */
            aload 9 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            aload 9 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
        33: .line 737
            aload 7 /* prismImage */
            invokevirtual com.sun.prism.Image.getWidth:()I
            i2f
            aload 7 /* prismImage */
            invokevirtual com.sun.prism.Image.getHeight:()I
            i2f
            iconst_0
            iconst_0
        34: .line 736
            invokespecial com.sun.prism.paint.ImagePattern.<init>:(Lcom/sun/prism/Image;FFFFZZ)V
        35: .line 733
      StackMap locals:
      StackMap stack: com.sun.prism.paint.ImagePattern
            astore 10 /* pattern */
        start local 10 // com.sun.prism.paint.ImagePattern pattern
        36: .line 738
            aload 1 /* g */
            aload 10 /* pattern */
            invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
        37: .line 740
            aload 1 /* g */
            aload 8 /* translatedShape */
            invokeinterface com.sun.prism.Graphics.fill:(Lcom/sun/javafx/geom/Shape;)V
        end local 10 // com.sun.prism.paint.ImagePattern pattern
        end local 9 // com.sun.javafx.geom.RectBounds bounds
        end local 8 // com.sun.javafx.geom.Shape translatedShape
        end local 7 // com.sun.prism.Image prismImage
        end local 6 // javafx.scene.layout.BackgroundImage image
        38: .line 718
      StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 21
        end local 5 // int max
        end local 4 // int i
        40: .line 742
            return
        end local 3 // java.util.List images
        end local 2 // java.util.List fills
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
         0: .line 753
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.isEmpty:()Z
            ifne 2
         1: .line 754
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle:(Lcom/sun/prism/Graphics;)V
         2: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
            invokevirtual javafx.scene.layout.Border.isEmpty:()Z
            ifne 4
         3: .line 758
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBorderRectangle:(Lcom/sun/prism/Graphics;)V
         4: .line 760
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
         0: .line 773
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
            ifnonnull 1
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.updateBackgroundInsets:()V
         1: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
            invokevirtual javafx.geometry.Insets.getLeft:()D
            dconst_1
            dadd
            dstore 2 /* leftInset */
        start local 2 // double leftInset
         2: .line 775
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
            invokevirtual javafx.geometry.Insets.getRight:()D
            dconst_1
            dadd
            dstore 4 /* rightInset */
        start local 4 // double rightInset
         3: .line 776
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
            invokevirtual javafx.geometry.Insets.getTop:()D
            dconst_1
            dadd
            dstore 6 /* topInset */
        start local 6 // double topInset
         4: .line 777
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
            invokevirtual javafx.geometry.Insets.getBottom:()D
            dconst_1
            dadd
            dstore 8 /* bottomInset */
        start local 8 // double bottomInset
         5: .line 781
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
            istore 10 /* cacheWidth */
        start local 10 // int cacheWidth
         6: .line 782
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
            iconst_2
            iand
            ifeq 8
         7: .line 783
            iload 10 /* cacheWidth */
            dload 2 /* leftInset */
            dload 4 /* rightInset */
            dadd
            d2i
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* cacheWidth */
         8: .line 785
      StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
            istore 11 /* cacheHeight */
        start local 11 // int cacheHeight
         9: .line 786
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
            iconst_1
            iand
            ifeq 11
        10: .line 787
            iload 11 /* cacheHeight */
            dload 6 /* topInset */
            dload 8 /* bottomInset */
            dadd
            d2i
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* cacheHeight */
        11: .line 790
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getOutsets:()Ljavafx/geometry/Insets;
            astore 12 /* outsets */
        start local 12 // javafx.geometry.Insets outsets
        12: .line 791
            aload 0 /* this */
            aload 12 /* outsets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
            istore 13 /* outsetsTop */
        start local 13 // int outsetsTop
        13: .line 792
            aload 0 /* this */
            aload 12 /* outsets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
            istore 14 /* outsetsRight */
        start local 14 // int outsetsRight
        14: .line 793
            aload 0 /* this */
            aload 12 /* outsets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
            istore 15 /* outsetsBottom */
        start local 15 // int outsetsBottom
        15: .line 794
            aload 0 /* this */
            aload 12 /* outsets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
            istore 16 /* outsetsLeft */
        start local 16 // int outsetsLeft
        16: .line 798
            iload 16 /* outsetsLeft */
            iload 10 /* cacheWidth */
            iadd
            iload 14 /* outsetsRight */
            iadd
            istore 17 /* textureWidth */
        start local 17 // int textureWidth
        17: .line 799
            iload 13 /* outsetsTop */
            iload 11 /* cacheHeight */
            iadd
            iload 15 /* outsetsBottom */
            iadd
            istore 18 /* textureHeight */
        start local 18 // int textureHeight
        18: .line 807
            aload 0 /* this */
            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 23
        19: .line 808
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
            ifeq 23
        20: .line 809
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 23
        21: .line 810
            aload 1 /* g */
            instanceof com.sun.prism.PrinterGraphics
            ifne 23
        22: .line 806
            iconst_1
            goto 24
      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:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 19 /* cache */
        start local 19 // boolean cache
        25: .line 812
            aconst_null
            astore 20 /* cached */
        start local 20 // com.sun.prism.RTTexture cached
        26: .line 813
            aconst_null
            astore 21 /* rect */
        start local 21 // com.sun.javafx.geom.Rectangle rect
        27: .line 814
            iload 19 /* cache */
            ifeq 42
        28: .line 815
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.getImageCache:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/sg/prism/RegionImageCache;
            astore 22 /* imageCache */
        start local 22 // com.sun.javafx.sg.prism.RegionImageCache imageCache
        29: .line 816
            aload 22 /* imageCache */
            iload 17 /* textureWidth */
            iload 18 /* textureHeight */
            invokevirtual com.sun.javafx.sg.prism.RegionImageCache.isImageCachable:(II)Z
            ifeq 42
        30: .line 817
            aload 0 /* this */
            iload 17 /* textureWidth */
            iload 18 /* textureHeight */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.getCacheKey:(II)Ljava/lang/Integer;
            astore 23 /* key */
        start local 23 // java.lang.Integer key
        31: .line 818
            getstatic com.sun.javafx.sg.prism.NGRegion.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
            astore 21 /* rect */
        32: .line 819
            aload 21 /* rect */
            iconst_0
            iconst_0
            iload 17 /* textureWidth */
            iconst_1
            iadd
            iload 18 /* textureHeight */
            iconst_1
            iadd
            invokevirtual com.sun.javafx.geom.Rectangle.setBounds:(IIII)V
        33: .line 820
            aload 22 /* imageCache */
            aload 23 /* key */
            aload 21 /* rect */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            aload 1 /* g */
            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 /* render */
        start local 24 // boolean render
        34: .line 821
            aload 21 /* rect */
            invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
            ifne 36
        35: .line 823
            aload 22 /* imageCache */
            invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getBackingStore:()Lcom/sun/prism/RTTexture;
            astore 20 /* cached */
        36: .line 825
      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 /* cached */
            ifnull 42
            iload 24 /* render */
            ifeq 42
        37: .line 826
            aload 20 /* cached */
            invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
            astore 25 /* cacheGraphics */
        start local 25 // com.sun.prism.Graphics cacheGraphics
        38: .line 831
            aload 25 /* cacheGraphics */
            aload 21 /* rect */
            getfield com.sun.javafx.geom.Rectangle.x:I
            iload 16 /* outsetsLeft */
            iadd
            i2f
            aload 21 /* rect */
            getfield com.sun.javafx.geom.Rectangle.y:I
            iload 13 /* outsetsTop */
            iadd
            i2f
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
        39: .line 834
            aload 0 /* this */
            aload 25 /* cacheGraphics */
            iload 10 /* cacheWidth */
            i2f
            iload 11 /* cacheHeight */
            i2f
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly:(Lcom/sun/prism/Graphics;FF)V
        40: .line 836
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 42
        41: .line 837
            ldc "Rendering region background image to cache"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
        end local 25 // com.sun.prism.Graphics cacheGraphics
        end local 24 // boolean render
        end local 23 // java.lang.Integer key
        end local 22 // com.sun.javafx.sg.prism.RegionImageCache imageCache
        42: .line 845
      StackMap locals:
      StackMap stack:
            aload 20 /* cached */
            ifnull 49
        43: .line 846
            aload 0 /* this */
        44: .line 847
            aload 1 /* g */
            aload 20 /* cached */
            aload 21 /* rect */
            iload 17 /* textureWidth */
            iload 18 /* textureHeight */
        45: .line 848
            dload 6 /* topInset */
            dload 4 /* rightInset */
            dload 8 /* bottomInset */
            dload 2 /* leftInset */
        46: .line 849
            iload 13 /* outsetsTop */
            iload 14 /* outsetsRight */
            iload 15 /* outsetsBottom */
            iload 16 /* outsetsLeft */
        47: .line 846
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangleFromCache:(Lcom/sun/prism/Graphics;Lcom/sun/prism/RTTexture;Lcom/sun/javafx/geom/Rectangle;IIDDDDIIII)V
        48: .line 850
            goto 50
        49: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly:(Lcom/sun/prism/Graphics;FF)V
        50: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getImages:()Ljava/util/List;
            astore 22 /* images */
        start local 22 // java.util.List images
        51: .line 856
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        52: aload 22 /* images */
            invokeinterface java.util.List.size:()I
            istore 24 /* max */
        start local 24 // int max
        53: goto 135
        54: .line 857
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 22 /* images */
            iload 23 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.BackgroundImage
            astore 25 /* image */
        start local 25 // javafx.scene.layout.BackgroundImage image
        55: .line 858
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 25 /* image */
            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 /* prismImage */
        start local 26 // com.sun.prism.Image prismImage
        56: .line 859
            aload 26 /* prismImage */
            ifnonnull 58
        57: .line 863
            goto 134
        58: .line 866
      StackMap locals: javafx.scene.layout.BackgroundImage com.sun.prism.Image
      StackMap stack:
            aload 25 /* image */
            invokevirtual javafx.scene.layout.BackgroundImage.getImage:()Ljavafx/scene/image/Image;
            invokevirtual javafx.scene.image.Image.getWidth:()D
            d2i
            istore 27 /* imgUnscaledWidth */
        start local 27 // int imgUnscaledWidth
        59: .line 867
            aload 25 /* image */
            invokevirtual javafx.scene.layout.BackgroundImage.getImage:()Ljavafx/scene/image/Image;
            invokevirtual javafx.scene.image.Image.getHeight:()D
            d2i
            istore 28 /* imgUnscaledHeight */
        start local 28 // int imgUnscaledHeight
        60: .line 868
            aload 26 /* prismImage */
            invokevirtual com.sun.prism.Image.getWidth:()I
            istore 29 /* imgWidth */
        start local 29 // int imgWidth
        61: .line 869
            aload 26 /* prismImage */
            invokevirtual com.sun.prism.Image.getHeight:()I
            istore 30 /* imgHeight */
        start local 30 // int imgHeight
        62: .line 871
            iload 29 /* imgWidth */
            ifeq 134
            iload 30 /* imgHeight */
            ifeq 134
        63: .line 872
            aload 25 /* image */
            invokevirtual javafx.scene.layout.BackgroundImage.getSize:()Ljavafx/scene/layout/BackgroundSize;
            astore 31 /* size */
        start local 31 // javafx.scene.layout.BackgroundSize size
        64: .line 873
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.isCover:()Z
            ifeq 74
        65: .line 878
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            iload 29 /* imgWidth */
            i2f
            fdiv
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            iload 30 /* imgHeight */
            i2f
            fdiv
            invokestatic java.lang.Math.max:(FF)F
            fstore 32 /* scale */
        start local 32 // float scale
        66: .line 880
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            aload 26 /* prismImage */
            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;
        67: .line 879
            astore 33 /* texture */
        start local 33 // com.sun.prism.Texture texture
        68: .line 881
            aload 1 /* g */
            aload 33 /* texture */
        69: .line 882
            fconst_0
            fconst_0
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
        70: .line 883
            fconst_0
            fconst_0
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 32 /* scale */
            fdiv
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 32 /* scale */
            fdiv
        71: .line 881
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
        72: .line 885
            aload 33 /* texture */
            invokeinterface com.sun.prism.Texture.unlock:()V
        end local 33 // com.sun.prism.Texture texture
        end local 32 // float scale
        73: .line 886
            goto 134
        74: .line 892
      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 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.isWidthAsPercentage:()Z
            ifeq 75
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getWidth:()D
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            dmul
            goto 76
      StackMap locals:
      StackMap stack:
        75: aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getWidth:()D
      StackMap locals:
      StackMap stack: double
        76: dstore 32 /* w */
        start local 32 // double w
        77: .line 893
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.isHeightAsPercentage:()Z
            ifeq 78
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getHeight:()D
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            dmul
            goto 79
      StackMap locals: double
      StackMap stack:
        78: aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getHeight:()D
      StackMap locals:
      StackMap stack: double
        79: dstore 34 /* h */
        start local 34 // double h
        80: .line 899
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.isContain:()Z
            ifeq 87
        81: .line 903
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            iload 27 /* imgUnscaledWidth */
            i2f
            fdiv
            fstore 40 /* scaleX */
        start local 40 // float scaleX
        82: .line 904
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            iload 28 /* imgUnscaledHeight */
            i2f
            fdiv
            fstore 41 /* scaleY */
        start local 41 // float scaleY
        83: .line 905
            fload 40 /* scaleX */
            fload 41 /* scaleY */
            invokestatic java.lang.Math.min:(FF)F
            fstore 42 /* scale */
        start local 42 // float scale
        84: .line 906
            fload 42 /* scale */
            iload 27 /* imgUnscaledWidth */
            i2f
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            dstore 36 /* tileWidth */
        start local 36 // double tileWidth
        85: .line 907
            fload 42 /* scale */
            iload 28 /* imgUnscaledHeight */
            i2f
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            dstore 38 /* tileHeight */
        end local 42 // float scale
        end local 41 // float scaleY
        end local 40 // float scaleX
        start local 38 // double tileHeight
        86: .line 908
            goto 103
        end local 38 // double tileHeight
        end local 36 // double tileWidth
      StackMap locals: double
      StackMap stack:
        87: aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getWidth:()D
            dconst_0
            dcmpl
            iflt 91
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getHeight:()D
            dconst_0
            dcmpl
            iflt 91
        88: .line 912
            dload 32 /* w */
            dstore 36 /* tileWidth */
        start local 36 // double tileWidth
        89: .line 913
            dload 34 /* h */
            dstore 38 /* tileHeight */
        start local 38 // double tileHeight
        90: .line 914
            goto 103
        end local 38 // double tileHeight
        end local 36 // double tileWidth
      StackMap locals:
      StackMap stack:
        91: dload 32 /* w */
            dconst_0
            dcmpl
            iflt 96
        92: .line 916
            dload 32 /* w */
            dstore 36 /* tileWidth */
        start local 36 // double tileWidth
        93: .line 917
            dload 36 /* tileWidth */
            iload 27 /* imgUnscaledWidth */
            i2d
            ddiv
            dstore 40 /* scale */
        start local 40 // double scale
        94: .line 918
            iload 28 /* imgUnscaledHeight */
            i2d
            dload 40 /* scale */
            dmul
            dstore 38 /* tileHeight */
        end local 40 // double scale
        start local 38 // double tileHeight
        95: .line 919
            goto 103
        end local 38 // double tileHeight
        end local 36 // double tileWidth
      StackMap locals:
      StackMap stack:
        96: dload 34 /* h */
            dconst_0
            dcmpl
            iflt 101
        97: .line 921
            dload 34 /* h */
            dstore 38 /* tileHeight */
        start local 38 // double tileHeight
        98: .line 922
            dload 38 /* tileHeight */
            iload 28 /* imgUnscaledHeight */
            i2d
            ddiv
            dstore 40 /* scale */
        start local 40 // double scale
        99: .line 923
            iload 27 /* imgUnscaledWidth */
            i2d
            dload 40 /* scale */
            dmul
            dstore 36 /* tileWidth */
        end local 40 // double scale
        start local 36 // double tileWidth
       100: .line 924
            goto 103
        end local 38 // double tileHeight
        end local 36 // double tileWidth
       101: .line 926
      StackMap locals:
      StackMap stack:
            iload 27 /* imgUnscaledWidth */
            i2d
            dstore 36 /* tileWidth */
        start local 36 // double tileWidth
       102: .line 927
            iload 28 /* imgUnscaledHeight */
            i2d
            dstore 38 /* tileHeight */
        start local 38 // double tileHeight
       103: .line 934
      StackMap locals: double double
      StackMap stack:
            aload 25 /* image */
            invokevirtual javafx.scene.layout.BackgroundImage.getPosition:()Ljavafx/scene/layout/BackgroundPosition;
            astore 40 /* pos */
        start local 40 // javafx.scene.layout.BackgroundPosition pos
       104: .line 937
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalSide:()Ljavafx/geometry/Side;
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            if_acmpne 111
       105: .line 938
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalPosition:()D
            dstore 45 /* position */
        start local 45 // double position
       106: .line 939
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.isHorizontalAsPercentage:()Z
            ifeq 109
       107: .line 940
            dload 45 /* position */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            dmul
            dload 45 /* position */
            dload 36 /* tileWidth */
            dmul
            dsub
            dstore 41 /* tileX */
        start local 41 // double tileX
       108: .line 941
            goto 116
        end local 41 // double tileX
       109: .line 942
      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 /* position */
            dstore 41 /* tileX */
        end local 45 // double position
        start local 41 // double tileX
       110: .line 944
            goto 116
        end local 41 // double tileX
       111: .line 945
      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 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.isHorizontalAsPercentage:()Z
            ifeq 115
       112: .line 946
            dconst_1
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalPosition:()D
            dsub
            dstore 45 /* position */
        start local 45 // double position
       113: .line 947
            dload 45 /* position */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            dmul
            dload 45 /* position */
            dload 36 /* tileWidth */
            dmul
            dsub
            dstore 41 /* tileX */
        end local 45 // double position
        start local 41 // double tileX
       114: .line 948
            goto 116
        end local 41 // double tileX
       115: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            dload 36 /* tileWidth */
            dsub
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalPosition:()D
            dsub
            dstore 41 /* tileX */
        start local 41 // double tileX
       116: .line 953
      StackMap locals: double
      StackMap stack:
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalSide:()Ljavafx/geometry/Side;
            getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            if_acmpne 123
       117: .line 954
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalPosition:()D
            dstore 45 /* position */
        start local 45 // double position
       118: .line 955
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.isVerticalAsPercentage:()Z
            ifeq 121
       119: .line 956
            dload 45 /* position */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            dmul
            dload 45 /* position */
            dload 38 /* tileHeight */
            dmul
            dsub
            dstore 43 /* tileY */
        start local 43 // double tileY
       120: .line 957
            goto 128
        end local 43 // double tileY
       121: .line 958
      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 /* position */
            dstore 43 /* tileY */
        end local 45 // double position
        start local 43 // double tileY
       122: .line 960
            goto 128
        end local 43 // double tileY
       123: .line 961
      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 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.isVerticalAsPercentage:()Z
            ifeq 127
       124: .line 962
            dconst_1
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalPosition:()D
            dsub
            dstore 45 /* position */
        start local 45 // double position
       125: .line 963
            dload 45 /* position */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            dmul
            dload 45 /* position */
            dload 38 /* tileHeight */
            dmul
            dsub
            dstore 43 /* tileY */
        end local 45 // double position
        start local 43 // double tileY
       126: .line 964
            goto 128
        end local 43 // double tileY
       127: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            dload 38 /* tileHeight */
            dsub
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalPosition:()D
            dsub
            dstore 43 /* tileY */
        start local 43 // double tileY
       128: .line 971
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 26 /* prismImage */
            aload 25 /* image */
            invokevirtual javafx.scene.layout.BackgroundImage.getRepeatX:()Ljavafx/scene/layout/BackgroundRepeat;
            aload 25 /* image */
            invokevirtual javafx.scene.layout.BackgroundImage.getRepeatY:()Ljavafx/scene/layout/BackgroundRepeat;
       129: .line 972
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalSide:()Ljavafx/geometry/Side;
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalSide:()Ljavafx/geometry/Side;
       130: .line 973
            fconst_0
            fconst_0
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
       131: .line 974
            iconst_0
            iconst_0
            iload 29 /* imgWidth */
            iload 30 /* imgHeight */
       132: .line 975
            dload 41 /* tileX */
            d2f
            dload 43 /* tileY */
            d2f
            dload 36 /* tileWidth */
            d2f
            dload 38 /* tileHeight */
            d2f
       133: .line 971
            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 // double tileY
        end local 41 // double tileX
        end local 40 // javafx.scene.layout.BackgroundPosition pos
        end local 38 // double tileHeight
        end local 36 // double tileWidth
        end local 34 // double h
        end local 32 // double w
        end local 31 // javafx.scene.layout.BackgroundSize size
        end local 30 // int imgHeight
        end local 29 // int imgWidth
        end local 28 // int imgUnscaledHeight
        end local 27 // int imgUnscaledWidth
        end local 26 // com.sun.prism.Image prismImage
        end local 25 // javafx.scene.layout.BackgroundImage image
       134: .line 856
      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 /* i */ 1
      StackMap locals:
      StackMap stack:
       135: iload 23 /* i */
            iload 24 /* max */
            if_icmplt 54
        end local 24 // int max
        end local 23 // int i
       136: .line 979
            return
        end local 22 // java.util.List images
        end local 21 // com.sun.javafx.geom.Rectangle rect
        end local 20 // com.sun.prism.RTTexture cached
        end local 19 // boolean cache
        end local 18 // int textureHeight
        end local 17 // int textureWidth
        end local 16 // int outsetsLeft
        end local 15 // int outsetsBottom
        end local 14 // int outsetsRight
        end local 13 // int outsetsTop
        end local 12 // javafx.geometry.Insets outsets
        end local 11 // int cacheHeight
        end local 10 // int cacheWidth
        end local 8 // double bottomInset
        end local 6 // double topInset
        end local 4 // double rightInset
        end local 2 // double leftInset
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  137     0               this  Lcom/sun/javafx/sg/prism/NGRegion;
            0  137     1                  g  Lcom/sun/prism/Graphics;
            2  137     2          leftInset  D
            3  137     4         rightInset  D
            4  137     6           topInset  D
            5  137     8        bottomInset  D
            6  137    10         cacheWidth  I
            9  137    11        cacheHeight  I
           12  137    12            outsets  Ljavafx/geometry/Insets;
           13  137    13         outsetsTop  I
           14  137    14       outsetsRight  I
           15  137    15      outsetsBottom  I
           16  137    16        outsetsLeft  I
           17  137    17       textureWidth  I
           18  137    18      textureHeight  I
           25  137    19              cache  Z
           26  137    20             cached  Lcom/sun/prism/RTTexture;
           27  137    21               rect  Lcom/sun/javafx/geom/Rectangle;
           29   42    22         imageCache  Lcom/sun/javafx/sg/prism/RegionImageCache;
           31   42    23                key  Ljava/lang/Integer;
           34   42    24             render  Z
           38   42    25      cacheGraphics  Lcom/sun/prism/Graphics;
           51  137    22             images  Ljava/util/List<Ljavafx/scene/layout/BackgroundImage;>;
           52  136    23                  i  I
           53  136    24                max  I
           55  134    25              image  Ljavafx/scene/layout/BackgroundImage;
           56  134    26         prismImage  Lcom/sun/prism/Image;
           59  134    27   imgUnscaledWidth  I
           60  134    28  imgUnscaledHeight  I
           61  134    29           imgWidth  I
           62  134    30          imgHeight  I
           64  134    31               size  Ljavafx/scene/layout/BackgroundSize;
           66   73    32              scale  F
           68   73    33            texture  Lcom/sun/prism/Texture;
           77  134    32                  w  D
           80  134    34                  h  D
           85   87    36          tileWidth  D
           89   91    36          tileWidth  D
           93   96    36          tileWidth  D
          100  101    36          tileWidth  D
          102  134    36          tileWidth  D
           86   87    38         tileHeight  D
           90   91    38         tileHeight  D
           95   96    38         tileHeight  D
           98  101    38         tileHeight  D
          103  134    38         tileHeight  D
           82   86    40             scaleX  F
           83   86    41             scaleY  F
           84   86    42              scale  F
           94   95    40              scale  D
           99  100    40              scale  D
          104  134    40                pos  Ljavafx/scene/layout/BackgroundPosition;
          108  109    41              tileX  D
          110  111    41              tileX  D
          114  115    41              tileX  D
          116  134    41              tileX  D
          120  121    43              tileY  D
          122  123    43              tileY  D
          126  127    43              tileY  D
          128  134    43              tileY  D
          106  110    45           position  D
          113  114    45           position  D
          118  122    45           position  D
          125  126    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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // com.sun.prism.RTTexture cached
        start local 3 // com.sun.javafx.geom.Rectangle rect
        start local 4 // int textureWidth
        start local 5 // int textureHeight
        start local 6 // double topInset
        start local 8 // double rightInset
        start local 10 // double bottomInset
        start local 12 // double leftInset
        start local 14 // int outsetsTop
        start local 15 // int outsetsRight
        start local 16 // int outsetsBottom
        start local 17 // int outsetsLeft
         0: .line 994
            iload 17 /* outsetsLeft */
            i2f
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fadd
            iload 15 /* outsetsRight */
            i2f
            fadd
            fstore 18 /* dstWidth */
        start local 18 // float dstWidth
         1: .line 995
            iload 14 /* outsetsTop */
            i2f
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fadd
            iload 16 /* outsetsBottom */
            i2f
            fadd
            fstore 19 /* dstHeight */
        start local 19 // float dstHeight
         2: .line 996
            iload 4 /* textureWidth */
            i2f
            fload 18 /* dstWidth */
            fcmpl
            ifne 3
            iconst_1
            goto 4
      StackMap locals: float float
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 20 /* sameWidth */
        start local 20 // boolean sameWidth
         5: .line 997
            iload 5 /* textureHeight */
            i2f
            fload 19 /* dstHeight */
            fcmpl
            ifne 6
            iconst_1
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 21 /* sameHeight */
        start local 21 // boolean sameHeight
         8: .line 998
            iload 17 /* outsetsLeft */
            ineg
            i2f
            ldc 0.49609375
            fsub
            fstore 22 /* dstX1 */
        start local 22 // float dstX1
         9: .line 999
            iload 14 /* outsetsTop */
            ineg
            i2f
            ldc 0.49609375
            fsub
            fstore 23 /* dstY1 */
        start local 23 // float dstY1
        10: .line 1000
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            iload 15 /* outsetsRight */
            i2f
            fadd
            ldc 0.49609375
            fadd
            fstore 24 /* dstX2 */
        start local 24 // float dstX2
        11: .line 1001
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            iload 16 /* outsetsBottom */
            i2f
            fadd
            ldc 0.49609375
            fadd
            fstore 25 /* dstY2 */
        start local 25 // float dstY2
        12: .line 1002
            aload 3 /* rect */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            ldc 0.49609375
            fsub
            fstore 26 /* srcX1 */
        start local 26 // float srcX1
        13: .line 1003
            aload 3 /* rect */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            ldc 0.49609375
            fsub
            fstore 27 /* srcY1 */
        start local 27 // float srcY1
        14: .line 1004
            aload 3 /* rect */
            getfield com.sun.javafx.geom.Rectangle.x:I
            iload 4 /* textureWidth */
            iadd
            i2f
            ldc 0.49609375
            fadd
            fstore 28 /* srcX2 */
        start local 28 // float srcX2
        15: .line 1005
            aload 3 /* rect */
            getfield com.sun.javafx.geom.Rectangle.y:I
            iload 5 /* textureHeight */
            iadd
            i2f
            ldc 0.49609375
            fadd
            fstore 29 /* srcY2 */
        start local 29 // float srcY2
        16: .line 1009
            dload 12 /* leftInset */
            dstore 30 /* adjustedLeftInset */
        start local 30 // double adjustedLeftInset
        17: .line 1010
            dload 8 /* rightInset */
            dstore 32 /* adjustedRightInset */
        start local 32 // double adjustedRightInset
        18: .line 1011
            dload 6 /* topInset */
            dstore 34 /* adjustedTopInset */
        start local 34 // double adjustedTopInset
        19: .line 1012
            dload 10 /* bottomInset */
            dstore 36 /* adjustedBottomInset */
        start local 36 // double adjustedBottomInset
        20: .line 1013
            dload 12 /* leftInset */
            dload 8 /* rightInset */
            dadd
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            dcmpl
            ifle 24
        21: .line 1014
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            dload 12 /* leftInset */
            dload 8 /* rightInset */
            dadd
            ddiv
            dstore 38 /* fraction */
        start local 38 // double fraction
        22: .line 1015
            dload 30 /* adjustedLeftInset */
            dload 38 /* fraction */
            dmul
            dstore 30 /* adjustedLeftInset */
        23: .line 1016
            dload 32 /* adjustedRightInset */
            dload 38 /* fraction */
            dmul
            dstore 32 /* adjustedRightInset */
        end local 38 // double fraction
        24: .line 1018
      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 /* topInset */
            dload 10 /* bottomInset */
            dadd
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            dcmpl
            ifle 28
        25: .line 1019
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            dload 6 /* topInset */
            dload 10 /* bottomInset */
            dadd
            ddiv
            dstore 38 /* fraction */
        start local 38 // double fraction
        26: .line 1020
            dload 34 /* adjustedTopInset */
            dload 38 /* fraction */
            dmul
            dstore 34 /* adjustedTopInset */
        27: .line 1021
            dload 36 /* adjustedBottomInset */
            dload 38 /* fraction */
            dmul
            dstore 36 /* adjustedBottomInset */
        end local 38 // double fraction
        28: .line 1024
      StackMap locals:
      StackMap stack:
            iload 20 /* sameWidth */
            ifeq 31
            iload 21 /* sameHeight */
            ifeq 31
        29: .line 1025
            aload 1 /* g */
            aload 2 /* cached */
            fload 22 /* dstX1 */
            fload 23 /* dstY1 */
            fload 24 /* dstX2 */
            fload 25 /* dstY2 */
            fload 26 /* srcX1 */
            fload 27 /* srcY1 */
            fload 28 /* srcX2 */
            fload 29 /* srcY2 */
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
        30: .line 1026
            goto 75
      StackMap locals:
      StackMap stack:
        31: iload 21 /* sameHeight */
            ifeq 44
        32: .line 1028
            ldc 0.49609375
            dload 30 /* adjustedLeftInset */
            iload 17 /* outsetsLeft */
            i2d
            dadd
            d2f
            fadd
            fstore 38 /* left */
        start local 38 // float left
        33: .line 1029
            ldc 0.49609375
            dload 32 /* adjustedRightInset */
            iload 15 /* outsetsRight */
            i2d
            dadd
            d2f
            fadd
            fstore 39 /* right */
        start local 39 // float right
        34: .line 1031
            fload 22 /* dstX1 */
            fload 38 /* left */
            fadd
            fstore 40 /* dstLeftX */
        start local 40 // float dstLeftX
        35: .line 1032
            fload 24 /* dstX2 */
            fload 39 /* right */
            fsub
            fstore 41 /* dstRightX */
        start local 41 // float dstRightX
        36: .line 1033
            fload 26 /* srcX1 */
            fload 38 /* left */
            fadd
            fstore 42 /* srcLeftX */
        start local 42 // float srcLeftX
        37: .line 1034
            fload 28 /* srcX2 */
            fload 39 /* right */
            fsub
            fstore 43 /* srcRightX */
        start local 43 // float srcRightX
        38: .line 1036
            aload 1 /* g */
            aload 2 /* cached */
        39: .line 1037
            fload 22 /* dstX1 */
            fload 23 /* dstY1 */
            fload 24 /* dstX2 */
            fload 25 /* dstY2 */
        40: .line 1038
            fload 26 /* srcX1 */
            fload 27 /* srcY1 */
            fload 28 /* srcX2 */
            fload 29 /* srcY2 */
        41: .line 1039
            fload 40 /* dstLeftX */
            fload 41 /* dstRightX */
            fload 42 /* srcLeftX */
            fload 43 /* srcRightX */
        42: .line 1036
            invokeinterface com.sun.prism.Graphics.drawTexture3SliceH:(Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
        end local 43 // float srcRightX
        end local 42 // float srcLeftX
        end local 41 // float dstRightX
        end local 40 // float dstLeftX
        end local 39 // float right
        end local 38 // float left
        43: .line 1040
            goto 75
      StackMap locals:
      StackMap stack:
        44: iload 20 /* sameWidth */
            ifeq 57
        45: .line 1042
            ldc 0.49609375
            dload 34 /* adjustedTopInset */
            iload 14 /* outsetsTop */
            i2d
            dadd
            d2f
            fadd
            fstore 38 /* top */
        start local 38 // float top
        46: .line 1043
            ldc 0.49609375
            dload 36 /* adjustedBottomInset */
            iload 16 /* outsetsBottom */
            i2d
            dadd
            d2f
            fadd
            fstore 39 /* bottom */
        start local 39 // float bottom
        47: .line 1045
            fload 23 /* dstY1 */
            fload 38 /* top */
            fadd
            fstore 40 /* dstTopY */
        start local 40 // float dstTopY
        48: .line 1046
            fload 25 /* dstY2 */
            fload 39 /* bottom */
            fsub
            fstore 41 /* dstBottomY */
        start local 41 // float dstBottomY
        49: .line 1047
            fload 27 /* srcY1 */
            fload 38 /* top */
            fadd
            fstore 42 /* srcTopY */
        start local 42 // float srcTopY
        50: .line 1048
            fload 29 /* srcY2 */
            fload 39 /* bottom */
            fsub
            fstore 43 /* srcBottomY */
        start local 43 // float srcBottomY
        51: .line 1050
            aload 1 /* g */
            aload 2 /* cached */
        52: .line 1051
            fload 22 /* dstX1 */
            fload 23 /* dstY1 */
            fload 24 /* dstX2 */
            fload 25 /* dstY2 */
        53: .line 1052
            fload 26 /* srcX1 */
            fload 27 /* srcY1 */
            fload 28 /* srcX2 */
            fload 29 /* srcY2 */
        54: .line 1053
            fload 40 /* dstTopY */
            fload 41 /* dstBottomY */
            fload 42 /* srcTopY */
            fload 43 /* srcBottomY */
        55: .line 1050
            invokeinterface com.sun.prism.Graphics.drawTexture3SliceV:(Lcom/sun/prism/Texture;FFFFFFFFFFFF)V
        end local 43 // float srcBottomY
        end local 42 // float srcTopY
        end local 41 // float dstBottomY
        end local 40 // float dstTopY
        end local 39 // float bottom
        end local 38 // float top
        56: .line 1054
            goto 75
        57: .line 1056
      StackMap locals:
      StackMap stack:
            ldc 0.49609375
            dload 30 /* adjustedLeftInset */
            iload 17 /* outsetsLeft */
            i2d
            dadd
            d2f
            fadd
            fstore 38 /* left */
        start local 38 // float left
        58: .line 1057
            ldc 0.49609375
            dload 34 /* adjustedTopInset */
            iload 14 /* outsetsTop */
            i2d
            dadd
            d2f
            fadd
            fstore 39 /* top */
        start local 39 // float top
        59: .line 1058
            ldc 0.49609375
            dload 32 /* adjustedRightInset */
            iload 15 /* outsetsRight */
            i2d
            dadd
            d2f
            fadd
            fstore 40 /* right */
        start local 40 // float right
        60: .line 1059
            ldc 0.49609375
            dload 36 /* adjustedBottomInset */
            iload 16 /* outsetsBottom */
            i2d
            dadd
            d2f
            fadd
            fstore 41 /* bottom */
        start local 41 // float bottom
        61: .line 1061
            fload 22 /* dstX1 */
            fload 38 /* left */
            fadd
            fstore 42 /* dstLeftX */
        start local 42 // float dstLeftX
        62: .line 1062
            fload 24 /* dstX2 */
            fload 40 /* right */
            fsub
            fstore 43 /* dstRightX */
        start local 43 // float dstRightX
        63: .line 1063
            fload 26 /* srcX1 */
            fload 38 /* left */
            fadd
            fstore 44 /* srcLeftX */
        start local 44 // float srcLeftX
        64: .line 1064
            fload 28 /* srcX2 */
            fload 40 /* right */
            fsub
            fstore 45 /* srcRightX */
        start local 45 // float srcRightX
        65: .line 1065
            fload 23 /* dstY1 */
            fload 39 /* top */
            fadd
            fstore 46 /* dstTopY */
        start local 46 // float dstTopY
        66: .line 1066
            fload 25 /* dstY2 */
            fload 41 /* bottom */
            fsub
            fstore 47 /* dstBottomY */
        start local 47 // float dstBottomY
        67: .line 1067
            fload 27 /* srcY1 */
            fload 39 /* top */
            fadd
            fstore 48 /* srcTopY */
        start local 48 // float srcTopY
        68: .line 1068
            fload 29 /* srcY2 */
            fload 41 /* bottom */
            fsub
            fstore 49 /* srcBottomY */
        start local 49 // float srcBottomY
        69: .line 1070
            aload 1 /* g */
            aload 2 /* cached */
        70: .line 1071
            fload 22 /* dstX1 */
            fload 23 /* dstY1 */
            fload 24 /* dstX2 */
            fload 25 /* dstY2 */
        71: .line 1072
            fload 26 /* srcX1 */
            fload 27 /* srcY1 */
            fload 28 /* srcX2 */
            fload 29 /* srcY2 */
        72: .line 1073
            fload 42 /* dstLeftX */
            fload 46 /* dstTopY */
            fload 43 /* dstRightX */
            fload 47 /* dstBottomY */
        73: .line 1074
            fload 44 /* srcLeftX */
            fload 48 /* srcTopY */
            fload 45 /* srcRightX */
            fload 49 /* srcBottomY */
        74: .line 1070
            invokeinterface com.sun.prism.Graphics.drawTexture9Slice:(Lcom/sun/prism/Texture;FFFFFFFFFFFFFFFF)V
        end local 49 // float srcBottomY
        end local 48 // float srcTopY
        end local 47 // float dstBottomY
        end local 46 // float dstTopY
        end local 45 // float srcRightX
        end local 44 // float srcLeftX
        end local 43 // float dstRightX
        end local 42 // float dstLeftX
        end local 41 // float bottom
        end local 40 // float right
        end local 39 // float top
        end local 38 // float left
        75: .line 1077
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 77
        76: .line 1078
            ldc "Cached region background image used"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
        77: .line 1080
      StackMap locals:
      StackMap stack:
            return
        end local 36 // double adjustedBottomInset
        end local 34 // double adjustedTopInset
        end local 32 // double adjustedRightInset
        end local 30 // double adjustedLeftInset
        end local 29 // float srcY2
        end local 28 // float srcX2
        end local 27 // float srcY1
        end local 26 // float srcX1
        end local 25 // float dstY2
        end local 24 // float dstX2
        end local 23 // float dstY1
        end local 22 // float dstX1
        end local 21 // boolean sameHeight
        end local 20 // boolean sameWidth
        end local 19 // float dstHeight
        end local 18 // float dstWidth
        end local 17 // int outsetsLeft
        end local 16 // int outsetsBottom
        end local 15 // int outsetsRight
        end local 14 // int outsetsTop
        end local 12 // double leftInset
        end local 10 // double bottomInset
        end local 8 // double rightInset
        end local 6 // double topInset
        end local 5 // int textureHeight
        end local 4 // int textureWidth
        end local 3 // com.sun.javafx.geom.Rectangle rect
        end local 2 // com.sun.prism.RTTexture cached
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // float width
        start local 3 // float height
         0: .line 1083
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
            astore 4 /* fills */
        start local 4 // java.util.List fills
         1: .line 1084
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: aload 4 /* fills */
            invokeinterface java.util.List.size:()I
            istore 6 /* max */
        start local 6 // int max
         3: goto 34
         4: .line 1085
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 4 /* fills */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.BackgroundFill
            astore 7 /* fill */
        start local 7 // javafx.scene.layout.BackgroundFill fill
         5: .line 1086
            aload 7 /* fill */
            invokevirtual javafx.scene.layout.BackgroundFill.getInsets:()Ljavafx/geometry/Insets;
            astore 8 /* insets */
        start local 8 // javafx.geometry.Insets insets
         6: .line 1087
            aload 8 /* insets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            d2f
            fstore 9 /* t */
        start local 9 // float t
         7: .line 1088
            aload 8 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            d2f
            fstore 10 /* l */
        start local 10 // float l
         8: .line 1089
            aload 8 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            d2f
            fstore 11 /* b */
        start local 11 // float b
         9: .line 1090
            aload 8 /* insets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            d2f
            fstore 12 /* r */
        start local 12 // float r
        10: .line 1092
            fload 2 /* width */
            fload 10 /* l */
            fsub
            fload 12 /* r */
            fsub
            fstore 13 /* w */
        start local 13 // float w
        11: .line 1093
            fload 3 /* height */
            fload 9 /* t */
            fsub
            fload 11 /* b */
            fsub
            fstore 14 /* h */
        start local 14 // float h
        12: .line 1097
            fload 13 /* w */
            fconst_0
            fcmpl
            ifle 33
            fload 14 /* h */
            fconst_0
            fcmpl
            ifle 33
        13: .line 1099
            aload 7 /* fill */
            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 /* paint */
        start local 15 // com.sun.prism.paint.Paint paint
        14: .line 1100
            aload 1 /* g */
            aload 15 /* paint */
            invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
        15: .line 1101
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.getNormalizedFillRadii:(I)Ljavafx/scene/layout/CornerRadii;
            astore 16 /* radii */
        start local 16 // javafx.scene.layout.CornerRadii radii
        16: .line 1104
            aload 16 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
            ifeq 29
        17: .line 1105
            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 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            dconst_0
            dcmpl
            ifle 18
            aload 16 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            ldc 4.0
            dcmpg
            ifle 29
        18: .line 1108
      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 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            d2f
            fstore 17 /* tlhr */
        start local 17 // float tlhr
        19: .line 1109
            aload 16 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
            d2f
            fstore 18 /* tlvr */
        start local 18 // float tlvr
        20: .line 1110
            fload 17 /* tlhr */
            fconst_0
            fcmpl
            ifne 23
            fload 18 /* tlvr */
            fconst_0
            fcmpl
            ifne 23
        21: .line 1112
            aload 1 /* g */
            fload 10 /* l */
            fload 9 /* t */
            fload 13 /* w */
            fload 14 /* h */
            invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
        22: .line 1113
            goto 33
        23: .line 1116
      StackMap locals: float float
      StackMap stack:
            fload 17 /* tlhr */
            fload 17 /* tlhr */
            fadd
            fstore 19 /* arcWidth */
        start local 19 // float arcWidth
        24: .line 1117
            fload 18 /* tlvr */
            fload 18 /* tlvr */
            fadd
            fstore 20 /* arcHeight */
        start local 20 // float arcHeight
        25: .line 1121
            fload 19 /* arcWidth */
            fload 13 /* w */
            fcmpl
            ifle 26
            fload 13 /* w */
            fstore 19 /* arcWidth */
        26: .line 1122
      StackMap locals: float float
      StackMap stack:
            fload 20 /* arcHeight */
            fload 14 /* h */
            fcmpl
            ifle 27
            fload 14 /* h */
            fstore 20 /* arcHeight */
        27: .line 1123
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            fload 10 /* l */
            fload 9 /* t */
            fload 13 /* w */
            fload 14 /* h */
            fload 19 /* arcWidth */
            fload 20 /* arcHeight */
            invokeinterface com.sun.prism.Graphics.fillRoundRect:(FFFFFF)V
        end local 20 // float arcHeight
        end local 19 // float arcWidth
        end local 18 // float tlvr
        end local 17 // float tlhr
        28: .line 1125
            goto 33
        29: .line 1126
      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: .line 1127
            ldc "NGRegion renderBackgrounds slow path"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
        31: .line 1128
            new java.lang.StringBuilder
            dup
            ldc "Slow background path for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 1134
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            fload 2 /* width */
            fload 3 /* height */
            fload 9 /* t */
            fload 10 /* l */
            fload 11 /* b */
            fload 12 /* r */
            aload 16 /* radii */
            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 // javafx.scene.layout.CornerRadii radii
        end local 15 // com.sun.prism.paint.Paint paint
        end local 14 // float h
        end local 13 // float w
        end local 12 // float r
        end local 11 // float b
        end local 10 // float l
        end local 9 // float t
        end local 8 // javafx.geometry.Insets insets
        end local 7 // javafx.scene.layout.BackgroundFill fill
        33: .line 1084
      StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics float float java.util.List int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* i */
            iload 6 /* max */
            if_icmplt 4
        end local 6 // int max
        end local 5 // int i
        35: .line 1138
            return
        end local 4 // java.util.List fills
        end local 3 // float height
        end local 2 // float width
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
         0: .line 1141
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
            invokevirtual javafx.scene.layout.Border.getImages:()Ljava/util/List;
            astore 2 /* images */
        start local 2 // java.util.List images
         1: .line 1142
            aload 2 /* images */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            aload 0 /* this */
            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 /* strokes */
        start local 3 // java.util.List strokes
         4: .line 1143
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: aload 3 /* strokes */
            invokeinterface java.util.List.size:()I
            istore 5 /* max */
        start local 5 // int max
         6: goto 150
         7: .line 1144
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 3 /* strokes */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.BorderStroke
            astore 6 /* stroke */
        start local 6 // javafx.scene.layout.BorderStroke stroke
         8: .line 1145
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getWidths:()Ljavafx/scene/layout/BorderWidths;
            astore 7 /* widths */
        start local 7 // javafx.scene.layout.BorderWidths widths
         9: .line 1146
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.getNormalizedStrokeRadii:(I)Ljavafx/scene/layout/CornerRadii;
            astore 8 /* radii */
        start local 8 // javafx.scene.layout.CornerRadii radii
        10: .line 1147
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getInsets:()Ljavafx/geometry/Insets;
            astore 9 /* insets */
        start local 9 // javafx.geometry.Insets insets
        11: .line 1149
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getTopStroke:()Ljavafx/scene/paint/Paint;
            astore 10 /* topStroke */
        start local 10 // javafx.scene.paint.Paint topStroke
        12: .line 1150
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getRightStroke:()Ljavafx/scene/paint/Paint;
            astore 11 /* rightStroke */
        start local 11 // javafx.scene.paint.Paint rightStroke
        13: .line 1151
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getBottomStroke:()Ljavafx/scene/paint/Paint;
            astore 12 /* bottomStroke */
        start local 12 // javafx.scene.paint.Paint bottomStroke
        14: .line 1152
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getLeftStroke:()Ljavafx/scene/paint/Paint;
            astore 13 /* leftStroke */
        start local 13 // javafx.scene.paint.Paint leftStroke
        15: .line 1154
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            d2f
            fstore 14 /* topInset */
        start local 14 // float topInset
        16: .line 1155
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            d2f
            fstore 15 /* rightInset */
        start local 15 // float rightInset
        17: .line 1156
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            d2f
            fstore 16 /* bottomInset */
        start local 16 // float bottomInset
        18: .line 1157
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            d2f
            fstore 17 /* leftInset */
        start local 17 // float leftInset
        19: .line 1159
            aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isTopAsPercentage:()Z
            ifeq 20
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            aload 7 /* widths */
            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 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
      StackMap locals:
      StackMap stack: double
        21: d2f
            fstore 18 /* topWidth */
        start local 18 // float topWidth
        22: .line 1160
            aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isRightAsPercentage:()Z
            ifeq 23
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
            dmul
            goto 24
      StackMap locals: float
      StackMap stack:
        23: aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
      StackMap locals:
      StackMap stack: double
        24: d2f
            fstore 19 /* rightWidth */
        start local 19 // float rightWidth
        25: .line 1161
            aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isBottomAsPercentage:()Z
            ifeq 26
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
            dmul
            goto 27
      StackMap locals: float
      StackMap stack:
        26: aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
      StackMap locals:
      StackMap stack: double
        27: d2f
            fstore 20 /* bottomWidth */
        start local 20 // float bottomWidth
        28: .line 1162
            aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isLeftAsPercentage:()Z
            ifeq 29
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
            dmul
            goto 30
      StackMap locals: float
      StackMap stack:
        29: aload 7 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
      StackMap locals:
      StackMap stack: double
        30: d2f
            fstore 21 /* leftWidth */
        start local 21 // float leftWidth
        31: .line 1164
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getTopStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 22 /* topStyle */
        start local 22 // javafx.scene.layout.BorderStrokeStyle topStyle
        32: .line 1165
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getRightStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 23 /* rightStyle */
        start local 23 // javafx.scene.layout.BorderStrokeStyle rightStyle
        33: .line 1166
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getBottomStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 24 /* bottomStyle */
        start local 24 // javafx.scene.layout.BorderStrokeStyle bottomStyle
        34: .line 1167
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getLeftStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 25 /* leftStyle */
        start local 25 // javafx.scene.layout.BorderStrokeStyle leftStyle
        35: .line 1169
            aload 22 /* topStyle */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getType:()Ljavafx/scene/shape/StrokeType;
            astore 26 /* topType */
        start local 26 // javafx.scene.shape.StrokeType topType
        36: .line 1170
            aload 23 /* rightStyle */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getType:()Ljavafx/scene/shape/StrokeType;
            astore 27 /* rightType */
        start local 27 // javafx.scene.shape.StrokeType rightType
        37: .line 1171
            aload 24 /* bottomStyle */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getType:()Ljavafx/scene/shape/StrokeType;
            astore 28 /* bottomType */
        start local 28 // javafx.scene.shape.StrokeType bottomType
        38: .line 1172
            aload 25 /* leftStyle */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getType:()Ljavafx/scene/shape/StrokeType;
            astore 29 /* leftType */
        start local 29 // javafx.scene.shape.StrokeType leftType
        39: .line 1179
            fload 14 /* topInset */
        40: .line 1180
            aload 26 /* topType */
            getstatic javafx.scene.shape.StrokeType.OUTSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 41
            fload 18 /* topWidth */
            fneg
            fconst_2
            fdiv
            goto 43
        41: .line 1181
      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 /* topType */
            getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 42
            fload 18 /* topWidth */
            fconst_2
            fdiv
            goto 43
      StackMap locals:
      StackMap stack: float
        42: fconst_0
        43: .line 1179
      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 /* t */
        start local 30 // float t
        44: .line 1182
            fload 17 /* leftInset */
        45: .line 1183
            aload 29 /* leftType */
            getstatic javafx.scene.shape.StrokeType.OUTSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 46
            fload 21 /* leftWidth */
            fneg
            fconst_2
            fdiv
            goto 48
        46: .line 1184
      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 /* leftType */
            getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 47
            fload 21 /* leftWidth */
            fconst_2
            fdiv
            goto 48
      StackMap locals:
      StackMap stack: float
        47: fconst_0
        48: .line 1182
      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 /* l */
        start local 31 // float l
        49: .line 1185
            fload 16 /* bottomInset */
        50: .line 1186
            aload 28 /* bottomType */
            getstatic javafx.scene.shape.StrokeType.OUTSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 51
            fload 20 /* bottomWidth */
            fneg
            fconst_2
            fdiv
            goto 53
        51: .line 1187
      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 /* bottomType */
            getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 52
            fload 20 /* bottomWidth */
            fconst_2
            fdiv
            goto 53
      StackMap locals:
      StackMap stack: float
        52: fconst_0
        53: .line 1185
      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 /* b */
        start local 32 // float b
        54: .line 1188
            fload 15 /* rightInset */
        55: .line 1189
            aload 27 /* rightType */
            getstatic javafx.scene.shape.StrokeType.OUTSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 56
            fload 19 /* rightWidth */
            fneg
            fconst_2
            fdiv
            goto 58
        56: .line 1190
      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 /* rightType */
            getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 57
            fload 19 /* rightWidth */
            fconst_2
            fdiv
            goto 58
      StackMap locals:
      StackMap stack: float
        57: fconst_0
        58: .line 1188
      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 /* r */
        start local 33 // float r
        59: .line 1194
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            d2f
            fstore 34 /* radius */
        start local 34 // float radius
        60: .line 1195
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.isStrokeUniform:()Z
            ifeq 86
        61: .line 1198
            aload 10 /* topStroke */
            instanceof javafx.scene.paint.Color
            ifeq 62
            aload 10 /* topStroke */
            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 /* topStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 149
        63: .line 1199
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 31 /* l */
            fsub
            fload 33 /* r */
            fsub
            fstore 35 /* w */
        start local 35 // float w
        64: .line 1200
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 30 /* t */
            fsub
            fload 32 /* b */
            fsub
            fstore 36 /* h */
        start local 36 // float h
        65: .line 1202
            ldc 2.0
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            dmul
            dstore 37 /* di */
        start local 37 // double di
        66: .line 1203
            dload 37 /* di */
            ldc 3.141592653589793
            dmul
            dstore 39 /* circle */
        start local 39 // double circle
        67: .line 1205
            dload 39 /* circle */
        68: .line 1206
            ldc 2.0
            fload 35 /* w */
            f2d
            dload 37 /* di */
            dsub
            dmul
        69: .line 1205
            dadd
        70: .line 1207
            ldc 2.0
            fload 36 /* h */
            f2d
            dload 37 /* di */
            dsub
            dmul
        71: .line 1205
            dadd
        72: .line 1204
            dstore 41 /* totalLineLength */
        start local 41 // double totalLineLength
        73: .line 1209
            fload 35 /* w */
            fconst_0
            fcmpl
            iflt 149
            fload 36 /* h */
            fconst_0
            fcmpl
            iflt 149
        74: .line 1210
            aload 0 /* this */
            aload 1 /* g */
            aload 6 /* stroke */
            dload 41 /* totalLineLength */
            iconst_1
            invokevirtual com.sun.javafx.sg.prism.NGRegion.setBorderStyle:(Lcom/sun/prism/Graphics;Ljavafx/scene/layout/BorderStroke;DZ)V
        75: .line 1211
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
            ifeq 78
            fload 34 /* radius */
            fconst_0
            fcmpl
            ifne 78
        76: .line 1214
            aload 1 /* g */
            fload 31 /* l */
            fload 30 /* t */
            fload 35 /* w */
            fload 36 /* h */
            invokeinterface com.sun.prism.Graphics.drawRect:(FFFF)V
        77: .line 1215
            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 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
            ifeq 84
        79: .line 1218
            fload 34 /* radius */
            fload 34 /* radius */
            fadd
            fstore 43 /* ar */
        start local 43 // float ar
        80: .line 1219
            fload 43 /* ar */
            fload 35 /* w */
            fcmpl
            ifle 81
            fload 35 /* w */
            fstore 43 /* ar */
        81: .line 1220
      StackMap locals: float
      StackMap stack:
            fload 43 /* ar */
            fload 36 /* h */
            fcmpl
            ifle 82
            fload 36 /* h */
            fstore 43 /* ar */
        82: .line 1221
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            fload 31 /* l */
            fload 30 /* t */
            fload 35 /* w */
            fload 36 /* h */
            fload 43 /* ar */
            fload 43 /* ar */
            invokeinterface com.sun.prism.Graphics.drawRoundRect:(FFFFFF)V
        end local 43 // float ar
        83: .line 1222
            goto 149
        84: .line 1225
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 30 /* t */
            fload 31 /* l */
            fload 32 /* b */
            fload 33 /* r */
            aload 8 /* radii */
            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 // double totalLineLength
        end local 39 // double circle
        end local 37 // double di
        end local 36 // float h
        end local 35 // float w
        85: .line 1229
            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 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
            ifeq 124
            fload 34 /* radius */
            fconst_0
            fcmpl
            ifne 124
        87: .line 1241
            aload 10 /* topStroke */
            instanceof javafx.scene.paint.Color
            ifeq 88
            aload 10 /* topStroke */
            checkcast javafx.scene.paint.Color
            invokevirtual javafx.scene.paint.Color.getOpacity:()D
            dconst_0
            dcmpl
            ifeq 95
      StackMap locals:
      StackMap stack:
        88: aload 22 /* topStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 95
        89: .line 1242
            aload 1 /* g */
            aload 10 /* topStroke */
            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: .line 1243
            getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
            aload 22 /* topStyle */
            if_acmpne 93
        91: .line 1244
            aload 1 /* g */
            fload 17 /* leftInset */
            fload 14 /* topInset */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 17 /* leftInset */
            fsub
            fload 15 /* rightInset */
            fsub
            fload 18 /* topWidth */
            invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
        92: .line 1245
            goto 95
        93: .line 1246
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            aload 22 /* topStyle */
            fload 18 /* topWidth */
            f2d
            aload 0 /* this */
            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: .line 1247
            aload 1 /* g */
            fload 31 /* l */
            fload 30 /* t */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 33 /* r */
            fsub
            fload 30 /* t */
            invokeinterface com.sun.prism.Graphics.drawLine:(FFFF)V
        95: .line 1251
      StackMap locals:
      StackMap stack:
            aload 11 /* rightStroke */
            instanceof javafx.scene.paint.Color
            ifeq 96
            aload 11 /* rightStroke */
            checkcast javafx.scene.paint.Color
            invokevirtual javafx.scene.paint.Color.getOpacity:()D
            dconst_0
            dcmpl
            ifeq 105
      StackMap locals:
      StackMap stack:
        96: aload 23 /* rightStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 105
        97: .line 1252
            aload 1 /* g */
            aload 11 /* rightStroke */
            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: .line 1253
            getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
            aload 23 /* rightStyle */
            if_acmpne 103
        99: .line 1254
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 15 /* rightInset */
            fsub
            fload 19 /* rightWidth */
            fsub
            fload 14 /* topInset */
       100: .line 1255
            fload 19 /* rightWidth */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 14 /* topInset */
            fsub
            fload 16 /* bottomInset */
            fsub
       101: .line 1254
            invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
       102: .line 1256
            goto 105
       103: .line 1257
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            aload 23 /* rightStyle */
            fload 19 /* rightWidth */
            f2d
            aload 0 /* this */
            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: .line 1258
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 33 /* r */
            fsub
            fload 30 /* t */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 33 /* r */
            fsub
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 32 /* b */
            fsub
            invokeinterface com.sun.prism.Graphics.drawLine:(FFFF)V
       105: .line 1262
      StackMap locals:
      StackMap stack:
            aload 12 /* bottomStroke */
            instanceof javafx.scene.paint.Color
            ifeq 106
            aload 12 /* bottomStroke */
            checkcast javafx.scene.paint.Color
            invokevirtual javafx.scene.paint.Color.getOpacity:()D
            dconst_0
            dcmpl
            ifeq 115
      StackMap locals:
      StackMap stack:
       106: aload 24 /* bottomStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 115
       107: .line 1263
            aload 1 /* g */
            aload 12 /* bottomStroke */
            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: .line 1264
            getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
            aload 24 /* bottomStyle */
            if_acmpne 113
       109: .line 1265
            aload 1 /* g */
            fload 17 /* leftInset */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 16 /* bottomInset */
            fsub
            fload 20 /* bottomWidth */
            fsub
       110: .line 1266
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 17 /* leftInset */
            fsub
            fload 15 /* rightInset */
            fsub
            fload 20 /* bottomWidth */
       111: .line 1265
            invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
       112: .line 1267
            goto 115
       113: .line 1268
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            aload 24 /* bottomStyle */
            fload 20 /* bottomWidth */
            f2d
            aload 0 /* this */
            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: .line 1269
            aload 1 /* g */
            fload 31 /* l */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 32 /* b */
            fsub
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 33 /* r */
            fsub
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 32 /* b */
            fsub
            invokeinterface com.sun.prism.Graphics.drawLine:(FFFF)V
       115: .line 1273
      StackMap locals:
      StackMap stack:
            aload 13 /* leftStroke */
            instanceof javafx.scene.paint.Color
            ifeq 116
            aload 13 /* leftStroke */
            checkcast javafx.scene.paint.Color
            invokevirtual javafx.scene.paint.Color.getOpacity:()D
            dconst_0
            dcmpl
            ifeq 149
      StackMap locals:
      StackMap stack:
       116: aload 25 /* leftStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 149
       117: .line 1274
            aload 1 /* g */
            aload 13 /* leftStroke */
            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: .line 1275
            getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
            aload 25 /* leftStyle */
            if_acmpne 121
       119: .line 1276
            aload 1 /* g */
            fload 17 /* leftInset */
            fload 14 /* topInset */
            fload 21 /* leftWidth */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 14 /* topInset */
            fsub
            fload 16 /* bottomInset */
            fsub
            invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
       120: .line 1277
            goto 149
       121: .line 1278
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            aload 25 /* leftStyle */
            fload 21 /* leftWidth */
            f2d
            aload 0 /* this */
            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: .line 1279
            aload 1 /* g */
            fload 31 /* l */
            fload 30 /* t */
            fload 31 /* l */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 32 /* b */
            fsub
            invokeinterface com.sun.prism.Graphics.drawLine:(FFFF)V
       123: .line 1282
            goto 149
       124: .line 1287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 30 /* t */
            fload 31 /* l */
            fload 32 /* b */
            fload 33 /* r */
            aload 8 /* radii */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.createPaths:(FFFFLjavafx/scene/layout/CornerRadii;)[Lcom/sun/javafx/geom/Path2D;
            astore 35 /* paths */
        start local 35 // com.sun.javafx.geom.Shape[] paths
       125: .line 1288
            aload 22 /* topStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 131
       126: .line 1289
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopRightHorizontalRadius:()D
            dadd
            dstore 36 /* rsum */
        start local 36 // double rsum
       127: .line 1290
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            dload 36 /* rsum */
            ldc -0.21460183660255172
            dmul
            dadd
            dstore 38 /* topLineLength */
        start local 38 // double topLineLength
       128: .line 1291
            aload 1 /* g */
            aload 0 /* this */
            aload 22 /* topStyle */
            fload 18 /* topWidth */
            f2d
            dload 38 /* topLineLength */
            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: .line 1292
            aload 1 /* g */
            aload 10 /* topStroke */
            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: .line 1293
            aload 1 /* g */
            aload 35 /* paths */
            iconst_0
            aaload
            invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
        end local 38 // double topLineLength
        end local 36 // double rsum
       131: .line 1295
      StackMap locals: com.sun.javafx.geom.Shape[]
      StackMap stack:
            aload 23 /* rightStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 137
       132: .line 1296
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopRightVerticalRadius:()D
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomRightVerticalRadius:()D
            dadd
            dstore 36 /* rsum */
        start local 36 // double rsum
       133: .line 1297
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            dload 36 /* rsum */
            ldc -0.21460183660255172
            dmul
            dadd
            dstore 38 /* rightLineLength */
        start local 38 // double rightLineLength
       134: .line 1298
            aload 1 /* g */
            aload 0 /* this */
            aload 23 /* rightStyle */
            fload 19 /* rightWidth */
            f2d
            dload 38 /* rightLineLength */
            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: .line 1299
            aload 1 /* g */
            aload 11 /* rightStroke */
            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: .line 1300
            aload 1 /* g */
            aload 35 /* paths */
            iconst_1
            aaload
            invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
        end local 38 // double rightLineLength
        end local 36 // double rsum
       137: .line 1302
      StackMap locals:
      StackMap stack:
            aload 24 /* bottomStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 143
       138: .line 1303
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftHorizontalRadius:()D
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomRightHorizontalRadius:()D
            dadd
            dstore 36 /* rsum */
        start local 36 // double rsum
       139: .line 1304
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            dload 36 /* rsum */
            ldc -0.21460183660255172
            dmul
            dadd
            dstore 38 /* bottomLineLength */
        start local 38 // double bottomLineLength
       140: .line 1305
            aload 1 /* g */
            aload 0 /* this */
            aload 24 /* bottomStyle */
            fload 20 /* bottomWidth */
            f2d
            dload 38 /* bottomLineLength */
            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: .line 1306
            aload 1 /* g */
            aload 12 /* bottomStroke */
            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: .line 1307
            aload 1 /* g */
            aload 35 /* paths */
            iconst_2
            aaload
            invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
        end local 38 // double bottomLineLength
        end local 36 // double rsum
       143: .line 1309
      StackMap locals:
      StackMap stack:
            aload 25 /* leftStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 149
       144: .line 1310
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftVerticalRadius:()D
            dadd
            dstore 36 /* rsum */
        start local 36 // double rsum
       145: .line 1311
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            dload 36 /* rsum */
            ldc -0.21460183660255172
            dmul
            dadd
            dstore 38 /* leftLineLength */
        start local 38 // double leftLineLength
       146: .line 1312
            aload 1 /* g */
            aload 0 /* this */
            aload 25 /* leftStyle */
            fload 21 /* leftWidth */
            f2d
            dload 38 /* leftLineLength */
            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: .line 1313
            aload 1 /* g */
            aload 13 /* leftStroke */
            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: .line 1314
            aload 1 /* g */
            aload 35 /* paths */
            iconst_3
            aaload
            invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
        end local 38 // double leftLineLength
        end local 36 // double rsum
        end local 35 // com.sun.javafx.geom.Shape[] paths
        end local 34 // float radius
        end local 33 // float r
        end local 32 // float b
        end local 31 // float l
        end local 30 // float t
        end local 29 // javafx.scene.shape.StrokeType leftType
        end local 28 // javafx.scene.shape.StrokeType bottomType
        end local 27 // javafx.scene.shape.StrokeType rightType
        end local 26 // javafx.scene.shape.StrokeType topType
        end local 25 // javafx.scene.layout.BorderStrokeStyle leftStyle
        end local 24 // javafx.scene.layout.BorderStrokeStyle bottomStyle
        end local 23 // javafx.scene.layout.BorderStrokeStyle rightStyle
        end local 22 // javafx.scene.layout.BorderStrokeStyle topStyle
        end local 21 // float leftWidth
        end local 20 // float bottomWidth
        end local 19 // float rightWidth
        end local 18 // float topWidth
        end local 17 // float leftInset
        end local 16 // float bottomInset
        end local 15 // float rightInset
        end local 14 // float topInset
        end local 13 // javafx.scene.paint.Paint leftStroke
        end local 12 // javafx.scene.paint.Paint bottomStroke
        end local 11 // javafx.scene.paint.Paint rightStroke
        end local 10 // javafx.scene.paint.Paint topStroke
        end local 9 // javafx.geometry.Insets insets
        end local 8 // javafx.scene.layout.CornerRadii radii
        end local 7 // javafx.scene.layout.BorderWidths widths
        end local 6 // javafx.scene.layout.BorderStroke stroke
       149: .line 1143
      StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       150: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 7
        end local 5 // int max
        end local 4 // int i
       151: .line 1319
            iconst_0
            istore 4 /* i */
        start local 4 // int i
       152: aload 2 /* images */
            invokeinterface java.util.List.size:()I
            istore 5 /* max */
        start local 5 // int max
       153: goto 265
       154: .line 1320
      StackMap locals:
      StackMap stack:
            aload 2 /* images */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.BorderImage
            astore 6 /* ib */
        start local 6 // javafx.scene.layout.BorderImage ib
       155: .line 1321
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 6 /* ib */
            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 /* prismImage */
        start local 7 // com.sun.prism.Image prismImage
       156: .line 1322
            aload 7 /* prismImage */
            ifnonnull 158
       157: .line 1326
            goto 264
       158: .line 1328
      StackMap locals: javafx.scene.layout.BorderImage com.sun.prism.Image
      StackMap stack:
            aload 7 /* prismImage */
            invokevirtual com.sun.prism.Image.getWidth:()I
            istore 8 /* imgWidth */
        start local 8 // int imgWidth
       159: .line 1329
            aload 7 /* prismImage */
            invokevirtual com.sun.prism.Image.getHeight:()I
            istore 9 /* imgHeight */
        start local 9 // int imgHeight
       160: .line 1330
            aload 7 /* prismImage */
            invokevirtual com.sun.prism.Image.getPixelScale:()F
            fstore 10 /* imgScale */
        start local 10 // float imgScale
       161: .line 1331
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.getWidths:()Ljavafx/scene/layout/BorderWidths;
            astore 11 /* widths */
        start local 11 // javafx.scene.layout.BorderWidths widths
       162: .line 1332
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.getInsets:()Ljavafx/geometry/Insets;
            astore 12 /* insets */
        start local 12 // javafx.geometry.Insets insets
       163: .line 1333
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.getSlices:()Ljavafx/scene/layout/BorderWidths;
            astore 13 /* slices */
        start local 13 // javafx.scene.layout.BorderWidths slices
       164: .line 1336
            aload 12 /* insets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 14 /* topInset */
        start local 14 // int topInset
       165: .line 1337
            aload 12 /* insets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 15 /* rightInset */
        start local 15 // int rightInset
       166: .line 1338
            aload 12 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 16 /* bottomInset */
        start local 16 // int bottomInset
       167: .line 1339
            aload 12 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            invokestatic java.lang.Math.round:(D)J
            l2i
            istore 17 /* leftInset */
        start local 17 // int leftInset
       168: .line 1341
            aload 0 /* this */
            aload 11 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isTopAsPercentage:()Z
            aload 11 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            invokevirtual com.sun.javafx.sg.prism.NGRegion.widthSize:(ZDF)I
            istore 18 /* topWidth */
        start local 18 // int topWidth
       169: .line 1342
            aload 0 /* this */
            aload 11 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isRightAsPercentage:()Z
            aload 11 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            invokevirtual com.sun.javafx.sg.prism.NGRegion.widthSize:(ZDF)I
            istore 19 /* rightWidth */
        start local 19 // int rightWidth
       170: .line 1343
            aload 0 /* this */
            aload 11 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isBottomAsPercentage:()Z
            aload 11 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            invokevirtual com.sun.javafx.sg.prism.NGRegion.widthSize:(ZDF)I
            istore 20 /* bottomWidth */
        start local 20 // int bottomWidth
       171: .line 1344
            aload 0 /* this */
            aload 11 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isLeftAsPercentage:()Z
            aload 11 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            invokevirtual com.sun.javafx.sg.prism.NGRegion.widthSize:(ZDF)I
            istore 21 /* leftWidth */
        start local 21 // int leftWidth
       172: .line 1346
            aload 0 /* this */
            aload 13 /* slices */
            invokevirtual javafx.scene.layout.BorderWidths.isTopAsPercentage:()Z
            aload 13 /* slices */
            invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
            iload 9 /* imgHeight */
            i2f
            fload 10 /* imgScale */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.sliceSize:(ZDFF)I
            istore 22 /* topSlice */
        start local 22 // int topSlice
       173: .line 1347
            aload 0 /* this */
            aload 13 /* slices */
            invokevirtual javafx.scene.layout.BorderWidths.isRightAsPercentage:()Z
            aload 13 /* slices */
            invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
            iload 8 /* imgWidth */
            i2f
            fload 10 /* imgScale */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.sliceSize:(ZDFF)I
            istore 23 /* rightSlice */
        start local 23 // int rightSlice
       174: .line 1348
            aload 0 /* this */
            aload 13 /* slices */
            invokevirtual javafx.scene.layout.BorderWidths.isBottomAsPercentage:()Z
            aload 13 /* slices */
            invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
            iload 9 /* imgHeight */
            i2f
            fload 10 /* imgScale */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.sliceSize:(ZDFF)I
            istore 24 /* bottomSlice */
        start local 24 // int bottomSlice
       175: .line 1349
            aload 0 /* this */
            aload 13 /* slices */
            invokevirtual javafx.scene.layout.BorderWidths.isLeftAsPercentage:()Z
            aload 13 /* slices */
            invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
            iload 8 /* imgWidth */
            i2f
            fload 10 /* imgScale */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.sliceSize:(ZDFF)I
            istore 25 /* leftSlice */
        start local 25 // int leftSlice
       176: .line 1352
            iload 17 /* leftInset */
            iload 21 /* leftWidth */
            iadd
            iload 15 /* rightInset */
            iadd
            iload 19 /* rightWidth */
            iadd
            i2f
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fcmpl
            ifgt 264
       177: .line 1353
            iload 14 /* topInset */
            iload 18 /* topWidth */
            iadd
            iload 16 /* bottomInset */
            iadd
            iload 20 /* bottomWidth */
            iadd
            i2f
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fcmpl
            ifle 179
       178: .line 1354
            goto 264
       179: .line 1358
      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 /* leftInset */
            iload 21 /* leftWidth */
            iadd
            istore 26 /* centerMinX */
        start local 26 // int centerMinX
       180: .line 1359
            iload 14 /* topInset */
            iload 18 /* topWidth */
            iadd
            istore 27 /* centerMinY */
        start local 27 // int centerMinY
       181: .line 1360
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            invokestatic java.lang.Math.round:(F)I
            iload 15 /* rightInset */
            isub
            iload 19 /* rightWidth */
            isub
            iload 26 /* centerMinX */
            isub
            istore 28 /* centerW */
        start local 28 // int centerW
       182: .line 1361
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            invokestatic java.lang.Math.round:(F)I
            iload 16 /* bottomInset */
            isub
            iload 20 /* bottomWidth */
            isub
            iload 27 /* centerMinY */
            isub
            istore 29 /* centerH */
        start local 29 // int centerH
       183: .line 1362
            iload 28 /* centerW */
            iload 26 /* centerMinX */
            iadd
            istore 30 /* centerMaxX */
        start local 30 // int centerMaxX
       184: .line 1363
            iload 29 /* centerH */
            iload 27 /* centerMinY */
            iadd
            istore 31 /* centerMaxY */
        start local 31 // int centerMaxY
       185: .line 1364
            iload 8 /* imgWidth */
            iload 25 /* leftSlice */
            isub
            iload 23 /* rightSlice */
            isub
            istore 32 /* centerSliceWidth */
        start local 32 // int centerSliceWidth
       186: .line 1365
            iload 9 /* imgHeight */
            iload 22 /* topSlice */
            isub
            iload 24 /* bottomSlice */
            isub
            istore 33 /* centerSliceHeight */
        start local 33 // int centerSliceHeight
       187: .line 1367
            aload 0 /* this */
            aload 1 /* g */
            aload 7 /* prismImage */
            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: .line 1368
            iload 17 /* leftInset */
            i2f
            iload 14 /* topInset */
            i2f
            iload 21 /* leftWidth */
            i2f
            iload 18 /* topWidth */
            i2f
       189: .line 1369
            iconst_0
            iconst_0
            iload 25 /* leftSlice */
            iload 22 /* topSlice */
       190: .line 1370
            fconst_0
            fconst_0
            iload 21 /* leftWidth */
            i2f
            iload 18 /* topWidth */
            i2f
       191: .line 1367
            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: .line 1372
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.getRepeatX:()Ljavafx/scene/layout/BorderRepeat;
            getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
            if_acmpne 194
       193: .line 1373
            iload 28 /* centerW */
            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 /* topSlice */
            ifle 195
            iload 32 /* centerSliceWidth */
            iload 18 /* topWidth */
            imul
            iload 22 /* topSlice */
            idiv
            goto 196
      StackMap locals:
      StackMap stack:
       195: iconst_0
       196: .line 1372
      StackMap locals:
      StackMap stack: int
            i2f
            fstore 34 /* tileWidth */
        start local 34 // float tileWidth
       197: .line 1374
            iload 18 /* topWidth */
            i2f
            fstore 35 /* tileHeight */
        start local 35 // float tileHeight
       198: .line 1375
            aload 0 /* this */
       199: .line 1376
            aload 1 /* g */
            aload 7 /* prismImage */
            aload 6 /* ib */
            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: .line 1377
            iload 26 /* centerMinX */
            i2f
            iload 14 /* topInset */
            i2f
            iload 28 /* centerW */
            i2f
            iload 18 /* topWidth */
            i2f
       201: .line 1378
            iload 25 /* leftSlice */
            iconst_0
            iload 32 /* centerSliceWidth */
            iload 22 /* topSlice */
       202: .line 1379
            iload 28 /* centerW */
            i2f
            fload 34 /* tileWidth */
            fsub
            fconst_2
            fdiv
            fconst_0
            fload 34 /* tileWidth */
            fload 35 /* tileHeight */
       203: .line 1375
            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: .line 1381
            aload 0 /* this */
            aload 1 /* g */
            aload 7 /* prismImage */
            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: .line 1382
            iload 30 /* centerMaxX */
            i2f
            iload 14 /* topInset */
            i2f
            iload 19 /* rightWidth */
            i2f
            iload 18 /* topWidth */
            i2f
       206: .line 1383
            iload 8 /* imgWidth */
            iload 23 /* rightSlice */
            isub
            iconst_0
            iload 23 /* rightSlice */
            iload 22 /* topSlice */
       207: .line 1384
            fconst_0
            fconst_0
            iload 19 /* rightWidth */
            i2f
            iload 18 /* topWidth */
            i2f
       208: .line 1381
            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: .line 1386
            iload 21 /* leftWidth */
            i2f
            fstore 34 /* tileWidth */
       210: .line 1387
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.getRepeatY:()Ljavafx/scene/layout/BorderRepeat;
            getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
            if_acmpne 212
       211: .line 1388
            iload 29 /* centerH */
            goto 214
      StackMap locals: float float
      StackMap stack:
       212: iload 25 /* leftSlice */
            ifle 213
            iload 21 /* leftWidth */
            iload 33 /* centerSliceHeight */
            imul
            iload 25 /* leftSlice */
            idiv
            goto 214
      StackMap locals:
      StackMap stack:
       213: iconst_0
       214: .line 1387
      StackMap locals:
      StackMap stack: int
            i2f
            fstore 35 /* tileHeight */
       215: .line 1389
            aload 0 /* this */
            aload 1 /* g */
            aload 7 /* prismImage */
            getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
            aload 6 /* ib */
            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: .line 1390
            iload 17 /* leftInset */
            i2f
            iload 27 /* centerMinY */
            i2f
            iload 21 /* leftWidth */
            i2f
            iload 29 /* centerH */
            i2f
       217: .line 1391
            iconst_0
            iload 22 /* topSlice */
            iload 25 /* leftSlice */
            iload 33 /* centerSliceHeight */
       218: .line 1392
            fconst_0
            iload 29 /* centerH */
            i2f
            fload 35 /* tileHeight */
            fsub
            fconst_2
            fdiv
            fload 34 /* tileWidth */
            fload 35 /* tileHeight */
       219: .line 1389
            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: .line 1394
            iload 19 /* rightWidth */
            i2f
            fstore 34 /* tileWidth */
       221: .line 1395
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.getRepeatY:()Ljavafx/scene/layout/BorderRepeat;
            getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
            if_acmpne 223
       222: .line 1396
            iload 29 /* centerH */
            goto 225
      StackMap locals:
      StackMap stack:
       223: iload 23 /* rightSlice */
            ifle 224
            iload 19 /* rightWidth */
            iload 33 /* centerSliceHeight */
            imul
            iload 23 /* rightSlice */
            idiv
            goto 225
      StackMap locals:
      StackMap stack:
       224: iconst_0
       225: .line 1395
      StackMap locals:
      StackMap stack: int
            i2f
            fstore 35 /* tileHeight */
       226: .line 1397
            aload 0 /* this */
            aload 1 /* g */
            aload 7 /* prismImage */
            getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
            aload 6 /* ib */
            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: .line 1398
            iload 30 /* centerMaxX */
            i2f
            iload 27 /* centerMinY */
            i2f
            iload 19 /* rightWidth */
            i2f
            iload 29 /* centerH */
            i2f
       228: .line 1399
            iload 8 /* imgWidth */
            iload 23 /* rightSlice */
            isub
            iload 22 /* topSlice */
            iload 23 /* rightSlice */
            iload 33 /* centerSliceHeight */
       229: .line 1400
            fconst_0
            iload 29 /* centerH */
            i2f
            fload 35 /* tileHeight */
            fsub
            fconst_2
            fdiv
            fload 34 /* tileWidth */
            fload 35 /* tileHeight */
       230: .line 1397
            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: .line 1402
            aload 0 /* this */
            aload 1 /* g */
            aload 7 /* prismImage */
            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: .line 1403
            iload 17 /* leftInset */
            i2f
            iload 31 /* centerMaxY */
            i2f
            iload 21 /* leftWidth */
            i2f
            iload 20 /* bottomWidth */
            i2f
       233: .line 1404
            iconst_0
            iload 9 /* imgHeight */
            iload 24 /* bottomSlice */
            isub
            iload 25 /* leftSlice */
            iload 24 /* bottomSlice */
       234: .line 1405
            fconst_0
            fconst_0
            iload 21 /* leftWidth */
            i2f
            iload 20 /* bottomWidth */
            i2f
       235: .line 1402
            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: .line 1407
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.getRepeatX:()Ljavafx/scene/layout/BorderRepeat;
            getstatic javafx.scene.layout.BorderRepeat.STRETCH:Ljavafx/scene/layout/BorderRepeat;
            if_acmpne 238
       237: .line 1408
            iload 28 /* centerW */
            goto 240
      StackMap locals:
      StackMap stack:
       238: iload 24 /* bottomSlice */
            ifle 239
            iload 32 /* centerSliceWidth */
            iload 20 /* bottomWidth */
            imul
            iload 24 /* bottomSlice */
            idiv
            goto 240
      StackMap locals:
      StackMap stack:
       239: iconst_0
       240: .line 1407
      StackMap locals:
      StackMap stack: int
            i2f
            fstore 34 /* tileWidth */
       241: .line 1409
            iload 20 /* bottomWidth */
            i2f
            fstore 35 /* tileHeight */
       242: .line 1410
            aload 0 /* this */
            aload 1 /* g */
            aload 7 /* prismImage */
            aload 6 /* ib */
            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: .line 1411
            iload 26 /* centerMinX */
            i2f
            iload 31 /* centerMaxY */
            i2f
            iload 28 /* centerW */
            i2f
            iload 20 /* bottomWidth */
            i2f
       244: .line 1412
            iload 25 /* leftSlice */
            iload 9 /* imgHeight */
            iload 24 /* bottomSlice */
            isub
            iload 32 /* centerSliceWidth */
            iload 24 /* bottomSlice */
       245: .line 1413
            iload 28 /* centerW */
            i2f
            fload 34 /* tileWidth */
            fsub
            fconst_2
            fdiv
            fconst_0
            fload 34 /* tileWidth */
            fload 35 /* tileHeight */
       246: .line 1410
            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: .line 1415
            aload 0 /* this */
            aload 1 /* g */
            aload 7 /* prismImage */
            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: .line 1416
            iload 30 /* centerMaxX */
            i2f
            iload 31 /* centerMaxY */
            i2f
            iload 19 /* rightWidth */
            i2f
            iload 20 /* bottomWidth */
            i2f
       249: .line 1417
            iload 8 /* imgWidth */
            iload 23 /* rightSlice */
            isub
            iload 9 /* imgHeight */
            iload 24 /* bottomSlice */
            isub
            iload 23 /* rightSlice */
            iload 24 /* bottomSlice */
       250: .line 1418
            fconst_0
            fconst_0
            iload 19 /* rightWidth */
            i2f
            iload 20 /* bottomWidth */
            i2f
       251: .line 1415
            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: .line 1420
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.isFilled:()Z
            ifeq 264
       253: .line 1422
            aload 6 /* ib */
            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 /* centerW */
            goto 255
      StackMap locals:
      StackMap stack:
       254: iload 32 /* centerSliceWidth */
      StackMap locals:
      StackMap stack: int
       255: i2f
            fstore 36 /* imgW */
        start local 36 // float imgW
       256: .line 1423
            aload 6 /* ib */
            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 /* centerH */
            goto 258
      StackMap locals: float
      StackMap stack:
       257: iload 33 /* centerSliceHeight */
      StackMap locals:
      StackMap stack: int
       258: i2f
            fstore 37 /* imgH */
        start local 37 // float imgH
       259: .line 1424
            aload 0 /* this */
            aload 1 /* g */
            aload 7 /* prismImage */
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.getRepeatX:()Ljavafx/scene/layout/BorderRepeat;
            aload 6 /* ib */
            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: .line 1425
            iload 26 /* centerMinX */
            i2f
            iload 27 /* centerMinY */
            i2f
            iload 28 /* centerW */
            i2f
            iload 29 /* centerH */
            i2f
       261: .line 1426
            iload 25 /* leftSlice */
            iload 22 /* topSlice */
            iload 32 /* centerSliceWidth */
            iload 33 /* centerSliceHeight */
       262: .line 1427
            fconst_0
            fconst_0
            fload 36 /* imgW */
            fload 37 /* imgH */
       263: .line 1424
            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 // float imgH
        end local 36 // float imgW
        end local 35 // float tileHeight
        end local 34 // float tileWidth
        end local 33 // int centerSliceHeight
        end local 32 // int centerSliceWidth
        end local 31 // int centerMaxY
        end local 30 // int centerMaxX
        end local 29 // int centerH
        end local 28 // int centerW
        end local 27 // int centerMinY
        end local 26 // int centerMinX
        end local 25 // int leftSlice
        end local 24 // int bottomSlice
        end local 23 // int rightSlice
        end local 22 // int topSlice
        end local 21 // int leftWidth
        end local 20 // int bottomWidth
        end local 19 // int rightWidth
        end local 18 // int topWidth
        end local 17 // int leftInset
        end local 16 // int bottomInset
        end local 15 // int rightInset
        end local 14 // int topInset
        end local 13 // javafx.scene.layout.BorderWidths slices
        end local 12 // javafx.geometry.Insets insets
        end local 11 // javafx.scene.layout.BorderWidths widths
        end local 10 // float imgScale
        end local 9 // int imgHeight
        end local 8 // int imgWidth
        end local 7 // com.sun.prism.Image prismImage
        end local 6 // javafx.scene.layout.BorderImage ib
       264: .line 1319
      StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics java.util.List java.util.List int int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       265: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 154
        end local 5 // int max
        end local 4 // int i
       266: .line 1430
            return
        end local 3 // java.util.List strokes
        end local 2 // java.util.List images
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 1439
            fconst_0
            fstore 1 /* top */
        start local 1 // float top
         1: fconst_0
            fstore 2 /* right */
        start local 2 // float right
         2: fconst_0
            fstore 3 /* bottom */
        start local 3 // float bottom
         3: fconst_0
            fstore 4 /* left */
        start local 4 // float left
         4: .line 1440
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            invokevirtual javafx.scene.layout.Background.getFills:()Ljava/util/List;
            astore 5 /* fills */
        start local 5 // java.util.List fills
         5: .line 1441
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: aload 5 /* fills */
            invokeinterface java.util.List.size:()I
            istore 7 /* max */
        start local 7 // int max
         7: goto 16
         8: .line 1446
      StackMap locals: com.sun.javafx.sg.prism.NGRegion float float float float java.util.List int int
      StackMap stack:
            aload 5 /* fills */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.layout.BackgroundFill
            astore 8 /* fill */
        start local 8 // javafx.scene.layout.BackgroundFill fill
         9: .line 1447
            aload 8 /* fill */
            invokevirtual javafx.scene.layout.BackgroundFill.getInsets:()Ljavafx/geometry/Insets;
            astore 9 /* insets */
        start local 9 // javafx.geometry.Insets insets
        10: .line 1448
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.getNormalizedFillRadii:(I)Ljavafx/scene/layout/CornerRadii;
            astore 10 /* radii */
        start local 10 // javafx.scene.layout.CornerRadii radii
        11: .line 1449
            fload 1 /* top */
            f2d
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            aload 10 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
            aload 10 /* radii */
            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 /* top */
        12: .line 1450
            fload 2 /* right */
            f2d
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            aload 10 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopRightHorizontalRadius:()D
            aload 10 /* radii */
            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 /* right */
        13: .line 1451
            fload 3 /* bottom */
            f2d
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            aload 10 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomRightVerticalRadius:()D
            aload 10 /* radii */
            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 /* bottom */
        14: .line 1452
            fload 4 /* left */
            f2d
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            aload 10 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            aload 10 /* radii */
            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 /* left */
        end local 10 // javafx.scene.layout.CornerRadii radii
        end local 9 // javafx.geometry.Insets insets
        end local 8 // javafx.scene.layout.BackgroundFill fill
        15: .line 1441
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 8
        end local 7 // int max
        end local 6 // int i
        17: .line 1454
            aload 0 /* this */
            new javafx.geometry.Insets
            dup
            aload 0 /* this */
            fload 1 /* top */
            f2d
            invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
            i2d
            aload 0 /* this */
            fload 2 /* right */
            f2d
            invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
            i2d
            aload 0 /* this */
            fload 3 /* bottom */
            f2d
            invokevirtual com.sun.javafx.sg.prism.NGRegion.roundUp:(D)I
            i2d
            aload 0 /* this */
            fload 4 /* left */
            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: .line 1455
            return
        end local 5 // java.util.List fills
        end local 4 // float left
        end local 3 // float bottom
        end local 2 // float right
        end local 1 // float top
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // boolean isPercent
        start local 2 // double sliceSize
        start local 4 // float objSize
         0: .line 1459
            iload 1 /* isPercent */
            ifeq 1
            dload 2 /* sliceSize */
            fload 4 /* objSize */
            f2d
            dmul
            goto 2
      StackMap locals:
      StackMap stack:
         1: dload 2 /* sliceSize */
      StackMap locals:
      StackMap stack: double
         2: invokestatic java.lang.Math.round:(D)J
            l2i
            ireturn
        end local 4 // float objSize
        end local 2 // double sliceSize
        end local 1 // boolean isPercent
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // boolean isPercent
        start local 2 // double sliceSize
        start local 4 // float objSize
        start local 5 // float scale
         0: .line 1463
            iload 1 /* isPercent */
            ifeq 1
            dload 2 /* sliceSize */
            fload 4 /* objSize */
            f2d
            dmul
            dstore 2 /* sliceSize */
         1: .line 1464
      StackMap locals:
      StackMap stack:
            dload 2 /* sliceSize */
            fload 4 /* objSize */
            f2d
            dcmpl
            ifle 2
            fload 4 /* objSize */
            f2d
            dstore 2 /* sliceSize */
         2: .line 1465
      StackMap locals:
      StackMap stack:
            dload 2 /* sliceSize */
            fload 5 /* scale */
            f2d
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
            ireturn
        end local 5 // float scale
        end local 4 // float objSize
        end local 2 // double sliceSize
        end local 1 // boolean isPercent
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // double d
         0: .line 1469
            dload 1 /* d */
            dload 1 /* d */
            d2i
            i2d
            dsub
            dconst_0
            dcmpl
            ifne 1
            dload 1 /* d */
            d2i
            goto 2
      StackMap locals:
      StackMap stack:
         1: dload 1 /* d */
            dconst_1
            dadd
            d2i
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // double d
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // javafx.scene.layout.BorderStrokeStyle sb
        start local 2 // double strokeWidth
        start local 4 // double lineLength
        start local 6 // boolean forceCentered
         0: .line 1489
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getLineCap:()Ljavafx/scene/shape/StrokeLineCap;
            getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
            if_acmpne 3
         1: .line 1490
            iconst_0
            istore 7 /* cap */
        start local 7 // int cap
         2: .line 1491
            goto 7
        end local 7 // int cap
      StackMap locals:
      StackMap stack:
         3: aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getLineCap:()Ljavafx/scene/shape/StrokeLineCap;
            getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
            if_acmpne 6
         4: .line 1492
            iconst_2
            istore 7 /* cap */
        start local 7 // int cap
         5: .line 1493
            goto 7
        end local 7 // int cap
         6: .line 1494
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* cap */
        start local 7 // int cap
         7: .line 1498
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
            getstatic javafx.scene.shape.StrokeLineJoin.BEVEL:Ljavafx/scene/shape/StrokeLineJoin;
            if_acmpne 10
         8: .line 1499
            iconst_2
            istore 8 /* join */
        start local 8 // int join
         9: .line 1500
            goto 14
        end local 8 // int join
      StackMap locals:
      StackMap stack:
        10: aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
            getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
            if_acmpne 13
        11: .line 1501
            iconst_0
            istore 8 /* join */
        start local 8 // int join
        12: .line 1502
            goto 14
        end local 8 // int join
        13: .line 1503
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* join */
        start local 8 // int join
        14: .line 1507
      StackMap locals: int
      StackMap stack:
            iload 6 /* forceCentered */
            ifeq 17
        15: .line 1508
            iconst_0
            istore 9 /* type */
        start local 9 // int type
        16: .line 1509
            goto 26
        end local 9 // int type
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
            ifeq 20
        18: .line 1514
            iconst_1
            istore 9 /* type */
        start local 9 // int type
        19: .line 1515
            goto 26
        end local 9 // int type
        20: .line 1516
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$shape$StrokeType:()[I
            aload 1 /* sb */
            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: .line 1518
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* type */
        start local 9 // int type
        22: .line 1519
            goto 26
        end local 9 // int type
        23: .line 1521
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 9 /* type */
        start local 9 // int type
        24: .line 1522
            goto 26
        end local 9 // int type
        25: .line 1525
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* type */
        start local 9 // int type
        26: .line 1531
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpne 28
        27: .line 1532
            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: .line 1533
      StackMap locals:
      StackMap stack:
            dload 2 /* strokeWidth */
            dconst_0
            dcmpg
            ifgt 33
        29: .line 1544
            new com.sun.prism.BasicStroke
            dup
            dload 2 /* strokeWidth */
            d2f
            iload 7 /* cap */
            iload 8 /* join */
        30: .line 1545
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getMiterLimit:()D
            d2f
        31: .line 1544
            invokespecial com.sun.prism.BasicStroke.<init>:(FIIF)V
            astore 10 /* bs */
        start local 10 // com.sun.prism.BasicStroke bs
        32: .line 1546
            goto 77
        end local 10 // com.sun.prism.BasicStroke bs
      StackMap locals:
      StackMap stack:
        33: aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashArray:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 74
        34: .line 1547
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashArray:()Ljava/util/List;
            astore 11 /* dashArray */
        start local 11 // java.util.List dashArray
        35: .line 1550
            aload 11 /* dashArray */
            getstatic javafx.scene.layout.BorderStrokeStyle.DOTTED:Ljavafx/scene/layout/BorderStrokeStyle;
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashArray:()Ljava/util/List;
            if_acmpne 46
        36: .line 1555
            dload 4 /* lineLength */
            dconst_0
            dcmpl
            ifle 43
        37: .line 1559
            dload 4 /* lineLength */
            dload 2 /* strokeWidth */
            ldc 2.0
            dmul
            drem
            dstore 14 /* remainder */
        start local 14 // double remainder
        38: .line 1560
            dload 4 /* lineLength */
            dload 2 /* strokeWidth */
            ldc 2.0
            dmul
            ddiv
            dstore 16 /* numSpaces */
        start local 16 // double numSpaces
        39: .line 1561
            dload 2 /* strokeWidth */
            ldc 2.0
            dmul
            dload 14 /* remainder */
            dload 16 /* numSpaces */
            ddiv
            dadd
            dstore 18 /* spaceWidth */
        start local 18 // double spaceWidth
        40: .line 1562
            iconst_2
            newarray 7
            dup
            iconst_0
            dconst_0
            dastore
            dup
            iconst_1
            dload 18 /* spaceWidth */
            dastore
            astore 12 /* array */
        start local 12 // double[] array
        41: .line 1563
            fconst_0
            fstore 13 /* dashOffset */
        end local 18 // double spaceWidth
        end local 16 // double numSpaces
        end local 14 // double remainder
        start local 13 // float dashOffset
        42: .line 1564
            goto 69
        end local 13 // float dashOffset
        end local 12 // double[] array
        43: .line 1565
      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 /* strokeWidth */
            ldc 2.0
            dmul
            dastore
            astore 12 /* array */
        start local 12 // double[] array
        44: .line 1566
            fconst_0
            fstore 13 /* dashOffset */
        start local 13 // float dashOffset
        45: .line 1568
            goto 69
        end local 13 // float dashOffset
        end local 12 // double[] array
      StackMap locals:
      StackMap stack:
        46: aload 11 /* dashArray */
            getstatic javafx.scene.layout.BorderStrokeStyle.DASHED:Ljavafx/scene/layout/BorderStrokeStyle;
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashArray:()Ljava/util/List;
            if_acmpne 62
        47: .line 1573
            dload 4 /* lineLength */
            dconst_0
            dcmpl
            ifle 59
        48: .line 1577
            dload 2 /* strokeWidth */
            ldc 2.0
            dmul
            dstore 14 /* dashLength */
        start local 14 // double dashLength
        49: .line 1578
            dload 2 /* strokeWidth */
            ldc 1.4
            dmul
            dstore 16 /* gapLength */
        start local 16 // double gapLength
        50: .line 1579
            dload 14 /* dashLength */
            dload 16 /* gapLength */
            dadd
            dstore 18 /* segmentLength */
        start local 18 // double segmentLength
        51: .line 1580
            dload 4 /* lineLength */
            dload 18 /* segmentLength */
            ddiv
            dstore 20 /* divided */
        start local 20 // double divided
        52: .line 1581
            dload 20 /* divided */
            d2i
            i2d
            dstore 22 /* numSegments */
        start local 22 // double numSegments
        53: .line 1582
            dload 22 /* numSegments */
            dconst_0
            dcmpl
            ifle 56
        54: .line 1583
            dload 22 /* numSegments */
            dload 14 /* dashLength */
            dmul
            dstore 24 /* dashCumulative */
        start local 24 // double dashCumulative
        55: .line 1584
            dload 4 /* lineLength */
            dload 24 /* dashCumulative */
            dsub
            dload 22 /* numSegments */
            ddiv
            dstore 16 /* gapLength */
        end local 24 // double dashCumulative
        56: .line 1586
      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 /* dashLength */
            dastore
            dup
            iconst_1
            dload 16 /* gapLength */
            dastore
            astore 12 /* array */
        start local 12 // double[] array
        57: .line 1587
            dload 14 /* dashLength */
            ldc 0.6
            dmul
            d2f
            fstore 13 /* dashOffset */
        end local 22 // double numSegments
        end local 20 // double divided
        end local 18 // double segmentLength
        end local 16 // double gapLength
        end local 14 // double dashLength
        start local 13 // float dashOffset
        58: .line 1588
            goto 69
        end local 13 // float dashOffset
        end local 12 // double[] array
        59: .line 1589
      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 /* strokeWidth */
            dmul
            dastore
            dup
            iconst_1
            ldc 1.4
            dload 2 /* strokeWidth */
            dmul
            dastore
            astore 12 /* array */
        start local 12 // double[] array
        60: .line 1590
            fconst_0
            fstore 13 /* dashOffset */
        start local 13 // float dashOffset
        61: .line 1592
            goto 69
        end local 13 // float dashOffset
        end local 12 // double[] array
        62: .line 1595
      StackMap locals:
      StackMap stack:
            aload 11 /* dashArray */
            invokeinterface java.util.List.size:()I
            newarray 7
            astore 12 /* array */
        start local 12 // double[] array
        63: .line 1596
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        64: goto 67
        65: .line 1597
      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 /* array */
            iload 14 /* i */
            aload 11 /* dashArray */
            iload 14 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dastore
        66: .line 1596
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 14 /* i */
            aload 12 /* array */
            arraylength
            if_icmplt 65
        end local 14 // int i
        68: .line 1599
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashOffset:()D
            d2f
            fstore 13 /* dashOffset */
        start local 13 // float dashOffset
        69: .line 1602
      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 /* type */
            dload 2 /* strokeWidth */
            d2f
            iload 7 /* cap */
            iload 8 /* join */
        70: .line 1603
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getMiterLimit:()D
            d2f
        71: .line 1604
            aload 12 /* array */
            fload 13 /* dashOffset */
        72: .line 1602
            invokespecial com.sun.prism.BasicStroke.<init>:(IFIIF[DF)V
            astore 10 /* bs */
        end local 13 // float dashOffset
        end local 12 // double[] array
        end local 11 // java.util.List dashArray
        start local 10 // com.sun.prism.BasicStroke bs
        73: .line 1605
            goto 77
        end local 10 // com.sun.prism.BasicStroke bs
        74: .line 1606
      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 /* type */
            dload 2 /* strokeWidth */
            d2f
            iload 7 /* cap */
            iload 8 /* join */
        75: .line 1607
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getMiterLimit:()D
            d2f
        76: .line 1606
            invokespecial com.sun.prism.BasicStroke.<init>:(IFIIF)V
            astore 10 /* bs */
        start local 10 // com.sun.prism.BasicStroke bs
        77: .line 1610
      StackMap locals: com.sun.prism.BasicStroke
      StackMap stack:
            aload 10 /* bs */
            areturn
        end local 10 // com.sun.prism.BasicStroke bs
        end local 9 // int type
        end local 8 // int join
        end local 7 // int cap
        end local 6 // boolean forceCentered
        end local 4 // double lineLength
        end local 2 // double strokeWidth
        end local 1 // javafx.scene.layout.BorderStrokeStyle sb
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // javafx.scene.layout.BorderStroke sb
        start local 3 // double length
        start local 5 // boolean forceCentered
         0: .line 1616
            aload 2 /* sb */
            invokevirtual javafx.scene.layout.BorderStroke.getWidths:()Ljavafx/scene/layout/BorderWidths;
            astore 6 /* widths */
        start local 6 // javafx.scene.layout.BorderWidths widths
         1: .line 1617
            aload 2 /* sb */
            invokevirtual javafx.scene.layout.BorderStroke.getTopStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 7 /* bs */
        start local 7 // javafx.scene.layout.BorderStrokeStyle bs
         2: .line 1618
            aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isTopAsPercentage:()Z
            ifeq 3
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            aload 6 /* widths */
            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 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getTop:()D
      StackMap locals:
      StackMap stack: double
         4: dstore 8 /* sbWidth */
        start local 8 // double sbWidth
         5: .line 1619
            aload 2 /* sb */
            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 /* sbFill */
        start local 10 // com.sun.prism.paint.Paint sbFill
         6: .line 1620
            aload 7 /* bs */
            ifnonnull 24
         7: .line 1621
            aload 2 /* sb */
            invokevirtual javafx.scene.layout.BorderStroke.getLeftStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 7 /* bs */
         8: .line 1622
            aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isLeftAsPercentage:()Z
            ifeq 9
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
            dmul
            goto 10
      StackMap locals: double com.sun.prism.paint.Paint
      StackMap stack:
         9: aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getLeft:()D
      StackMap locals:
      StackMap stack: double
        10: dstore 8 /* sbWidth */
        11: .line 1623
            aload 2 /* sb */
            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 /* sbFill */
        12: .line 1624
            aload 7 /* bs */
            ifnonnull 24
        13: .line 1625
            aload 2 /* sb */
            invokevirtual javafx.scene.layout.BorderStroke.getBottomStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 7 /* bs */
        14: .line 1626
            aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isBottomAsPercentage:()Z
            ifeq 15
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            f2d
            aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
            dmul
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getBottom:()D
      StackMap locals:
      StackMap stack: double
        16: dstore 8 /* sbWidth */
        17: .line 1627
            aload 2 /* sb */
            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 /* sbFill */
        18: .line 1628
            aload 7 /* bs */
            ifnonnull 24
        19: .line 1629
            aload 2 /* sb */
            invokevirtual javafx.scene.layout.BorderStroke.getRightStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 7 /* bs */
        20: .line 1630
            aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.isRightAsPercentage:()Z
            ifeq 21
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            f2d
            aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
            dmul
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 6 /* widths */
            invokevirtual javafx.scene.layout.BorderWidths.getRight:()D
      StackMap locals:
      StackMap stack: double
        22: dstore 8 /* sbWidth */
        23: .line 1631
            aload 2 /* sb */
            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 /* sbFill */
        24: .line 1635
      StackMap locals:
      StackMap stack:
            aload 7 /* bs */
            ifnull 25
            aload 7 /* bs */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpne 26
        25: .line 1636
      StackMap locals:
      StackMap stack:
            return
        26: .line 1639
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            aload 7 /* bs */
            dload 8 /* sbWidth */
            dload 3 /* length */
            iload 5 /* forceCentered */
            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: .line 1640
            aload 1 /* g */
            aload 10 /* sbFill */
            invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
        28: .line 1641
            return
        end local 10 // com.sun.prism.paint.Paint sbFill
        end local 8 // double sbWidth
        end local 7 // javafx.scene.layout.BorderStrokeStyle bs
        end local 6 // javafx.scene.layout.BorderWidths widths
        end local 5 // boolean forceCentered
        end local 3 // double length
        end local 2 // javafx.scene.layout.BorderStroke sb
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.javafx.geom.Path2D path
        start local 2 // javafx.scene.layout.CornerRadii radii
        start local 3 // float x
        start local 4 // float y
        start local 5 // int quadrant
        start local 6 // float tstart
        start local 7 // float tend
        start local 8 // boolean newPath
         0: .line 1683
            iload 5 /* quadrant */
            iconst_3
            iand
            tableswitch { // 0 - 3
                    0: 1
                    1: 8
                    2: 15
                    3: 22
              default: 29
          }
         1: .line 1685
      StackMap locals:
      StackMap stack:
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            d2f
            fstore 13 /* hr */
        start local 13 // float hr
         2: .line 1686
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
            d2f
            fstore 14 /* vr */
        start local 14 // float vr
         3: .line 1688
            fconst_0
            fstore 9 /* dx0 */
        start local 9 // float dx0
         4: fload 14 /* vr */
            fstore 10 /* dy0 */
        start local 10 // float dy0
         5: fload 13 /* hr */
            fstore 11 /* dx1 */
        start local 11 // float dx1
         6: fconst_0
            fstore 12 /* dy1 */
        start local 12 // float dy1
         7: .line 1689
            goto 30
        end local 14 // float vr
        end local 13 // float hr
        end local 12 // float dy1
        end local 11 // float dx1
        end local 10 // float dy0
        end local 9 // float dx0
         8: .line 1691
      StackMap locals:
      StackMap stack:
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopRightHorizontalRadius:()D
            d2f
            fstore 13 /* hr */
        start local 13 // float hr
         9: .line 1692
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopRightVerticalRadius:()D
            d2f
            fstore 14 /* vr */
        start local 14 // float vr
        10: .line 1694
            fload 13 /* hr */
            fneg
            fstore 9 /* dx0 */
        start local 9 // float dx0
        11: fconst_0
            fstore 10 /* dy0 */
        start local 10 // float dy0
        12: fconst_0
            fstore 11 /* dx1 */
        start local 11 // float dx1
        13: fload 14 /* vr */
            fstore 12 /* dy1 */
        start local 12 // float dy1
        14: .line 1695
            goto 30
        end local 14 // float vr
        end local 13 // float hr
        end local 12 // float dy1
        end local 11 // float dx1
        end local 10 // float dy0
        end local 9 // float dx0
        15: .line 1697
      StackMap locals:
      StackMap stack:
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomRightHorizontalRadius:()D
            d2f
            fstore 13 /* hr */
        start local 13 // float hr
        16: .line 1698
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomRightVerticalRadius:()D
            d2f
            fstore 14 /* vr */
        start local 14 // float vr
        17: .line 1700
            fconst_0
            fstore 9 /* dx0 */
        start local 9 // float dx0
        18: fload 14 /* vr */
            fneg
            fstore 10 /* dy0 */
        start local 10 // float dy0
        19: fload 13 /* hr */
            fneg
            fstore 11 /* dx1 */
        start local 11 // float dx1
        20: fconst_0
            fstore 12 /* dy1 */
        start local 12 // float dy1
        21: .line 1701
            goto 30
        end local 14 // float vr
        end local 13 // float hr
        end local 12 // float dy1
        end local 11 // float dx1
        end local 10 // float dy0
        end local 9 // float dx0
        22: .line 1703
      StackMap locals:
      StackMap stack:
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftHorizontalRadius:()D
            d2f
            fstore 13 /* hr */
        start local 13 // float hr
        23: .line 1704
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftVerticalRadius:()D
            d2f
            fstore 14 /* vr */
        start local 14 // float vr
        24: .line 1706
            fload 13 /* hr */
            fstore 9 /* dx0 */
        start local 9 // float dx0
        25: fconst_0
            fstore 10 /* dy0 */
        start local 10 // float dy0
        26: fconst_0
            fstore 11 /* dx1 */
        start local 11 // float dx1
        27: fload 14 /* vr */
            fneg
            fstore 12 /* dy1 */
        start local 12 // float dy1
        28: .line 1707
            goto 30
        end local 14 // float vr
        end local 13 // float hr
        end local 12 // float dy1
        end local 11 // float dx1
        end local 10 // float dy0
        end local 9 // float dx0
        29: .line 1708
      StackMap locals:
      StackMap stack:
            return
        start local 9 // float dx0
        start local 10 // float dy0
        start local 11 // float dx1
        start local 12 // float dy1
        start local 13 // float hr
        start local 14 // float vr
        30: .line 1710
      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 /* hr */
            fconst_0
            fcmpl
            ifle 37
            fload 14 /* vr */
            fconst_0
            fcmpl
            ifle 37
        31: .line 1711
            aload 1 /* path */
            fload 3 /* x */
            fload 9 /* dx0 */
            fadd
            fload 4 /* y */
            fload 10 /* dy0 */
            fadd
            fload 3 /* x */
            fload 4 /* y */
            fload 3 /* x */
            fload 11 /* dx1 */
            fadd
            fload 4 /* y */
            fload 12 /* dy1 */
            fadd
            fload 6 /* tstart */
            fload 7 /* tend */
        32: .line 1712
            iload 8 /* newPath */
            ifeq 34
        33: .line 1713
            getstatic com.sun.javafx.geom.Path2D$CornerPrefix.MOVE_THEN_CORNER:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
            goto 35
        34: .line 1714
      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: .line 1711
      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: .line 1715
            goto 41
      StackMap locals:
      StackMap stack:
        37: iload 8 /* newPath */
            ifeq 40
        38: .line 1716
            aload 1 /* path */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
        39: .line 1717
            goto 41
        40: .line 1718
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
        41: .line 1720
      StackMap locals:
      StackMap stack:
            return
        end local 14 // float vr
        end local 13 // float hr
        end local 12 // float dy1
        end local 11 // float dx1
        end local 10 // float dy0
        end local 9 // float dx0
        end local 8 // boolean newPath
        end local 7 // float tend
        end local 6 // float tstart
        end local 5 // int quadrant
        end local 4 // float y
        end local 3 // float x
        end local 2 // javafx.scene.layout.CornerRadii radii
        end local 1 // com.sun.javafx.geom.Path2D path
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // float width
        start local 2 // float height
        start local 3 // float t
        start local 4 // float l
        start local 5 // float bo
        start local 6 // float ro
        start local 7 // javafx.scene.layout.CornerRadii radii
         0: .line 1727
            fload 1 /* width */
            fload 6 /* ro */
            fsub
            fstore 8 /* r */
        start local 8 // float r
         1: .line 1728
            fload 2 /* height */
            fload 5 /* bo */
            fsub
            fstore 9 /* b */
        start local 9 // float b
         2: .line 1729
            new com.sun.javafx.geom.Path2D
            dup
            invokespecial com.sun.javafx.geom.Path2D.<init>:()V
            astore 10 /* path */
        start local 10 // com.sun.javafx.geom.Path2D path
         3: .line 1730
            aload 0 /* this */
            aload 10 /* path */
            aload 7 /* radii */
            fload 4 /* l */
            fload 3 /* t */
            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: .line 1731
            aload 0 /* this */
            aload 10 /* path */
            aload 7 /* radii */
            fload 8 /* r */
            fload 3 /* t */
            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: .line 1732
            aload 0 /* this */
            aload 10 /* path */
            aload 7 /* radii */
            fload 8 /* r */
            fload 9 /* b */
            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: .line 1733
            aload 0 /* this */
            aload 10 /* path */
            aload 7 /* radii */
            fload 4 /* l */
            fload 9 /* b */
            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: .line 1734
            aload 10 /* path */
            invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
         8: .line 1735
            aload 10 /* path */
            areturn
        end local 10 // com.sun.javafx.geom.Path2D path
        end local 9 // float b
        end local 8 // float r
        end local 7 // javafx.scene.layout.CornerRadii radii
        end local 6 // float ro
        end local 5 // float bo
        end local 4 // float l
        end local 3 // float t
        end local 2 // float height
        end local 1 // float width
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // javafx.scene.layout.CornerRadii radii
        start local 2 // float x0
        start local 3 // float y0
        start local 4 // float x1
        start local 5 // float y1
        start local 6 // int quadrant
         0: .line 1742
            new com.sun.javafx.geom.Path2D
            dup
            invokespecial com.sun.javafx.geom.Path2D.<init>:()V
            astore 7 /* path */
        start local 7 // com.sun.javafx.geom.Path2D path
         1: .line 1743
            aload 0 /* this */
            aload 7 /* path */
            aload 1 /* radii */
            fload 2 /* x0 */
            fload 3 /* y0 */
            iload 6 /* quadrant */
            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: .line 1744
            aload 0 /* this */
            aload 7 /* path */
            aload 1 /* radii */
            fload 4 /* x1 */
            fload 5 /* y1 */
            iload 6 /* quadrant */
            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: .line 1745
            aload 7 /* path */
            areturn
        end local 7 // com.sun.javafx.geom.Path2D path
        end local 6 // int quadrant
        end local 5 // float y1
        end local 4 // float x1
        end local 3 // float y0
        end local 2 // float x0
        end local 1 // javafx.scene.layout.CornerRadii radii
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // float t
        start local 2 // float l
        start local 3 // float bo
        start local 4 // float ro
        start local 5 // javafx.scene.layout.CornerRadii radii
         0: .line 1755
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 4 /* ro */
            fsub
            fstore 6 /* r */
        start local 6 // float r
         1: .line 1756
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 3 /* bo */
            fsub
            fstore 7 /* b */
        start local 7 // float b
         2: .line 1757
            iconst_4
            anewarray com.sun.javafx.geom.Path2D
            dup
            iconst_0
         3: .line 1758
            aload 0 /* this */
            aload 5 /* radii */
            fload 2 /* l */
            fload 1 /* t */
            fload 6 /* r */
            fload 1 /* t */
            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: .line 1759
            aload 0 /* this */
            aload 5 /* radii */
            fload 6 /* r */
            fload 1 /* t */
            fload 6 /* r */
            fload 7 /* b */
            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: .line 1760
            aload 0 /* this */
            aload 5 /* radii */
            fload 6 /* r */
            fload 7 /* b */
            fload 2 /* l */
            fload 7 /* b */
            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: .line 1761
            aload 0 /* this */
            aload 5 /* radii */
            fload 2 /* l */
            fload 7 /* b */
            fload 2 /* l */
            fload 1 /* t */
            iconst_3
            invokevirtual com.sun.javafx.sg.prism.NGRegion.makeRoundedEdge:(Ljavafx/scene/layout/CornerRadii;FFFFI)Lcom/sun/javafx/geom/Path2D;
            aastore
         7: .line 1757
            areturn
        end local 7 // float b
        end local 6 // float r
        end local 5 // javafx.scene.layout.CornerRadii radii
        end local 4 // float ro
        end local 3 // float bo
        end local 2 // float l
        end local 1 // float t
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // float topOffset
        start local 2 // float rightOffset
        start local 3 // float bottomOffset
        start local 4 // float leftOffset
         0: .line 1774
            aload 0 /* this */
            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 /* bounds */
        start local 5 // com.sun.javafx.geom.RectBounds bounds
         1: .line 1775
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
            ifeq 10
         2: .line 1778
            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: .line 1779
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            fload 4 /* leftOffset */
            f2d
            fload 1 /* topOffset */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
         4: .line 1782
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 4 /* leftOffset */
            fsub
            fload 2 /* rightOffset */
            fsub
            fstore 6 /* w */
        start local 6 // float w
         5: .line 1783
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 1 /* topOffset */
            fsub
            fload 3 /* bottomOffset */
            fsub
            fstore 7 /* h */
        start local 7 // float h
         6: .line 1784
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            fload 6 /* w */
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fdiv
            f2d
            fload 7 /* h */
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fdiv
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
         7: .line 1787
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
            ifeq 9
         8: .line 1788
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fneg
            f2d
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fneg
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
         9: .line 1790
      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 /* this */
            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 // float h
        end local 6 // float w
        10: .line 1791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
            ifeq 24
        11: .line 1795
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fstore 6 /* boundsWidth */
        start local 6 // float boundsWidth
        12: .line 1796
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fstore 7 /* boundsHeight */
        start local 7 // float boundsHeight
        13: .line 1797
            fload 6 /* boundsWidth */
            fload 4 /* leftOffset */
            fsub
            fload 2 /* rightOffset */
            fsub
            fstore 8 /* newW */
        start local 8 // float newW
        14: .line 1798
            fload 7 /* boundsHeight */
            fload 1 /* topOffset */
            fsub
            fload 3 /* bottomOffset */
            fsub
            fstore 9 /* newH */
        start local 9 // float newH
        15: .line 1799
            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: .line 1800
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            fload 4 /* leftOffset */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            fload 6 /* boundsWidth */
            fsub
            fconst_2
            fdiv
            fadd
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fsub
            f2d
        17: .line 1801
            fload 1 /* topOffset */
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            fload 7 /* boundsHeight */
            fsub
            fconst_2
            fdiv
            fadd
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fsub
            f2d
        18: .line 1800
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
        19: .line 1802
            fload 9 /* newH */
            fload 7 /* boundsHeight */
            fcmpl
            ifne 20
            fload 8 /* newW */
            fload 6 /* boundsWidth */
            fcmpl
            ifeq 23
        20: .line 1803
      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 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            f2d
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
        21: .line 1804
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            fload 8 /* newW */
            fload 6 /* boundsWidth */
            fdiv
            f2d
            fload 9 /* newH */
            fload 7 /* boundsHeight */
            fdiv
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
        22: .line 1805
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fneg
            f2d
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fneg
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
        23: .line 1807
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 0 /* this */
            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 // float newH
        end local 8 // float newW
        end local 7 // float boundsHeight
        end local 6 // float boundsWidth
        24: .line 1808
      StackMap locals: com.sun.javafx.sg.prism.NGRegion float float float float com.sun.javafx.geom.RectBounds
      StackMap stack:
            fload 1 /* topOffset */
            fconst_0
            fcmpl
            ifne 25
            fload 2 /* rightOffset */
            fconst_0
            fcmpl
            ifne 25
            fload 3 /* bottomOffset */
            fconst_0
            fcmpl
            ifne 25
            fload 4 /* leftOffset */
            fconst_0
            fcmpl
            ifeq 33
        25: .line 1811
      StackMap locals:
      StackMap stack:
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fload 4 /* leftOffset */
            fsub
            fload 2 /* rightOffset */
            fsub
            fstore 6 /* newW */
        start local 6 // float newW
        26: .line 1812
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fload 1 /* topOffset */
            fsub
            fload 3 /* bottomOffset */
            fsub
            fstore 7 /* newH */
        start local 7 // float newH
        27: .line 1813
            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: .line 1814
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            fload 4 /* leftOffset */
            f2d
            fload 1 /* topOffset */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
        29: .line 1815
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            f2d
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
        30: .line 1816
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            fload 6 /* newW */
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fdiv
            f2d
            fload 7 /* newH */
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fdiv
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
        31: .line 1817
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fneg
            f2d
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fneg
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
        32: .line 1818
            getstatic com.sun.javafx.sg.prism.NGRegion.SCRATCH_AFFINE:Lcom/sun/javafx/geom/transform/Affine2D;
            aload 0 /* this */
            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 // float newH
        end local 6 // float newW
        33: .line 1821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            areturn
        end local 5 // com.sun.javafx.geom.RectBounds bounds
        end local 4 // float leftOffset
        end local 3 // float bottomOffset
        end local 2 // float rightOffset
        end local 1 // float topOffset
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // com.sun.prism.Image img
        start local 3 // javafx.scene.layout.BorderRepeat repeatX
        start local 4 // javafx.scene.layout.BorderRepeat repeatY
        start local 5 // javafx.geometry.Side horizontalSide
        start local 6 // javafx.geometry.Side verticalSide
        start local 7 // float regionX
        start local 8 // float regionY
        start local 9 // float regionWidth
        start local 10 // float regionHeight
        start local 11 // int srcX
        start local 12 // int srcY
        start local 13 // int srcW
        start local 14 // int srcH
        start local 15 // float tileX
        start local 16 // float tileY
        start local 17 // float tileWidth
        start local 18 // float tileHeight
         0: .line 1830
            aconst_null
            astore 19 /* rx */
        start local 19 // javafx.scene.layout.BackgroundRepeat rx
         1: .line 1831
            aconst_null
            astore 20 /* ry */
        start local 20 // javafx.scene.layout.BackgroundRepeat ry
         2: .line 1833
            invokestatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$layout$BorderRepeat:()[I
            aload 3 /* repeatX */
            invokevirtual javafx.scene.layout.BorderRepeat.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 4
                    2: 3
                    3: 5
                    4: 6
              default: 7
          }
         3: .line 1834
      StackMap locals: javafx.scene.layout.BackgroundRepeat javafx.scene.layout.BackgroundRepeat
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 19 /* rx */
            goto 7
         4: .line 1835
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 19 /* rx */
            goto 7
         5: .line 1836
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
            astore 19 /* rx */
            goto 7
         6: .line 1837
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
            astore 19 /* rx */
         7: .line 1838
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$layout$BorderRepeat:()[I
         8: .line 1840
            aload 4 /* repeatY */
            invokevirtual javafx.scene.layout.BorderRepeat.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 10
                    2: 9
                    3: 11
                    4: 12
              default: 13
          }
         9: .line 1841
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 20 /* ry */
            goto 13
        10: .line 1842
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 20 /* ry */
            goto 13
        11: .line 1843
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
            astore 20 /* ry */
            goto 13
        12: .line 1844
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
            astore 20 /* ry */
        13: .line 1847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* img */
            aload 19 /* rx */
            aload 20 /* ry */
            aload 5 /* horizontalSide */
            aload 6 /* verticalSide */
            fload 7 /* regionX */
            fload 8 /* regionY */
            fload 9 /* regionWidth */
            fload 10 /* regionHeight */
        14: .line 1848
            iload 11 /* srcX */
            iload 12 /* srcY */
            iload 13 /* srcW */
            iload 14 /* srcH */
            fload 15 /* tileX */
            fload 16 /* tileY */
            fload 17 /* tileWidth */
            fload 18 /* tileHeight */
        15: .line 1847
            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: .line 1849
            return
        end local 20 // javafx.scene.layout.BackgroundRepeat ry
        end local 19 // javafx.scene.layout.BackgroundRepeat rx
        end local 18 // float tileHeight
        end local 17 // float tileWidth
        end local 16 // float tileY
        end local 15 // float tileX
        end local 14 // int srcH
        end local 13 // int srcW
        end local 12 // int srcY
        end local 11 // int srcX
        end local 10 // float regionHeight
        end local 9 // float regionWidth
        end local 8 // float regionY
        end local 7 // float regionX
        end local 6 // javafx.geometry.Side verticalSide
        end local 5 // javafx.geometry.Side horizontalSide
        end local 4 // javafx.scene.layout.BorderRepeat repeatY
        end local 3 // javafx.scene.layout.BorderRepeat repeatX
        end local 2 // com.sun.prism.Image img
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // com.sun.prism.Image img
        start local 3 // javafx.scene.layout.BackgroundRepeat repeatX
        start local 4 // javafx.scene.layout.BackgroundRepeat repeatY
        start local 5 // javafx.geometry.Side horizontalSide
        start local 6 // javafx.geometry.Side verticalSide
        start local 7 // float regionX
        start local 8 // float regionY
        start local 9 // float regionWidth
        start local 10 // float regionHeight
        start local 11 // int srcX
        start local 12 // int srcY
        start local 13 // int srcW
        start local 14 // int srcH
        start local 15 // float tileX
        start local 16 // float tileY
        start local 17 // float tileWidth
        start local 18 // float tileHeight
         0: .line 1887
            fload 9 /* regionWidth */
            fconst_0
            fcmpg
            ifle 1
            fload 10 /* regionHeight */
            fconst_0
            fcmpg
            ifle 1
            iload 13 /* srcW */
            ifle 1
            iload 14 /* srcH */
            ifgt 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 1890
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.sg.prism.NGRegion.$assertionsDisabled:Z
            ifne 4
            iload 11 /* srcX */
            iflt 3
            iload 12 /* srcY */
            iflt 3
            iload 13 /* srcW */
            ifle 3
            iload 14 /* srcH */
            ifgt 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1897
      StackMap locals:
      StackMap stack:
            fload 15 /* tileX */
            fconst_0
            fcmpl
            ifne 10
            fload 16 /* tileY */
            fconst_0
            fcmpl
            ifne 10
            aload 3 /* repeatX */
            getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 10
            aload 4 /* repeatY */
            getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 10
         5: .line 1898
            iload 11 /* srcX */
            ifne 6
            iload 12 /* srcY */
            ifne 6
            iload 13 /* srcW */
            aload 2 /* img */
            invokevirtual com.sun.prism.Image.getWidth:()I
            if_icmpne 6
            iload 14 /* srcH */
            aload 2 /* img */
            invokevirtual com.sun.prism.Image.getHeight:()I
            if_icmpeq 7
         6: .line 1899
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            iload 11 /* srcX */
            iload 12 /* srcY */
            iload 13 /* srcW */
            iload 14 /* srcH */
            invokevirtual com.sun.prism.Image.createSubImage:(IIII)Lcom/sun/prism/Image;
            astore 2 /* img */
         7: .line 1901
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            new com.sun.prism.paint.ImagePattern
            dup
            aload 2 /* img */
            fconst_0
            fconst_0
            fload 17 /* tileWidth */
            fload 18 /* tileHeight */
            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: .line 1902
            aload 1 /* g */
            fload 7 /* regionX */
            fload 8 /* regionY */
            fload 9 /* regionWidth */
            fload 10 /* regionHeight */
            invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
         9: .line 1903
            goto 126
        10: .line 1907
      StackMap locals:
      StackMap stack:
            aload 3 /* repeatX */
            getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 12
            fload 9 /* regionWidth */
            fload 17 /* tileWidth */
            fconst_2
            fmul
            fcmpg
            ifge 12
        11: .line 1908
            getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 3 /* repeatX */
        12: .line 1911
      StackMap locals:
      StackMap stack:
            aload 4 /* repeatY */
            getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 14
            fload 10 /* regionHeight */
            fload 18 /* tileHeight */
            fconst_2
            fmul
            fcmpg
            ifge 14
        13: .line 1912
            getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 4 /* repeatY */
        14: .line 1923
      StackMap locals:
      StackMap stack:
            aload 3 /* repeatX */
            getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 28
        15: .line 1927
            fconst_0
            fstore 23 /* offsetX */
        start local 23 // float offsetX
        16: .line 1928
            fload 15 /* tileX */
            fconst_0
            fcmpl
            ifeq 23
        17: .line 1929
            fload 15 /* tileX */
            fload 17 /* tileWidth */
            frem
            fstore 24 /* mod */
        start local 24 // float mod
        18: .line 1930
            fload 24 /* mod */
            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 /* tileX */
            fconst_0
            fcmpg
            ifge 20
            fload 24 /* mod */
            goto 21
      StackMap locals:
      StackMap stack:
        20: fload 24 /* mod */
            fload 17 /* tileWidth */
            fsub
      StackMap locals:
      StackMap stack: float
        21: fstore 15 /* tileX */
        22: .line 1931
            fload 15 /* tileX */
            fstore 23 /* offsetX */
        end local 24 // float mod
        23: .line 1933
      StackMap locals:
      StackMap stack:
            dconst_1
            fload 9 /* regionWidth */
            fload 23 /* offsetX */
            fsub
            fload 17 /* tileWidth */
            fdiv
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            invokestatic java.lang.Math.max:(DD)D
            d2i
            istore 19 /* countX */
        start local 19 // int countX
        24: .line 1934
            aload 5 /* horizontalSide */
            getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
            if_acmpne 25
            fload 17 /* tileWidth */
            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 /* tileWidth */
      StackMap locals:
      StackMap stack: float
        26: fstore 21 /* xIncrement */
        end local 23 // float offsetX
        start local 21 // float xIncrement
        27: .line 1935
            goto 44
        end local 21 // float xIncrement
        end local 19 // int countX
      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 /* repeatX */
            getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 34
        29: .line 1936
            fconst_0
            fstore 15 /* tileX */
        30: .line 1937
            fload 9 /* regionWidth */
            fload 17 /* tileWidth */
            fdiv
            f2i
            istore 19 /* countX */
        start local 19 // int countX
        31: .line 1938
            fload 9 /* regionWidth */
            fload 17 /* tileWidth */
            frem
            fstore 23 /* remainder */
        start local 23 // float remainder
        32: .line 1939
            fload 17 /* tileWidth */
            fload 23 /* remainder */
            iload 19 /* countX */
            iconst_1
            isub
            i2f
            fdiv
            fadd
            fstore 21 /* xIncrement */
        end local 23 // float remainder
        start local 21 // float xIncrement
        33: .line 1940
            goto 44
        end local 21 // float xIncrement
        end local 19 // int countX
      StackMap locals:
      StackMap stack:
        34: aload 3 /* repeatX */
            getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 40
        35: .line 1941
            fconst_0
            fstore 15 /* tileX */
        36: .line 1942
            fload 9 /* regionWidth */
            fload 17 /* tileWidth */
            fdiv
            f2i
            istore 19 /* countX */
        start local 19 // int countX
        37: .line 1943
            fload 9 /* regionWidth */
            fload 9 /* regionWidth */
            fload 17 /* tileWidth */
            fdiv
            f2i
            i2f
            fdiv
            fstore 17 /* tileWidth */
        38: .line 1944
            fload 17 /* tileWidth */
            fstore 21 /* xIncrement */
        start local 21 // float xIncrement
        39: .line 1945
            goto 44
        end local 21 // float xIncrement
        end local 19 // int countX
        40: .line 1946
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* countX */
        start local 19 // int countX
        41: .line 1947
            aload 5 /* horizontalSide */
            getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
            if_acmpne 42
            fload 17 /* tileWidth */
            fneg
            goto 43
      StackMap locals: int
      StackMap stack:
        42: fload 17 /* tileWidth */
      StackMap locals:
      StackMap stack: float
        43: fstore 21 /* xIncrement */
        start local 21 // float xIncrement
        44: .line 1950
      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 /* repeatY */
            getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 58
        45: .line 1951
            fconst_0
            fstore 23 /* offsetY */
        start local 23 // float offsetY
        46: .line 1952
            fload 16 /* tileY */
            fconst_0
            fcmpl
            ifeq 53
        47: .line 1953
            fload 16 /* tileY */
            fload 18 /* tileHeight */
            frem
            fstore 24 /* mod */
        start local 24 // float mod
        48: .line 1954
            fload 24 /* mod */
            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 /* tileY */
            fconst_0
            fcmpg
            ifge 50
            fload 24 /* mod */
            goto 51
      StackMap locals:
      StackMap stack:
        50: fload 24 /* mod */
            fload 18 /* tileHeight */
            fsub
      StackMap locals:
      StackMap stack: float
        51: fstore 16 /* tileY */
        52: .line 1955
            fload 16 /* tileY */
            fstore 23 /* offsetY */
        end local 24 // float mod
        53: .line 1957
      StackMap locals:
      StackMap stack:
            dconst_1
            fload 10 /* regionHeight */
            fload 23 /* offsetY */
            fsub
            fload 18 /* tileHeight */
            fdiv
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            invokestatic java.lang.Math.max:(DD)D
            d2i
            istore 20 /* countY */
        start local 20 // int countY
        54: .line 1958
            aload 6 /* verticalSide */
            getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
            if_acmpne 55
            fload 18 /* tileHeight */
            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 /* tileHeight */
      StackMap locals:
      StackMap stack: float
        56: fstore 22 /* yIncrement */
        end local 23 // float offsetY
        start local 22 // float yIncrement
        57: .line 1959
            goto 74
        end local 22 // float yIncrement
        end local 20 // int countY
      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 /* repeatY */
            getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 64
        59: .line 1960
            fconst_0
            fstore 16 /* tileY */
        60: .line 1961
            fload 10 /* regionHeight */
            fload 18 /* tileHeight */
            fdiv
            f2i
            istore 20 /* countY */
        start local 20 // int countY
        61: .line 1962
            fload 10 /* regionHeight */
            fload 18 /* tileHeight */
            frem
            fstore 23 /* remainder */
        start local 23 // float remainder
        62: .line 1963
            fload 18 /* tileHeight */
            fload 23 /* remainder */
            iload 20 /* countY */
            iconst_1
            isub
            i2f
            fdiv
            fadd
            fstore 22 /* yIncrement */
        end local 23 // float remainder
        start local 22 // float yIncrement
        63: .line 1964
            goto 74
        end local 22 // float yIncrement
        end local 20 // int countY
      StackMap locals:
      StackMap stack:
        64: aload 4 /* repeatY */
            getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 70
        65: .line 1965
            fconst_0
            fstore 16 /* tileY */
        66: .line 1966
            fload 10 /* regionHeight */
            fload 18 /* tileHeight */
            fdiv
            f2i
            istore 20 /* countY */
        start local 20 // int countY
        67: .line 1967
            fload 10 /* regionHeight */
            fload 10 /* regionHeight */
            fload 18 /* tileHeight */
            fdiv
            f2i
            i2f
            fdiv
            fstore 18 /* tileHeight */
        68: .line 1968
            fload 18 /* tileHeight */
            fstore 22 /* yIncrement */
        start local 22 // float yIncrement
        69: .line 1969
            goto 74
        end local 22 // float yIncrement
        end local 20 // int countY
        70: .line 1970
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 20 /* countY */
        start local 20 // int countY
        71: .line 1971
            aload 6 /* verticalSide */
            getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
            if_acmpne 72
            fload 18 /* tileHeight */
            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 /* tileHeight */
      StackMap locals:
      StackMap stack: float
        73: fstore 22 /* yIncrement */
        start local 22 // float yIncrement
        74: .line 1976
      StackMap locals: float
      StackMap stack:
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            aload 2 /* img */
            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: .line 1975
            astore 23 /* texture */
        start local 23 // com.sun.prism.Texture texture
        76: .line 1977
            iload 11 /* srcX */
            iload 13 /* srcW */
            iadd
            istore 24 /* srcX2 */
        start local 24 // int srcX2
        77: .line 1978
            iload 12 /* srcY */
            iload 14 /* srcH */
            iadd
            istore 25 /* srcY2 */
        start local 25 // int srcY2
        78: .line 1979
            fload 7 /* regionX */
            fload 9 /* regionWidth */
            fadd
            fstore 26 /* regionX2 */
        start local 26 // float regionX2
        79: .line 1980
            fload 8 /* regionY */
            fload 10 /* regionHeight */
            fadd
            fstore 27 /* regionY2 */
        start local 27 // float regionY2
        80: .line 1982
            fload 8 /* regionY */
            fload 16 /* tileY */
            fadd
            fstore 28 /* dstY */
        start local 28 // float dstY
        81: .line 1983
            iconst_0
            istore 29 /* y */
        start local 29 // int y
        82: goto 124
        83: .line 1984
      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 /* dstY */
            fload 18 /* tileHeight */
            fadd
            fstore 30 /* dstY2 */
        start local 30 // float dstY2
        84: .line 1985
            fload 7 /* regionX */
            fload 15 /* tileX */
            fadd
            fstore 31 /* dstX */
        start local 31 // float dstX
        85: .line 1986
            iconst_0
            istore 32 /* x */
        start local 32 // int x
        86: goto 121
        87: .line 1987
      StackMap locals: float float int
      StackMap stack:
            fload 31 /* dstX */
            fload 17 /* tileWidth */
            fadd
            fstore 33 /* dstX2 */
        start local 33 // float dstX2
        88: .line 1990
            iconst_0
            istore 34 /* skipRender */
        start local 34 // boolean skipRender
        89: .line 1991
            fload 31 /* dstX */
            fload 7 /* regionX */
            fcmpg
            ifge 90
            fload 7 /* regionX */
            goto 91
      StackMap locals: float int
      StackMap stack:
        90: fload 31 /* dstX */
      StackMap locals:
      StackMap stack: float
        91: fstore 35 /* dx1 */
        start local 35 // float dx1
        92: .line 1992
            fload 28 /* dstY */
            fload 8 /* regionY */
            fcmpg
            ifge 93
            fload 8 /* regionY */
            goto 94
      StackMap locals: float
      StackMap stack:
        93: fload 28 /* dstY */
      StackMap locals:
      StackMap stack: float
        94: fstore 36 /* dy1 */
        start local 36 // float dy1
        95: .line 1993
            fload 35 /* dx1 */
            fload 26 /* regionX2 */
            fcmpl
            ifgt 96
            fload 36 /* dy1 */
            fload 27 /* regionY2 */
            fcmpl
            ifle 97
      StackMap locals: float
      StackMap stack:
        96: iconst_1
            istore 34 /* skipRender */
        97: .line 1995
      StackMap locals:
      StackMap stack:
            fload 33 /* dstX2 */
            fload 26 /* regionX2 */
            fcmpl
            ifle 98
            fload 26 /* regionX2 */
            goto 99
      StackMap locals:
      StackMap stack:
        98: fload 33 /* dstX2 */
      StackMap locals:
      StackMap stack: float
        99: fstore 37 /* dx2 */
        start local 37 // float dx2
       100: .line 1996
            fload 30 /* dstY2 */
            fload 27 /* regionY2 */
            fcmpl
            ifle 101
            fload 27 /* regionY2 */
            goto 102
      StackMap locals: float
      StackMap stack:
       101: fload 30 /* dstY2 */
      StackMap locals:
      StackMap stack: float
       102: fstore 38 /* dy2 */
        start local 38 // float dy2
       103: .line 1997
            fload 37 /* dx2 */
            fload 7 /* regionX */
            fcmpg
            iflt 104
            fload 38 /* dy2 */
            fload 8 /* regionY */
            fcmpg
            ifge 105
      StackMap locals: float
      StackMap stack:
       104: iconst_1
            istore 34 /* skipRender */
       105: .line 1999
      StackMap locals:
      StackMap stack:
            iload 34 /* skipRender */
            ifne 119
       106: .line 2002
            fload 31 /* dstX */
            fload 7 /* regionX */
            fcmpg
            ifge 107
            iload 11 /* srcX */
            i2f
            iload 13 /* srcW */
            i2f
            fload 15 /* tileX */
            fneg
            fload 17 /* tileWidth */
            fdiv
            fmul
            fadd
            goto 108
      StackMap locals:
      StackMap stack:
       107: iload 11 /* srcX */
            i2f
      StackMap locals:
      StackMap stack: float
       108: fstore 39 /* sx1 */
        start local 39 // float sx1
       109: .line 2003
            fload 28 /* dstY */
            fload 8 /* regionY */
            fcmpg
            ifge 110
            iload 12 /* srcY */
            i2f
            iload 14 /* srcH */
            i2f
            fload 16 /* tileY */
            fneg
            fload 18 /* tileHeight */
            fdiv
            fmul
            fadd
            goto 111
      StackMap locals: float
      StackMap stack:
       110: iload 12 /* srcY */
            i2f
      StackMap locals:
      StackMap stack: float
       111: fstore 40 /* sy1 */
        start local 40 // float sy1
       112: .line 2004
            fload 33 /* dstX2 */
            fload 26 /* regionX2 */
            fcmpl
            ifle 113
            iload 24 /* srcX2 */
            i2f
            iload 13 /* srcW */
            i2f
            fload 33 /* dstX2 */
            fload 26 /* regionX2 */
            fsub
            fload 17 /* tileWidth */
            fdiv
            fmul
            fsub
            goto 114
      StackMap locals: float
      StackMap stack:
       113: iload 24 /* srcX2 */
            i2f
      StackMap locals:
      StackMap stack: float
       114: fstore 41 /* sx2 */
        start local 41 // float sx2
       115: .line 2005
            fload 30 /* dstY2 */
            fload 27 /* regionY2 */
            fcmpl
            ifle 116
            iload 25 /* srcY2 */
            i2f
            iload 14 /* srcH */
            i2f
            fload 30 /* dstY2 */
            fload 27 /* regionY2 */
            fsub
            fload 18 /* tileHeight */
            fdiv
            fmul
            fsub
            goto 117
      StackMap locals: float
      StackMap stack:
       116: iload 25 /* srcY2 */
            i2f
      StackMap locals:
      StackMap stack: float
       117: fstore 42 /* sy2 */
        start local 42 // float sy2
       118: .line 2007
            aload 1 /* g */
            aload 23 /* texture */
            fload 35 /* dx1 */
            fload 36 /* dy1 */
            fload 37 /* dx2 */
            fload 38 /* dy2 */
            fload 39 /* sx1 */
            fload 40 /* sy1 */
            fload 41 /* sx2 */
            fload 42 /* sy2 */
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
        end local 42 // float sy2
        end local 41 // float sx2
        end local 40 // float sy1
        end local 39 // float sx1
       119: .line 2009
      StackMap locals:
      StackMap stack:
            fload 31 /* dstX */
            fload 21 /* xIncrement */
            fadd
            fstore 31 /* dstX */
        end local 38 // float dy2
        end local 37 // float dx2
        end local 36 // float dy1
        end local 35 // float dx1
        end local 34 // boolean skipRender
        end local 33 // float dstX2
       120: .line 1986
            iinc 32 /* x */ 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 /* x */
            iload 19 /* countX */
            if_icmplt 87
        end local 32 // int x
       122: .line 2011
            fload 28 /* dstY */
            fload 22 /* yIncrement */
            fadd
            fstore 28 /* dstY */
        end local 31 // float dstX
        end local 30 // float dstY2
       123: .line 1983
            iinc 29 /* y */ 1
      StackMap locals:
      StackMap stack:
       124: iload 29 /* y */
            iload 20 /* countY */
            if_icmplt 83
        end local 29 // int y
       125: .line 2013
            aload 23 /* texture */
            invokeinterface com.sun.prism.Texture.unlock:()V
        end local 28 // float dstY
        end local 27 // float regionY2
        end local 26 // float regionX2
        end local 25 // int srcY2
        end local 24 // int srcX2
        end local 23 // com.sun.prism.Texture texture
        end local 22 // float yIncrement
        end local 21 // float xIncrement
        end local 20 // int countY
        end local 19 // int countX
       126: .line 2015
      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 // float tileHeight
        end local 17 // float tileWidth
        end local 16 // float tileY
        end local 15 // float tileX
        end local 14 // int srcH
        end local 13 // int srcW
        end local 12 // int srcY
        end local 11 // int srcX
        end local 10 // float regionHeight
        end local 9 // float regionWidth
        end local 8 // float regionY
        end local 7 // float regionX
        end local 6 // javafx.geometry.Side verticalSide
        end local 5 // javafx.geometry.Side horizontalSide
        end local 4 // javafx.scene.layout.BackgroundRepeat repeatY
        end local 3 // javafx.scene.layout.BackgroundRepeat repeatX
        end local 2 // com.sun.prism.Image img
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 2018
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.border:Ljavafx/scene/layout/Border;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 2022
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.background:Ljavafx/scene/layout/Background;
            areturn
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 2026
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.width:F
            freturn
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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 // com.sun.javafx.sg.prism.NGRegion this
         0: .line 2030
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.height:F
            freturn
        end local 0 // com.sun.javafx.sg.prism.NGRegion this
      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: .line 83
            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: .line 83
            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