public abstract class javafx.concurrent.Service<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.Service
super_class: java.lang.Object
{
private static final com.sun.javafx.logging.PlatformLogger LOG;
descriptor: Lcom/sun/javafx/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int THREAD_POOL_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final long THREAD_TIME_OUT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private static final java.util.concurrent.BlockingQueue<java.lang.Runnable> IO_QUEUE;
descriptor: Ljava/util/concurrent/BlockingQueue;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;
private static final java.lang.ThreadGroup THREAD_GROUP;
descriptor: Ljava/lang/ThreadGroup;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Thread$UncaughtExceptionHandler UNCAUGHT_HANDLER;
descriptor: Ljava/lang/Thread$UncaughtExceptionHandler;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.ThreadFactory THREAD_FACTORY;
descriptor: Ljava/util/concurrent/ThreadFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.ThreadPoolExecutor EXECUTOR;
descriptor: Ljava/util/concurrent/ThreadPoolExecutor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final javafx.beans.property.ObjectProperty<javafx.concurrent.Worker$State> state;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 totalWorkToBeDone;
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 final javafx.beans.property.ObjectProperty<java.util.concurrent.Executor> executor;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/beans/property/ObjectProperty<Ljava/util/concurrent/Executor;>;
private javafx.concurrent.Task<V> task;
descriptor: Ljavafx/concurrent/Task;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/concurrent/Task<TV;>;
private volatile boolean startedOnce;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
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=11, locals=0, args_size=0
0: ldc Ljavafx/concurrent/Service;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
putstatic javafx.concurrent.Service.LOG:Lcom/sun/javafx/logging/PlatformLogger;
1: new javafx.concurrent.Service$1
dup
invokespecial javafx.concurrent.Service$1.<init>:()V
putstatic javafx.concurrent.Service.IO_QUEUE:Ljava/util/concurrent/BlockingQueue;
2: invokedynamic run()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/Service.lambda$2()Ljava/lang/ThreadGroup; (6)
()Ljava/lang/ThreadGroup;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ThreadGroup
putstatic javafx.concurrent.Service.THREAD_GROUP:Ljava/lang/ThreadGroup;
3: invokedynamic uncaughtException()Ljava/lang/Thread$UncaughtExceptionHandler;
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/Thread;Ljava/lang/Throwable;)V
javafx/concurrent/Service.lambda$3(Ljava/lang/Thread;Ljava/lang/Throwable;)V (6)
(Ljava/lang/Thread;Ljava/lang/Throwable;)V
putstatic javafx.concurrent.Service.UNCAUGHT_HANDLER:Ljava/lang/Thread$UncaughtExceptionHandler;
4: invokedynamic newThread()Ljava/util/concurrent/ThreadFactory;
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/Runnable;)Ljava/lang/Thread;
javafx/concurrent/Service.lambda$0(Ljava/lang/Runnable;)Ljava/lang/Thread; (6)
(Ljava/lang/Runnable;)Ljava/lang/Thread;
putstatic javafx.concurrent.Service.THREAD_FACTORY:Ljava/util/concurrent/ThreadFactory;
5: new java.util.concurrent.ThreadPoolExecutor
dup
6: iconst_2
bipush 32
7: ldc 1000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
8: getstatic javafx.concurrent.Service.IO_QUEUE:Ljava/util/concurrent/BlockingQueue;
getstatic javafx.concurrent.Service.THREAD_FACTORY:Ljava/util/concurrent/ThreadFactory;
new java.util.concurrent.ThreadPoolExecutor$AbortPolicy
dup
invokespecial java.util.concurrent.ThreadPoolExecutor$AbortPolicy.<init>:()V
9: invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V
putstatic javafx.concurrent.Service.EXECUTOR:Ljava/util/concurrent/ThreadPoolExecutor;
10: getstatic javafx.concurrent.Service.EXECUTOR:Ljava/util/concurrent/ThreadPoolExecutor;
iconst_1
invokevirtual java.util.concurrent.ThreadPoolExecutor.allowCoreThreadTimeOut:(Z)V
11: return
LocalVariableTable:
Start End Slot Name Signature
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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.concurrent.Worker$State
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/concurrent/Worker$State;>;
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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.value:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.value:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<TV;>;
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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.exception:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.exception:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljava/lang/Throwable;>;
public final double getWorkDone();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.workDone:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.workDone:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
public final double getTotalWork();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.totalWorkToBeDone:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.totalWorkToBeDone:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
public final double getProgress();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.progress:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.progress:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
public final boolean isRunning();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.running:Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.get:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.running:Ljavafx/beans/property/BooleanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.message:Ljavafx/beans/property/StringProperty;
invokevirtual javafx.beans.property.StringProperty.get:()Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.message:Ljavafx/beans/property/StringProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.title:Ljavafx/beans/property/StringProperty;
invokevirtual javafx.beans.property.StringProperty.get:()Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.title:Ljavafx/beans/property/StringProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
public final void setExecutor(java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/Executor;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.executor:Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
0 1 1 value Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
value
public final java.util.concurrent.Executor getExecutor();
descriptor: ()Ljava/util/concurrent/Executor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.executor:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast java.util.concurrent.Executor
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
public final javafx.beans.property.ObjectProperty<java.util.concurrent.Executor> executorProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
aload 0
getfield javafx.concurrent.Service.executor:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/util/concurrent/Executor;>;
public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent>> onReadyProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.onReadyProperty:()Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/Service<TV;>;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;>;
public final javafx.event.EventHandler<javafx.concurrent.WorkerStateEvent> getOnReady();
descriptor: ()Ljavafx/event/EventHandler;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
ifnonnull 2
aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.getOnReady:()Ljavafx/event/EventHandler;
StackMap locals:
StackMap stack: javafx.event.EventHandler
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/concurrent/Service<TV;>;
Signature: ()Ljavafx/event/EventHandler<Ljavafx/concurrent/WorkerStateEvent;>;
public final void setOnReady(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 start local 1 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
invokevirtual javafx.concurrent.EventHelper.setOnReady:(Ljavafx/event/EventHandler;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 ready();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.onScheduledProperty:()Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
ifnonnull 2
aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.getOnScheduled:()Ljavafx/event/EventHandler;
StackMap locals:
StackMap stack: javafx.event.EventHandler
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/concurrent/Service<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 start local 1 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
invokevirtual javafx.concurrent.EventHelper.setOnScheduled:(Ljavafx/event/EventHandler;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.onRunningProperty:()Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
ifnonnull 2
aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.getOnRunning:()Ljavafx/event/EventHandler;
StackMap locals:
StackMap stack: javafx.event.EventHandler
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/concurrent/Service<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 start local 1 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
invokevirtual javafx.concurrent.EventHelper.setOnRunning:(Ljavafx/event/EventHandler;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.onSucceededProperty:()Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
ifnonnull 2
aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.getOnSucceeded:()Ljavafx/event/EventHandler;
StackMap locals:
StackMap stack: javafx.event.EventHandler
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/concurrent/Service<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 start local 1 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
invokevirtual javafx.concurrent.EventHelper.setOnSucceeded:(Ljavafx/event/EventHandler;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.onCancelledProperty:()Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
ifnonnull 2
aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.getOnCancelled:()Ljavafx/event/EventHandler;
StackMap locals:
StackMap stack: javafx.event.EventHandler
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/concurrent/Service<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 start local 1 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
invokevirtual javafx.concurrent.EventHelper.setOnCancelled:(Ljavafx/event/EventHandler;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.onFailedProperty:()Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/Service<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 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
ifnonnull 2
aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
invokevirtual javafx.concurrent.EventHelper.getOnFailed:()Ljavafx/event/EventHandler;
StackMap locals:
StackMap stack: javafx.event.EventHandler
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/concurrent/Service<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 start local 1 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
invokevirtual javafx.concurrent.EventHelper.setOnFailed:(Ljavafx/event/EventHandler;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
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.Service.state:Ljavafx/beans/property/ObjectProperty;
2: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "value"
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.concurrent.Service.value:Ljavafx/beans/property/ObjectProperty;
3: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "exception"
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.concurrent.Service.exception:Ljavafx/beans/property/ObjectProperty;
4: aload 0
new javafx.beans.property.SimpleDoubleProperty
dup
aload 0
ldc "workDone"
ldc -1.0
invokespecial javafx.beans.property.SimpleDoubleProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;D)V
putfield javafx.concurrent.Service.workDone:Ljavafx/beans/property/DoubleProperty;
5: aload 0
new javafx.beans.property.SimpleDoubleProperty
dup
aload 0
ldc "totalWork"
ldc -1.0
invokespecial javafx.beans.property.SimpleDoubleProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;D)V
putfield javafx.concurrent.Service.totalWorkToBeDone:Ljavafx/beans/property/DoubleProperty;
6: aload 0
new javafx.beans.property.SimpleDoubleProperty
dup
aload 0
ldc "progress"
ldc -1.0
invokespecial javafx.beans.property.SimpleDoubleProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;D)V
putfield javafx.concurrent.Service.progress:Ljavafx/beans/property/DoubleProperty;
7: aload 0
new javafx.beans.property.SimpleBooleanProperty
dup
aload 0
ldc "running"
iconst_0
invokespecial javafx.beans.property.SimpleBooleanProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
putfield javafx.concurrent.Service.running:Ljavafx/beans/property/BooleanProperty;
8: aload 0
new javafx.beans.property.SimpleStringProperty
dup
aload 0
ldc "message"
ldc ""
invokespecial javafx.beans.property.SimpleStringProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
putfield javafx.concurrent.Service.message:Ljavafx/beans/property/StringProperty;
9: aload 0
new javafx.beans.property.SimpleStringProperty
dup
aload 0
ldc "title"
ldc ""
invokespecial javafx.beans.property.SimpleStringProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
putfield javafx.concurrent.Service.title:Ljavafx/beans/property/StringProperty;
10: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "executor"
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.concurrent.Service.executor:Ljavafx/beans/property/ObjectProperty;
11: aload 0
iconst_0
putfield javafx.concurrent.Service.startedOnce:Z
12: aload 0
aconst_null
putfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
13: aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
aload 0
invokedynamic changed(Ljavafx/concurrent/Service;)Ljavafx/beans/value/ChangeListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
javafx/concurrent/Service.lambda$4(Ljavafx/beans/value/ObservableValue;Ljavafx/concurrent/Worker$State;Ljavafx/concurrent/Worker$State;)V (7)
(Ljavafx/beans/value/ObservableValue;Ljavafx/concurrent/Worker$State;Ljavafx/concurrent/Worker$State;)V
invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/concurrent/Service<TV;>;
public boolean cancel();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
ifnonnull 6
2: aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
getstatic javafx.concurrent.Worker$State.CANCELLED:Ljavafx/concurrent/Worker$State;
if_acmpeq 3
aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
getstatic javafx.concurrent.Worker$State.SUCCEEDED:Ljavafx/concurrent/Worker$State;
if_acmpne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
getstatic javafx.concurrent.Worker$State.CANCELLED:Ljavafx/concurrent/Worker$State;
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
iconst_1
invokevirtual javafx.concurrent.Task.cancel:(Z)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/concurrent/Service<TV;>;
public void restart();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
ifnull 6
2: aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.cancel:()Z
pop
3: aload 0
aconst_null
putfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
4: aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.unbind:()V
5: aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
getstatic javafx.concurrent.Worker$State.CANCELLED:Ljavafx/concurrent/Worker$State;
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.concurrent.Service.reset:()V
7: aload 0
invokevirtual javafx.concurrent.Service.start:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/concurrent/Service<TV;>;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getState:()Ljavafx/concurrent/Worker$State;
astore 1
start local 1 2: aload 1
getstatic javafx.concurrent.Worker$State.SCHEDULED:Ljavafx/concurrent/Worker$State;
if_acmpeq 3
aload 1
getstatic javafx.concurrent.Worker$State.RUNNING:Ljavafx/concurrent/Worker$State;
if_acmpne 4
3: StackMap locals: javafx.concurrent.Worker$State
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
5: aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.unbind:()V
6: aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
getstatic javafx.concurrent.Worker$State.READY:Ljavafx/concurrent/Worker$State;
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
7: aload 0
getfield javafx.concurrent.Service.value:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.unbind:()V
8: aload 0
getfield javafx.concurrent.Service.value:Ljavafx/beans/property/ObjectProperty;
aconst_null
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
9: aload 0
getfield javafx.concurrent.Service.exception:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.unbind:()V
10: aload 0
getfield javafx.concurrent.Service.exception:Ljavafx/beans/property/ObjectProperty;
aconst_null
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
11: aload 0
getfield javafx.concurrent.Service.workDone:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.unbind:()V
12: aload 0
getfield javafx.concurrent.Service.workDone:Ljavafx/beans/property/DoubleProperty;
ldc -1.0
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
13: aload 0
getfield javafx.concurrent.Service.totalWorkToBeDone:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.unbind:()V
14: aload 0
getfield javafx.concurrent.Service.totalWorkToBeDone:Ljavafx/beans/property/DoubleProperty;
ldc -1.0
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
15: aload 0
getfield javafx.concurrent.Service.progress:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.unbind:()V
16: aload 0
getfield javafx.concurrent.Service.progress:Ljavafx/beans/property/DoubleProperty;
ldc -1.0
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
17: aload 0
getfield javafx.concurrent.Service.running:Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.unbind:()V
18: aload 0
getfield javafx.concurrent.Service.running:Ljavafx/beans/property/BooleanProperty;
iconst_0
invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
19: aload 0
getfield javafx.concurrent.Service.message:Ljavafx/beans/property/StringProperty;
invokevirtual javafx.beans.property.StringProperty.unbind:()V
20: aload 0
getfield javafx.concurrent.Service.message:Ljavafx/beans/property/StringProperty;
ldc ""
invokevirtual javafx.beans.property.StringProperty.set:(Ljava/lang/Object;)V
21: aload 0
getfield javafx.concurrent.Service.title:Ljavafx/beans/property/StringProperty;
invokevirtual javafx.beans.property.StringProperty.unbind:()V
22: aload 0
getfield javafx.concurrent.Service.title:Ljavafx/beans/property/StringProperty;
ldc ""
invokevirtual javafx.beans.property.StringProperty.set:(Ljava/lang/Object;)V
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavafx/concurrent/Service<TV;>;
2 24 1 s Ljavafx/concurrent/Worker$State;
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getState:()Ljavafx/concurrent/Worker$State;
getstatic javafx.concurrent.Worker$State.READY:Ljavafx/concurrent/Worker$State;
if_acmpeq 5
2: new java.lang.IllegalStateException
dup
3: new java.lang.StringBuilder
dup
ldc "Can only start a Service in the READY state. Was in state "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual javafx.concurrent.Service.getState:()Ljavafx/concurrent/Worker$State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.concurrent.Service.createTask:()Ljavafx/concurrent/Task;
putfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
6: aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.stateProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
7: aload 0
getfield javafx.concurrent.Service.value:Ljavafx/beans/property/ObjectProperty;
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.valueProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
8: aload 0
getfield javafx.concurrent.Service.exception:Ljavafx/beans/property/ObjectProperty;
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.exceptionProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
9: aload 0
getfield javafx.concurrent.Service.workDone:Ljavafx/beans/property/DoubleProperty;
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.workDoneProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
10: aload 0
getfield javafx.concurrent.Service.totalWorkToBeDone:Ljavafx/beans/property/DoubleProperty;
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.totalWorkProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
11: aload 0
getfield javafx.concurrent.Service.progress:Ljavafx/beans/property/DoubleProperty;
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.progressProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
12: aload 0
getfield javafx.concurrent.Service.running:Ljavafx/beans/property/BooleanProperty;
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.runningProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
13: aload 0
getfield javafx.concurrent.Service.message:Ljavafx/beans/property/StringProperty;
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.messageProperty:()Ljavafx/beans/property/ReadOnlyStringProperty;
invokevirtual javafx.beans.property.StringProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
14: aload 0
getfield javafx.concurrent.Service.title:Ljavafx/beans/property/StringProperty;
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Task.titleProperty:()Ljavafx/beans/property/ReadOnlyStringProperty;
invokevirtual javafx.beans.property.StringProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
15: aload 0
iconst_1
putfield javafx.concurrent.Service.startedOnce:Z
16: aload 0
invokevirtual javafx.concurrent.Service.isFxApplicationThread:()Z
ifne 19
17: aload 0
aload 0
invokedynamic run(Ljavafx/concurrent/Service;)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/Service.lambda$5()V (7)
()V
invokevirtual javafx.concurrent.Service.runLater:(Ljava/lang/Runnable;)V
18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
getstatic javafx.concurrent.Worker$State.SCHEDULED:Ljavafx/concurrent/Worker$State;
invokevirtual javafx.concurrent.Task.setState:(Ljavafx/concurrent/Worker$State;)V
20: aload 0
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Service.executeTask:(Ljavafx/concurrent/Task;)V
21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavafx/concurrent/Service<TV;>;
void cancelFromReadyState();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
getstatic javafx.concurrent.Worker$State.SCHEDULED:Ljavafx/concurrent/Worker$State;
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: aload 0
getfield javafx.concurrent.Service.state:Ljavafx/beans/property/ObjectProperty;
getstatic javafx.concurrent.Worker$State.CANCELLED:Ljavafx/concurrent/Worker$State;
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<TV;>;
protected void executeTask(javafx.concurrent.Task<V>);
descriptor: (Ljavafx/concurrent/Task;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 2
start local 2 1: aload 0
invokevirtual javafx.concurrent.Service.getExecutor:()Ljava/util/concurrent/Executor;
ifnull 2
aload 0
invokevirtual javafx.concurrent.Service.getExecutor:()Ljava/util/concurrent/Executor;
goto 3
StackMap locals: java.security.AccessControlContext
StackMap stack:
2: getstatic javafx.concurrent.Service.EXECUTOR:Ljava/util/concurrent/ThreadPoolExecutor;
StackMap locals:
StackMap stack: java.util.concurrent.Executor
3: astore 3
start local 3 4: aload 3
aload 1
aload 2
invokedynamic run(Ljavafx/concurrent/Task;Ljava/security/AccessControlContext;)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/Service.lambda$6(Ljavafx/concurrent/Task;Ljava/security/AccessControlContext;)V (6)
()V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/concurrent/Service<TV;>;
0 6 1 task Ljavafx/concurrent/Task<TV;>;
1 6 2 acc Ljava/security/AccessControlContext;
4 6 3 e Ljava/util/concurrent/Executor;
Signature: (Ljavafx/concurrent/Task<TV;>;)V
MethodParameters:
Name Flags
task final
private javafx.concurrent.EventHelper getEventHelper();
descriptor: ()Ljavafx/concurrent/EventHelper;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
ifnonnull 2
1: aload 0
new javafx.concurrent.EventHelper
dup
aload 0
invokespecial javafx.concurrent.EventHelper.<init>:(Ljavafx/event/EventTarget;)V
putfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.concurrent.Service.eventHelper:Ljavafx/concurrent/EventHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 start local 1 start local 2 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
aload 2
invokevirtual javafx.concurrent.EventHelper.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 start local 1 start local 2 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
aload 2
invokevirtual javafx.concurrent.EventHelper.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 start local 1 start local 2 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
aload 2
invokevirtual javafx.concurrent.EventHelper.addEventFilter:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 start local 1 start local 2 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
aload 2
invokevirtual javafx.concurrent.EventHelper.removeEventFilter:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 start local 1 start local 2 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
aload 2
invokevirtual javafx.concurrent.EventHelper.setEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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
protected final void fireEvent(javafx.event.Event);
descriptor: (Ljavafx/event/Event;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
invokevirtual javafx.concurrent.EventHelper.fireEvent:(Ljavafx/event/Event;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<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 start local 1 0: aload 0
invokevirtual javafx.concurrent.Service.checkThread:()V
1: aload 0
invokevirtual javafx.concurrent.Service.getEventHelper:()Ljavafx/concurrent/EventHelper;
aload 1
invokevirtual javafx.concurrent.EventHelper.buildEventDispatchChain:(Ljavafx/event/EventDispatchChain;)Ljavafx/event/EventDispatchChain;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/Service<TV;>;
0 2 1 tail Ljavafx/event/EventDispatchChain;
MethodParameters:
Name Flags
tail
protected abstract javafx.concurrent.Task<V> createTask();
descriptor: ()Ljavafx/concurrent/Task;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljavafx/concurrent/Task<TV;>;
void checkThread();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.Service.startedOnce:Z
ifeq 2
aload 0
invokevirtual javafx.concurrent.Service.isFxApplicationThread:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Service must only be used from the FX Application Thread"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<TV;>;
void runLater(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/Service<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 0: invokestatic javafx.application.Platform.isFxApplicationThread:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/Service<TV;>;
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: getstatic javafx.concurrent.Service.$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.Service.$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 static java.lang.ThreadGroup lambda$2();
descriptor: ()Ljava/lang/ThreadGroup;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.ThreadGroup
dup
ldc "javafx concurrent thread pool"
invokespecial java.lang.ThreadGroup.<init>:(Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$3(java.lang.Thread, java.lang.Throwable);
descriptor: (Ljava/lang/Thread;Ljava/lang/Throwable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.IllegalMonitorStateException
ifne 2
1: getstatic javafx.concurrent.Service.LOG:Lcom/sun/javafx/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Uncaught throwable in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic javafx.concurrent.Service.THREAD_GROUP:Ljava/lang/ThreadGroup;
invokevirtual java.lang.ThreadGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;Ljava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 thread Ljava/lang/Thread;
0 3 1 throwable Ljava/lang/Throwable;
private static java.lang.Thread lambda$0(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/lang/Thread;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic run(Ljava/lang/Runnable;)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/Service.lambda$1(Ljava/lang/Runnable;)Ljava/lang/Thread; (6)
()Ljava/lang/Thread;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Thread
1: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 run Ljava/lang/Runnable;
private void lambda$4(javafx.beans.value.ObservableValue, javafx.concurrent.Worker$State, javafx.concurrent.Worker$State);
descriptor: (Ljavafx/beans/value/ObservableValue;Ljavafx/concurrent/Worker$State;Ljavafx/concurrent/Worker$State;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic javafx.concurrent.Service.$SWITCH_TABLE$javafx$concurrent$Worker$State:()[I
aload 3
invokevirtual javafx.concurrent.Worker$State.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 7
2: 13
3: 10
4: 16
5: 1
6: 4
default: 19
}
1: StackMap locals:
StackMap stack:
aload 0
new javafx.concurrent.WorkerStateEvent
dup
aload 0
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.Service.fireEvent:(Ljavafx/event/Event;)V
2: aload 0
invokevirtual javafx.concurrent.Service.cancelled:()V
3: goto 20
4: StackMap locals:
StackMap stack:
aload 0
new javafx.concurrent.WorkerStateEvent
dup
aload 0
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.Service.fireEvent:(Ljavafx/event/Event;)V
5: aload 0
invokevirtual javafx.concurrent.Service.failed:()V
6: goto 20
7: StackMap locals:
StackMap stack:
aload 0
new javafx.concurrent.WorkerStateEvent
dup
aload 0
getstatic javafx.concurrent.WorkerStateEvent.WORKER_STATE_READY:Ljavafx/event/EventType;
invokespecial javafx.concurrent.WorkerStateEvent.<init>:(Ljavafx/concurrent/Worker;Ljavafx/event/EventType;)V
invokevirtual javafx.concurrent.Service.fireEvent:(Ljavafx/event/Event;)V
8: aload 0
invokevirtual javafx.concurrent.Service.ready:()V
9: goto 20
10: StackMap locals:
StackMap stack:
aload 0
new javafx.concurrent.WorkerStateEvent
dup
aload 0
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.Service.fireEvent:(Ljavafx/event/Event;)V
11: aload 0
invokevirtual javafx.concurrent.Service.running:()V
12: goto 20
13: StackMap locals:
StackMap stack:
aload 0
new javafx.concurrent.WorkerStateEvent
dup
aload 0
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.Service.fireEvent:(Ljavafx/event/Event;)V
14: aload 0
invokevirtual javafx.concurrent.Service.scheduled:()V
15: goto 20
16: StackMap locals:
StackMap stack:
aload 0
new javafx.concurrent.WorkerStateEvent
dup
aload 0
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.Service.fireEvent:(Ljavafx/event/Event;)V
17: aload 0
invokevirtual javafx.concurrent.Service.succeeded:()V
18: goto 20
19: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "Should be unreachable"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavafx/concurrent/Service<TV;>;
0 21 1 observableValue Ljavafx/beans/value/ObservableValue<+Ljavafx/concurrent/Worker$State;>;
0 21 2 old Ljavafx/concurrent/Worker$State;
0 21 3 value1 Ljavafx/concurrent/Worker$State;
private void lambda$5();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
getstatic javafx.concurrent.Worker$State.SCHEDULED:Ljavafx/concurrent/Worker$State;
invokevirtual javafx.concurrent.Task.setState:(Ljavafx/concurrent/Worker$State;)V
1: aload 0
aload 0
getfield javafx.concurrent.Service.task:Ljavafx/concurrent/Task;
invokevirtual javafx.concurrent.Service.executeTask:(Ljavafx/concurrent/Task;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/concurrent/Service<TV;>;
private static void lambda$6(javafx.concurrent.Task, java.security.AccessControlContext);
descriptor: (Ljavafx/concurrent/Task;Ljava/security/AccessControlContext;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
invokedynamic run(Ljavafx/concurrent/Task;)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/Service.lambda$7(Ljavafx/concurrent/Task;)Ljava/lang/Void; (6)
()Ljava/lang/Void;
1: aload 1
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
pop
3: return
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Thread lambda$1(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/lang/Thread;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=1
0: new java.lang.Thread
dup
getstatic javafx.concurrent.Service.THREAD_GROUP:Ljava/lang/ThreadGroup;
aload 0
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V
astore 1
start local 1 1: aload 1
getstatic javafx.concurrent.Service.UNCAUGHT_HANDLER:Ljava/lang/Thread$UncaughtExceptionHandler;
invokevirtual java.lang.Thread.setUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)V
2: aload 1
iconst_1
invokevirtual java.lang.Thread.setPriority:(I)V
3: aload 1
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
4: aload 1
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
1 5 1 th Ljava/lang/Thread;
private static java.lang.Void lambda$7(javafx.concurrent.Task);
descriptor: (Ljavafx/concurrent/Task;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual javafx.concurrent.Task.run:()V
1: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <V:Ljava/lang/Object;>Ljava/lang/Object;Ljavafx/concurrent/Worker<TV;>;Ljavafx/event/EventTarget;
SourceFile: "Service.java"
NestMembers:
javafx.concurrent.Service$1
InnerClasses:
public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public AbortPolicy = java.util.concurrent.ThreadPoolExecutor$AbortPolicy of java.util.concurrent.ThreadPoolExecutor
javafx.concurrent.Service$1
public final State = javafx.concurrent.Worker$State of javafx.concurrent.Worker