class javafx.scene.control.skin.TabPaneSkin$TabMenuItem extends javafx.scene.control.RadioMenuItem
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.skin.TabPaneSkin$TabMenuItem
  super_class: javafx.scene.control.RadioMenuItem
{
  javafx.scene.control.Tab tab;
    descriptor: Ljavafx/scene/control/Tab;
    flags: (0x0000) 

  private javafx.beans.InvalidationListener disableListener;
    descriptor: Ljavafx/beans/InvalidationListener;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.WeakInvalidationListener weakDisableListener;
    descriptor: Ljavafx/beans/WeakInvalidationListener;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javafx.scene.control.Tab);
    descriptor: (Ljavafx/scene/control/Tab;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem this
        start local 1 // javafx.scene.control.Tab tab
         0: .line 1887
            aload 0 /* this */
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.getText:()Ljava/lang/String;
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.getGraphic:()Ljavafx/scene/Node;
            invokestatic javafx.scene.control.skin.TabPaneSkin.clone:(Ljavafx/scene/Node;)Ljavafx/scene/Node;
            invokespecial javafx.scene.control.RadioMenuItem.<init>:(Ljava/lang/String;Ljavafx/scene/Node;)V
         1: .line 1877
            aload 0 /* this */
            new javafx.scene.control.skin.TabPaneSkin$TabMenuItem$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.skin.TabPaneSkin$TabMenuItem$1.<init>:(Ljavafx/scene/control/skin/TabPaneSkin$TabMenuItem;)V
            putfield javafx.scene.control.skin.TabPaneSkin$TabMenuItem.disableListener:Ljavafx/beans/InvalidationListener;
         2: .line 1883
            aload 0 /* this */
         3: .line 1884
            new javafx.beans.WeakInvalidationListener
            dup
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabMenuItem.disableListener:Ljavafx/beans/InvalidationListener;
            invokespecial javafx.beans.WeakInvalidationListener.<init>:(Ljavafx/beans/InvalidationListener;)V
            putfield javafx.scene.control.skin.TabPaneSkin$TabMenuItem.weakDisableListener:Ljavafx/beans/WeakInvalidationListener;
         4: .line 1888
            aload 0 /* this */
            aload 1 /* tab */
            putfield javafx.scene.control.skin.TabPaneSkin$TabMenuItem.tab:Ljavafx/scene/control/Tab;
         5: .line 1889
            aload 0 /* this */
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.isDisable:()Z
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabMenuItem.setDisable:(Z)V
         6: .line 1890
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.disableProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabMenuItem.weakDisableListener:Ljavafx/beans/WeakInvalidationListener;
            invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
         7: .line 1891
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabMenuItem.textProperty:()Ljavafx/beans/property/StringProperty;
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.textProperty:()Ljavafx/beans/property/StringProperty;
            invokevirtual javafx.beans.property.StringProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
         8: .line 1892
            return
        end local 1 // javafx.scene.control.Tab tab
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabMenuItem;
            0    9     1   tab  Ljavafx/scene/control/Tab;
    MethodParameters:
      Name  Flags
      tab   final

  public javafx.scene.control.Tab getTab();
    descriptor: ()Ljavafx/scene/control/Tab;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem this
         0: .line 1895
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabMenuItem.tab:Ljavafx/scene/control/Tab;
            areturn
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabMenuItem;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem this
         0: .line 1899
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabMenuItem.textProperty:()Ljavafx/beans/property/StringProperty;
            invokevirtual javafx.beans.property.StringProperty.unbind:()V
         1: .line 1900
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabMenuItem.tab:Ljavafx/scene/control/Tab;
            invokevirtual javafx.scene.control.Tab.disableProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabMenuItem.weakDisableListener:Ljavafx/beans/WeakInvalidationListener;
            invokevirtual javafx.beans.property.BooleanProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
         2: .line 1901
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.skin.TabPaneSkin$TabMenuItem.tab:Ljavafx/scene/control/Tab;
         3: .line 1902
            return
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabMenuItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabMenuItem;
}
SourceFile: "TabPaneSkin.java"
NestHost: javafx.scene.control.skin.TabPaneSkin
InnerClasses:
  TabMenuItem = javafx.scene.control.skin.TabPaneSkin$TabMenuItem of javafx.scene.control.skin.TabPaneSkin
  javafx.scene.control.skin.TabPaneSkin$TabMenuItem$1