public class javafx.scene.control.skin.RadioButtonSkin extends javafx.scene.control.skin.LabeledSkinBase<javafx.scene.control.RadioButton>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.control.skin.RadioButtonSkin
  super_class: javafx.scene.control.skin.LabeledSkinBase
{
  private javafx.scene.layout.StackPane radio;
    descriptor: Ljavafx/scene/layout/StackPane;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.javafx.scene.control.behavior.BehaviorBase<javafx.scene.control.RadioButton> 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/RadioButton;>;

  public void <init>(javafx.scene.control.RadioButton);
    descriptor: (Ljavafx/scene/control/RadioButton;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.RadioButtonSkin this
        start local 1 // javafx.scene.control.RadioButton control
         0: .line 72
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.skin.LabeledSkinBase.<init>:(Ljavafx/scene/control/Labeled;)V
         1: .line 75
            aload 0 /* this */
            new com.sun.javafx.scene.control.behavior.ToggleButtonBehavior
            dup
            aload 1 /* control */
            invokespecial com.sun.javafx.scene.control.behavior.ToggleButtonBehavior.<init>:(Ljavafx/scene/control/ToggleButton;)V
            putfield javafx.scene.control.skin.RadioButtonSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
         2: .line 78
            aload 0 /* this */
            invokestatic javafx.scene.control.skin.RadioButtonSkin.createRadio:()Ljavafx/scene/layout/StackPane;
            putfield javafx.scene.control.skin.RadioButtonSkin.radio:Ljavafx/scene/layout/StackPane;
         3: .line 79
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.updateChildren:()V
         4: .line 80
            return
        end local 1 // javafx.scene.control.RadioButton control
        end local 0 // javafx.scene.control.skin.RadioButtonSkin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljavafx/scene/control/skin/RadioButtonSkin;
            0    5     1  control  Ljavafx/scene/control/RadioButton;
    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.RadioButtonSkin this
         0: .line 92
            aload 0 /* this */
            invokespecial javafx.scene.control.skin.LabeledSkinBase.dispose:()V
         1: .line 94
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
            ifnull 3
         2: .line 95
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.behavior:Lcom/sun/javafx/scene/control/behavior/BehaviorBase;
            invokevirtual com.sun.javafx.scene.control.behavior.BehaviorBase.dispose:()V
         3: .line 97
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.skin.RadioButtonSkin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/skin/RadioButtonSkin;

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

  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.RadioButtonSkin 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 109
            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.RadioButtonSkin.radio:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.minWidth:(D)D
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.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.RadioButtonSkin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljavafx/scene/control/skin/RadioButtonSkin;
            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=12, locals=11, args_size=6
        start local 0 // javafx.scene.control.skin.RadioButtonSkin 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 114
            aload 0 /* this */
            aload 0 /* this */
            dload 1 /* width */
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.radio: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
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.snapSizeY:(D)D
         1: .line 115
            dload 3 /* topInset */
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.radio:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.minHeight:(D)D
            dadd
            dload 7 /* bottomInset */
            dadd
         2: .line 114
            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.RadioButtonSkin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavafx/scene/control/skin/RadioButtonSkin;
            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.RadioButtonSkin 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 120
            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.RadioButtonSkin.radio:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.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.RadioButtonSkin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljavafx/scene/control/skin/RadioButtonSkin;
            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=12, locals=11, args_size=6
        start local 0 // javafx.scene.control.skin.RadioButtonSkin 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 125
            aload 0 /* this */
            aload 0 /* this */
            dload 1 /* width */
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.radio: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
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.snapSizeY:(D)D
         1: .line 126
            dload 3 /* topInset */
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.radio:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
            dadd
            dload 7 /* bottomInset */
            dadd
         2: .line 125
            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.RadioButtonSkin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavafx/scene/control/skin/RadioButtonSkin;
            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.RadioButtonSkin this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 132
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.RadioButton
            astore 9 /* radioButton */
        start local 9 // javafx.scene.control.RadioButton radioButton
         1: .line 133
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.radio:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefWidth:(D)D
            dstore 10 /* radioWidth */
        start local 10 // double radioWidth
         2: .line 134
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.radio:Ljavafx/scene/layout/StackPane;
            ldc -1.0
            invokevirtual javafx.scene.layout.StackPane.prefHeight:(D)D
            dstore 12 /* radioHeight */
        start local 12 // double radioHeight
         3: .line 135
            aload 9 /* radioButton */
            ldc -1.0
            invokevirtual javafx.scene.control.RadioButton.prefWidth:(D)D
            aload 9 /* radioButton */
            ldc -1.0
            invokevirtual javafx.scene.control.RadioButton.minWidth:(D)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 14 /* computeWidth */
        start local 14 // double computeWidth
         4: .line 136
            dload 14 /* computeWidth */
            dload 10 /* radioWidth */
            dsub
            dload 5 /* w */
            aload 0 /* this */
            dload 10 /* radioWidth */
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.snapSizeX:(D)D
            dsub
            invokestatic java.lang.Math.min:(DD)D
            dstore 16 /* labelWidth */
        start local 16 // double labelWidth
         5: .line 137
            aload 9 /* radioButton */
            dload 16 /* labelWidth */
            invokevirtual javafx.scene.control.RadioButton.prefHeight:(D)D
            dload 7 /* h */
            invokestatic java.lang.Math.min:(DD)D
            dstore 18 /* labelHeight */
        start local 18 // double labelHeight
         6: .line 138
            dload 12 /* radioHeight */
            dload 18 /* labelHeight */
            invokestatic java.lang.Math.max:(DD)D
            dstore 20 /* maxHeight */
        start local 20 // double maxHeight
         7: .line 139
            dload 5 /* w */
            dload 16 /* labelWidth */
            dload 10 /* radioWidth */
            dadd
            aload 9 /* radioButton */
            invokevirtual javafx.scene.control.RadioButton.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 140
            dload 7 /* h */
            dload 20 /* maxHeight */
            aload 9 /* radioButton */
            invokevirtual javafx.scene.control.RadioButton.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 142
            aload 0 /* this */
            dload 22 /* xOffset */
            dload 10 /* radioWidth */
            dadd
            dload 24 /* yOffset */
            dload 16 /* labelWidth */
            dload 20 /* maxHeight */
            aload 9 /* radioButton */
            invokevirtual javafx.scene.control.RadioButton.getAlignment:()Ljavafx/geometry/Pos;
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.layoutLabelInArea:(DDDDLjavafx/geometry/Pos;)V
        10: .line 143
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.radio:Ljavafx/scene/layout/StackPane;
            aload 0 /* this */
            dload 10 /* radioWidth */
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.snapSizeX:(D)D
            aload 0 /* this */
            dload 12 /* radioHeight */
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.snapSizeY:(D)D
            invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
        11: .line 144
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.RadioButtonSkin.radio:Ljavafx/scene/layout/StackPane;
            dload 22 /* xOffset */
            dload 24 /* yOffset */
            dload 10 /* radioWidth */
            dload 20 /* maxHeight */
            dconst_0
            aload 9 /* radioButton */
            invokevirtual javafx.scene.control.RadioButton.getAlignment:()Ljavafx/geometry/Pos;
            invokevirtual javafx.geometry.Pos.getHpos:()Ljavafx/geometry/HPos;
            aload 9 /* radioButton */
            invokevirtual javafx.scene.control.RadioButton.getAlignment:()Ljavafx/geometry/Pos;
            invokevirtual javafx.geometry.Pos.getVpos:()Ljavafx/geometry/VPos;
            invokevirtual javafx.scene.control.skin.RadioButtonSkin.positionInArea:(Ljavafx/scene/Node;DDDDDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;)V
        12: .line 145
            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 radioHeight
        end local 10 // double radioWidth
        end local 9 // javafx.scene.control.RadioButton radioButton
        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.RadioButtonSkin this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavafx/scene/control/skin/RadioButtonSkin;
            0   13     1             x  D
            0   13     3             y  D
            0   13     5             w  D
            0   13     7             h  D
            1   13     9   radioButton  Ljavafx/scene/control/RadioButton;
            2   13    10    radioWidth  D
            3   13    12   radioHeight  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

  private static javafx.scene.layout.StackPane createRadio();
    descriptor: ()Ljavafx/scene/layout/StackPane;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=0
         0: .line 156
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            astore 0 /* radio */
        start local 0 // javafx.scene.layout.StackPane radio
         1: .line 157
            aload 0 /* radio */
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "radio"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         2: .line 158
            aload 0 /* radio */
            iconst_0
            invokevirtual javafx.scene.layout.StackPane.setSnapToPixel:(Z)V
         3: .line 159
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            astore 1 /* region */
        start local 1 // javafx.scene.layout.StackPane region
         4: .line 160
            aload 1 /* region */
            invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "dot"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         5: .line 161
            aload 0 /* radio */
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
         6: .line 162
            aload 0 /* radio */
            invokevirtual javafx.scene.layout.StackPane.getChildren:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 1 /* region */
            aastore
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
         7: .line 163
            aload 0 /* radio */
            areturn
        end local 1 // javafx.scene.layout.StackPane region
        end local 0 // javafx.scene.layout.StackPane radio
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    8     0   radio  Ljavafx/scene/layout/StackPane;
            4    8     1  region  Ljavafx/scene/layout/StackPane;
}
Signature: Ljavafx/scene/control/skin/LabeledSkinBase<Ljavafx/scene/control/RadioButton;>;
SourceFile: "RadioButtonSkin.java"