final class javafx.scene.web.WebEngine$SelfDisposer implements com.sun.webkit.DisposerRecord
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javafx.scene.web.WebEngine$SelfDisposer
super_class: java.lang.Object
{
private com.sun.webkit.WebPage page;
descriptor: Lcom/sun/webkit/WebPage;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.web.DirectoryLock userDataDirectoryLock;
descriptor: Ljavafx/scene/web/DirectoryLock;
flags: (0x0002) ACC_PRIVATE
private void <init>(com.sun.webkit.WebPage);
descriptor: (Lcom/sun/webkit/WebPage;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // javafx.scene.web.WebEngine$SelfDisposer this
start local 1 // com.sun.webkit.WebPage page
0: .line 1114
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 1115
aload 0 /* this */
aload 1 /* page */
putfield javafx.scene.web.WebEngine$SelfDisposer.page:Lcom/sun/webkit/WebPage;
2: .line 1116
return
end local 1 // com.sun.webkit.WebPage page
end local 0 // javafx.scene.web.WebEngine$SelfDisposer this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/web/WebEngine$SelfDisposer;
0 3 1 page Lcom/sun/webkit/WebPage;
MethodParameters:
Name Flags
page
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javafx.scene.web.WebEngine$SelfDisposer this
0: .line 1119
aload 0 /* this */
getfield javafx.scene.web.WebEngine$SelfDisposer.page:Lcom/sun/webkit/WebPage;
ifnonnull 2
1: .line 1120
return
2: .line 1122
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javafx.scene.web.WebEngine$SelfDisposer.page:Lcom/sun/webkit/WebPage;
invokevirtual com.sun.webkit.WebPage.dispose:()V
3: .line 1123
aload 0 /* this */
aconst_null
putfield javafx.scene.web.WebEngine$SelfDisposer.page:Lcom/sun/webkit/WebPage;
4: .line 1124
aload 0 /* this */
getfield javafx.scene.web.WebEngine$SelfDisposer.userDataDirectoryLock:Ljavafx/scene/web/DirectoryLock;
ifnull 6
5: .line 1125
aload 0 /* this */
getfield javafx.scene.web.WebEngine$SelfDisposer.userDataDirectoryLock:Ljavafx/scene/web/DirectoryLock;
invokevirtual javafx.scene.web.DirectoryLock.close:()V
6: .line 1127
StackMap locals:
StackMap stack:
getstatic javafx.scene.web.WebEngine.instanceCount:I
iconst_1
isub
putstatic javafx.scene.web.WebEngine.instanceCount:I
7: .line 1128
getstatic javafx.scene.web.WebEngine.instanceCount:I
ifne 10
8: .line 1129
invokestatic com.sun.webkit.Timer.getMode:()Lcom/sun/webkit/Timer$Mode;
getstatic com.sun.webkit.Timer$Mode.PLATFORM_TICKS:Lcom/sun/webkit/Timer$Mode;
if_acmpne 10
9: .line 1131
invokestatic javafx.scene.web.WebEngine$PulseTimer.stop:()V
10: .line 1133
StackMap locals:
StackMap stack:
return
end local 0 // javafx.scene.web.WebEngine$SelfDisposer this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/web/WebEngine$SelfDisposer;
}
SourceFile: "WebEngine.java"
NestHost: javafx.scene.web.WebEngine
InnerClasses:
public final Mode = com.sun.webkit.Timer$Mode of com.sun.webkit.Timer
private final PulseTimer = javafx.scene.web.WebEngine$PulseTimer of javafx.scene.web.WebEngine
private final SelfDisposer = javafx.scene.web.WebEngine$SelfDisposer of javafx.scene.web.WebEngine