class javafx.scene.control.skin.TabPaneSkin$TabContentRegion extends javafx.scene.layout.StackPane
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.skin.TabPaneSkin$TabContentRegion
  super_class: javafx.scene.layout.StackPane
{
  private javafx.scene.control.Tab tab;
    descriptor: Ljavafx/scene/control/Tab;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  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$TabContentRegion this
         0: .line 1639
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.tab:Ljavafx/scene/control/Tab;
            areturn
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabContentRegion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabContentRegion;

  public void <init>(javafx.scene.control.Tab);
    descriptor: (Ljavafx/scene/control/Tab;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabContentRegion this
        start local 1 // javafx.scene.control.Tab tab
         0: .line 1642
            aload 0 /* this */
            invokespecial javafx.scene.layout.StackPane.<init>:()V
         1: .line 1624
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic invalidated(Ljavafx/scene/control/skin/TabPaneSkin$TabContentRegion;)Ljavafx/beans/InvalidationListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/beans/Observable;)V
                  javafx/scene/control/skin/TabPaneSkin$TabContentRegion.lambda$0(Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            putfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.tabContentListener:Ljavafx/beans/InvalidationListener;
         2: .line 1627
            aload 0 /* this */
            new javafx.scene.control.skin.TabPaneSkin$TabContentRegion$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.skin.TabPaneSkin$TabContentRegion$1.<init>:(Ljavafx/scene/control/skin/TabPaneSkin$TabContentRegion;)V
            putfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.tabSelectedListener:Ljavafx/beans/InvalidationListener;
         3: .line 1633
            aload 0 /* this */
         4: .line 1634
            new javafx.beans.WeakInvalidationListener
            dup
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.tabContentListener:Ljavafx/beans/InvalidationListener;
            invokespecial javafx.beans.WeakInvalidationListener.<init>:(Ljavafx/beans/InvalidationListener;)V
            putfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.weakTabContentListener:Ljavafx/beans/WeakInvalidationListener;
         5: .line 1635
            aload 0 /* this */
         6: .line 1636
            new javafx.beans.WeakInvalidationListener
            dup
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.tabSelectedListener:Ljavafx/beans/InvalidationListener;
            invokespecial javafx.beans.WeakInvalidationListener.<init>:(Ljavafx/beans/InvalidationListener;)V
            putfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.weakTabSelectedListener:Ljavafx/beans/WeakInvalidationListener;
         7: .line 1643
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabContentRegion.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "tab-content-area"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         8: .line 1644
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabContentRegion.setManaged:(Z)V
         9: .line 1645
            aload 0 /* this */
            aload 1 /* tab */
            putfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.tab:Ljavafx/scene/control/Tab;
        10: .line 1646
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabContentRegion.updateContent:()V
        11: .line 1647
            aload 0 /* this */
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.isSelected:()Z
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabContentRegion.setVisible:(Z)V
        12: .line 1649
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.selectedProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.weakTabSelectedListener:Ljavafx/beans/WeakInvalidationListener;
            invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        13: .line 1650
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.contentProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.weakTabContentListener:Ljavafx/beans/WeakInvalidationListener;
            invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        14: .line 1651
            return
        end local 1 // javafx.scene.control.Tab tab
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabContentRegion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabContentRegion;
            0   15     1   tab  Ljavafx/scene/control/Tab;
    MethodParameters:
      Name  Flags
      tab   

  private void updateContent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabContentRegion this
         0: .line 1654
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabContentRegion.getTab:()Ljavafx/scene/control/Tab;
            invokevirtual javafx.scene.control.Tab.getContent:()Ljavafx/scene/Node;
            astore 1 /* newContent */
        start local 1 // javafx.scene.Node newContent
         1: .line 1655
            aload 1 /* newContent */
            ifnonnull 4
         2: .line 1656
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabContentRegion.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
         3: .line 1657
            goto 5
         4: .line 1658
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabContentRegion.getChildren:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 1 /* newContent */
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         5: .line 1660
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.Node newContent
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabContentRegion this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavafx/scene/control/skin/TabPaneSkin$TabContentRegion;
            1    6     1  newContent  Ljavafx/scene/Node;

  private void removeListeners(javafx.scene.control.Tab);
    descriptor: (Ljavafx/scene/control/Tab;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabContentRegion this
        start local 1 // javafx.scene.control.Tab tab
         0: .line 1663
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.selectedProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.weakTabSelectedListener:Ljavafx/beans/WeakInvalidationListener;
            invokevirtual javafx.beans.property.ReadOnlyBooleanProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
         1: .line 1664
            aload 1 /* tab */
            invokevirtual javafx.scene.control.Tab.contentProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TabPaneSkin$TabContentRegion.weakTabContentListener:Ljavafx/beans/WeakInvalidationListener;
            invokevirtual javafx.beans.property.ObjectProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
         2: .line 1665
            return
        end local 1 // javafx.scene.control.Tab tab
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabContentRegion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/skin/TabPaneSkin$TabContentRegion;
            0    3     1   tab  Ljavafx/scene/control/Tab;
    MethodParameters:
      Name  Flags
      tab   

  private void lambda$0(javafx.beans.Observable);
    descriptor: (Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TabPaneSkin$TabContentRegion this
        start local 1 // javafx.beans.Observable valueModel
         0: .line 1625
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TabPaneSkin$TabContentRegion.updateContent:()V
         1: .line 1626
            return
        end local 1 // javafx.beans.Observable valueModel
        end local 0 // javafx.scene.control.skin.TabPaneSkin$TabContentRegion this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavafx/scene/control/skin/TabPaneSkin$TabContentRegion;
            0    2     1  valueModel  Ljavafx/beans/Observable;
}
SourceFile: "TabPaneSkin.java"
NestHost: javafx.scene.control.skin.TabPaneSkin
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  TabContentRegion = javafx.scene.control.skin.TabPaneSkin$TabContentRegion of javafx.scene.control.skin.TabPaneSkin
  javafx.scene.control.skin.TabPaneSkin$TabContentRegion$1