final class javafx.scene.layout.GridPane$CompositeSize implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javafx.scene.layout.GridPane$CompositeSize
  super_class: java.lang.Object
{
  double[] singleSizes;
    descriptor: [D
    flags: (0x0000) 

  private java.util.SortedMap<javafx.scene.layout.GridPane$Interval, java.lang.Double> multiSizes;
    descriptor: Ljava/util/SortedMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/SortedMap<Ljavafx/scene/layout/GridPane$Interval;Ljava/lang/Double;>;

  private java.util.BitSet preset;
    descriptor: Ljava/util/BitSet;
    flags: (0x0002) ACC_PRIVATE

  private final double[] fixedPercent;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double totalFixedPercent;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double gap;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(int, double[], double, double, double);
    descriptor: (I[DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=6
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int capacity
        start local 2 // double[] fixedPercent
        start local 3 // double totalFixedPercent
        start local 5 // double gap
        start local 7 // double initSize
         0: .line 2543
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2544
            aload 0 /* this */
            iload 1 /* capacity */
            newarray 7
            putfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
         2: .line 2545
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            dload 7 /* initSize */
            invokestatic java.util.Arrays.fill:([DD)V
         3: .line 2547
            aload 0 /* this */
            aload 2 /* fixedPercent */
            putfield javafx.scene.layout.GridPane$CompositeSize.fixedPercent:[D
         4: .line 2548
            aload 0 /* this */
            dload 3 /* totalFixedPercent */
            putfield javafx.scene.layout.GridPane$CompositeSize.totalFixedPercent:D
         5: .line 2549
            aload 0 /* this */
            dload 5 /* gap */
            putfield javafx.scene.layout.GridPane$CompositeSize.gap:D
         6: .line 2550
            return
        end local 7 // double initSize
        end local 5 // double gap
        end local 3 // double totalFixedPercent
        end local 2 // double[] fixedPercent
        end local 1 // int capacity
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    7     1           capacity  I
            0    7     2       fixedPercent  [D
            0    7     3  totalFixedPercent  D
            0    7     5                gap  D
            0    7     7           initSize  D
    MethodParameters:
                   Name  Flags
      capacity           
      fixedPercent       
      totalFixedPercent  
      gap                
      initSize           

  private void setSize(int, double);
    descriptor: (ID)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int position
        start local 2 // double size
         0: .line 2553
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 1 /* position */
            dload 2 /* size */
            dastore
         1: .line 2554
            return
        end local 2 // double size
        end local 1 // int position
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    2     1  position  I
            0    2     2      size  D
    MethodParameters:
          Name  Flags
      position  
      size      

  private void setPresetSize(int, double);
    descriptor: (ID)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int position
        start local 2 // double size
         0: .line 2557
            aload 0 /* this */
            iload 1 /* position */
            dload 2 /* size */
            invokevirtual javafx.scene.layout.GridPane$CompositeSize.setSize:(ID)V
         1: .line 2558
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.preset:Ljava/util/BitSet;
            ifnonnull 3
         2: .line 2559
            aload 0 /* this */
            new java.util.BitSet
            dup
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            arraylength
            invokespecial java.util.BitSet.<init>:(I)V
            putfield javafx.scene.layout.GridPane$CompositeSize.preset:Ljava/util/BitSet;
         3: .line 2561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.preset:Ljava/util/BitSet;
            iload 1 /* position */
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 2562
            return
        end local 2 // double size
        end local 1 // int position
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    5     1  position  I
            0    5     2      size  D
    MethodParameters:
          Name  Flags
      position  
      size      

  private boolean isPreset(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int position
         0: .line 2565
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.preset:Ljava/util/BitSet;
            ifnonnull 2
         1: .line 2566
            iconst_0
            ireturn
         2: .line 2568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.preset:Ljava/util/BitSet;
            iload 1 /* position */
            invokevirtual java.util.BitSet.get:(I)Z
            ireturn
        end local 1 // int position
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    3     1  position  I
    MethodParameters:
          Name  Flags
      position  

  private void addSize(int, double);
    descriptor: (ID)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int position
        start local 2 // double change
         0: .line 2572
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 1 /* position */
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 1 /* position */
            daload
            dload 2 /* change */
            dadd
            dastore
         1: .line 2573
            return
        end local 2 // double change
        end local 1 // int position
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    2     1  position  I
            0    2     2    change  D
    MethodParameters:
          Name  Flags
      position  
      change    

  private double getSize(int);
    descriptor: (I)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int position
         0: .line 2576
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 1 /* position */
            daload
            dreturn
        end local 1 // int position
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    1     1  position  I
    MethodParameters:
          Name  Flags
      position  

  private void setMaxSize(int, double);
    descriptor: (ID)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int position
        start local 2 // double size
         0: .line 2580
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 1 /* position */
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 1 /* position */
            daload
            dload 2 /* size */
            invokestatic java.lang.Math.max:(DD)D
            dastore
         1: .line 2581
            return
        end local 2 // double size
        end local 1 // int position
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    2     1  position  I
            0    2     2      size  D
    MethodParameters:
          Name  Flags
      position  
      size      

  private void setMultiSize(int, int, double);
    descriptor: (IID)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int startPosition
        start local 2 // int endPosition
        start local 3 // double size
         0: .line 2584
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            ifnonnull 2
         1: .line 2585
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
         2: .line 2587
      StackMap locals:
      StackMap stack:
            new javafx.scene.layout.GridPane$Interval
            dup
            iload 1 /* startPosition */
            iload 2 /* endPosition */
            invokespecial javafx.scene.layout.GridPane$Interval.<init>:(II)V
            astore 5 /* i */
        start local 5 // javafx.scene.layout.GridPane$Interval i
         3: .line 2588
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            aload 5 /* i */
            dload 3 /* size */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 2589
            return
        end local 5 // javafx.scene.layout.GridPane$Interval i
        end local 3 // double size
        end local 2 // int endPosition
        end local 1 // int startPosition
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    5     1  startPosition  I
            0    5     2    endPosition  I
            0    5     3           size  D
            3    5     5              i  Ljavafx/scene/layout/GridPane$Interval;
    MethodParameters:
               Name  Flags
      startPosition  
      endPosition    
      size           

  private java.lang.Iterable<java.util.Map$Entry<javafx.scene.layout.GridPane$Interval, java.lang.Double>> multiSizes();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
         0: .line 2592
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            ifnonnull 2
         1: .line 2593
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
         2: .line 2595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            areturn
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/layout/GridPane$CompositeSize;
    Signature: ()Ljava/lang/Iterable<Ljava/util/Map$Entry<Ljavafx/scene/layout/GridPane$Interval;Ljava/lang/Double;>;>;

  private void setMaxMultiSize(int, int, double);
    descriptor: (IID)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int startPosition
        start local 2 // int endPosition
        start local 3 // double size
         0: .line 2599
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            ifnonnull 2
         1: .line 2600
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
         2: .line 2602
      StackMap locals:
      StackMap stack:
            new javafx.scene.layout.GridPane$Interval
            dup
            iload 1 /* startPosition */
            iload 2 /* endPosition */
            invokespecial javafx.scene.layout.GridPane$Interval.<init>:(II)V
            astore 5 /* i */
        start local 5 // javafx.scene.layout.GridPane$Interval i
         3: .line 2603
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            aload 5 /* i */
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 6 /* sz */
        start local 6 // java.lang.Double sz
         4: .line 2604
            aload 6 /* sz */
            ifnonnull 7
         5: .line 2605
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            aload 5 /* i */
            dload 3 /* size */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 2606
            goto 8
         7: .line 2607
      StackMap locals: javafx.scene.layout.GridPane$Interval java.lang.Double
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            aload 5 /* i */
            dload 3 /* size */
            aload 6 /* sz */
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Math.max:(DD)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 2609
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.Double sz
        end local 5 // javafx.scene.layout.GridPane$Interval i
        end local 3 // double size
        end local 2 // int endPosition
        end local 1 // int startPosition
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    9     1  startPosition  I
            0    9     2    endPosition  I
            0    9     3           size  D
            3    9     5              i  Ljavafx/scene/layout/GridPane$Interval;
            4    9     6             sz  Ljava/lang/Double;
    MethodParameters:
               Name  Flags
      startPosition  
      endPosition    
      size           

  private double getProportionalMinOrMaxSize(int, boolean);
    descriptor: (IZ)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int position
        start local 2 // boolean min
         0: .line 2612
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 1 /* position */
            daload
            dstore 3 /* result */
        start local 3 // double result
         1: .line 2613
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual javafx.scene.layout.GridPane$CompositeSize.isPreset:(I)Z
            ifne 19
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            ifnull 19
         2: .line 2614
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: javafx.scene.layout.GridPane$CompositeSize int int double top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.layout.GridPane$Interval
            astore 5 /* i */
        start local 5 // javafx.scene.layout.GridPane$Interval i
         4: .line 2615
            aload 5 /* i */
            iload 1 /* position */
            invokevirtual javafx.scene.layout.GridPane$Interval.contains:(I)Z
            ifeq 18
         5: .line 2616
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            aload 5 /* i */
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 5 /* i */
            invokevirtual javafx.scene.layout.GridPane$Interval.size:()I
            i2d
            ddiv
            dstore 7 /* segment */
        start local 7 // double segment
         6: .line 2617
            dload 7 /* segment */
            dstore 9 /* propSize */
        start local 9 // double propSize
         7: .line 2618
            aload 5 /* i */
            getfield javafx.scene.layout.GridPane$Interval.begin:I
            istore 11 /* j */
        start local 11 // int j
         8: goto 14
         9: .line 2619
      StackMap locals: javafx.scene.layout.GridPane$CompositeSize int int double javafx.scene.layout.GridPane$Interval java.util.Iterator double double int
      StackMap stack:
            iload 11 /* j */
            iload 1 /* position */
            if_icmpeq 13
        10: .line 2620
            iload 2 /* min */
            ifeq 11
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 11 /* j */
            daload
            dload 7 /* segment */
            dcmpl
            ifle 13
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 11 /* j */
            daload
            dload 7 /* segment */
            dcmpg
            ifge 13
        12: .line 2621
      StackMap locals:
      StackMap stack:
            dload 9 /* propSize */
            dload 7 /* segment */
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 11 /* j */
            daload
            dsub
            dadd
            dstore 9 /* propSize */
        13: .line 2618
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 11 /* j */
            aload 5 /* i */
            getfield javafx.scene.layout.GridPane$Interval.end:I
            if_icmplt 9
        end local 11 // int j
        15: .line 2625
            iload 2 /* min */
            ifeq 16
            dload 3 /* result */
            dload 9 /* propSize */
            invokestatic java.lang.Math.max:(DD)D
            goto 17
      StackMap locals:
      StackMap stack:
        16: dload 3 /* result */
            dload 9 /* propSize */
            invokestatic java.lang.Math.min:(DD)D
      StackMap locals:
      StackMap stack: double
        17: dstore 3 /* result */
        end local 9 // double propSize
        end local 7 // double segment
        end local 5 // javafx.scene.layout.GridPane$Interval i
        18: .line 2614
      StackMap locals: javafx.scene.layout.GridPane$CompositeSize int int double top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        19: .line 2629
      StackMap locals: javafx.scene.layout.GridPane$CompositeSize int int double
      StackMap stack:
            dload 3 /* result */
            dreturn
        end local 3 // double result
        end local 2 // boolean min
        end local 1 // int position
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0   20     1  position  I
            0   20     2       min  Z
            1   20     3    result  D
            4   18     5         i  Ljavafx/scene/layout/GridPane$Interval;
            6   18     7   segment  D
            7   18     9  propSize  D
            8   15    11         j  I
    MethodParameters:
          Name  Flags
      position  
      min       

  private double computeTotal(int, int);
    descriptor: (II)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int from
        start local 2 // int to
         0: .line 2633
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.gap:D
            iload 2 /* to */
            iload 1 /* from */
            isub
            iconst_1
            isub
            i2d
            dmul
            dstore 3 /* total */
        start local 3 // double total
         1: .line 2634
            iload 1 /* from */
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 2635
      StackMap locals: double int
      StackMap stack:
            dload 3 /* total */
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 5 /* i */
            daload
            dadd
            dstore 3 /* total */
         4: .line 2634
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 2 /* to */
            if_icmplt 3
        end local 5 // int i
         6: .line 2637
            dload 3 /* total */
            dreturn
        end local 3 // double total
        end local 2 // int to
        end local 1 // int from
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    7     1   from  I
            0    7     2     to  I
            1    7     3  total  D
            2    6     5      i  I
    MethodParameters:
      Name  Flags
      from  final
      to    final

  private double computeTotal();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
         0: .line 2641
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            arraylength
            invokevirtual javafx.scene.layout.GridPane$CompositeSize.computeTotal:(II)D
            dreturn
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/GridPane$CompositeSize;

  private boolean allPreset(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
        start local 1 // int begin
        start local 2 // int end
         0: .line 2645
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.preset:Ljava/util/BitSet;
            ifnonnull 2
         1: .line 2646
            iconst_0
            ireturn
         2: .line 2648
      StackMap locals:
      StackMap stack:
            iload 1 /* begin */
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 2649
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.preset:Ljava/util/BitSet;
            iload 3 /* i */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 6
         5: .line 2650
            iconst_0
            ireturn
         6: .line 2648
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* end */
            if_icmplt 4
        end local 3 // int i
         8: .line 2653
            iconst_1
            ireturn
        end local 2 // int end
        end local 1 // int begin
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavafx/scene/layout/GridPane$CompositeSize;
            0    9     1  begin  I
            0    9     2    end  I
            3    8     3      i  I
    MethodParameters:
       Name  Flags
      begin  
      end    

  private double computeTotalWithMultiSize();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=1
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
         0: .line 2657
            aload 0 /* this */
            invokevirtual javafx.scene.layout.GridPane$CompositeSize.computeTotal:()D
            dstore 1 /* total */
        start local 1 // double total
         1: .line 2658
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            ifnull 10
         2: .line 2659
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: javafx.scene.layout.GridPane$CompositeSize double top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
         4: .line 2660
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast javafx.scene.layout.GridPane$Interval
            astore 5 /* i */
        start local 5 // javafx.scene.layout.GridPane$Interval i
         5: .line 2661
            aload 0 /* this */
            aload 5 /* i */
            getfield javafx.scene.layout.GridPane$Interval.begin:I
            aload 5 /* i */
            getfield javafx.scene.layout.GridPane$Interval.end:I
            invokevirtual javafx.scene.layout.GridPane$CompositeSize.allPreset:(II)Z
            ifne 9
         6: .line 2662
            aload 0 /* this */
            aload 5 /* i */
            getfield javafx.scene.layout.GridPane$Interval.begin:I
            aload 5 /* i */
            getfield javafx.scene.layout.GridPane$Interval.end:I
            invokevirtual javafx.scene.layout.GridPane$CompositeSize.computeTotal:(II)D
            dstore 6 /* subTotal */
        start local 6 // double subTotal
         7: .line 2663
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dload 6 /* subTotal */
            dcmpl
            ifle 9
         8: .line 2664
            dload 1 /* total */
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dload 6 /* subTotal */
            dsub
            dadd
            dstore 1 /* total */
        end local 6 // double subTotal
        end local 5 // javafx.scene.layout.GridPane$Interval i
        end local 3 // java.util.Map$Entry e
         9: .line 2659
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 2669
      StackMap locals: javafx.scene.layout.GridPane$CompositeSize double
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.totalFixedPercent:D
            dconst_0
            dcmpl
            ifle 29
        11: .line 2670
            dconst_0
            dstore 3 /* totalNotFixed */
        start local 3 // double totalNotFixed
        12: .line 2672
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 17
        14: .line 2673
      StackMap locals: double int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.fixedPercent:[D
            iload 5 /* i */
            daload
            dconst_0
            dcmpl
            ifne 16
        15: .line 2674
            dload 1 /* total */
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 5 /* i */
            daload
            dsub
            dstore 1 /* total */
        16: .line 2672
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.fixedPercent:[D
            arraylength
            if_icmplt 14
        end local 5 // int i
        18: .line 2677
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 26
        20: .line 2678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.fixedPercent:[D
            iload 5 /* i */
            daload
            dconst_0
            dcmpl
            ifle 23
        21: .line 2681
            dload 1 /* total */
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 5 /* i */
            daload
            ldc 100.0
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.fixedPercent:[D
            iload 5 /* i */
            daload
            ddiv
            dmul
            invokestatic java.lang.Math.max:(DD)D
            dstore 1 /* total */
        22: .line 2682
            goto 25
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.fixedPercent:[D
            iload 5 /* i */
            daload
            dconst_0
            dcmpg
            ifge 25
        24: .line 2683
            dload 3 /* totalNotFixed */
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            iload 5 /* i */
            daload
            dadd
            dstore 3 /* totalNotFixed */
        25: .line 2677
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* i */
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.fixedPercent:[D
            arraylength
            if_icmplt 20
        end local 5 // int i
        27: .line 2686
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.totalFixedPercent:D
            ldc 100.0
            dcmpg
            ifge 29
        28: .line 2687
            dload 1 /* total */
            dload 3 /* totalNotFixed */
            ldc 100.0
            dmul
            ldc 100.0
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.totalFixedPercent:D
            dsub
            ddiv
            invokestatic java.lang.Math.max:(DD)D
            dstore 1 /* total */
        end local 3 // double totalNotFixed
        29: .line 2690
      StackMap locals:
      StackMap stack:
            dload 1 /* total */
            dreturn
        end local 1 // double total
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Ljavafx/scene/layout/GridPane$CompositeSize;
            1   30     1          total  D
            4    9     3              e  Ljava/util/Map$Entry<Ljavafx/scene/layout/GridPane$Interval;Ljava/lang/Double;>;
            5    9     5              i  Ljavafx/scene/layout/GridPane$Interval;
            7    9     6       subTotal  D
           12   29     3  totalNotFixed  D
           13   18     5              i  I
           19   27     5              i  I

  private int getLength();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
         0: .line 2694
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            arraylength
            ireturn
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/GridPane$CompositeSize;

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
         0: .line 2700
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast javafx.scene.layout.GridPane$CompositeSize
            astore 1 /* clone */
        start local 1 // javafx.scene.layout.GridPane$CompositeSize clone
         1: .line 2701
            aload 1 /* clone */
            aload 1 /* clone */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            putfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
         2: .line 2702
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            ifnull 4
         3: .line 2703
            aload 1 /* clone */
            new java.util.TreeMap
            dup
            aload 1 /* clone */
            getfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/SortedMap;)V
            putfield javafx.scene.layout.GridPane$CompositeSize.multiSizes:Ljava/util/SortedMap;
         4: .line 2704
      StackMap locals: javafx.scene.layout.GridPane$CompositeSize
      StackMap stack:
            aload 1 /* clone */
         5: areturn
        end local 1 // javafx.scene.layout.GridPane$CompositeSize clone
         6: .line 2705
      StackMap locals: javafx.scene.layout.GridPane$CompositeSize
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* ex */
        start local 1 // java.lang.CloneNotSupportedException ex
         7: .line 2706
            new java.lang.RuntimeException
            dup
            aload 1 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException ex
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavafx/scene/layout/GridPane$CompositeSize;
            1    6     1  clone  Ljavafx/scene/layout/GridPane$CompositeSize;
            7    8     1     ex  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.CloneNotSupportedException

  private double[] asArray();
    descriptor: ()[D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.layout.GridPane$CompositeSize this
         0: .line 2711
            aload 0 /* this */
            getfield javafx.scene.layout.GridPane$CompositeSize.singleSizes:[D
            areturn
        end local 0 // javafx.scene.layout.GridPane$CompositeSize this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/GridPane$CompositeSize;
}
SourceFile: "GridPane.java"
NestHost: javafx.scene.layout.GridPane
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private final CompositeSize = javafx.scene.layout.GridPane$CompositeSize of javafx.scene.layout.GridPane
  private final Interval = javafx.scene.layout.GridPane$Interval of javafx.scene.layout.GridPane