final class javafx.scene.control.skin.TextInputControlSkin$CaretBlinking
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javafx.scene.control.skin.TextInputControlSkin$CaretBlinking
  super_class: java.lang.Object
{
  private final javafx.animation.Timeline caretTimeline;
    descriptor: Ljavafx/animation/Timeline;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.ref.WeakReference<javafx.beans.property.BooleanProperty> blinkPropertyRef;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/ref/WeakReference<Ljavafx/beans/property/BooleanProperty;>;

  public void <init>(javafx.beans.property.BooleanProperty);
    descriptor: (Ljavafx/beans/property/BooleanProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
        start local 1 // javafx.beans.property.BooleanProperty blinkProperty
         0: .line 847
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 848
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 1 /* blinkProperty */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.blinkPropertyRef:Ljava/lang/ref/WeakReference;
         2: .line 850
            aload 0 /* this */
            new javafx.animation.Timeline
            dup
            invokespecial javafx.animation.Timeline.<init>:()V
            putfield javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.caretTimeline:Ljavafx/animation/Timeline;
         3: .line 851
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.caretTimeline:Ljavafx/animation/Timeline;
            iconst_m1
            invokevirtual javafx.animation.Timeline.setCycleCount:(I)V
         4: .line 852
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.caretTimeline:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
            iconst_3
            anewarray javafx.animation.KeyFrame
            dup
            iconst_0
         5: .line 853
            new javafx.animation.KeyFrame
            dup
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            aload 0 /* this */
            invokedynamic handle(Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;)Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/skin/TextInputControlSkin$CaretBlinking.lambda$0(Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            iconst_0
            anewarray javafx.animation.KeyValue
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
            aastore
            dup
            iconst_1
         6: .line 854
            new javafx.animation.KeyFrame
            dup
            ldc 0.5
            invokestatic javafx.util.Duration.seconds:(D)Ljavafx/util/Duration;
            aload 0 /* this */
            invokedynamic handle(Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;)Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/skin/TextInputControlSkin$CaretBlinking.lambda$1(Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            iconst_0
            anewarray javafx.animation.KeyValue
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
            aastore
            dup
            iconst_2
         7: .line 855
            new javafx.animation.KeyFrame
            dup
            dconst_1
            invokestatic javafx.util.Duration.seconds:(D)Ljavafx/util/Duration;
            iconst_0
            anewarray javafx.animation.KeyValue
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
         8: .line 852
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
         9: .line 856
            return
        end local 1 // javafx.beans.property.BooleanProperty blinkProperty
        end local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;
            0   10     1  blinkProperty  Ljavafx/beans/property/BooleanProperty;
    MethodParameters:
               Name  Flags
      blinkProperty  final

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
         0: .line 859
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.caretTimeline:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.play:()V
         1: .line 860
            return
        end local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
         0: .line 863
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.caretTimeline:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.stop:()V
         1: .line 864
            return
        end local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;

  private void setBlink(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
        start local 1 // boolean value
         0: .line 867
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.blinkPropertyRef:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast javafx.beans.property.BooleanProperty
            astore 2 /* blinkProperty */
        start local 2 // javafx.beans.property.BooleanProperty blinkProperty
         1: .line 868
            aload 2 /* blinkProperty */
            ifnonnull 4
         2: .line 869
            aload 0 /* this */
            getfield javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.caretTimeline:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.stop:()V
         3: .line 870
            return
         4: .line 873
      StackMap locals: javafx.beans.property.BooleanProperty
      StackMap stack:
            aload 2 /* blinkProperty */
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
         5: .line 874
            return
        end local 2 // javafx.beans.property.BooleanProperty blinkProperty
        end local 1 // boolean value
        end local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;
            0    6     1          value  Z
            1    6     2  blinkProperty  Ljavafx/beans/property/BooleanProperty;
    MethodParameters:
       Name  Flags
      value  final

  private void lambda$0(javafx.event.ActionEvent);
    descriptor: (Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
        start local 1 // javafx.event.ActionEvent e
         0: .line 853
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.setBlink:(Z)V
            return
        end local 1 // javafx.event.ActionEvent e
        end local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;
            0    1     1     e  Ljavafx/event/ActionEvent;

  private void lambda$1(javafx.event.ActionEvent);
    descriptor: (Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
        start local 1 // javafx.event.ActionEvent e
         0: .line 854
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.scene.control.skin.TextInputControlSkin$CaretBlinking.setBlink:(Z)V
            return
        end local 1 // javafx.event.ActionEvent e
        end local 0 // javafx.scene.control.skin.TextInputControlSkin$CaretBlinking this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TextInputControlSkin$CaretBlinking;
            0    1     1     e  Ljavafx/event/ActionEvent;
}
SourceFile: "TextInputControlSkin.java"
NestHost: javafx.scene.control.skin.TextInputControlSkin
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private final CaretBlinking = javafx.scene.control.skin.TextInputControlSkin$CaretBlinking of javafx.scene.control.skin.TextInputControlSkin