public abstract class javafx.concurrent.Task<V> extends java.util.concurrent.FutureTask<V> implements javafx.concurrent.Worker<V>, javafx.event.EventTarget
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javafx.concurrent.Task
  super_class: java.util.concurrent.FutureTask
{
  private java.util.concurrent.atomic.AtomicReference<javafx.concurrent.Task$ProgressUpdate> progressUpdate;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Ljavafx/concurrent/Task$ProgressUpdate;>;

  private java.util.concurrent.atomic.AtomicReference<java.lang.String> messageUpdate;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/String;>;

  private java.util.concurrent.atomic.AtomicReference<java.lang.String> titleUpdate;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/String;>;

  private java.util.concurrent.atomic.AtomicReference<V> valueUpdate;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/atomic/AtomicReference<TV;>;

  private volatile boolean started;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private javafx.beans.property.ObjectProperty<javafx.concurrent.Worker$State> state;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/concurrent/Worker$State;>;

  private final javafx.beans.property.ObjectProperty<V> value;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/beans/property/ObjectProperty<TV;>;

  private final javafx.beans.property.ObjectProperty<java.lang.Throwable> exception;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/Throwable;>;

  private final javafx.beans.property.DoubleProperty workDone;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javafx.beans.property.DoubleProperty totalWork;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javafx.beans.property.DoubleProperty progress;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javafx.beans.property.BooleanProperty running;
    descriptor: Ljavafx/beans/property/BooleanProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javafx.beans.property.StringProperty message;
    descriptor: Ljavafx/beans/property/StringProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javafx.beans.property.StringProperty title;
    descriptor: Ljavafx/beans/property/StringProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.security.Permission modifyThreadPerm;
    descriptor: Ljava/security/Permission;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javafx.concurrent.EventHelper eventHelper;
    descriptor: Ljavafx/concurrent/EventHelper;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$javafx$concurrent$Worker$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1006
            new java.lang.RuntimePermission
            dup
            ldc "modifyThread"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            putstatic javafx.concurrent.Task.modifyThreadPerm:Ljava/security/Permission;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 660
            aload 0 /* this */
            new javafx.concurrent.Task$TaskCallable
            dup
            invokespecial javafx.concurrent.Task$TaskCallable.<init>:()V
            invokespecial javafx.concurrent.Task.<init>:(Ljavafx/concurrent/Task$TaskCallable;)V
         1: .line 661
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/concurrent/Task<TV;>;

  private void <init>(javafx.concurrent.Task$TaskCallable<V>);
    descriptor: (Ljavafx/concurrent/Task$TaskCallable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.concurrent.Task$TaskCallable callableAdapter
         0: .line 675
            aload 0 /* this */
            aload 1 /* callableAdapter */
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
         1: .line 627
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield javafx.concurrent.Task.progressUpdate:Ljava/util/concurrent/atomic/AtomicReference;
         2: .line 634
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield javafx.concurrent.Task.messageUpdate:Ljava/util/concurrent/atomic/AtomicReference;
         3: .line 641
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield javafx.concurrent.Task.titleUpdate:Ljava/util/concurrent/atomic/AtomicReference;
         4: .line 648
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield javafx.concurrent.Task.valueUpdate:Ljava/util/concurrent/atomic/AtomicReference;
         5: .line 654
            aload 0 /* this */
            iconst_0
            putfield javafx.concurrent.Task.started:Z
         6: .line 693
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "state"
            getstatic javafx.concurrent.Worker$State.READY:Ljavafx/concurrent/Worker$State;
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
            putfield javafx.concurrent.Task.state:Ljavafx/beans/property/ObjectProperty;
         7: .line 960
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "value"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.concurrent.Task.value:Ljavafx/beans/property/ObjectProperty;
         8: .line 965
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "exception"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javafx.concurrent.Task.exception:Ljavafx/beans/property/ObjectProperty;
         9: .line 970
            aload 0 /* this */
            new javafx.beans.property.SimpleDoubleProperty
            dup
            aload 0 /* this */
            ldc "workDone"
            ldc -1.0
            invokespecial javafx.beans.property.SimpleDoubleProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;D)V
            putfield javafx.concurrent.Task.workDone:Ljavafx/beans/property/DoubleProperty;
        10: .line 975
            aload 0 /* this */
            new javafx.beans.property.SimpleDoubleProperty
            dup
            aload 0 /* this */
            ldc "totalWork"
            ldc -1.0
            invokespecial javafx.beans.property.SimpleDoubleProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;D)V
            putfield javafx.concurrent.Task.totalWork:Ljavafx/beans/property/DoubleProperty;
        11: .line 980
            aload 0 /* this */
            new javafx.beans.property.SimpleDoubleProperty
            dup
            aload 0 /* this */
            ldc "progress"
            ldc -1.0
            invokespecial javafx.beans.property.SimpleDoubleProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;D)V
            putfield javafx.concurrent.Task.progress:Ljavafx/beans/property/DoubleProperty;
        12: .line 985
            aload 0 /* this */
            new javafx.beans.property.SimpleBooleanProperty
            dup
            aload 0 /* this */
            ldc "running"
            iconst_0
            invokespecial javafx.beans.property.SimpleBooleanProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
            putfield javafx.concurrent.Task.running:Ljavafx/beans/property/BooleanProperty;
        13: .line 990
            aload 0 /* this */
            new javafx.beans.property.SimpleStringProperty
            dup
            aload 0 /* this */
            ldc "message"
            ldc ""
            invokespecial javafx.beans.property.SimpleStringProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
            putfield javafx.concurrent.Task.message:Ljavafx/beans/property/StringProperty;
        14: .line 994
            aload 0 /* this */
            new javafx.beans.property.SimpleStringProperty
            dup
            aload 0 /* this */
            ldc "title"
            ldc ""
            invokespecial javafx.beans.property.SimpleStringProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
            putfield javafx.concurrent.Task.title:Ljavafx/beans/property/StringProperty;
        15: .line 1242
            aload 0 /* this */
            aconst_null
            putfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
        16: .line 676
            aload 1 /* callableAdapter */
            aload 0 /* this */
            putfield javafx.concurrent.Task$TaskCallable.task:Ljavafx/concurrent/Task;
        17: .line 677
            return
        end local 1 // javafx.concurrent.Task$TaskCallable callableAdapter
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Ljavafx/concurrent/Task<TV;>;
            0   18     1  callableAdapter  Ljavafx/concurrent/Task$TaskCallable<TV;>;
    Signature: (Ljavafx/concurrent/Task$TaskCallable<TV;>;)V
    MethodParameters:
                 Name  Flags
      callableAdapter  final

  protected abstract V call();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception
    Signature: ()TV;

  final void setState(javafx.concurrent.Worker$State);
    descriptor: (Ljavafx/concurrent/Worker$State;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.concurrent.Worker$State value
         0: .line 695
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 696
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getState:()Ljavafx/concurrent/Worker$State;
            astore 2 /* s */
        start local 2 // javafx.concurrent.Worker$State s
         2: .line 697
            aload 2 /* s */
            getstatic javafx.concurrent.Worker$State.CANCELLED:Ljavafx/concurrent/Worker$State;
            if_acmpeq 25
         3: .line 698
            aload 0 /* this */
            getfield javafx.concurrent.Task.state:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         4: .line 700
            aload 0 /* this */
            aload 1 /* value */
            getstatic javafx.concurrent.Worker$State.SCHEDULED:Ljavafx/concurrent/Worker$State;
            if_acmpeq 5
            aload 1 /* value */
            getstatic javafx.concurrent.Worker$State.RUNNING:Ljavafx/concurrent/Worker$State;
            if_acmpeq 5
            iconst_0
            goto 6
      StackMap locals: javafx.concurrent.Task javafx.concurrent.Worker$State javafx.concurrent.Worker$State
      StackMap stack: javafx.concurrent.Task
         5: iconst_1
      StackMap locals: javafx.concurrent.Task javafx.concurrent.Worker$State javafx.concurrent.Worker$State
      StackMap stack: javafx.concurrent.Task int
         6: invokevirtual javafx.concurrent.Task.setRunning:(Z)V
         7: .line 703
            invokestatic javafx.concurrent.Task.$SWITCH_TABLE$javafx$concurrent$Worker$State:()[I
            aload 0 /* this */
            getfield javafx.concurrent.Task.state:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.concurrent.Worker$State
            invokevirtual javafx.concurrent.Worker$State.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 14
                    2: 18
                    3: 15
                    4: 21
                    5: 8
                    6: 11
              default: 24
          }
         8: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javafx.concurrent.WorkerStateEvent
            dup
            aload 0 /* this */
            getstatic javafx.concurrent.WorkerStateEvent.WORKER_STATE_CANCELLED:Ljavafx/event/EventType;
            invokespecial javafx.concurrent.WorkerStateEvent.<init>:(Ljavafx/concurrent/Worker;Ljavafx/event/EventType;)V
            invokevirtual javafx.concurrent.Task.fireEvent:(Ljavafx/event/Event;)V
         9: .line 706
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.cancelled:()V
        10: .line 707
            goto 25
        11: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javafx.concurrent.WorkerStateEvent
            dup
            aload 0 /* this */
            getstatic javafx.concurrent.WorkerStateEvent.WORKER_STATE_FAILED:Ljavafx/event/EventType;
            invokespecial javafx.concurrent.WorkerStateEvent.<init>:(Ljavafx/concurrent/Worker;Ljavafx/event/EventType;)V
            invokevirtual javafx.concurrent.Task.fireEvent:(Ljavafx/event/Event;)V
        12: .line 710
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.failed:()V
        13: .line 711
            goto 25
        14: .line 715
      StackMap locals:
      StackMap stack:
            goto 25
        15: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javafx.concurrent.WorkerStateEvent
            dup
            aload 0 /* this */
            getstatic javafx.concurrent.WorkerStateEvent.WORKER_STATE_RUNNING:Ljavafx/event/EventType;
            invokespecial javafx.concurrent.WorkerStateEvent.<init>:(Ljavafx/concurrent/Worker;Ljavafx/event/EventType;)V
            invokevirtual javafx.concurrent.Task.fireEvent:(Ljavafx/event/Event;)V
        16: .line 718
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.running:()V
        17: .line 719
            goto 25
        18: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javafx.concurrent.WorkerStateEvent
            dup
            aload 0 /* this */
            getstatic javafx.concurrent.WorkerStateEvent.WORKER_STATE_SCHEDULED:Ljavafx/event/EventType;
            invokespecial javafx.concurrent.WorkerStateEvent.<init>:(Ljavafx/concurrent/Worker;Ljavafx/event/EventType;)V
            invokevirtual javafx.concurrent.Task.fireEvent:(Ljavafx/event/Event;)V
        19: .line 722
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.scheduled:()V
        20: .line 723
            goto 25
        21: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javafx.concurrent.WorkerStateEvent
            dup
            aload 0 /* this */
            getstatic javafx.concurrent.WorkerStateEvent.WORKER_STATE_SUCCEEDED:Ljavafx/event/EventType;
            invokespecial javafx.concurrent.WorkerStateEvent.<init>:(Ljavafx/concurrent/Worker;Ljavafx/event/EventType;)V
            invokevirtual javafx.concurrent.Task.fireEvent:(Ljavafx/event/Event;)V
        22: .line 726
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.succeeded:()V
        23: .line 727
            goto 25
        24: .line 728
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Should be unreachable"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        25: .line 731
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.concurrent.Worker$State s
        end local 1 // javafx.concurrent.Worker$State value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Ljavafx/concurrent/Task<TV;>;
            0   26     1  value  Ljavafx/concurrent/Worker$State;
            2   26     2      s  Ljavafx/concurrent/Worker$State;
    Signature: (Ljavafx/concurrent/Worker$State;)V
    MethodParameters:
       Name  Flags
      value  

  public final javafx.concurrent.Worker$State getState();
    descriptor: ()Ljavafx/concurrent/Worker$State;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 732
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.state:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.concurrent.Worker$State
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/concurrent/Worker$State;

  public final javafx.beans.property.ReadOnlyObjectProperty<javafx.concurrent.Worker$State> stateProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 733
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.state:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/concurrent/Worker$State;>;

  public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>> onScheduledProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 743
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 744
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.onScheduledProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;>;

  public final javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent> getOnScheduled();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 755
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 756
            aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.getOnScheduled:()Ljavafx/event/EventHandler;
      StackMap locals:
      StackMap stack: javafx.event.EventHandler
         3: areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;

  public final void setOnScheduled(javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventHandler value
         0: .line 767
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 768
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* value */
            invokevirtual javafx.concurrent.EventHelper.setOnScheduled:(Ljavafx/event/EventHandler;)V
         2: .line 769
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/concurrent/Task<TV;>;
            0    3     1  value  Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;)V
    MethodParameters:
       Name  Flags
      value  

  protected void scheduled();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 778
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>> onRunningProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 788
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 789
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.onRunningProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;>;

  public final javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent> getOnRunning();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 800
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 801
            aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.getOnRunning:()Ljavafx/event/EventHandler;
      StackMap locals:
      StackMap stack: javafx.event.EventHandler
         3: areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;

  public final void setOnRunning(javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventHandler value
         0: .line 812
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 813
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* value */
            invokevirtual javafx.concurrent.EventHelper.setOnRunning:(Ljavafx/event/EventHandler;)V
         2: .line 814
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/concurrent/Task<TV;>;
            0    3     1  value  Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;)V
    MethodParameters:
       Name  Flags
      value  

  protected void running();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 823
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>> onSucceededProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 833
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 834
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.onSucceededProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;>;

  public final javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent> getOnSucceeded();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 845
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 846
            aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.getOnSucceeded:()Ljavafx/event/EventHandler;
      StackMap locals:
      StackMap stack: javafx.event.EventHandler
         3: areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;

  public final void setOnSucceeded(javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventHandler value
         0: .line 857
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 858
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* value */
            invokevirtual javafx.concurrent.EventHelper.setOnSucceeded:(Ljavafx/event/EventHandler;)V
         2: .line 859
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/concurrent/Task<TV;>;
            0    3     1  value  Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;)V
    MethodParameters:
       Name  Flags
      value  

  protected void succeeded();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 868
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>> onCancelledProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 878
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 879
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.onCancelledProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;>;

  public final javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent> getOnCancelled();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 890
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 891
            aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.getOnCancelled:()Ljavafx/event/EventHandler;
      StackMap locals:
      StackMap stack: javafx.event.EventHandler
         3: areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;

  public final void setOnCancelled(javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventHandler value
         0: .line 902
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 903
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* value */
            invokevirtual javafx.concurrent.EventHelper.setOnCancelled:(Ljavafx/event/EventHandler;)V
         2: .line 904
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/concurrent/Task<TV;>;
            0    3     1  value  Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;)V
    MethodParameters:
       Name  Flags
      value  

  protected void cancelled();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 913
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>> onFailedProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 923
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 924
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.onFailedProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;>;

  public final javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent> getOnFailed();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 935
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 936
            aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            invokevirtual javafx.concurrent.EventHelper.getOnFailed:()Ljavafx/event/EventHandler;
      StackMap locals:
      StackMap stack: javafx.event.EventHandler
         3: areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;

  public final void setOnFailed(javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventHandler value
         0: .line 947
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 948
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* value */
            invokevirtual javafx.concurrent.EventHelper.setOnFailed:(Ljavafx/event/EventHandler;)V
         2: .line 949
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/concurrent/Task<TV;>;
            0    3     1  value  Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;
    Signature: (Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;)V
    MethodParameters:
       Name  Flags
      value  

  protected void failed();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 958
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  private void setValue();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // java.lang.Object v
         0: .line 961
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.value:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* v */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Object v
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;
            0    1     1     v  TV;
    Signature: (TV;)V
    MethodParameters:
      Name  Flags
      v     

  public final V getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 962
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.value:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()TV;

  public final javafx.beans.property.ReadOnlyObjectProperty<V> valueProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 963
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.value:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<TV;>;

  private void _setException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // java.lang.Throwable value
         0: .line 966
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.exception:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Throwable value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/concurrent/Task<TV;>;
            0    1     1  value  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      value  

  public final java.lang.Throwable getException();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 967
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.exception:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast java.lang.Throwable
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ReadOnlyObjectProperty<java.lang.Throwable> exceptionProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 968
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.exception:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljava/lang/Throwable;>;

  private void setWorkDone(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // double value
         0: .line 971
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.workDone:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
            return
        end local 1 // double value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/concurrent/Task<TV;>;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getWorkDone();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 972
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.workDone:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ReadOnlyDoubleProperty workDoneProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 973
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.workDone:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  private void setTotalWork(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // double value
         0: .line 976
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.totalWork:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
            return
        end local 1 // double value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/concurrent/Task<TV;>;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getTotalWork();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 977
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.totalWork:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ReadOnlyDoubleProperty totalWorkProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 978
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.totalWork:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  private void setProgress(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // double value
         0: .line 981
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.progress:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
            return
        end local 1 // double value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/concurrent/Task<TV;>;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getProgress();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 982
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.progress:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ReadOnlyDoubleProperty progressProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 983
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.progress:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  private void setRunning(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // boolean value
         0: .line 986
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.running:Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
            return
        end local 1 // boolean value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/concurrent/Task<TV;>;
            0    1     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final boolean isRunning();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 987
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.running:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
            ireturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ReadOnlyBooleanProperty runningProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyBooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 988
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.running:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final java.lang.String getMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 991
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.message:Ljavafx/beans/property/StringProperty;
            invokevirtual javafx.beans.property.StringProperty.get:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ReadOnlyStringProperty messageProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyStringProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 992
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.message:Ljavafx/beans/property/StringProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final java.lang.String getTitle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 995
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.title:Ljavafx/beans/property/StringProperty;
            invokevirtual javafx.beans.property.StringProperty.get:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final javafx.beans.property.ReadOnlyStringProperty titleProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyStringProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 996
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
            aload 0 /* this */
            getfield javafx.concurrent.Task.title:Ljavafx/beans/property/StringProperty;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public final boolean cancel();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 999
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.concurrent.Task.cancel:(Z)Z
            ireturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  public boolean cancel(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // boolean mayInterruptIfRunning
         0: .line 1012
            aload 0 /* this */
            iload 1 /* mayInterruptIfRunning */
            invokedynamic run(Ljavafx/concurrent/Task;Z)Ljava/security/PrivilegedAction;
              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:
                  ()Ljava/lang/Object;
                  javafx/concurrent/Task.lambda$0(Z)Ljava/lang/Boolean; (7)
                  ()Ljava/lang/Boolean;
         1: .line 1013
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
         2: .line 1014
            getstatic javafx.concurrent.Task.modifyThreadPerm:Ljava/security/Permission;
            aastore
         3: .line 1011
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 2 /* flag */
        start local 2 // boolean flag
         4: .line 1018
            iload 2 /* flag */
            ifeq 9
         5: .line 1026
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.isFxApplicationThread:()Z
            ifeq 8
         6: .line 1027
            aload 0 /* this */
            getstatic javafx.concurrent.Worker$State.CANCELLED:Ljavafx/concurrent/Worker$State;
            invokevirtual javafx.concurrent.Task.setState:(Ljavafx/concurrent/Worker$State;)V
         7: .line 1028
            goto 9
         8: .line 1029
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Ljavafx/concurrent/Task;)Ljava/lang/Runnable;
              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:
                  ()V
                  javafx/concurrent/Task.lambda$1()V (7)
                  ()V
            invokevirtual javafx.concurrent.Task.runLater:(Ljava/lang/Runnable;)V
         9: .line 1033
      StackMap locals:
      StackMap stack:
            iload 2 /* flag */
            ireturn
        end local 2 // boolean flag
        end local 1 // boolean mayInterruptIfRunning
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Ljavafx/concurrent/Task<TV;>;
            0   10     1  mayInterruptIfRunning  Z
            4   10     2                   flag  Z
    MethodParameters:
                       Name  Flags
      mayInterruptIfRunning  

  protected void updateProgress(long, long);
    descriptor: (JJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javafx.concurrent.Task this
        start local 1 // long workDone
        start local 3 // long max
         0: .line 1057
            aload 0 /* this */
            lload 1 /* workDone */
            l2d
            lload 3 /* max */
            l2d
            invokevirtual javafx.concurrent.Task.updateProgress:(DD)V
         1: .line 1058
            return
        end local 3 // long max
        end local 1 // long workDone
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/concurrent/Task<TV;>;
            0    2     1  workDone  J
            0    2     3       max  J
    MethodParameters:
          Name  Flags
      workDone  
      max       

  protected void updateProgress(double, double);
    descriptor: (DD)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // javafx.concurrent.Task this
        start local 1 // double workDone
        start local 3 // double max
         0: .line 1082
            dload 1 /* workDone */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 1
            dload 1 /* workDone */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 1083
      StackMap locals:
      StackMap stack:
            ldc -1.0
            dstore 1 /* workDone */
         2: .line 1086
      StackMap locals:
      StackMap stack:
            dload 3 /* max */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 3
            dload 3 /* max */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 4
         3: .line 1087
      StackMap locals:
      StackMap stack:
            ldc -1.0
            dstore 3 /* max */
         4: .line 1090
      StackMap locals:
      StackMap stack:
            dload 1 /* workDone */
            dconst_0
            dcmpg
            ifge 6
         5: .line 1091
            ldc -1.0
            dstore 1 /* workDone */
         6: .line 1094
      StackMap locals:
      StackMap stack:
            dload 3 /* max */
            dconst_0
            dcmpg
            ifge 8
         7: .line 1095
            ldc -1.0
            dstore 3 /* max */
         8: .line 1099
      StackMap locals:
      StackMap stack:
            dload 1 /* workDone */
            dload 3 /* max */
            dcmpl
            ifle 10
         9: .line 1100
            dload 3 /* max */
            dstore 1 /* workDone */
        10: .line 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.isFxApplicationThread:()Z
            ifeq 13
        11: .line 1104
            aload 0 /* this */
            dload 1 /* workDone */
            dload 3 /* max */
            invokevirtual javafx.concurrent.Task._updateProgress:(DD)V
        12: .line 1105
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield javafx.concurrent.Task.progressUpdate:Ljava/util/concurrent/atomic/AtomicReference;
            new javafx.concurrent.Task$ProgressUpdate
            dup
            dload 1 /* workDone */
            dload 3 /* max */
            invokespecial javafx.concurrent.Task$ProgressUpdate.<init>:(DD)V
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 15
        14: .line 1106
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Ljavafx/concurrent/Task;)Ljava/lang/Runnable;
              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:
                  ()V
                  javafx/concurrent/Task.lambda$2()V (7)
                  ()V
            invokevirtual javafx.concurrent.Task.runLater:(Ljava/lang/Runnable;)V
        15: .line 1111
      StackMap locals:
      StackMap stack:
            return
        end local 3 // double max
        end local 1 // double workDone
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljavafx/concurrent/Task<TV;>;
            0   16     1  workDone  D
            0   16     3       max  D
    MethodParameters:
          Name  Flags
      workDone  
      max       

  private void _updateProgress(double, double);
    descriptor: (DD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javafx.concurrent.Task this
        start local 1 // double workDone
        start local 3 // double max
         0: .line 1114
            aload 0 /* this */
            dload 3 /* max */
            invokevirtual javafx.concurrent.Task.setTotalWork:(D)V
         1: .line 1115
            aload 0 /* this */
            dload 1 /* workDone */
            invokevirtual javafx.concurrent.Task.setWorkDone:(D)V
         2: .line 1116
            dload 1 /* workDone */
            ldc -1.0
            dcmpl
            ifne 5
         3: .line 1117
            aload 0 /* this */
            ldc -1.0
            invokevirtual javafx.concurrent.Task.setProgress:(D)V
         4: .line 1118
            goto 6
         5: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* workDone */
            dload 3 /* max */
            ddiv
            invokevirtual javafx.concurrent.Task.setProgress:(D)V
         6: .line 1121
      StackMap locals:
      StackMap stack:
            return
        end local 3 // double max
        end local 1 // double workDone
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavafx/concurrent/Task<TV;>;
            0    7     1  workDone  D
            0    7     3       max  D
    MethodParameters:
          Name  Flags
      workDone  
      max       

  protected void updateMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // java.lang.String message
         0: .line 1137
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.isFxApplicationThread:()Z
            ifeq 3
         1: .line 1138
            aload 0 /* this */
            getfield javafx.concurrent.Task.message:Ljavafx/beans/property/StringProperty;
            aload 1 /* message */
            invokevirtual javafx.beans.property.StringProperty.set:(Ljava/lang/Object;)V
         2: .line 1139
            goto 5
         3: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.concurrent.Task.messageUpdate:Ljava/util/concurrent/atomic/AtomicReference;
            aload 1 /* message */
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 5
         4: .line 1145
            aload 0 /* this */
            new javafx.concurrent.Task$1
            dup
            aload 0 /* this */
            invokespecial javafx.concurrent.Task$1.<init>:(Ljavafx/concurrent/Task;)V
            invokevirtual javafx.concurrent.Task.runLater:(Ljava/lang/Runnable;)V
         5: .line 1153
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String message
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavafx/concurrent/Task<TV;>;
            0    6     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  protected void updateTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // java.lang.String title
         0: .line 1169
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.isFxApplicationThread:()Z
            ifeq 3
         1: .line 1170
            aload 0 /* this */
            getfield javafx.concurrent.Task.title:Ljavafx/beans/property/StringProperty;
            aload 1 /* title */
            invokevirtual javafx.beans.property.StringProperty.set:(Ljava/lang/Object;)V
         2: .line 1171
            goto 5
         3: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.concurrent.Task.titleUpdate:Ljava/util/concurrent/atomic/AtomicReference;
            aload 1 /* title */
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 5
         4: .line 1177
            aload 0 /* this */
            new javafx.concurrent.Task$2
            dup
            aload 0 /* this */
            invokespecial javafx.concurrent.Task$2.<init>:(Ljavafx/concurrent/Task;)V
            invokevirtual javafx.concurrent.Task.runLater:(Ljava/lang/Runnable;)V
         5: .line 1185
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String title
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavafx/concurrent/Task<TV;>;
            0    6     1  title  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      title  

  protected void updateValue();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // java.lang.Object value
         0: .line 1202
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.isFxApplicationThread:()Z
            ifeq 3
         1: .line 1203
            aload 0 /* this */
            getfield javafx.concurrent.Task.value:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         2: .line 1204
            goto 5
         3: .line 1209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.concurrent.Task.valueUpdate:Ljava/util/concurrent/atomic/AtomicReference;
            aload 1 /* value */
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 5
         4: .line 1210
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Ljavafx/concurrent/Task;)Ljava/lang/Runnable;
              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:
                  ()V
                  javafx/concurrent/Task.lambda$3()V (7)
                  ()V
            invokevirtual javafx.concurrent.Task.runLater:(Ljava/lang/Runnable;)V
         5: .line 1213
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object value
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavafx/concurrent/Task<TV;>;
            0    6     1  value  TV;
    Signature: (TV;)V
    MethodParameters:
       Name  Flags
      value  

  private void checkThread();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 1219
            aload 0 /* this */
            getfield javafx.concurrent.Task.started:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.isFxApplicationThread:()Z
            ifne 2
         1: .line 1220
            new java.lang.IllegalStateException
            dup
            ldc "Task must only be used from the FX Application Thread"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1222
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/concurrent/Task<TV;>;

  void runLater(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // java.lang.Runnable r
         0: .line 1227
            aload 1 /* r */
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         1: .line 1228
            return
        end local 1 // java.lang.Runnable r
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/concurrent/Task<TV;>;
            0    2     1     r  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      r     

  boolean isFxApplicationThread();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 1233
            invokestatic javafx.application.Platform.isFxApplicationThread:()Z
            ireturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  private javafx.concurrent.EventHelper getEventHelper();
    descriptor: ()Ljavafx/concurrent/EventHelper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 1244
            aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            ifnonnull 2
         1: .line 1245
            aload 0 /* this */
            new javafx.concurrent.EventHelper
            dup
            aload 0 /* this */
            invokespecial javafx.concurrent.EventHelper.<init>:(Ljavafx/event/EventTarget;)V
            putfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
         2: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.concurrent.Task.eventHelper:Ljavafx/concurrent/EventHelper;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/concurrent/Task<TV;>;

  public final <T extends javafx.event.Event> void addEventHandler(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 1266
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 1267
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* eventType */
            aload 2 /* eventHandler */
            invokevirtual javafx.concurrent.EventHelper.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 1268
            return
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavafx/concurrent/Task<TV;>;
            0    3     1     eventType  Ljavafx/event/EventType<TT;>;
            0    3     2  eventHandler  Ljavafx/event/EventHandler<-TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
              Name  Flags
      eventType     final
      eventHandler  final

  public final <T extends javafx.event.Event> void removeEventHandler(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 1285
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 1286
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* eventType */
            aload 2 /* eventHandler */
            invokevirtual javafx.concurrent.EventHelper.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 1287
            return
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavafx/concurrent/Task<TV;>;
            0    3     1     eventType  Ljavafx/event/EventType<TT;>;
            0    3     2  eventHandler  Ljavafx/event/EventHandler<-TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
              Name  Flags
      eventType     final
      eventHandler  final

  public final <T extends javafx.event.Event> void addEventFilter(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventFilter
         0: .line 1302
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 1303
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* eventType */
            aload 2 /* eventFilter */
            invokevirtual javafx.concurrent.EventHelper.addEventFilter:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 1304
            return
        end local 2 // javafx.event.EventHandler eventFilter
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavafx/concurrent/Task<TV;>;
            0    3     1    eventType  Ljavafx/event/EventType<TT;>;
            0    3     2  eventFilter  Ljavafx/event/EventHandler<-TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
             Name  Flags
      eventType    final
      eventFilter  final

  public final <T extends javafx.event.Event> void removeEventFilter(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventFilter
         0: .line 1321
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 1322
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* eventType */
            aload 2 /* eventFilter */
            invokevirtual javafx.concurrent.EventHelper.removeEventFilter:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 1323
            return
        end local 2 // javafx.event.EventHandler eventFilter
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavafx/concurrent/Task<TV;>;
            0    3     1    eventType  Ljavafx/event/EventType<TT;>;
            0    3     2  eventFilter  Ljavafx/event/EventHandler<-TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
             Name  Flags
      eventType    final
      eventFilter  final

  protected final <T extends javafx.event.Event> void setEventHandler(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 1340
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 1341
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* eventType */
            aload 2 /* eventHandler */
            invokevirtual javafx.concurrent.EventHelper.setEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 1342
            return
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavafx/concurrent/Task<TV;>;
            0    3     1     eventType  Ljavafx/event/EventType<TT;>;
            0    3     2  eventHandler  Ljavafx/event/EventHandler<-TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
              Name  Flags
      eventType     final
      eventHandler  final

  public final void fireEvent(javafx.event.Event);
    descriptor: (Ljavafx/event/Event;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.Event event
         0: .line 1357
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 1358
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* event */
            invokevirtual javafx.concurrent.EventHelper.fireEvent:(Ljavafx/event/Event;)V
         2: .line 1359
            return
        end local 1 // javafx.event.Event event
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/concurrent/Task<TV;>;
            0    3     1  event  Ljavafx/event/Event;
    MethodParameters:
       Name  Flags
      event  

  public javafx.event.EventDispatchChain buildEventDispatchChain(javafx.event.EventDispatchChain);
    descriptor: (Ljavafx/event/EventDispatchChain;)Ljavafx/event/EventDispatchChain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
        start local 1 // javafx.event.EventDispatchChain tail
         0: .line 1363
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.checkThread:()V
         1: .line 1364
            aload 0 /* this */
            invokevirtual javafx.concurrent.Task.getEventHelper:()Ljavafx/concurrent/EventHelper;
            aload 1 /* tail */
            invokevirtual javafx.concurrent.EventHelper.buildEventDispatchChain:(Ljavafx/event/EventDispatchChain;)Ljavafx/event/EventDispatchChain;
            areturn
        end local 1 // javafx.event.EventDispatchChain tail
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/concurrent/Task<TV;>;
            0    2     1  tail  Ljavafx/event/EventDispatchChain;
    MethodParameters:
      Name  Flags
      tail  

  static int[] $SWITCH_TABLE$javafx$concurrent$Worker$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 621
            getstatic javafx.concurrent.Task.$SWITCH_TABLE$javafx$concurrent$Worker$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.concurrent.Worker$State.values:()[Ljavafx/concurrent/Worker$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.concurrent.Worker$State.CANCELLED:Ljavafx/concurrent/Worker$State;
            invokevirtual javafx.concurrent.Worker$State.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.concurrent.Worker$State.FAILED:Ljavafx/concurrent/Worker$State;
            invokevirtual javafx.concurrent.Worker$State.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.concurrent.Worker$State.READY:Ljavafx/concurrent/Worker$State;
            invokevirtual javafx.concurrent.Worker$State.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javafx.concurrent.Worker$State.RUNNING:Ljavafx/concurrent/Worker$State;
            invokevirtual javafx.concurrent.Worker$State.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javafx.concurrent.Worker$State.SCHEDULED:Ljavafx/concurrent/Worker$State;
            invokevirtual javafx.concurrent.Worker$State.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javafx.concurrent.Worker$State.SUCCEEDED:Ljavafx/concurrent/Worker$State;
            invokevirtual javafx.concurrent.Worker$State.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic javafx.concurrent.Task.$SWITCH_TABLE$javafx$concurrent$Worker$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError

  private java.lang.Boolean lambda$0(boolean);
    descriptor: (Z)Ljava/lang/Boolean;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.concurrent.Task this
         0: .line 1012
            aload 0 /* this */
            iload 1
            invokespecial java.util.concurrent.FutureTask.cancel:(Z)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  private void lambda$1();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 1029
            aload 0 /* this */
            getstatic javafx.concurrent.Worker$State.CANCELLED:Ljavafx/concurrent/Worker$State;
            invokevirtual javafx.concurrent.Task.setState:(Ljavafx/concurrent/Worker$State;)V
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;

  private void lambda$2();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 1107
            aload 0 /* this */
            getfield javafx.concurrent.Task.progressUpdate:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.concurrent.Task$ProgressUpdate
            astore 1 /* update */
        start local 1 // javafx.concurrent.Task$ProgressUpdate update
         1: .line 1108
            aload 0 /* this */
            aload 1 /* update */
            getfield javafx.concurrent.Task$ProgressUpdate.workDone:D
            aload 1 /* update */
            getfield javafx.concurrent.Task$ProgressUpdate.totalWork:D
            invokevirtual javafx.concurrent.Task._updateProgress:(DD)V
        end local 1 // javafx.concurrent.Task$ProgressUpdate update
         2: .line 1109
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavafx/concurrent/Task<TV;>;
            1    2     1  update  Ljavafx/concurrent/Task$ProgressUpdate;

  private void lambda$3();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.concurrent.Task this
         0: .line 1210
            aload 0 /* this */
            getfield javafx.concurrent.Task.value:Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield javafx.concurrent.Task.valueUpdate:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 0 // javafx.concurrent.Task this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/concurrent/Task<TV;>;
}
Signature: <V:Ljava/lang/Object;>Ljava/util/concurrent/FutureTask<TV;>;Ljavafx/concurrent/Worker<TV;>;Ljavafx/event/EventTarget;
SourceFile: "Task.java"
NestMembers:
  javafx.concurrent.Task$1  javafx.concurrent.Task$2  javafx.concurrent.Task$ProgressUpdate  javafx.concurrent.Task$TaskCallable
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javafx.concurrent.Task$1
  javafx.concurrent.Task$2
  private final ProgressUpdate = javafx.concurrent.Task$ProgressUpdate of javafx.concurrent.Task
  private final TaskCallable = javafx.concurrent.Task$TaskCallable of javafx.concurrent.Task
  public final State = javafx.concurrent.Worker$State of javafx.concurrent.Worker