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