class com.sun.javafx.runtime.async.AbstractAsyncOperation$2 extends java.util.concurrent.FutureTask<V>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.runtime.async.AbstractAsyncOperation$2
super_class: java.util.concurrent.FutureTask
{
final com.sun.javafx.runtime.async.AbstractAsyncOperation this$0;
descriptor: Lcom/sun/javafx/runtime/async/AbstractAsyncOperation;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.lang.Runnable val$completionRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.javafx.runtime.async.AbstractAsyncOperation, java.util.concurrent.Callable, java.lang.Runnable);
descriptor: (Lcom/sun/javafx/runtime/async/AbstractAsyncOperation;Ljava/util/concurrent/Callable;Ljava/lang/Runnable;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 // com.sun.javafx.runtime.async.AbstractAsyncOperation$2 this
start local 2 // java.util.concurrent.Callable $anonymous0
0: .line 77
aload 0 /* this */
aload 1
putfield com.sun.javafx.runtime.async.AbstractAsyncOperation$2.this$0:Lcom/sun/javafx/runtime/async/AbstractAsyncOperation;
aload 0 /* this */
aload 3
putfield com.sun.javafx.runtime.async.AbstractAsyncOperation$2.val$completionRunnable:Ljava/lang/Runnable;
aload 0 /* this */
aload 2 /* $anonymous0 */
invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
return
end local 2 // java.util.concurrent.Callable $anonymous0
end local 0 // com.sun.javafx.runtime.async.AbstractAsyncOperation$2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/runtime/async/AbstractAsyncOperation$2;
0 1 2 $anonymous0 Ljava/util/concurrent/Callable<TV;>;
MethodParameters:
Name Flags
this$0 final
$anonymous0
val$completionRunnable final
protected void done();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 // com.sun.javafx.runtime.async.AbstractAsyncOperation$2 this
0: .line 81
aload 0 /* this */
getfield com.sun.javafx.runtime.async.AbstractAsyncOperation$2.val$completionRunnable:Ljava/lang/Runnable;
invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
1: .line 82
goto 5
2: .line 83
StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
3: .line 84
aload 0 /* this */
invokespecial java.util.concurrent.FutureTask.done:()V
4: .line 85
aload 1
athrow
5: .line 84
StackMap locals:
StackMap stack:
aload 0 /* this */
invokespecial java.util.concurrent.FutureTask.done:()V
6: .line 86
return
end local 0 // com.sun.javafx.runtime.async.AbstractAsyncOperation$2 this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/runtime/async/AbstractAsyncOperation$2;
Exception table:
from to target type
0 2 2 any
}
Signature: Ljava/util/concurrent/FutureTask<TV;>;
SourceFile: "AbstractAsyncOperation.java"
EnclosingMethod: com.sun.javafx.runtime.async.AbstractAsyncOperation.<init>:(Lcom/sun/javafx/runtime/async/AsyncOperationListener;)V
NestHost: com.sun.javafx.runtime.async.AbstractAsyncOperation
InnerClasses:
com.sun.javafx.runtime.async.AbstractAsyncOperation$2