public class javafx.scene.control.skin.CheckBoxSkin extends javafx.scene.control.skin.LabeledSkinBase<javafx.scene.control.CheckBox>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.control.skin.CheckBoxSkin
  super_class: javafx.scene.control.skin.LabeledSkinBase
{
  private final javafx.scene.layout.StackPane box;
    descriptor: Ljavafx/scene/layout/StackPane;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private javafx.scene.layout.StackPane innerbox;
    descriptor: Ljavafx/scene/layout/StackPane;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.javafx.scene.control.behavior.BehaviorBase<javafx.scene.control.CheckBox> behavior;
    descriptor: Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/javafx/scene/control/behavior/BehaviorBase<Ljavafx/scene/control/CheckBox;>;

  public void <init>(javafx.scene.control.CheckBox);
    descriptor: (Ljavafx/scene/control/CheckBox;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.CheckBoxSkin this
        start local 1 // javafx.scene.control.CheckBox control
         0: .line 73
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.skin.LabeledSkinBase.<init>:(Ljavafx/scene/control/Labeled;)V
         1: .line 53
            aload 0 /* this */
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            putfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
         2: .line 76
            aload 0 /* this */
            new com.sun.javafx.scene.control.behavior.ButtonBehavior
            dup
            aload 1 /* control */
            invokespecial com.sun.javafx.scene.control.behavior.ButtonBehavior.<init>:(Ljavafx/scene/control/ButtonBase;)V
            putfield javafx.scene.control.skin.CheckBoxSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
         3: .line 79
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "box"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         4: .line 80
            aload 0 /* this */
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            putfield javafx.scene.control.skin.CheckBoxSkin.innerbox:Ljavafx/scene/layout/StackPane;
         5: .line 81
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.innerbox:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "mark"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         6: .line 82
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.innerbox:Ljavafx/scene/layout/StackPane;
            getstatic javafx.geometry.NodeOrientation.LEFT_TO_RIGHT:Ljavafx/geometry/NodeOrientation;
            invokevirtual javafx.scene.layout.StackPane.setNodeOrientation:(Ljavafx/geometry/NodeOrientation;)V
         7: .line 83
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.innerbox:Ljavafx/scene/layout/StackPane;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 84
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.updateChildren:()V
         9: .line 85
            return
        end local 1 // javafx.scene.control.CheckBox control
        end local 0 // javafx.scene.control.skin.CheckBoxSkin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavafx/scene/control/skin/CheckBoxSkin;
            0   10     1  control  Ljavafx/scene/control/CheckBox;
    MethodParameters:
         Name  Flags
      control  

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.CheckBoxSkin this
         0: .line 97
            aload 0 /* this */
            invokespecial javafx.scene.control.skin.LabeledSkinBase.dispose:()V
         1: .line 99
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
            ifnull 3
         2: .line 100
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
            invokevirtual com.sun.javafx.scene.control.behavior.BehaviorBase.dispose:()V
         3: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.skin.CheckBoxSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/skin/CheckBoxSkin;

  protected void updateChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.CheckBoxSkin this
         0: .line 106
            aload 0 /* this */
            invokespecial javafx.scene.control.skin.LabeledSkinBase.updateChildren:()V
         1: .line 107
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            ifnull 3
         2: .line 108
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.getChildren:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.skin.CheckBoxSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/skin/CheckBoxSkin;

  protected double computeMinWidth(double, double, double, double, double);
    descriptor: (DDDDD)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=11, args_size=6
        start local 0 // javafx.scene.control.skin.CheckBoxSkin this
        start local 1 // double height
        start local 3 // double topInset
        start local 5 // double rightInset
        start local 7 // double bottomInset
        start local 9 // double leftInset
         0: .line 114
            aload 0 /* this */
            dload 1 /* height */
            dload 3 /* topInset */
            dload 5 /* rightInset */
            dload 7 /* bottomInset */
            dload 9 /* leftInset */
            invokespecial javafx.scene.control.skin.LabeledSkinBase.computeMinWidth:(DDDDD)D
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.minWidth:(D)D
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.snapSizeX:(D)D
            dadd
            dreturn
        end local 9 // double leftInset
        end local 7 // double bottomInset
        end local 5 // double rightInset
        end local 3 // double topInset
        end local 1 // double height
        end local 0 // javafx.scene.control.skin.CheckBoxSkin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljavafx/scene/control/skin/CheckBoxSkin;
            0    1     1       height  D
            0    1     3     topInset  D
            0    1     5   rightInset  D
            0    1     7  bottomInset  D
            0    1     9    leftInset  D
    MethodParameters:
             Name  Flags
      height       
      topInset     
      rightInset   
      bottomInset  
      leftInset    

  protected double computeMinHeight(double, double, double, double, double);
    descriptor: (DDDDD)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=11, args_size=6
        start local 0 // javafx.scene.control.skin.CheckBoxSkin this
        start local 1 // double width
        start local 3 // double topInset
        start local 5 // double rightInset
        start local 7 // double bottomInset
        start local 9 // double leftInset
         0: .line 119
            aload 0 /* this */
            dload 1 /* width */
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.minWidth:(D)D
            dsub
            dload 3 /* topInset */
            dload 5 /* rightInset */
            dload 7 /* bottomInset */
            dload 9 /* leftInset */
            invokespecial javafx.scene.control.skin.LabeledSkinBase.computeMinHeight:(DDDDD)D
         1: .line 120
            dload 3 /* topInset */
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.minHeight:(D)D
            dadd
            dload 7 /* bottomInset */
            dadd
         2: .line 119
            invokestatic java.lang.Math.max:(DD)D
            dreturn
        end local 9 // double leftInset
        end local 7 // double bottomInset
        end local 5 // double rightInset
        end local 3 // double topInset
        end local 1 // double width
        end local 0 // javafx.scene.control.skin.CheckBoxSkin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavafx/scene/control/skin/CheckBoxSkin;
            0    3     1        width  D
            0    3     3     topInset  D
            0    3     5   rightInset  D
            0    3     7  bottomInset  D
            0    3     9    leftInset  D
    MethodParameters:
             Name  Flags
      width        
      topInset     
      rightInset   
      bottomInset  
      leftInset    

  protected double computePrefWidth(double, double, double, double, double);
    descriptor: (DDDDD)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=11, args_size=6
        start local 0 // javafx.scene.control.skin.CheckBoxSkin this
        start local 1 // double height
        start local 3 // double topInset
        start local 5 // double rightInset
        start local 7 // double bottomInset
        start local 9 // double leftInset
         0: .line 125
            aload 0 /* this */
            dload 1 /* height */
            dload 3 /* topInset */
            dload 5 /* rightInset */
            dload 7 /* bottomInset */
            dload 9 /* leftInset */
            invokespecial javafx.scene.control.skin.LabeledSkinBase.computePrefWidth:(DDDDD)D
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.snapSizeX:(D)D
            dadd
            dreturn
        end local 9 // double leftInset
        end local 7 // double bottomInset
        end local 5 // double rightInset
        end local 3 // double topInset
        end local 1 // double height
        end local 0 // javafx.scene.control.skin.CheckBoxSkin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljavafx/scene/control/skin/CheckBoxSkin;
            0    1     1       height  D
            0    1     3     topInset  D
            0    1     5   rightInset  D
            0    1     7  bottomInset  D
            0    1     9    leftInset  D
    MethodParameters:
             Name  Flags
      height       
      topInset     
      rightInset   
      bottomInset  
      leftInset    

  protected double computePrefHeight(double, double, double, double, double);
    descriptor: (DDDDD)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=11, args_size=6
        start local 0 // javafx.scene.control.skin.CheckBoxSkin this
        start local 1 // double width
        start local 3 // double topInset
        start local 5 // double rightInset
        start local 7 // double bottomInset
        start local 9 // double leftInset
         0: .line 130
            aload 0 /* this */
            dload 1 /* width */
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            dsub
            dload 3 /* topInset */
            dload 5 /* rightInset */
            dload 7 /* bottomInset */
            dload 9 /* leftInset */
            invokespecial javafx.scene.control.skin.LabeledSkinBase.computePrefHeight:(DDDDD)D
         1: .line 131
            dload 3 /* topInset */
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
            dadd
            dload 7 /* bottomInset */
            dadd
         2: .line 130
            invokestatic java.lang.Math.max:(DD)D
            dreturn
        end local 9 // double leftInset
        end local 7 // double bottomInset
        end local 5 // double rightInset
        end local 3 // double topInset
        end local 1 // double width
        end local 0 // javafx.scene.control.skin.CheckBoxSkin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavafx/scene/control/skin/CheckBoxSkin;
            0    3     1        width  D
            0    3     3     topInset  D
            0    3     5   rightInset  D
            0    3     7  bottomInset  D
            0    3     9    leftInset  D
    MethodParameters:
             Name  Flags
      width        
      topInset     
      rightInset   
      bottomInset  
      leftInset    

  protected void layoutChildren(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=26, args_size=5
        start local 0 // javafx.scene.control.skin.CheckBoxSkin this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 137
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.CheckBox
            astore 9 /* checkBox */
        start local 9 // javafx.scene.control.CheckBox checkBox
         1: .line 138
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.snapSizeX:(D)D
            dstore 10 /* boxWidth */
        start local 10 // double boxWidth
         2: .line 139
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.snapSizeY:(D)D
            dstore 12 /* boxHeight */
        start local 12 // double boxHeight
         3: .line 140
            aload 9 /* checkBox */
            ldc -1.0
            invokevirtual javafx.scene.control.CheckBox.prefWidth:(D)D
            aload 9 /* checkBox */
            ldc -1.0
            invokevirtual javafx.scene.control.CheckBox.minWidth:(D)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 14 /* computeWidth */
        start local 14 // double computeWidth
         4: .line 141
            dload 14 /* computeWidth */
            dload 10 /* boxWidth */
            dsub
            dload 5 /* w */
            aload 0 /* this */
            dload 10 /* boxWidth */
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.snapSizeX:(D)D
            dsub
            invokestatic java.lang.Math.min:(DD)D
            dstore 16 /* labelWidth */
        start local 16 // double labelWidth
         5: .line 142
            aload 9 /* checkBox */
            dload 16 /* labelWidth */
            invokevirtual javafx.scene.control.CheckBox.prefHeight:(D)D
            dload 7 /* h */
            invokestatic java.lang.Math.min:(DD)D
            dstore 18 /* labelHeight */
        start local 18 // double labelHeight
         6: .line 143
            dload 12 /* boxHeight */
            dload 18 /* labelHeight */
            invokestatic java.lang.Math.max:(DD)D
            dstore 20 /* maxHeight */
        start local 20 // double maxHeight
         7: .line 144
            dload 5 /* w */
            dload 16 /* labelWidth */
            dload 10 /* boxWidth */
            dadd
            aload 9 /* checkBox */
            invokevirtual javafx.scene.control.CheckBox.getAlignment:()Ljavafx/geometry/Pos;
            invokevirtual javafx.geometry.Pos.getHpos:()Ljavafx/geometry/HPos;
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeXOffset:(DDLjavafx/geometry/HPos;)D
            dload 1 /* x */
            dadd
            dstore 22 /* xOffset */
        start local 22 // double xOffset
         8: .line 145
            dload 7 /* h */
            dload 20 /* maxHeight */
            aload 9 /* checkBox */
            invokevirtual javafx.scene.control.CheckBox.getAlignment:()Ljavafx/geometry/Pos;
            invokevirtual javafx.geometry.Pos.getVpos:()Ljavafx/geometry/VPos;
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeYOffset:(DDLjavafx/geometry/VPos;)D
            dload 3 /* y */
            dadd
            dstore 24 /* yOffset */
        start local 24 // double yOffset
         9: .line 147
            aload 0 /* this */
            dload 22 /* xOffset */
            dload 10 /* boxWidth */
            dadd
            dload 24 /* yOffset */
            dload 16 /* labelWidth */
            dload 20 /* maxHeight */
            aload 9 /* checkBox */
            invokevirtual javafx.scene.control.CheckBox.getAlignment:()Ljavafx/geometry/Pos;
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.layoutLabelInArea:(DDDDLjavafx/geometry/Pos;)V
        10: .line 148
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            dload 10 /* boxWidth */
            dload 12 /* boxHeight */
            invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
        11: .line 149
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.CheckBoxSkin.box:Ljavafx/scene/layout/StackPane;
            dload 22 /* xOffset */
            dload 24 /* yOffset */
            dload 10 /* boxWidth */
            dload 20 /* maxHeight */
            dconst_0
            aload 9 /* checkBox */
            invokevirtual javafx.scene.control.CheckBox.getAlignment:()Ljavafx/geometry/Pos;
            invokevirtual javafx.geometry.Pos.getHpos:()Ljavafx/geometry/HPos;
            aload 9 /* checkBox */
            invokevirtual javafx.scene.control.CheckBox.getAlignment:()Ljavafx/geometry/Pos;
            invokevirtual javafx.geometry.Pos.getVpos:()Ljavafx/geometry/VPos;
            invokevirtual javafx.scene.control.skin.CheckBoxSkin.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
        12: .line 150
            return
        end local 24 // double yOffset
        end local 22 // double xOffset
        end local 20 // double maxHeight
        end local 18 // double labelHeight
        end local 16 // double labelWidth
        end local 14 // double computeWidth
        end local 12 // double boxHeight
        end local 10 // double boxWidth
        end local 9 // javafx.scene.control.CheckBox checkBox
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.control.skin.CheckBoxSkin this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavafx/scene/control/skin/CheckBoxSkin;
            0   13     1             x  D
            0   13     3             y  D
            0   13     5             w  D
            0   13     7             h  D
            1   13     9      checkBox  Ljavafx/scene/control/CheckBox;
            2   13    10      boxWidth  D
            3   13    12     boxHeight  D
            4   13    14  computeWidth  D
            5   13    16    labelWidth  D
            6   13    18   labelHeight  D
            7   13    20     maxHeight  D
            8   13    22       xOffset  D
            9   13    24       yOffset  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      w     final
      h     final
}
Signature: Ljavafx/scene/control/skin/LabeledSkinBase<Ljavafx/scene/control/CheckBox;>;
SourceFile: "CheckBoxSkin.java"