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 82
            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 88
            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 95
            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 102
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putstatic com.sun.javafx.sg.prism.NGRegion.imageCacheMap:Ljava/util/WeakHashMap;
         6: .line 209
            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 82
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGGroup.<init>:()V
         1: .line 119
            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 125
            aload 0 /* this */
            getstatic javafx.geometry.Insets.EMPTY:Ljavafx/geometry/Insets;
            putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
         3: .line 130
            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 159
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
         5: .line 165
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
         6: .line 170
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGRegion.cacheShape:Z
         7: .line 176
            aload 0 /* this */
            ldc NaN
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
         8: .line 177
            aload 0 /* this */
            ldc NaN
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
         9: .line 178
            aload 0 /* this */
            ldc NaN
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueBottom:F
        10: .line 179
            aload 0 /* this */
            ldc NaN
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
        11: .line 82
            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 203
            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 229
            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 230
            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 231
            aload 0 /* this */
            iload 2 /* scaleShape */
            putfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
         7: .line 232
            aload 0 /* this */
            iload 3 /* positionShape */
            putfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
         8: .line 233
            aload 0 /* this */
            iload 4 /* cacheShape */
            putfield com.sun.javafx.sg.prism.NGRegion.cacheShape:Z
         9: .line 236
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.invalidateOpaqueRegion:()V
        10: .line 237
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
        11: .line 238
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
        12: .line 239
            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 249
            aload 0 /* this */
            fload 1 /* width */
            putfield com.sun.javafx.sg.prism.NGRegion.width:F
         1: .line 250
            aload 0 /* this */
            fload 2 /* height */
            putfield com.sun.javafx.sg.prism.NGRegion.height:F
         2: .line 251
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.invalidateOpaqueRegion:()V
         3: .line 252
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
         4: .line 253
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
         5: .line 258
            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 259
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
         7: .line 261
      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 269
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
         1: .line 270
            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 280
            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 281
            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 288
            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 289
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.geometryChanged:()V
         6: .line 290
            goto 8
         7: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
         8: .line 293
      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 308
            aload 0 /* this */
            aload 1 /* normalizedStrokeCorners */
            putfield com.sun.javafx.sg.prism.NGRegion.normalizedStrokeCorners:Ljava/util/List;
         1: .line 309
            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 322
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.normalizedStrokeCorners:Ljava/util/List;
            ifnonnull 2
         1: .line 323
            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 324
      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 322
      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 342
            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 343
            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 345
            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 346
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
         6: .line 347
            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 348
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
         8: .line 349
            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 354
      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 355
            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 356
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            ifnonnull 24
        14: .line 357
            aload 7 /* paint */
            instanceof javafx.scene.paint.LinearGradient
            ifeq 21
        15: .line 358
            aload 7 /* paint */
            checkcast javafx.scene.paint.LinearGradient
            astore 8 /* linear */
        start local 8 // javafx.scene.paint.LinearGradient linear
        16: .line 359
            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 360
            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 362
      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 363
            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 365
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 7 /* paint */
            instanceof javafx.scene.paint.Color
            ifne 26
        22: .line 367
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
        23: .line 369
            goto 26
      StackMap locals:
      StackMap stack:
        24: aload 7 /* paint */
            instanceof javafx.scene.paint.ImagePattern
            ifeq 26
        25: .line 370
            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 349
      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 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.backgroundInsets:Ljavafx/geometry/Insets;
        29: .line 375
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
        30: .line 378
            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 379
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.geometryChanged:()V
        32: .line 380
            goto 34
        33: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.visualsChanged:()V
        34: .line 383
      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 398
            aload 0 /* this */
            aload 1 /* normalizedFillCorners */
            putfield com.sun.javafx.sg.prism.NGRegion.normalizedFillCorners:Ljava/util/List;
         1: .line 399
            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 412
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.normalizedFillCorners:Ljava/util/List;
            ifnonnull 2
         1: .line 413
            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 414
      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 412
      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 433
            aload 0 /* this */
            fload 1 /* top */
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueTop:F
         1: .line 434
            aload 0 /* this */
            fload 2 /* right */
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueRight:F
         2: .line 435
            aload 0 /* this */
            fload 3 /* bottom */
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueBottom:F
         3: .line 436
            aload 0 /* this */
            fload 4 /* left */
            putfield com.sun.javafx.sg.prism.NGRegion.opaqueLeft:F
         4: .line 437
            aload 0 /* this */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.invalidateOpaqueRegion:()V
         5: .line 438
            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 445
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGGroup.clearDirtyTree:()V
         1: .line 446
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.ngShape:Lcom/sun/javafx/sg/prism/NGShape;
            ifnull 3
         2: .line 447
            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 449
      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 459
            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 460
            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 461
            aload 3 /* cache */
            ifnull 7
         3: .line 462
            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 463
            aload 4 /* tex */
            invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
            ifeq 7
         5: .line 464
            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 465
            aconst_null
            astore 3 /* cache */
        end local 4 // com.sun.prism.RTTexture tex
         7: .line 468
      StackMap locals: com.sun.glass.ui.Screen com.sun.javafx.sg.prism.RegionImageCache
      StackMap stack:
            aload 3 /* cache */
            ifnonnull 10
         8: .line 469
            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 470
            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 472
      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 476
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheKey:Ljava/lang/Integer;
            ifnonnull 7
         1: .line 477
            bipush 31
            iload 1 /* w */
            imul
            istore 3 /* key */
        start local 3 // int key
         2: .line 478
            iload 3 /* key */
            bipush 37
            imul
            iload 2 /* h */
            iadd
            istore 3 /* key */
         3: .line 479
            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 480
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            ifnull 6
         5: .line 481
            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 483
      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 485
      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 488
            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 492
            aload 0 /* this */
            invokespecial com.sun.javafx.sg.prism.NGGroup.hasOpaqueRegion:()Z
            ifeq 4
         1: .line 493
            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 494
            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 492
            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 507
            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 514
            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 515
            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 516
            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 518
      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 526
            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 536
            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 554
            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 555
            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 560
      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 561
            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 563
      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 565
            return
         6: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.shape:Lcom/sun/javafx/geom/Shape;
            ifnull 9
         7: .line 572
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderAsShape:(Lcom/sun/prism/Graphics;)V
         8: .line 573
            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 574
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderAsRectangle:(Lcom/sun/prism/Graphics;)V
        11: .line 578
      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 579
            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 593
            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 598
            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 599
            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 600
            aload 2 /* outsets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            dneg
            d2f
            aload 2 /* outsets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            dneg
            d2f
         4: .line 599
            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 601
            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 602
            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 603
            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 611
            aconst_null
            astore 7 /* cached */
        start local 7 // com.sun.prism.RTTexture cached
         9: .line 612
            aconst_null
            astore 8 /* rect */
        start local 8 // com.sun.javafx.geom.Rectangle rect
        10: .line 615
            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
        11: .line 616
            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 617
            aload 9 /* imageCache */
            iload 5 /* textureWidth */
            iload 6 /* textureHeight */
            invokevirtual com.sun.javafx.sg.prism.RegionImageCache.isImageCachable:(II)Z
            ifeq 27
        13: .line 618
            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 619
            getstatic com.sun.javafx.sg.prism.NGRegion.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
            astore 8 /* rect */
        15: .line 620
            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 621
            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 622
            aload 8 /* rect */
            invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
            ifne 19
        18: .line 624
            aload 9 /* imageCache */
            invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getBackingStore:()Lcom/sun/prism/RTTexture;
            astore 7 /* cached */
        19: .line 626
      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 627
            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 631
            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 632
            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 631
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
        24: .line 633
            aload 0 /* this */
            aload 12 /* cachedGraphics */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundShape:(Lcom/sun/prism/Graphics;)V
        25: .line 634
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 27
        26: .line 635
            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 643
      StackMap locals:
      StackMap stack:
            aload 7 /* cached */
            ifnull 40
        28: .line 645
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
            fstore 9 /* dstX1 */
        start local 9 // float dstX1
        29: .line 646
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
            fstore 10 /* dstY1 */
        start local 10 // float dstY1
        30: .line 647
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
            fstore 11 /* dstX2 */
        start local 11 // float dstX2
        31: .line 648
            aload 4 /* outsetShapeBounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
            fstore 12 /* dstY2 */
        start local 12 // float dstY2
        32: .line 650
            aload 8 /* rect */
            getfield com.sun.javafx.geom.Rectangle.x:I
            i2f
            fstore 13 /* srcX1 */
        start local 13 // float srcX1
        33: .line 651
            aload 8 /* rect */
            getfield com.sun.javafx.geom.Rectangle.y:I
            i2f
            fstore 14 /* srcY1 */
        start local 14 // float srcY1
        34: .line 652
            fload 13 /* srcX1 */
            iload 5 /* textureWidth */
            i2f
            fadd
            fstore 15 /* srcX2 */
        start local 15 // float srcX2
        35: .line 653
            fload 14 /* srcY1 */
            iload 6 /* textureHeight */
            i2f
            fadd
            fstore 16 /* srcY2 */
        start local 16 // float srcY2
        36: .line 655
            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 656
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 41
        38: .line 657
            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 659
            goto 41
        40: .line 661
      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 669
      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 674
            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 675
            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 678
      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 681
            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 682
            aload 5 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getInsets:()Ljavafx/geometry/Insets;
            astore 6 /* insets */
        start local 6 // javafx.geometry.Insets insets
        49: .line 683
            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 684
            aload 6 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            d2f
            aload 6 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            d2f
        51: .line 683
            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 675
            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 687
      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 690
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 3
         1: .line 691
            ldc "NGRegion renderBackgroundShape slow path"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
         2: .line 692
            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 698
      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 699
            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 700
      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 703
            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 704
            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 705
      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 708
            aload 5 /* fill */
            invokevirtual javafx.scene.layout.BackgroundFill.getInsets:()Ljavafx/geometry/Insets;
            astore 7 /* insets */
        start local 7 // javafx.geometry.Insets insets
        12: .line 709
            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 710
            aload 7 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            d2f
            aload 7 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            d2f
        14: .line 709
            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 699
            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 716
            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 717
            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 718
      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 719
            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 720
            aload 7 /* prismImage */
            ifnonnull 25
        24: .line 724
            goto 38
        25: .line 728
      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 731
            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 732
            aload 6 /* image */
            invokevirtual javafx.scene.layout.BackgroundImage.getSize:()Ljavafx/scene/layout/BackgroundSize;
            invokevirtual javafx.scene.layout.BackgroundSize.isCover:()Z
            ifeq 32
        28: .line 733
            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 734
            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 733
            invokespecial com.sun.prism.paint.ImagePattern.<init>:(Lcom/sun/prism/Image;FFFFZZ)V
        31: .line 734
            goto 35
        32: .line 735
      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 736
            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 735
            invokespecial com.sun.prism.paint.ImagePattern.<init>:(Lcom/sun/prism/Image;FFFFZZ)V
        35: .line 732
      StackMap locals:
      StackMap stack: com.sun.prism.paint.ImagePattern
            astore 10 /* pattern */
        start local 10 // com.sun.prism.paint.ImagePattern pattern
        36: .line 737
            aload 1 /* g */
            aload 10 /* pattern */
            invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
        37: .line 739
            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 717
      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 741
            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 752
            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 753
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle:(Lcom/sun/prism/Graphics;)V
         2: .line 756
      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 757
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBorderRectangle:(Lcom/sun/prism/Graphics;)V
         4: .line 759
      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 772
            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 773
      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 774
            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 775
            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 776
            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 780
            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 781
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
            iconst_2
            iand
            ifeq 8
         7: .line 782
            iload 10 /* cacheWidth */
            dload 2 /* leftInset */
            dload 4 /* rightInset */
            dadd
            d2i
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* cacheWidth */
         8: .line 784
      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 785
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
            iconst_1
            iand
            ifeq 11
        10: .line 786
            iload 11 /* cacheHeight */
            dload 6 /* topInset */
            dload 8 /* bottomInset */
            dadd
            d2i
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* cacheHeight */
        11: .line 789
      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 790
            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 791
            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 792
            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 793
            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 797
            iload 16 /* outsetsLeft */
            iload 10 /* cacheWidth */
            iadd
            iload 14 /* outsetsRight */
            iadd
            istore 17 /* textureWidth */
        start local 17 // int textureWidth
        17: .line 798
            iload 13 /* outsetsTop */
            iload 11 /* cacheHeight */
            iadd
            iload 15 /* outsetsBottom */
            iadd
            istore 18 /* textureHeight */
        start local 18 // int textureHeight
        18: .line 806
            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 22
        19: .line 807
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.cacheMode:I
            ifeq 22
        20: .line 808
            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 22
        21: .line 805
            iconst_1
            goto 23
      StackMap locals: com.sun.javafx.sg.prism.NGRegion com.sun.prism.Graphics double double double double int int javafx.geometry.Insets int int int int int int
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 19 /* cache */
        start local 19 // boolean cache
        24: .line 810
            aconst_null
            astore 20 /* cached */
        start local 20 // com.sun.prism.RTTexture cached
        25: .line 811
            aconst_null
            astore 21 /* rect */
        start local 21 // com.sun.javafx.geom.Rectangle rect
        26: .line 812
            iload 19 /* cache */
            ifeq 41
        27: .line 813
            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
        28: .line 814
            aload 22 /* imageCache */
            iload 17 /* textureWidth */
            iload 18 /* textureHeight */
            invokevirtual com.sun.javafx.sg.prism.RegionImageCache.isImageCachable:(II)Z
            ifeq 41
        29: .line 815
            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
        30: .line 816
            getstatic com.sun.javafx.sg.prism.NGRegion.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
            astore 21 /* rect */
        31: .line 817
            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
        32: .line 818
            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
        33: .line 819
            aload 21 /* rect */
            invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
            ifne 35
        34: .line 821
            aload 22 /* imageCache */
            invokevirtual com.sun.javafx.sg.prism.RegionImageCache.getBackingStore:()Lcom/sun/prism/RTTexture;
            astore 20 /* cached */
        35: .line 823
      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 41
            iload 24 /* render */
            ifeq 41
        36: .line 824
            aload 20 /* cached */
            invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
            astore 25 /* cacheGraphics */
        start local 25 // com.sun.prism.Graphics cacheGraphics
        37: .line 829
            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
        38: .line 832
            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
        39: .line 834
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 41
        40: .line 835
            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
        41: .line 843
      StackMap locals:
      StackMap stack:
            aload 20 /* cached */
            ifnull 48
        42: .line 844
            aload 0 /* this */
        43: .line 845
            aload 1 /* g */
            aload 20 /* cached */
            aload 21 /* rect */
            iload 17 /* textureWidth */
            iload 18 /* textureHeight */
        44: .line 846
            dload 6 /* topInset */
            dload 4 /* rightInset */
            dload 8 /* bottomInset */
            dload 2 /* leftInset */
        45: .line 847
            iload 13 /* outsetsTop */
            iload 14 /* outsetsRight */
            iload 15 /* outsetsBottom */
            iload 16 /* outsetsLeft */
        46: .line 844
            invokevirtual com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangleFromCache:(Lcom/sun/prism/Graphics;Lcom/sun/prism/RTTexture;Lcom/sun/javafx/geom/Rectangle;IIDDDDIIII)V
        47: .line 848
            goto 49
        48: .line 850
      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
        49: .line 853
      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
        50: .line 854
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        51: aload 22 /* images */
            invokeinterface java.util.List.size:()I
            istore 24 /* max */
        start local 24 // int max
        52: goto 134
        53: .line 855
      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
        54: .line 856
            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
        55: .line 857
            aload 26 /* prismImage */
            ifnonnull 57
        56: .line 861
            goto 133
        57: .line 864
      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
        58: .line 865
            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
        59: .line 866
            aload 26 /* prismImage */
            invokevirtual com.sun.prism.Image.getWidth:()I
            istore 29 /* imgWidth */
        start local 29 // int imgWidth
        60: .line 867
            aload 26 /* prismImage */
            invokevirtual com.sun.prism.Image.getHeight:()I
            istore 30 /* imgHeight */
        start local 30 // int imgHeight
        61: .line 869
            iload 29 /* imgWidth */
            ifeq 133
            iload 30 /* imgHeight */
            ifeq 133
        62: .line 870
            aload 25 /* image */
            invokevirtual javafx.scene.layout.BackgroundImage.getSize:()Ljavafx/scene/layout/BackgroundSize;
            astore 31 /* size */
        start local 31 // javafx.scene.layout.BackgroundSize size
        63: .line 871
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.isCover:()Z
            ifeq 73
        64: .line 876
            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
        65: .line 878
            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;
        66: .line 877
            astore 33 /* texture */
        start local 33 // com.sun.prism.Texture texture
        67: .line 879
            aload 1 /* g */
            aload 33 /* texture */
        68: .line 880
            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
        69: .line 881
            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
        70: .line 879
            invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
        71: .line 883
            aload 33 /* texture */
            invokeinterface com.sun.prism.Texture.unlock:()V
        end local 33 // com.sun.prism.Texture texture
        end local 32 // float scale
        72: .line 884
            goto 133
        73: .line 890
      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 74
            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 75
      StackMap locals:
      StackMap stack:
        74: aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getWidth:()D
      StackMap locals:
      StackMap stack: double
        75: dstore 32 /* w */
        start local 32 // double w
        76: .line 891
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.isHeightAsPercentage:()Z
            ifeq 77
            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 78
      StackMap locals: double
      StackMap stack:
        77: aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getHeight:()D
      StackMap locals:
      StackMap stack: double
        78: dstore 34 /* h */
        start local 34 // double h
        79: .line 897
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.isContain:()Z
            ifeq 86
        80: .line 901
            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
        81: .line 902
            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
        82: .line 903
            fload 40 /* scaleX */
            fload 41 /* scaleY */
            invokestatic java.lang.Math.min:(FF)F
            fstore 42 /* scale */
        start local 42 // float scale
        83: .line 904
            fload 42 /* scale */
            iload 27 /* imgUnscaledWidth */
            i2f
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            dstore 36 /* tileWidth */
        start local 36 // double tileWidth
        84: .line 905
            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
        85: .line 906
            goto 102
        end local 38 // double tileHeight
        end local 36 // double tileWidth
      StackMap locals: double
      StackMap stack:
        86: aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getWidth:()D
            dconst_0
            dcmpl
            iflt 90
            aload 31 /* size */
            invokevirtual javafx.scene.layout.BackgroundSize.getHeight:()D
            dconst_0
            dcmpl
            iflt 90
        87: .line 910
            dload 32 /* w */
            dstore 36 /* tileWidth */
        start local 36 // double tileWidth
        88: .line 911
            dload 34 /* h */
            dstore 38 /* tileHeight */
        start local 38 // double tileHeight
        89: .line 912
            goto 102
        end local 38 // double tileHeight
        end local 36 // double tileWidth
      StackMap locals:
      StackMap stack:
        90: dload 32 /* w */
            dconst_0
            dcmpl
            iflt 95
        91: .line 914
            dload 32 /* w */
            dstore 36 /* tileWidth */
        start local 36 // double tileWidth
        92: .line 915
            dload 36 /* tileWidth */
            iload 27 /* imgUnscaledWidth */
            i2d
            ddiv
            dstore 40 /* scale */
        start local 40 // double scale
        93: .line 916
            iload 28 /* imgUnscaledHeight */
            i2d
            dload 40 /* scale */
            dmul
            dstore 38 /* tileHeight */
        end local 40 // double scale
        start local 38 // double tileHeight
        94: .line 917
            goto 102
        end local 38 // double tileHeight
        end local 36 // double tileWidth
      StackMap locals:
      StackMap stack:
        95: dload 34 /* h */
            dconst_0
            dcmpl
            iflt 100
        96: .line 919
            dload 34 /* h */
            dstore 38 /* tileHeight */
        start local 38 // double tileHeight
        97: .line 920
            dload 38 /* tileHeight */
            iload 28 /* imgUnscaledHeight */
            i2d
            ddiv
            dstore 40 /* scale */
        start local 40 // double scale
        98: .line 921
            iload 27 /* imgUnscaledWidth */
            i2d
            dload 40 /* scale */
            dmul
            dstore 36 /* tileWidth */
        end local 40 // double scale
        start local 36 // double tileWidth
        99: .line 922
            goto 102
        end local 38 // double tileHeight
        end local 36 // double tileWidth
       100: .line 924
      StackMap locals:
      StackMap stack:
            iload 27 /* imgUnscaledWidth */
            i2d
            dstore 36 /* tileWidth */
        start local 36 // double tileWidth
       101: .line 925
            iload 28 /* imgUnscaledHeight */
            i2d
            dstore 38 /* tileHeight */
        start local 38 // double tileHeight
       102: .line 932
      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
       103: .line 935
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalSide:()Ljavafx/geometry/Side;
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            if_acmpne 110
       104: .line 936
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalPosition:()D
            dstore 45 /* position */
        start local 45 // double position
       105: .line 937
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.isHorizontalAsPercentage:()Z
            ifeq 108
       106: .line 938
            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
       107: .line 939
            goto 115
        end local 41 // double tileX
       108: .line 940
      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
       109: .line 942
            goto 115
        end local 41 // double tileX
       110: .line 943
      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 114
       111: .line 944
            dconst_1
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalPosition:()D
            dsub
            dstore 45 /* position */
        start local 45 // double position
       112: .line 945
            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
       113: .line 946
            goto 115
        end local 41 // double tileX
       114: .line 947
      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
       115: .line 951
      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 122
       116: .line 952
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalPosition:()D
            dstore 45 /* position */
        start local 45 // double position
       117: .line 953
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.isVerticalAsPercentage:()Z
            ifeq 120
       118: .line 954
            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
       119: .line 955
            goto 127
        end local 43 // double tileY
       120: .line 956
      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
       121: .line 958
            goto 127
        end local 43 // double tileY
       122: .line 959
      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 126
       123: .line 960
            dconst_1
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalPosition:()D
            dsub
            dstore 45 /* position */
        start local 45 // double position
       124: .line 961
            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
       125: .line 962
            goto 127
        end local 43 // double tileY
       126: .line 963
      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
       127: .line 969
      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;
       128: .line 970
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getHorizontalSide:()Ljavafx/geometry/Side;
            aload 40 /* pos */
            invokevirtual javafx.scene.layout.BackgroundPosition.getVerticalSide:()Ljavafx/geometry/Side;
       129: .line 971
            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
       130: .line 972
            iconst_0
            iconst_0
            iload 29 /* imgWidth */
            iload 30 /* imgHeight */
       131: .line 973
            dload 41 /* tileX */
            d2f
            dload 43 /* tileY */
            d2f
            dload 36 /* tileWidth */
            d2f
            dload 38 /* tileHeight */
            d2f
       132: .line 969
            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
       133: .line 854
      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:
       134: iload 23 /* i */
            iload 24 /* max */
            if_icmplt 53
        end local 24 // int max
        end local 23 // int i
       135: .line 977
            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  136     0               this  Lcom/sun/javafx/sg/prism/NGRegion;
            0  136     1                  g  Lcom/sun/prism/Graphics;
            2  136     2          leftInset  D
            3  136     4         rightInset  D
            4  136     6           topInset  D
            5  136     8        bottomInset  D
            6  136    10         cacheWidth  I
            9  136    11        cacheHeight  I
           12  136    12            outsets  Ljavafx/geometry/Insets;
           13  136    13         outsetsTop  I
           14  136    14       outsetsRight  I
           15  136    15      outsetsBottom  I
           16  136    16        outsetsLeft  I
           17  136    17       textureWidth  I
           18  136    18      textureHeight  I
           24  136    19              cache  Z
           25  136    20             cached  Lcom/sun/prism/RTTexture;
           26  136    21               rect  Lcom/sun/javafx/geom/Rectangle;
           28   41    22         imageCache  Lcom/sun/javafx/sg/prism/RegionImageCache;
           30   41    23                key  Ljava/lang/Integer;
           33   41    24             render  Z
           37   41    25      cacheGraphics  Lcom/sun/prism/Graphics;
           50  136    22             images  Ljava/util/List<Ljavafx/scene/layout/BackgroundImage;>;
           51  135    23                  i  I
           52  135    24                max  I
           54  133    25              image  Ljavafx/scene/layout/BackgroundImage;
           55  133    26         prismImage  Lcom/sun/prism/Image;
           58  133    27   imgUnscaledWidth  I
           59  133    28  imgUnscaledHeight  I
           60  133    29           imgWidth  I
           61  133    30          imgHeight  I
           63  133    31               size  Ljavafx/scene/layout/BackgroundSize;
           65   72    32              scale  F
           67   72    33            texture  Lcom/sun/prism/Texture;
           76  133    32                  w  D
           79  133    34                  h  D
           84   86    36          tileWidth  D
           88   90    36          tileWidth  D
           92   95    36          tileWidth  D
           99  100    36          tileWidth  D
          101  133    36          tileWidth  D
           85   86    38         tileHeight  D
           89   90    38         tileHeight  D
           94   95    38         tileHeight  D
           97  100    38         tileHeight  D
          102  133    38         tileHeight  D
           81   85    40             scaleX  F
           82   85    41             scaleY  F
           83   85    42              scale  F
           93   94    40              scale  D
           98   99    40              scale  D
          103  133    40                pos  Ljavafx/scene/layout/BackgroundPosition;
          107  108    41              tileX  D
          109  110    41              tileX  D
          113  114    41              tileX  D
          115  133    41              tileX  D
          119  120    43              tileY  D
          121  122    43              tileY  D
          125  126    43              tileY  D
          127  133    43              tileY  D
          105  109    45           position  D
          112  113    45           position  D
          117  121    45           position  D
          124  125    45           position  D
    MethodParameters:
      Name  Flags
      g     

  private void renderBackgroundRectangleFromCache(com.sun.prism.Graphics, com.sun.prism.RTTexture, com.sun.javafx.geom.Rectangle, int, int, double, double, double, double, int, int, int, int);
    descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/prism/RTTexture;Lcom/sun/javafx/geom/Rectangle;IIDDDDIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=18, locals=50, args_size=14
        start local 0 // 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 992
            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 993
            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 994
            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 995
            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 996
            iload 17 /* outsetsLeft */
            ineg
            i2f
            ldc 0.49609375
            fsub
            fstore 22 /* dstX1 */
        start local 22 // float dstX1
         9: .line 997
            iload 14 /* outsetsTop */
            ineg
            i2f
            ldc 0.49609375
            fsub
            fstore 23 /* dstY1 */
        start local 23 // float dstY1
        10: .line 998
            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 999
            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 1000
            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 1001
            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 1002
            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 1003
            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 1007
            dload 12 /* leftInset */
            dstore 30 /* adjustedLeftInset */
        start local 30 // double adjustedLeftInset
        17: .line 1008
            dload 8 /* rightInset */
            dstore 32 /* adjustedRightInset */
        start local 32 // double adjustedRightInset
        18: .line 1009
            dload 6 /* topInset */
            dstore 34 /* adjustedTopInset */
        start local 34 // double adjustedTopInset
        19: .line 1010
            dload 10 /* bottomInset */
            dstore 36 /* adjustedBottomInset */
        start local 36 // double adjustedBottomInset
        20: .line 1011
            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 1012
            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 1013
            dload 30 /* adjustedLeftInset */
            dload 38 /* fraction */
            dmul
            dstore 30 /* adjustedLeftInset */
        23: .line 1014
            dload 32 /* adjustedRightInset */
            dload 38 /* fraction */
            dmul
            dstore 32 /* adjustedRightInset */
        end local 38 // double fraction
        24: .line 1016
      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 1017
            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 1018
            dload 34 /* adjustedTopInset */
            dload 38 /* fraction */
            dmul
            dstore 34 /* adjustedTopInset */
        27: .line 1019
            dload 36 /* adjustedBottomInset */
            dload 38 /* fraction */
            dmul
            dstore 36 /* adjustedBottomInset */
        end local 38 // double fraction
        28: .line 1022
      StackMap locals:
      StackMap stack:
            iload 20 /* sameWidth */
            ifeq 31
            iload 21 /* sameHeight */
            ifeq 31
        29: .line 1023
            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 1024
            goto 75
      StackMap locals:
      StackMap stack:
        31: iload 21 /* sameHeight */
            ifeq 44
        32: .line 1026
            ldc 0.49609375
            dload 30 /* adjustedLeftInset */
            iload 17 /* outsetsLeft */
            i2d
            dadd
            d2f
            fadd
            fstore 38 /* left */
        start local 38 // float left
        33: .line 1027
            ldc 0.49609375
            dload 32 /* adjustedRightInset */
            iload 15 /* outsetsRight */
            i2d
            dadd
            d2f
            fadd
            fstore 39 /* right */
        start local 39 // float right
        34: .line 1029
            fload 22 /* dstX1 */
            fload 38 /* left */
            fadd
            fstore 40 /* dstLeftX */
        start local 40 // float dstLeftX
        35: .line 1030
            fload 24 /* dstX2 */
            fload 39 /* right */
            fsub
            fstore 41 /* dstRightX */
        start local 41 // float dstRightX
        36: .line 1031
            fload 26 /* srcX1 */
            fload 38 /* left */
            fadd
            fstore 42 /* srcLeftX */
        start local 42 // float srcLeftX
        37: .line 1032
            fload 28 /* srcX2 */
            fload 39 /* right */
            fsub
            fstore 43 /* srcRightX */
        start local 43 // float srcRightX
        38: .line 1034
            aload 1 /* g */
            aload 2 /* cached */
        39: .line 1035
            fload 22 /* dstX1 */
            fload 23 /* dstY1 */
            fload 24 /* dstX2 */
            fload 25 /* dstY2 */
        40: .line 1036
            fload 26 /* srcX1 */
            fload 27 /* srcY1 */
            fload 28 /* srcX2 */
            fload 29 /* srcY2 */
        41: .line 1037
            fload 40 /* dstLeftX */
            fload 41 /* dstRightX */
            fload 42 /* srcLeftX */
            fload 43 /* srcRightX */
        42: .line 1034
            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 1038
            goto 75
      StackMap locals:
      StackMap stack:
        44: iload 20 /* sameWidth */
            ifeq 57
        45: .line 1040
            ldc 0.49609375
            dload 34 /* adjustedTopInset */
            iload 14 /* outsetsTop */
            i2d
            dadd
            d2f
            fadd
            fstore 38 /* top */
        start local 38 // float top
        46: .line 1041
            ldc 0.49609375
            dload 36 /* adjustedBottomInset */
            iload 16 /* outsetsBottom */
            i2d
            dadd
            d2f
            fadd
            fstore 39 /* bottom */
        start local 39 // float bottom
        47: .line 1043
            fload 23 /* dstY1 */
            fload 38 /* top */
            fadd
            fstore 40 /* dstTopY */
        start local 40 // float dstTopY
        48: .line 1044
            fload 25 /* dstY2 */
            fload 39 /* bottom */
            fsub
            fstore 41 /* dstBottomY */
        start local 41 // float dstBottomY
        49: .line 1045
            fload 27 /* srcY1 */
            fload 38 /* top */
            fadd
            fstore 42 /* srcTopY */
        start local 42 // float srcTopY
        50: .line 1046
            fload 29 /* srcY2 */
            fload 39 /* bottom */
            fsub
            fstore 43 /* srcBottomY */
        start local 43 // float srcBottomY
        51: .line 1048
            aload 1 /* g */
            aload 2 /* cached */
        52: .line 1049
            fload 22 /* dstX1 */
            fload 23 /* dstY1 */
            fload 24 /* dstX2 */
            fload 25 /* dstY2 */
        53: .line 1050
            fload 26 /* srcX1 */
            fload 27 /* srcY1 */
            fload 28 /* srcX2 */
            fload 29 /* srcY2 */
        54: .line 1051
            fload 40 /* dstTopY */
            fload 41 /* dstBottomY */
            fload 42 /* srcTopY */
            fload 43 /* srcBottomY */
        55: .line 1048
            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 1052
            goto 75
        57: .line 1054
      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 1055
            ldc 0.49609375
            dload 34 /* adjustedTopInset */
            iload 14 /* outsetsTop */
            i2d
            dadd
            d2f
            fadd
            fstore 39 /* top */
        start local 39 // float top
        59: .line 1056
            ldc 0.49609375
            dload 32 /* adjustedRightInset */
            iload 15 /* outsetsRight */
            i2d
            dadd
            d2f
            fadd
            fstore 40 /* right */
        start local 40 // float right
        60: .line 1057
            ldc 0.49609375
            dload 36 /* adjustedBottomInset */
            iload 16 /* outsetsBottom */
            i2d
            dadd
            d2f
            fadd
            fstore 41 /* bottom */
        start local 41 // float bottom
        61: .line 1059
            fload 22 /* dstX1 */
            fload 38 /* left */
            fadd
            fstore 42 /* dstLeftX */
        start local 42 // float dstLeftX
        62: .line 1060
            fload 24 /* dstX2 */
            fload 40 /* right */
            fsub
            fstore 43 /* dstRightX */
        start local 43 // float dstRightX
        63: .line 1061
            fload 26 /* srcX1 */
            fload 38 /* left */
            fadd
            fstore 44 /* srcLeftX */
        start local 44 // float srcLeftX
        64: .line 1062
            fload 28 /* srcX2 */
            fload 40 /* right */
            fsub
            fstore 45 /* srcRightX */
        start local 45 // float srcRightX
        65: .line 1063
            fload 23 /* dstY1 */
            fload 39 /* top */
            fadd
            fstore 46 /* dstTopY */
        start local 46 // float dstTopY
        66: .line 1064
            fload 25 /* dstY2 */
            fload 41 /* bottom */
            fsub
            fstore 47 /* dstBottomY */
        start local 47 // float dstBottomY
        67: .line 1065
            fload 27 /* srcY1 */
            fload 39 /* top */
            fadd
            fstore 48 /* srcTopY */
        start local 48 // float srcTopY
        68: .line 1066
            fload 29 /* srcY2 */
            fload 41 /* bottom */
            fsub
            fstore 49 /* srcBottomY */
        start local 49 // float srcBottomY
        69: .line 1068
            aload 1 /* g */
            aload 2 /* cached */
        70: .line 1069
            fload 22 /* dstX1 */
            fload 23 /* dstY1 */
            fload 24 /* dstX2 */
            fload 25 /* dstY2 */
        71: .line 1070
            fload 26 /* srcX1 */
            fload 27 /* srcY1 */
            fload 28 /* srcX2 */
            fload 29 /* srcY2 */
        72: .line 1071
            fload 42 /* dstLeftX */
            fload 46 /* dstTopY */
            fload 43 /* dstRightX */
            fload 47 /* dstBottomY */
        73: .line 1072
            fload 44 /* srcLeftX */
            fload 48 /* srcTopY */
            fload 45 /* srcRightX */
            fload 49 /* srcBottomY */
        74: .line 1068
            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 1075
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 77
        76: .line 1076
            ldc "Cached region background image used"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
        77: .line 1078
      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 1081
            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 1082
            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 1083
      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 1084
            aload 7 /* fill */
            invokevirtual javafx.scene.layout.BackgroundFill.getInsets:()Ljavafx/geometry/Insets;
            astore 8 /* insets */
        start local 8 // javafx.geometry.Insets insets
         6: .line 1085
            aload 8 /* insets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            d2f
            fstore 9 /* t */
        start local 9 // float t
         7: .line 1086
            aload 8 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            d2f
            fstore 10 /* l */
        start local 10 // float l
         8: .line 1087
            aload 8 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            d2f
            fstore 11 /* b */
        start local 11 // float b
         9: .line 1088
            aload 8 /* insets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            d2f
            fstore 12 /* r */
        start local 12 // float r
        10: .line 1090
            fload 2 /* width */
            fload 10 /* l */
            fsub
            fload 12 /* r */
            fsub
            fstore 13 /* w */
        start local 13 // float w
        11: .line 1091
            fload 3 /* height */
            fload 9 /* t */
            fsub
            fload 11 /* b */
            fsub
            fstore 14 /* h */
        start local 14 // float h
        12: .line 1095
            fload 13 /* w */
            fconst_0
            fcmpl
            ifle 33
            fload 14 /* h */
            fconst_0
            fcmpl
            ifle 33
        13: .line 1097
            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 1098
            aload 1 /* g */
            aload 15 /* paint */
            invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
        15: .line 1099
            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 1102
            aload 16 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
            ifeq 29
        17: .line 1103
            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 1106
      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 1107
            aload 16 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
            d2f
            fstore 18 /* tlvr */
        start local 18 // float tlvr
        20: .line 1108
            fload 17 /* tlhr */
            fconst_0
            fcmpl
            ifne 23
            fload 18 /* tlvr */
            fconst_0
            fcmpl
            ifne 23
        21: .line 1110
            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 1111
            goto 33
        23: .line 1114
      StackMap locals: float float
      StackMap stack:
            fload 17 /* tlhr */
            fload 17 /* tlhr */
            fadd
            fstore 19 /* arcWidth */
        start local 19 // float arcWidth
        24: .line 1115
            fload 18 /* tlvr */
            fload 18 /* tlvr */
            fadd
            fstore 20 /* arcHeight */
        start local 20 // float arcHeight
        25: .line 1119
            fload 19 /* arcWidth */
            fload 13 /* w */
            fcmpl
            ifle 26
            fload 13 /* w */
            fstore 19 /* arcWidth */
        26: .line 1120
      StackMap locals: float float
      StackMap stack:
            fload 20 /* arcHeight */
            fload 14 /* h */
            fcmpl
            ifle 27
            fload 14 /* h */
            fstore 20 /* arcHeight */
        27: .line 1121
      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 1123
            goto 33
        29: .line 1124
      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 1125
            ldc "NGRegion renderBackgrounds slow path"
            invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
        31: .line 1126
            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 1132
      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 1082
      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 1136
            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 1139
            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 1140
            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 1141
            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 1142
      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 1143
            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 1144
            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 1145
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.getInsets:()Ljavafx/geometry/Insets;
            astore 9 /* insets */
        start local 9 // javafx.geometry.Insets insets
        11: .line 1147
            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 1148
            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 1149
            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 1150
            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 1152
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getTop:()D
            d2f
            fstore 14 /* topInset */
        start local 14 // float topInset
        16: .line 1153
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getRight:()D
            d2f
            fstore 15 /* rightInset */
        start local 15 // float rightInset
        17: .line 1154
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getBottom:()D
            d2f
            fstore 16 /* bottomInset */
        start local 16 // float bottomInset
        18: .line 1155
            aload 9 /* insets */
            invokevirtual javafx.geometry.Insets.getLeft:()D
            d2f
            fstore 17 /* leftInset */
        start local 17 // float leftInset
        19: .line 1157
            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 1158
            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 1159
            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 1160
            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 1162
            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 1163
            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 1164
            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 1165
            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 1167
            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 1168
            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 1169
            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 1170
            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 1177
            fload 14 /* topInset */
        40: .line 1178
            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 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
            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 1177
      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 1180
            fload 17 /* leftInset */
        45: .line 1181
            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 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
            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 1180
      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 1183
            fload 16 /* bottomInset */
        50: .line 1184
            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 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
            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 1183
      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 1186
            fload 15 /* rightInset */
        55: .line 1187
            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 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
            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 1186
      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 1192
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            d2f
            fstore 34 /* radius */
        start local 34 // float radius
        60: .line 1193
            aload 6 /* stroke */
            invokevirtual javafx.scene.layout.BorderStroke.isStrokeUniform:()Z
            ifeq 86
        61: .line 1196
            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 1197
            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 1198
            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 1200
            ldc 2.0
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftHorizontalRadius:()D
            dmul
            dstore 37 /* di */
        start local 37 // double di
        66: .line 1201
            dload 37 /* di */
            ldc 3.141592653589793
            dmul
            dstore 39 /* circle */
        start local 39 // double circle
        67: .line 1203
            dload 39 /* circle */
        68: .line 1204
            ldc 2.0
            fload 35 /* w */
            f2d
            dload 37 /* di */
            dsub
            dmul
        69: .line 1203
            dadd
        70: .line 1205
            ldc 2.0
            fload 36 /* h */
            f2d
            dload 37 /* di */
            dsub
            dmul
        71: .line 1203
            dadd
        72: .line 1202
            dstore 41 /* totalLineLength */
        start local 41 // double totalLineLength
        73: .line 1207
            fload 35 /* w */
            fconst_0
            fcmpl
            iflt 149
            fload 36 /* h */
            fconst_0
            fcmpl
            iflt 149
        74: .line 1208
            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 1209
            aload 8 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.isUniform:()Z
            ifeq 78
            fload 34 /* radius */
            fconst_0
            fcmpl
            ifne 78
        76: .line 1212
            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 1213
            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 1216
            fload 34 /* radius */
            fload 34 /* radius */
            fadd
            fstore 43 /* ar */
        start local 43 // float ar
        80: .line 1217
            fload 43 /* ar */
            fload 35 /* w */
            fcmpl
            ifle 81
            fload 35 /* w */
            fstore 43 /* ar */
        81: .line 1218
      StackMap locals: float
      StackMap stack:
            fload 43 /* ar */
            fload 36 /* h */
            fcmpl
            ifle 82
            fload 36 /* h */
            fstore 43 /* ar */
        82: .line 1219
      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 1220
            goto 149
        84: .line 1223
      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 1227
            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 1239
            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 1240
            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 1241
            getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
            aload 22 /* topStyle */
            if_acmpne 93
        91: .line 1242
            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 1243
            goto 95
        93: .line 1244
      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 1245
            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 1249
      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 1250
            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 1251
            getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
            aload 23 /* rightStyle */
            if_acmpne 103
        99: .line 1252
            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 1253
            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 1252
            invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
       102: .line 1254
            goto 105
       103: .line 1255
      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 1256
            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 1260
      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 1261
            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 1262
            getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
            aload 24 /* bottomStyle */
            if_acmpne 113
       109: .line 1263
            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 1264
            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 1263
            invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
       112: .line 1265
            goto 115
       113: .line 1266
      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 1267
            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 1271
      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 1272
            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 1273
            getstatic javafx.scene.layout.BorderStrokeStyle.SOLID:Ljavafx/scene/layout/BorderStrokeStyle;
            aload 25 /* leftStyle */
            if_acmpne 121
       119: .line 1274
            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 1275
            goto 149
       121: .line 1276
      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 1277
            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 1280
            goto 149
       124: .line 1285
      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 1286
            aload 22 /* topStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 131
       126: .line 1287
            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 1288
            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 1289
            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 1290
            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 1291
            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 1293
      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 1294
            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 1295
            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 1296
            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 1297
            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 1298
            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 1300
      StackMap locals:
      StackMap stack:
            aload 24 /* bottomStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 143
       138: .line 1301
            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 1302
            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 1303
            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 1304
            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 1305
            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 1307
      StackMap locals:
      StackMap stack:
            aload 25 /* leftStyle */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpeq 149
       144: .line 1308
            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 1309
            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 1310
            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 1311
            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 1312
            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 1141
      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 1317
            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 1318
      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 1319
            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 1320
            aload 7 /* prismImage */
            ifnonnull 158
       157: .line 1324
            goto 264
       158: .line 1326
      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 1327
            aload 7 /* prismImage */
            invokevirtual com.sun.prism.Image.getHeight:()I
            istore 9 /* imgHeight */
        start local 9 // int imgHeight
       160: .line 1328
            aload 7 /* prismImage */
            invokevirtual com.sun.prism.Image.getPixelScale:()F
            fstore 10 /* imgScale */
        start local 10 // float imgScale
       161: .line 1329
            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 1330
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.getInsets:()Ljavafx/geometry/Insets;
            astore 12 /* insets */
        start local 12 // javafx.geometry.Insets insets
       163: .line 1331
            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 1334
            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 1335
            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 1336
            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 1337
            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 1339
            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 1340
            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 1341
            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 1342
            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 1344
            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 1345
            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 1346
            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 1347
            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 1350
            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 1351
            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 1352
            goto 264
       179: .line 1356
      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 1357
            iload 14 /* topInset */
            iload 18 /* topWidth */
            iadd
            istore 27 /* centerMinY */
        start local 27 // int centerMinY
       181: .line 1358
            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 1359
            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 1360
            iload 28 /* centerW */
            iload 26 /* centerMinX */
            iadd
            istore 30 /* centerMaxX */
        start local 30 // int centerMaxX
       184: .line 1361
            iload 29 /* centerH */
            iload 27 /* centerMinY */
            iadd
            istore 31 /* centerMaxY */
        start local 31 // int centerMaxY
       185: .line 1362
            iload 8 /* imgWidth */
            iload 25 /* leftSlice */
            isub
            iload 23 /* rightSlice */
            isub
            istore 32 /* centerSliceWidth */
        start local 32 // int centerSliceWidth
       186: .line 1363
            iload 9 /* imgHeight */
            iload 22 /* topSlice */
            isub
            iload 24 /* bottomSlice */
            isub
            istore 33 /* centerSliceHeight */
        start local 33 // int centerSliceHeight
       187: .line 1365
            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 1366
            iload 17 /* leftInset */
            i2f
            iload 14 /* topInset */
            i2f
            iload 21 /* leftWidth */
            i2f
            iload 18 /* topWidth */
            i2f
       189: .line 1367
            iconst_0
            iconst_0
            iload 25 /* leftSlice */
            iload 22 /* topSlice */
       190: .line 1368
            fconst_0
            fconst_0
            iload 21 /* leftWidth */
            i2f
            iload 18 /* topWidth */
            i2f
       191: .line 1365
            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 1370
            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 1371
            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 1370
      StackMap locals:
      StackMap stack: int
            i2f
            fstore 34 /* tileWidth */
        start local 34 // float tileWidth
       197: .line 1372
            iload 18 /* topWidth */
            i2f
            fstore 35 /* tileHeight */
        start local 35 // float tileHeight
       198: .line 1373
            aload 0 /* this */
       199: .line 1374
            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 1375
            iload 26 /* centerMinX */
            i2f
            iload 14 /* topInset */
            i2f
            iload 28 /* centerW */
            i2f
            iload 18 /* topWidth */
            i2f
       201: .line 1376
            iload 25 /* leftSlice */
            iconst_0
            iload 32 /* centerSliceWidth */
            iload 22 /* topSlice */
       202: .line 1377
            iload 28 /* centerW */
            i2f
            fload 34 /* tileWidth */
            fsub
            fconst_2
            fdiv
            fconst_0
            fload 34 /* tileWidth */
            fload 35 /* tileHeight */
       203: .line 1373
            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 1379
            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 1380
            iload 30 /* centerMaxX */
            i2f
            iload 14 /* topInset */
            i2f
            iload 19 /* rightWidth */
            i2f
            iload 18 /* topWidth */
            i2f
       206: .line 1381
            iload 8 /* imgWidth */
            iload 23 /* rightSlice */
            isub
            iconst_0
            iload 23 /* rightSlice */
            iload 22 /* topSlice */
       207: .line 1382
            fconst_0
            fconst_0
            iload 19 /* rightWidth */
            i2f
            iload 18 /* topWidth */
            i2f
       208: .line 1379
            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 1384
            iload 21 /* leftWidth */
            i2f
            fstore 34 /* tileWidth */
       210: .line 1385
            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 1386
            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 1385
      StackMap locals:
      StackMap stack: int
            i2f
            fstore 35 /* tileHeight */
       215: .line 1387
            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 1388
            iload 17 /* leftInset */
            i2f
            iload 27 /* centerMinY */
            i2f
            iload 21 /* leftWidth */
            i2f
            iload 29 /* centerH */
            i2f
       217: .line 1389
            iconst_0
            iload 22 /* topSlice */
            iload 25 /* leftSlice */
            iload 33 /* centerSliceHeight */
       218: .line 1390
            fconst_0
            iload 29 /* centerH */
            i2f
            fload 35 /* tileHeight */
            fsub
            fconst_2
            fdiv
            fload 34 /* tileWidth */
            fload 35 /* tileHeight */
       219: .line 1387
            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 1392
            iload 19 /* rightWidth */
            i2f
            fstore 34 /* tileWidth */
       221: .line 1393
            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 1394
            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 1393
      StackMap locals:
      StackMap stack: int
            i2f
            fstore 35 /* tileHeight */
       226: .line 1395
            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 1396
            iload 30 /* centerMaxX */
            i2f
            iload 27 /* centerMinY */
            i2f
            iload 19 /* rightWidth */
            i2f
            iload 29 /* centerH */
            i2f
       228: .line 1397
            iload 8 /* imgWidth */
            iload 23 /* rightSlice */
            isub
            iload 22 /* topSlice */
            iload 23 /* rightSlice */
            iload 33 /* centerSliceHeight */
       229: .line 1398
            fconst_0
            iload 29 /* centerH */
            i2f
            fload 35 /* tileHeight */
            fsub
            fconst_2
            fdiv
            fload 34 /* tileWidth */
            fload 35 /* tileHeight */
       230: .line 1395
            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 1400
            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 1401
            iload 17 /* leftInset */
            i2f
            iload 31 /* centerMaxY */
            i2f
            iload 21 /* leftWidth */
            i2f
            iload 20 /* bottomWidth */
            i2f
       233: .line 1402
            iconst_0
            iload 9 /* imgHeight */
            iload 24 /* bottomSlice */
            isub
            iload 25 /* leftSlice */
            iload 24 /* bottomSlice */
       234: .line 1403
            fconst_0
            fconst_0
            iload 21 /* leftWidth */
            i2f
            iload 20 /* bottomWidth */
            i2f
       235: .line 1400
            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 1405
            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 1406
            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 1405
      StackMap locals:
      StackMap stack: int
            i2f
            fstore 34 /* tileWidth */
       241: .line 1407
            iload 20 /* bottomWidth */
            i2f
            fstore 35 /* tileHeight */
       242: .line 1408
            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 1409
            iload 26 /* centerMinX */
            i2f
            iload 31 /* centerMaxY */
            i2f
            iload 28 /* centerW */
            i2f
            iload 20 /* bottomWidth */
            i2f
       244: .line 1410
            iload 25 /* leftSlice */
            iload 9 /* imgHeight */
            iload 24 /* bottomSlice */
            isub
            iload 32 /* centerSliceWidth */
            iload 24 /* bottomSlice */
       245: .line 1411
            iload 28 /* centerW */
            i2f
            fload 34 /* tileWidth */
            fsub
            fconst_2
            fdiv
            fconst_0
            fload 34 /* tileWidth */
            fload 35 /* tileHeight */
       246: .line 1408
            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 1413
            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 1414
            iload 30 /* centerMaxX */
            i2f
            iload 31 /* centerMaxY */
            i2f
            iload 19 /* rightWidth */
            i2f
            iload 20 /* bottomWidth */
            i2f
       249: .line 1415
            iload 8 /* imgWidth */
            iload 23 /* rightSlice */
            isub
            iload 9 /* imgHeight */
            iload 24 /* bottomSlice */
            isub
            iload 23 /* rightSlice */
            iload 24 /* bottomSlice */
       250: .line 1416
            fconst_0
            fconst_0
            iload 19 /* rightWidth */
            i2f
            iload 20 /* bottomWidth */
            i2f
       251: .line 1413
            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 1418
            aload 6 /* ib */
            invokevirtual javafx.scene.layout.BorderImage.isFilled:()Z
            ifeq 264
       253: .line 1420
            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 1421
            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 1422
            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 1423
            iload 26 /* centerMinX */
            i2f
            iload 27 /* centerMinY */
            i2f
            iload 28 /* centerW */
            i2f
            iload 29 /* centerH */
            i2f
       261: .line 1424
            iload 25 /* leftSlice */
            iload 22 /* topSlice */
            iload 32 /* centerSliceWidth */
            iload 33 /* centerSliceHeight */
       262: .line 1425
            fconst_0
            fconst_0
            fload 36 /* imgW */
            fload 37 /* imgH */
       263: .line 1422
            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 1317
      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 1428
            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 1437
            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 1438
            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 1439
            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 1444
      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 1445
            aload 8 /* fill */
            invokevirtual javafx.scene.layout.BackgroundFill.getInsets:()Ljavafx/geometry/Insets;
            astore 9 /* insets */
        start local 9 // javafx.geometry.Insets insets
        10: .line 1446
            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 1447
            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 1448
            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 1449
            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 1450
            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 1439
            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 1452
            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 1453
            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 1457
            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 1461
            iload 1 /* isPercent */
            ifeq 1
            dload 2 /* sliceSize */
            fload 4 /* objSize */
            f2d
            dmul
            dstore 2 /* sliceSize */
         1: .line 1462
      StackMap locals:
      StackMap stack:
            dload 2 /* sliceSize */
            fload 4 /* objSize */
            f2d
            dcmpl
            ifle 2
            fload 4 /* objSize */
            f2d
            dstore 2 /* sliceSize */
         2: .line 1463
      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 1467
            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 1487
            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 1488
            iconst_0
            istore 7 /* cap */
        start local 7 // int cap
         2: .line 1489
            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 1490
            iconst_2
            istore 7 /* cap */
        start local 7 // int cap
         5: .line 1491
            goto 7
        end local 7 // int cap
         6: .line 1492
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* cap */
        start local 7 // int cap
         7: .line 1496
      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 1497
            iconst_2
            istore 8 /* join */
        start local 8 // int join
         9: .line 1498
            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 1499
            iconst_0
            istore 8 /* join */
        start local 8 // int join
        12: .line 1500
            goto 14
        end local 8 // int join
        13: .line 1501
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* join */
        start local 8 // int join
        14: .line 1505
      StackMap locals: int
      StackMap stack:
            iload 6 /* forceCentered */
            ifeq 17
        15: .line 1506
            iconst_0
            istore 9 /* type */
        start local 9 // int type
        16: .line 1507
            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 1512
            iconst_1
            istore 9 /* type */
        start local 9 // int type
        19: .line 1513
            goto 26
        end local 9 // int type
        20: .line 1514
      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 1516
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* type */
        start local 9 // int type
        22: .line 1517
            goto 26
        end local 9 // int type
        23: .line 1519
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 9 /* type */
        start local 9 // int type
        24: .line 1520
            goto 26
        end local 9 // int type
        25: .line 1523
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* type */
        start local 9 // int type
        26: .line 1529
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            getstatic javafx.scene.layout.BorderStrokeStyle.NONE:Ljavafx/scene/layout/BorderStrokeStyle;
            if_acmpne 28
        27: .line 1530
            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 1531
      StackMap locals:
      StackMap stack:
            dload 2 /* strokeWidth */
            dconst_0
            dcmpg
            ifgt 33
        29: .line 1542
            new com.sun.prism.BasicStroke
            dup
            dload 2 /* strokeWidth */
            d2f
            iload 7 /* cap */
            iload 8 /* join */
        30: .line 1543
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getMiterLimit:()D
            d2f
        31: .line 1542
            invokespecial com.sun.prism.BasicStroke.<init>:(FIIF)V
            astore 10 /* bs */
        start local 10 // com.sun.prism.BasicStroke bs
        32: .line 1544
            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 1545
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashArray:()Ljava/util/List;
            astore 11 /* dashArray */
        start local 11 // java.util.List dashArray
        35: .line 1548
            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 1553
            dload 4 /* lineLength */
            dconst_0
            dcmpl
            ifle 43
        37: .line 1557
            dload 4 /* lineLength */
            dload 2 /* strokeWidth */
            ldc 2.0
            dmul
            drem
            dstore 14 /* remainder */
        start local 14 // double remainder
        38: .line 1558
            dload 4 /* lineLength */
            dload 2 /* strokeWidth */
            ldc 2.0
            dmul
            ddiv
            dstore 16 /* numSpaces */
        start local 16 // double numSpaces
        39: .line 1559
            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 1560
            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 1561
            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 1562
            goto 69
        end local 13 // float dashOffset
        end local 12 // double[] array
        43: .line 1563
      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 1564
            fconst_0
            fstore 13 /* dashOffset */
        start local 13 // float dashOffset
        45: .line 1566
            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 1571
            dload 4 /* lineLength */
            dconst_0
            dcmpl
            ifle 59
        48: .line 1575
            dload 2 /* strokeWidth */
            ldc 2.0
            dmul
            dstore 14 /* dashLength */
        start local 14 // double dashLength
        49: .line 1576
            dload 2 /* strokeWidth */
            ldc 1.4
            dmul
            dstore 16 /* gapLength */
        start local 16 // double gapLength
        50: .line 1577
            dload 14 /* dashLength */
            dload 16 /* gapLength */
            dadd
            dstore 18 /* segmentLength */
        start local 18 // double segmentLength
        51: .line 1578
            dload 4 /* lineLength */
            dload 18 /* segmentLength */
            ddiv
            dstore 20 /* divided */
        start local 20 // double divided
        52: .line 1579
            dload 20 /* divided */
            d2i
            i2d
            dstore 22 /* numSegments */
        start local 22 // double numSegments
        53: .line 1580
            dload 22 /* numSegments */
            dconst_0
            dcmpl
            ifle 56
        54: .line 1581
            dload 22 /* numSegments */
            dload 14 /* dashLength */
            dmul
            dstore 24 /* dashCumulative */
        start local 24 // double dashCumulative
        55: .line 1582
            dload 4 /* lineLength */
            dload 24 /* dashCumulative */
            dsub
            dload 22 /* numSegments */
            ddiv
            dstore 16 /* gapLength */
        end local 24 // double dashCumulative
        56: .line 1584
      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 1585
            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 1586
            goto 69
        end local 13 // float dashOffset
        end local 12 // double[] array
        59: .line 1587
      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 1588
            fconst_0
            fstore 13 /* dashOffset */
        start local 13 // float dashOffset
        61: .line 1590
            goto 69
        end local 13 // float dashOffset
        end local 12 // double[] array
        62: .line 1593
      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 1594
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        64: goto 67
        65: .line 1595
      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 1594
            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 1597
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getDashOffset:()D
            d2f
            fstore 13 /* dashOffset */
        start local 13 // float dashOffset
        69: .line 1600
      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 1601
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getMiterLimit:()D
            d2f
        71: .line 1602
            aload 12 /* array */
            fload 13 /* dashOffset */
        72: .line 1600
            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 1603
            goto 77
        end local 10 // com.sun.prism.BasicStroke bs
        74: .line 1604
      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 1605
            aload 1 /* sb */
            invokevirtual javafx.scene.layout.BorderStrokeStyle.getMiterLimit:()D
            d2f
        76: .line 1604
            invokespecial com.sun.prism.BasicStroke.<init>:(IFIIF)V
            astore 10 /* bs */
        start local 10 // com.sun.prism.BasicStroke bs
        77: .line 1608
      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 1614
            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 1615
            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 1616
            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 1617
            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 1618
            aload 7 /* bs */
            ifnonnull 24
         7: .line 1619
            aload 2 /* sb */
            invokevirtual javafx.scene.layout.BorderStroke.getLeftStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 7 /* bs */
         8: .line 1620
            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 1621
            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 1622
            aload 7 /* bs */
            ifnonnull 24
        13: .line 1623
            aload 2 /* sb */
            invokevirtual javafx.scene.layout.BorderStroke.getBottomStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 7 /* bs */
        14: .line 1624
            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 1625
            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 1626
            aload 7 /* bs */
            ifnonnull 24
        19: .line 1627
            aload 2 /* sb */
            invokevirtual javafx.scene.layout.BorderStroke.getRightStyle:()Ljavafx/scene/layout/BorderStrokeStyle;
            astore 7 /* bs */
        20: .line 1628
            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 1629
            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 1633
      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 1634
      StackMap locals:
      StackMap stack:
            return
        26: .line 1637
      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 1638
            aload 1 /* g */
            aload 10 /* sbFill */
            invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
        28: .line 1639
            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 1681
            iload 5 /* quadrant */
            iconst_3
            iand
            tableswitch { // 0 - 3
                    0: 1
                    1: 8
                    2: 15
                    3: 22
              default: 29
          }
         1: .line 1683
      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 1684
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopLeftVerticalRadius:()D
            d2f
            fstore 14 /* vr */
        start local 14 // float vr
         3: .line 1686
            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 1687
            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 1689
      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 1690
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getTopRightVerticalRadius:()D
            d2f
            fstore 14 /* vr */
        start local 14 // float vr
        10: .line 1692
            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 1693
            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 1695
      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 1696
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomRightVerticalRadius:()D
            d2f
            fstore 14 /* vr */
        start local 14 // float vr
        17: .line 1698
            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 1699
            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 1701
      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 1702
            aload 2 /* radii */
            invokevirtual javafx.scene.layout.CornerRadii.getBottomLeftVerticalRadius:()D
            d2f
            fstore 14 /* vr */
        start local 14 // float vr
        24: .line 1704
            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 1705
            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 1706
      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 1708
      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 1709
            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 1710
            iload 8 /* newPath */
            ifeq 34
        33: .line 1711
            getstatic com.sun.javafx.geom.Path2D$CornerPrefix.MOVE_THEN_CORNER:Lcom/sun/javafx/geom/Path2D$CornerPrefix;
            goto 35
        34: .line 1712
      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 1709
      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 1713
            goto 41
      StackMap locals:
      StackMap stack:
        37: iload 8 /* newPath */
            ifeq 40
        38: .line 1714
            aload 1 /* path */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
        39: .line 1715
            goto 41
        40: .line 1716
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
        41: .line 1718
      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 1725
            fload 1 /* width */
            fload 6 /* ro */
            fsub
            fstore 8 /* r */
        start local 8 // float r
         1: .line 1726
            fload 2 /* height */
            fload 5 /* bo */
            fsub
            fstore 9 /* b */
        start local 9 // float b
         2: .line 1727
            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 1728
            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 1729
            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 1730
            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 1731
            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 1732
            aload 10 /* path */
            invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
         8: .line 1733
            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 1740
            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 1741
            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 1742
            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 1743
            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 1753
            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 1754
            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 1755
            iconst_4
            anewarray com.sun.javafx.geom.Path2D
            dup
            iconst_0
         3: .line 1756
            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 1757
            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 1758
            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 1759
            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 1755
            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 1772
            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 1773
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.scaleShape:Z
            ifeq 10
         2: .line 1776
            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 1777
            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 1780
            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 1781
            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 1782
            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 1785
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
            ifeq 9
         8: .line 1786
            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 1788
      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 1789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.sg.prism.NGRegion.centerShape:Z
            ifeq 24
        11: .line 1793
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
            fstore 6 /* boundsWidth */
        start local 6 // float boundsWidth
        12: .line 1794
            aload 5 /* bounds */
            invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
            fstore 7 /* boundsHeight */
        start local 7 // float boundsHeight
        13: .line 1795
            fload 6 /* boundsWidth */
            fload 4 /* leftOffset */
            fsub
            fload 2 /* rightOffset */
            fsub
            fstore 8 /* newW */
        start local 8 // float newW
        14: .line 1796
            fload 7 /* boundsHeight */
            fload 1 /* topOffset */
            fsub
            fload 3 /* bottomOffset */
            fsub
            fstore 9 /* newH */
        start local 9 // float newH
        15: .line 1797
            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 1798
            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 1799
            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 1798
            invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
        19: .line 1800
            fload 9 /* newH */
            fload 7 /* boundsHeight */
            fcmpl
            ifne 20
            fload 8 /* newW */
            fload 6 /* boundsWidth */
            fcmpl
            ifeq 23
        20: .line 1801
      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 1802
            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 1803
            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 1805
      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 1806
      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 1809
      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 1810
            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 1811
            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 1812
            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 1813
            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 1814
            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 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
            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 1816
            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 1819
      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 1828
            aconst_null
            astore 19 /* rx */
        start local 19 // javafx.scene.layout.BackgroundRepeat rx
         1: .line 1829
            aconst_null
            astore 20 /* ry */
        start local 20 // javafx.scene.layout.BackgroundRepeat ry
         2: .line 1831
            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 1832
      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 1833
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 19 /* rx */
            goto 7
         5: .line 1834
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
            astore 19 /* rx */
            goto 7
         6: .line 1835
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
            astore 19 /* rx */
         7: .line 1836
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.sg.prism.NGRegion.$SWITCH_TABLE$javafx$scene$layout$BorderRepeat:()[I
         8: .line 1838
            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 1839
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 20 /* ry */
            goto 13
        10: .line 1840
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 20 /* ry */
            goto 13
        11: .line 1841
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.ROUND:Ljavafx/scene/layout/BackgroundRepeat;
            astore 20 /* ry */
            goto 13
        12: .line 1842
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.layout.BackgroundRepeat.SPACE:Ljavafx/scene/layout/BackgroundRepeat;
            astore 20 /* ry */
        13: .line 1845
      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 1846
            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 1845
            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 1847
            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 1885
            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 1888
      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 1895
      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 1896
            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 1897
      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 1899
      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 1900
            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 1901
            goto 126
        10: .line 1905
      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 1906
            getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 3 /* repeatX */
        12: .line 1909
      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 1910
            getstatic javafx.scene.layout.BackgroundRepeat.NO_REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            astore 4 /* repeatY */
        14: .line 1921
      StackMap locals:
      StackMap stack:
            aload 3 /* repeatX */
            getstatic javafx.scene.layout.BackgroundRepeat.REPEAT:Ljavafx/scene/layout/BackgroundRepeat;
            if_acmpne 28
        15: .line 1925
            fconst_0
            fstore 23 /* offsetX */
        start local 23 // float offsetX
        16: .line 1926
            fload 15 /* tileX */
            fconst_0
            fcmpl
            ifeq 23
        17: .line 1927
            fload 15 /* tileX */
            fload 17 /* tileWidth */
            frem
            fstore 24 /* mod */
        start local 24 // float mod
        18: .line 1928
            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 1929
            fload 15 /* tileX */
            fstore 23 /* offsetX */
        end local 24 // float mod
        23: .line 1931
      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 1932
            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 1933
            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 1934
            fconst_0
            fstore 15 /* tileX */
        30: .line 1935
            fload 9 /* regionWidth */
            fload 17 /* tileWidth */
            fdiv
            f2i
            istore 19 /* countX */
        start local 19 // int countX
        31: .line 1936
            fload 9 /* regionWidth */
            fload 17 /* tileWidth */
            frem
            fstore 23 /* remainder */
        start local 23 // float remainder
        32: .line 1937
            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 1938
            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 1939
            fconst_0
            fstore 15 /* tileX */
        36: .line 1940
            fload 9 /* regionWidth */
            fload 17 /* tileWidth */
            fdiv
            f2i
            istore 19 /* countX */
        start local 19 // int countX
        37: .line 1941
            fload 9 /* regionWidth */
            fload 9 /* regionWidth */
            fload 17 /* tileWidth */
            fdiv
            f2i
            i2f
            fdiv
            fstore 17 /* tileWidth */
        38: .line 1942
            fload 17 /* tileWidth */
            fstore 21 /* xIncrement */
        start local 21 // float xIncrement
        39: .line 1943
            goto 44
        end local 21 // float xIncrement
        end local 19 // int countX
        40: .line 1944
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 19 /* countX */
        start local 19 // int countX
        41: .line 1945
            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 1948
      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 1949
            fconst_0
            fstore 23 /* offsetY */
        start local 23 // float offsetY
        46: .line 1950
            fload 16 /* tileY */
            fconst_0
            fcmpl
            ifeq 53
        47: .line 1951
            fload 16 /* tileY */
            fload 18 /* tileHeight */
            frem
            fstore 24 /* mod */
        start local 24 // float mod
        48: .line 1952
            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 1953
            fload 16 /* tileY */
            fstore 23 /* offsetY */
        end local 24 // float mod
        53: .line 1955
      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 1956
            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 1957
            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 1958
            fconst_0
            fstore 16 /* tileY */
        60: .line 1959
            fload 10 /* regionHeight */
            fload 18 /* tileHeight */
            fdiv
            f2i
            istore 20 /* countY */
        start local 20 // int countY
        61: .line 1960
            fload 10 /* regionHeight */
            fload 18 /* tileHeight */
            frem
            fstore 23 /* remainder */
        start local 23 // float remainder
        62: .line 1961
            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 1962
            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 1963
            fconst_0
            fstore 16 /* tileY */
        66: .line 1964
            fload 10 /* regionHeight */
            fload 18 /* tileHeight */
            fdiv
            f2i
            istore 20 /* countY */
        start local 20 // int countY
        67: .line 1965
            fload 10 /* regionHeight */
            fload 10 /* regionHeight */
            fload 18 /* tileHeight */
            fdiv
            f2i
            i2f
            fdiv
            fstore 18 /* tileHeight */
        68: .line 1966
            fload 18 /* tileHeight */
            fstore 22 /* yIncrement */
        start local 22 // float yIncrement
        69: .line 1967
            goto 74
        end local 22 // float yIncrement
        end local 20 // int countY
        70: .line 1968
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 20 /* countY */
        start local 20 // int countY
        71: .line 1969
            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 1974
      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 1973
            astore 23 /* texture */
        start local 23 // com.sun.prism.Texture texture
        76: .line 1975
            iload 11 /* srcX */
            iload 13 /* srcW */
            iadd
            istore 24 /* srcX2 */
        start local 24 // int srcX2
        77: .line 1976
            iload 12 /* srcY */
            iload 14 /* srcH */
            iadd
            istore 25 /* srcY2 */
        start local 25 // int srcY2
        78: .line 1977
            fload 7 /* regionX */
            fload 9 /* regionWidth */
            fadd
            fstore 26 /* regionX2 */
        start local 26 // float regionX2
        79: .line 1978
            fload 8 /* regionY */
            fload 10 /* regionHeight */
            fadd
            fstore 27 /* regionY2 */
        start local 27 // float regionY2
        80: .line 1980
            fload 8 /* regionY */
            fload 16 /* tileY */
            fadd
            fstore 28 /* dstY */
        start local 28 // float dstY
        81: .line 1981
            iconst_0
            istore 29 /* y */
        start local 29 // int y
        82: goto 124
        83: .line 1982
      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 1983
            fload 7 /* regionX */
            fload 15 /* tileX */
            fadd
            fstore 31 /* dstX */
        start local 31 // float dstX
        85: .line 1984
            iconst_0
            istore 32 /* x */
        start local 32 // int x
        86: goto 121
        87: .line 1985
      StackMap locals: float float int
      StackMap stack:
            fload 31 /* dstX */
            fload 17 /* tileWidth */
            fadd
            fstore 33 /* dstX2 */
        start local 33 // float dstX2
        88: .line 1988
            iconst_0
            istore 34 /* skipRender */
        start local 34 // boolean skipRender
        89: .line 1989
            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 1990
            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 1991
            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 1993
      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 1994
            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 1995
            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 1997
      StackMap locals:
      StackMap stack:
            iload 34 /* skipRender */
            ifne 119
       106: .line 2000
            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 2001
            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 2002
            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 2003
            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 2005
            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 2007
      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 1984
            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 2009
            fload 28 /* dstY */
            fload 22 /* yIncrement */
            fadd
            fstore 28 /* dstY */
        end local 31 // float dstX
        end local 30 // float dstY2
       123: .line 1981
            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 2011
            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 2013
      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 2016
            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 2020
            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 2024
            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 2028
            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 82
            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 82
            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