public abstract class javafx.concurrent.ScheduledService<V> extends javafx.concurrent.Service<V>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javafx.concurrent.ScheduledService
super_class: javafx.concurrent.Service
{
public static final javafx.util.Callback<javafx.concurrent.ScheduledService<?>, javafx.util.Duration> EXPONENTIAL_BACKOFF_STRATEGY;
descriptor: Ljavafx/util/Callback;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavafx/util/Callback<Ljavafx/concurrent/ScheduledService<*>;Ljavafx/util/Duration;>;
public static final javafx.util.Callback<javafx.concurrent.ScheduledService<?>, javafx.util.Duration> LOGARITHMIC_BACKOFF_STRATEGY;
descriptor: Ljavafx/util/Callback;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavafx/util/Callback<Ljavafx/concurrent/ScheduledService<*>;Ljavafx/util/Duration;>;
public static final javafx.util.Callback<javafx.concurrent.ScheduledService<?>, javafx.util.Duration> LINEAR_BACKOFF_STRATEGY;
descriptor: Ljavafx/util/Callback;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljavafx/util/Callback<Ljavafx/concurrent/ScheduledService<*>;Ljavafx/util/Duration;>;
private static final java.util.Timer DELAY_TIMER;
descriptor: Ljava/util/Timer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private javafx.beans.property.ObjectProperty<javafx.util.Duration> delay;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;
private javafx.beans.property.ObjectProperty<javafx.util.Duration> period;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;
private javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.concurrent.ScheduledService<?>, javafx.util.Duration>> backoffStrategy;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Callback<Ljavafx/concurrent/ScheduledService<*>;Ljavafx/util/Duration;>;>;
private javafx.beans.property.BooleanProperty restartOnFailure;
descriptor: Ljavafx/beans/property/BooleanProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.IntegerProperty maximumFailureCount;
descriptor: Ljavafx/beans/property/IntegerProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ReadOnlyIntegerWrapper currentFailureCount;
descriptor: Ljavafx/beans/property/ReadOnlyIntegerWrapper;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ReadOnlyObjectWrapper<javafx.util.Duration> cumulativePeriod;
descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/util/Duration;>;
private javafx.beans.property.ObjectProperty<javafx.util.Duration> maximumCumulativePeriod;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;
private javafx.beans.property.ReadOnlyObjectWrapper<V> lastValue;
descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<TV;>;
private long lastRunTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean freshStart;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.TimerTask delayTask;
descriptor: Ljava/util/TimerTask;
flags: (0x0002) ACC_PRIVATE
private boolean stop;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Ljavafx/concurrent/ScheduledService;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic javafx.concurrent.ScheduledService.$assertionsDisabled:Z
3: new javafx.concurrent.ScheduledService$1
dup
invokespecial javafx.concurrent.ScheduledService$1.<init>:()V
4: putstatic javafx.concurrent.ScheduledService.EXPONENTIAL_BACKOFF_STRATEGY:Ljavafx/util/Callback;
5: new javafx.concurrent.ScheduledService$2
dup
invokespecial javafx.concurrent.ScheduledService$2.<init>:()V
6: putstatic javafx.concurrent.ScheduledService.LOGARITHMIC_BACKOFF_STRATEGY:Ljavafx/util/Callback;
7: new javafx.concurrent.ScheduledService$3
dup
invokespecial javafx.concurrent.ScheduledService$3.<init>:()V
8: putstatic javafx.concurrent.ScheduledService.LINEAR_BACKOFF_STRATEGY:Ljavafx/util/Callback;
9: new java.util.Timer
dup
ldc "ScheduledService Delay Timer"
iconst_1
invokespecial java.util.Timer.<init>:(Ljava/lang/String;Z)V
putstatic javafx.concurrent.ScheduledService.DELAY_TIMER:Ljava/util/Timer;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.concurrent.Service.<init>:()V
1: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "delay"
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.concurrent.ScheduledService.delay:Ljavafx/beans/property/ObjectProperty;
2: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "period"
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.concurrent.ScheduledService.period:Ljavafx/beans/property/ObjectProperty;
3: aload 0
4: new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "backoffStrategy"
getstatic javafx.concurrent.ScheduledService.LOGARITHMIC_BACKOFF_STRATEGY:Ljavafx/util/Callback;
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.concurrent.ScheduledService.backoffStrategy:Ljavafx/beans/property/ObjectProperty;
5: aload 0
new javafx.beans.property.SimpleBooleanProperty
dup
aload 0
ldc "restartOnFailure"
iconst_1
invokespecial javafx.beans.property.SimpleBooleanProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
putfield javafx.concurrent.ScheduledService.restartOnFailure:Ljavafx/beans/property/BooleanProperty;
6: aload 0
new javafx.beans.property.SimpleIntegerProperty
dup
aload 0
ldc "maximumFailureCount"
ldc 2147483647
invokespecial javafx.beans.property.SimpleIntegerProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;I)V
putfield javafx.concurrent.ScheduledService.maximumFailureCount:Ljavafx/beans/property/IntegerProperty;
7: aload 0
new javafx.beans.property.ReadOnlyIntegerWrapper
dup
aload 0
ldc "currentFailureCount"
iconst_0
invokespecial javafx.beans.property.ReadOnlyIntegerWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;I)V
putfield javafx.concurrent.ScheduledService.currentFailureCount:Ljavafx/beans/property/ReadOnlyIntegerWrapper;
8: aload 0
new javafx.beans.property.ReadOnlyObjectWrapper
dup
aload 0
ldc "cumulativePeriod"
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
invokespecial javafx.beans.property.ReadOnlyObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.concurrent.ScheduledService.cumulativePeriod:Ljavafx/beans/property/ReadOnlyObjectWrapper;
9: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "maximumCumulativePeriod"
getstatic javafx.util.Duration.INDEFINITE:Ljavafx/util/Duration;
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.concurrent.ScheduledService.maximumCumulativePeriod:Ljavafx/beans/property/ObjectProperty;
10: aload 0
new javafx.beans.property.ReadOnlyObjectWrapper
dup
aload 0
ldc "lastValue"
aconst_null
invokespecial javafx.beans.property.ReadOnlyObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.concurrent.ScheduledService.lastValue:Ljavafx/beans/property/ReadOnlyObjectWrapper;
11: aload 0
lconst_0
putfield javafx.concurrent.ScheduledService.lastRunTime:J
12: aload 0
iconst_1
putfield javafx.concurrent.ScheduledService.freshStart:Z
13: aload 0
aconst_null
putfield javafx.concurrent.ScheduledService.delayTask:Ljava/util/TimerTask;
14: aload 0
iconst_0
putfield javafx.concurrent.ScheduledService.stop:Z
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public final javafx.util.Duration getDelay();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.delay:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.util.Duration
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public final void setDelay(javafx.util.Duration);
descriptor: (Ljavafx/util/Duration;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.concurrent.ScheduledService.delay: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/ScheduledService<TV;>;
0 1 1 value Ljavafx/util/Duration;
MethodParameters:
Name Flags
value
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> delayProperty();
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
getfield javafx.concurrent.ScheduledService.delay:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;
public final javafx.util.Duration getPeriod();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.period:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.util.Duration
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public final void setPeriod(javafx.util.Duration);
descriptor: (Ljavafx/util/Duration;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.concurrent.ScheduledService.period: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/ScheduledService<TV;>;
0 1 1 value Ljavafx/util/Duration;
MethodParameters:
Name Flags
value
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> periodProperty();
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
getfield javafx.concurrent.ScheduledService.period:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;
public final javafx.util.Callback<javafx.concurrent.ScheduledService<?>, javafx.util.Duration> getBackoffStrategy();
descriptor: ()Ljavafx/util/Callback;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.backoffStrategy:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.util.Callback
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
Signature: ()Ljavafx/util/Callback<Ljavafx/concurrent/ScheduledService<*>;Ljavafx/util/Duration;>;
public final void setBackoffStrategy(javafx.util.Callback<javafx.concurrent.ScheduledService<?>, javafx.util.Duration>);
descriptor: (Ljavafx/util/Callback;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.concurrent.ScheduledService.backoffStrategy: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/ScheduledService<TV;>;
0 1 1 value Ljavafx/util/Callback<Ljavafx/concurrent/ScheduledService<*>;Ljavafx/util/Duration;>;
Signature: (Ljavafx/util/Callback<Ljavafx/concurrent/ScheduledService<*>;Ljavafx/util/Duration;>;)V
MethodParameters:
Name Flags
value
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.concurrent.ScheduledService<?>, javafx.util.Duration>> backoffStrategyProperty();
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
getfield javafx.concurrent.ScheduledService.backoffStrategy:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Callback<Ljavafx/concurrent/ScheduledService<*>;Ljavafx/util/Duration;>;>;
public final boolean getRestartOnFailure();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.restartOnFailure: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/ScheduledService<TV;>;
public final void setRestartOnFailure(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.concurrent.ScheduledService.restartOnFailure:Ljavafx/beans/property/BooleanProperty;
iload 1
invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
0 1 1 value Z
MethodParameters:
Name Flags
value
public final javafx.beans.property.BooleanProperty restartOnFailureProperty();
descriptor: ()Ljavafx/beans/property/BooleanProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.restartOnFailure:Ljavafx/beans/property/BooleanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public final int getMaximumFailureCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.maximumFailureCount:Ljavafx/beans/property/IntegerProperty;
invokevirtual javafx.beans.property.IntegerProperty.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public final void setMaximumFailureCount(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.concurrent.ScheduledService.maximumFailureCount:Ljavafx/beans/property/IntegerProperty;
iload 1
invokevirtual javafx.beans.property.IntegerProperty.set:(I)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
0 1 1 value I
MethodParameters:
Name Flags
value
public final javafx.beans.property.IntegerProperty maximumFailureCountProperty();
descriptor: ()Ljavafx/beans/property/IntegerProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.maximumFailureCount:Ljavafx/beans/property/IntegerProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public final int getCurrentFailureCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.currentFailureCount:Ljavafx/beans/property/ReadOnlyIntegerWrapper;
invokevirtual javafx.beans.property.ReadOnlyIntegerWrapper.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public final javafx.beans.property.ReadOnlyIntegerProperty currentFailureCountProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyIntegerProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.currentFailureCount:Ljavafx/beans/property/ReadOnlyIntegerWrapper;
invokevirtual javafx.beans.property.ReadOnlyIntegerWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyIntegerProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
private void setCurrentFailureCount(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.concurrent.ScheduledService.currentFailureCount:Ljavafx/beans/property/ReadOnlyIntegerWrapper;
iload 1
invokevirtual javafx.beans.property.ReadOnlyIntegerWrapper.set:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/ScheduledService<TV;>;
0 2 1 value I
MethodParameters:
Name Flags
value
public final javafx.util.Duration getCumulativePeriod();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.cumulativePeriod:Ljavafx/beans/property/ReadOnlyObjectWrapper;
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
checkcast javafx.util.Duration
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public final javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> cumulativePeriodProperty();
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
getfield javafx.concurrent.ScheduledService.cumulativePeriod:Ljavafx/beans/property/ReadOnlyObjectWrapper;
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;
void setCumulativePeriod(javafx.util.Duration);
descriptor: (Ljavafx/util/Duration;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual javafx.util.Duration.toMillis:()D
dconst_0
dcmpg
ifge 2
StackMap locals:
StackMap stack:
1: getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
goto 3
StackMap locals:
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: javafx.util.Duration
3: astore 2
start local 2 4: aload 0
getfield javafx.concurrent.ScheduledService.maximumCumulativePeriod:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.util.Duration
astore 3
start local 3 5: aload 3
ifnull 11
aload 3
invokevirtual javafx.util.Duration.isUnknown:()Z
ifne 11
aload 2
invokevirtual javafx.util.Duration.isUnknown:()Z
ifne 11
6: aload 3
invokevirtual javafx.util.Duration.toMillis:()D
dconst_0
dcmpg
ifge 9
7: getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
astore 2
8: goto 11
StackMap locals: javafx.util.Duration javafx.util.Duration
StackMap stack:
9: aload 3
invokevirtual javafx.util.Duration.isIndefinite:()Z
ifne 11
aload 2
aload 3
invokevirtual javafx.util.Duration.greaterThan:(Ljavafx/util/Duration;)Z
ifeq 11
10: aload 3
astore 2
11: StackMap locals:
StackMap stack:
aload 0
getfield javafx.concurrent.ScheduledService.cumulativePeriod:Ljavafx/beans/property/ReadOnlyObjectWrapper;
aload 2
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/concurrent/ScheduledService<TV;>;
0 13 1 value Ljavafx/util/Duration;
4 13 2 newValue Ljavafx/util/Duration;
5 13 3 maxPeriod Ljavafx/util/Duration;
MethodParameters:
Name Flags
value
public final javafx.util.Duration getMaximumCumulativePeriod();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.maximumCumulativePeriod:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.util.Duration
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public final void setMaximumCumulativePeriod(javafx.util.Duration);
descriptor: (Ljavafx/util/Duration;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.concurrent.ScheduledService.maximumCumulativePeriod: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/ScheduledService<TV;>;
0 1 1 value Ljavafx/util/Duration;
MethodParameters:
Name Flags
value
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> maximumCumulativePeriodProperty();
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
getfield javafx.concurrent.ScheduledService.maximumCumulativePeriod:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;
public final V getLastValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.lastValue:Ljavafx/beans/property/ReadOnlyObjectWrapper;
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
Signature: ()TV;
public final javafx.beans.property.ReadOnlyObjectProperty<V> lastValueProperty();
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
getfield javafx.concurrent.ScheduledService.lastValue:Ljavafx/beans/property/ReadOnlyObjectWrapper;
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<TV;>;
protected void executeTask(javafx.concurrent.Task<V>);
descriptor: (Ljavafx/concurrent/Task;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: getstatic javafx.concurrent.ScheduledService.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.concurrent.ScheduledService.checkThread:()V
2: aload 0
getfield javafx.concurrent.ScheduledService.freshStart:Z
ifeq 11
3: getstatic javafx.concurrent.ScheduledService.$assertionsDisabled:Z
ifne 4
aload 0
getfield javafx.concurrent.ScheduledService.delayTask:Ljava/util/TimerTask;
ifnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.concurrent.ScheduledService.getPeriod:()Ljavafx/util/Duration;
invokevirtual javafx.concurrent.ScheduledService.setCumulativePeriod:(Ljavafx/util/Duration;)V
5: aload 0
invokevirtual javafx.concurrent.ScheduledService.getDelay:()Ljavafx/util/Duration;
invokestatic javafx.concurrent.ScheduledService.normalize:(Ljavafx/util/Duration;)D
d2l
lstore 2
start local 2 6: lload 2
lconst_0
lcmp
ifne 9
7: aload 0
aload 1
invokevirtual javafx.concurrent.ScheduledService.executeTaskNow:(Ljavafx/concurrent/Task;)V
8: goto 18
9: StackMap locals: long
StackMap stack:
aload 0
aload 0
aload 0
aload 1
invokevirtual javafx.concurrent.ScheduledService.createTimerTask:(Ljavafx/concurrent/Task;)Ljava/util/TimerTask;
dup_x1
putfield javafx.concurrent.ScheduledService.delayTask:Ljava/util/TimerTask;
lload 2
invokevirtual javafx.concurrent.ScheduledService.schedule:(Ljava/util/TimerTask;J)V
end local 2 10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.concurrent.ScheduledService.getCumulativePeriod:()Ljavafx/util/Duration;
invokestatic javafx.concurrent.ScheduledService.normalize:(Ljavafx/util/Duration;)D
dstore 2
start local 2 12: aload 0
invokevirtual javafx.concurrent.ScheduledService.clock:()J
aload 0
getfield javafx.concurrent.ScheduledService.lastRunTime:J
lsub
l2d
dstore 4
start local 4 13: dload 4
dload 2
dcmpg
ifge 17
14: getstatic javafx.concurrent.ScheduledService.$assertionsDisabled:Z
ifne 15
aload 0
getfield javafx.concurrent.ScheduledService.delayTask:Ljava/util/TimerTask;
ifnull 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals: double double
StackMap stack:
aload 0
aload 0
aload 0
aload 1
invokevirtual javafx.concurrent.ScheduledService.createTimerTask:(Ljavafx/concurrent/Task;)Ljava/util/TimerTask;
dup_x1
putfield javafx.concurrent.ScheduledService.delayTask:Ljava/util/TimerTask;
dload 2
dload 4
dsub
d2l
invokevirtual javafx.concurrent.ScheduledService.schedule:(Ljava/util/TimerTask;J)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.concurrent.ScheduledService.executeTaskNow:(Ljavafx/concurrent/Task;)V
end local 4 end local 2 18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavafx/concurrent/ScheduledService<TV;>;
0 19 1 task Ljavafx/concurrent/Task<TV;>;
6 10 2 d J
12 18 2 cumulative D
13 18 4 runPeriod D
Signature: (Ljavafx/concurrent/Task<TV;>;)V
MethodParameters:
Name Flags
task final
protected void succeeded();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokespecial javafx.concurrent.Service.succeeded:()V
1: aload 0
getfield javafx.concurrent.ScheduledService.lastValue:Ljavafx/beans/property/ReadOnlyObjectWrapper;
aload 0
invokevirtual javafx.concurrent.ScheduledService.getValue:()Ljava/lang/Object;
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
2: aload 0
invokevirtual javafx.concurrent.ScheduledService.getPeriod:()Ljavafx/util/Duration;
astore 1
start local 1 3: aload 0
aload 1
invokevirtual javafx.concurrent.ScheduledService.setCumulativePeriod:(Ljavafx/util/Duration;)V
4: aload 0
getfield javafx.concurrent.ScheduledService.stop:Z
istore 2
start local 2 5: aload 0
invokevirtual javafx.concurrent.ScheduledService.superReset:()V
6: getstatic javafx.concurrent.ScheduledService.$assertionsDisabled:Z
ifne 7
aload 0
getfield javafx.concurrent.ScheduledService.freshStart:Z
ifeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: javafx.util.Duration int
StackMap stack:
iload 2
ifeq 10
8: aload 0
invokevirtual javafx.concurrent.ScheduledService.cancelFromReadyState:()V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.concurrent.ScheduledService.start:()V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/concurrent/ScheduledService<TV;>;
3 12 1 d Ljavafx/util/Duration;
5 12 2 wasCancelled Z
protected void failed();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokespecial javafx.concurrent.Service.failed:()V
1: getstatic javafx.concurrent.ScheduledService.$assertionsDisabled:Z
ifne 2
aload 0
getfield javafx.concurrent.ScheduledService.delayTask:Ljava/util/TimerTask;
ifnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.concurrent.ScheduledService.getCurrentFailureCount:()I
iconst_1
iadd
invokevirtual javafx.concurrent.ScheduledService.setCurrentFailureCount:(I)V
3: aload 0
invokevirtual javafx.concurrent.ScheduledService.getRestartOnFailure:()Z
ifeq 11
aload 0
invokevirtual javafx.concurrent.ScheduledService.getMaximumFailureCount:()I
aload 0
invokevirtual javafx.concurrent.ScheduledService.getCurrentFailureCount:()I
if_icmple 11
4: aload 0
invokevirtual javafx.concurrent.ScheduledService.getBackoffStrategy:()Ljavafx/util/Callback;
astore 1
start local 1 5: aload 1
ifnull 8
6: aload 1
aload 0
invokeinterface javafx.util.Callback.call:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.util.Duration
astore 2
start local 2 7: aload 0
aload 2
invokevirtual javafx.concurrent.ScheduledService.setCumulativePeriod:(Ljavafx/util/Duration;)V
end local 2 8: StackMap locals: javafx.util.Callback
StackMap stack:
aload 0
invokevirtual javafx.concurrent.ScheduledService.superReset:()V
9: getstatic javafx.concurrent.ScheduledService.$assertionsDisabled:Z
ifne 10
aload 0
getfield javafx.concurrent.ScheduledService.freshStart:Z
ifeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.concurrent.ScheduledService.start:()V
end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/concurrent/ScheduledService<TV;>;
5 11 1 func Ljavafx/util/Callback<Ljavafx/concurrent/ScheduledService<*>;Ljavafx/util/Duration;>;
7 8 2 d Ljavafx/util/Duration;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.concurrent.Service.reset:()V
1: aload 0
iconst_0
putfield javafx.concurrent.ScheduledService.stop:Z
2: aload 0
aload 0
invokevirtual javafx.concurrent.ScheduledService.getPeriod:()Ljavafx/util/Duration;
invokevirtual javafx.concurrent.ScheduledService.setCumulativePeriod:(Ljavafx/util/Duration;)V
3: aload 0
getfield javafx.concurrent.ScheduledService.lastValue:Ljavafx/beans/property/ReadOnlyObjectWrapper;
aconst_null
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
4: aload 0
iconst_0
invokevirtual javafx.concurrent.ScheduledService.setCurrentFailureCount:(I)V
5: aload 0
lconst_0
putfield javafx.concurrent.ScheduledService.lastRunTime:J
6: aload 0
iconst_1
putfield javafx.concurrent.ScheduledService.freshStart:Z
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/concurrent/ScheduledService<TV;>;
public boolean cancel();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial javafx.concurrent.Service.cancel:()Z
istore 1
start local 1 1: aload 0
iconst_1
putfield javafx.concurrent.ScheduledService.stop:Z
2: aload 0
getfield javafx.concurrent.ScheduledService.delayTask:Ljava/util/TimerTask;
ifnull 5
3: aload 0
getfield javafx.concurrent.ScheduledService.delayTask:Ljava/util/TimerTask;
invokevirtual java.util.TimerTask.cancel:()Z
pop
4: aload 0
aconst_null
putfield javafx.concurrent.ScheduledService.delayTask:Ljava/util/TimerTask;
5: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/concurrent/ScheduledService<TV;>;
1 6 1 ret Z
void schedule(java.util.TimerTask, long);
descriptor: (Ljava/util/TimerTask;J)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic javafx.concurrent.ScheduledService.DELAY_TIMER:Ljava/util/Timer;
aload 1
lload 2
invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;J)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/ScheduledService<TV;>;
0 2 1 task Ljava/util/TimerTask;
0 2 2 delay J
MethodParameters:
Name Flags
task
delay
boolean isFreshStart();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.concurrent.ScheduledService.freshStart:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
long clock();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/concurrent/ScheduledService<TV;>;
private void superReset();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.concurrent.Service.reset:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/ScheduledService<TV;>;
private java.util.TimerTask createTimerTask(javafx.concurrent.Task<V>);
descriptor: (Ljavafx/concurrent/Task;)Ljava/util/TimerTask;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic javafx.concurrent.ScheduledService.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new javafx.concurrent.ScheduledService$4
dup
aload 0
aload 1
invokespecial javafx.concurrent.ScheduledService$4.<init>:(Ljavafx/concurrent/ScheduledService;Ljavafx/concurrent/Task;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/concurrent/ScheduledService<TV;>;
0 2 1 task Ljavafx/concurrent/Task<TV;>;
Signature: (Ljavafx/concurrent/Task<TV;>;)Ljava/util/TimerTask;
MethodParameters:
Name Flags
task final
private void executeTaskNow(javafx.concurrent.Task<V>);
descriptor: (Ljavafx/concurrent/Task;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic javafx.concurrent.ScheduledService.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.concurrent.ScheduledService.clock:()J
putfield javafx.concurrent.ScheduledService.lastRunTime:J
2: aload 0
iconst_0
putfield javafx.concurrent.ScheduledService.freshStart:Z
3: aload 0
aload 1
invokespecial javafx.concurrent.Service.executeTask:(Ljavafx/concurrent/Task;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/concurrent/ScheduledService<TV;>;
0 5 1 task Ljavafx/concurrent/Task<TV;>;
Signature: (Ljavafx/concurrent/Task<TV;>;)V
MethodParameters:
Name Flags
task
private static double normalize(javafx.util.Duration);
descriptor: (Ljavafx/util/Duration;)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual javafx.util.Duration.isUnknown:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: dconst_0
dreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.util.Duration.isIndefinite:()Z
ifeq 3
ldc 1.7976931348623157E308
dreturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.util.Duration.toMillis:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 d Ljavafx/util/Duration;
MethodParameters:
Name Flags
d
}
Signature: <V:Ljava/lang/Object;>Ljavafx/concurrent/Service<TV;>;
SourceFile: "ScheduledService.java"
NestMembers:
javafx.concurrent.ScheduledService$1 javafx.concurrent.ScheduledService$2 javafx.concurrent.ScheduledService$3 javafx.concurrent.ScheduledService$4
InnerClasses:
javafx.concurrent.ScheduledService$1
javafx.concurrent.ScheduledService$2
javafx.concurrent.ScheduledService$3
javafx.concurrent.ScheduledService$4