class sun.nio.fs.WindowsWatchService$WindowsWatchKey extends sun.nio.fs.AbstractWatchKey
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.fs.WindowsWatchService$WindowsWatchKey
super_class: sun.nio.fs.AbstractWatchKey
{
private final sun.nio.fs.WindowsWatchService$FileKey fileKey;
descriptor: Lsun/nio/fs/WindowsWatchService$FileKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile long handle;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.util.Set<? extends java.nio.file.WatchEvent$Kind<?>> events;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;
private boolean watchSubtree;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.nio.fs.NativeBuffer buffer;
descriptor: Lsun/nio/fs/NativeBuffer;
flags: (0x0002) ACC_PRIVATE
private long countAddress;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long overlappedAddress;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int completionKey;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final sun.nio.fs.WindowsWatchService this$0;
descriptor: Lsun/nio/fs/WindowsWatchService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.nio.fs.WindowsWatchService, java.nio.file.Path, sun.nio.fs.AbstractWatchService, sun.nio.fs.WindowsWatchService$FileKey);
descriptor: (Lsun/nio/fs/WindowsWatchService;Ljava/nio/file/Path;Lsun/nio/fs/AbstractWatchService;Lsun/nio/fs/WindowsWatchService$FileKey;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.this$0:Lsun/nio/fs/WindowsWatchService;
1: aload 0
aload 2
aload 3
invokespecial sun.nio.fs.AbstractWatchKey.<init>:(Ljava/nio/file/Path;Lsun/nio/fs/AbstractWatchService;)V
2: aload 0
ldc -1
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.handle:J
3: aload 0
aload 4
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.fileKey:Lsun/nio/fs/WindowsWatchService$FileKey;
4: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
0 5 2 dir Ljava/nio/file/Path;
0 5 3 watcher Lsun/nio/fs/AbstractWatchService;
0 5 4 fileKey Lsun/nio/fs/WindowsWatchService$FileKey;
MethodParameters:
Name Flags
this$0 final
dir
watcher
fileKey
sun.nio.fs.WindowsWatchService$WindowsWatchKey init(long, java.util.Set<? extends java.nio.file.WatchEvent$Kind<?>>, boolean, sun.nio.fs.NativeBuffer, long, long, int);
descriptor: (JLjava/util/Set;ZLsun/nio/fs/NativeBuffer;JJI)Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
flags: (0x0000)
Code:
stack=3, locals=11, args_size=8
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 8 start local 10 0: aload 0
lload 1
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.handle:J
1: aload 0
aload 3
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.events:Ljava/util/Set;
2: aload 0
iload 4
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.watchSubtree:Z
3: aload 0
aload 5
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.buffer:Lsun/nio/fs/NativeBuffer;
4: aload 0
lload 6
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.countAddress:J
5: aload 0
lload 8
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.overlappedAddress:J
6: aload 0
iload 10
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.completionKey:I
7: aload 0
areturn
end local 10 end local 8 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
0 8 1 handle J
0 8 3 events Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;
0 8 4 watchSubtree Z
0 8 5 buffer Lsun/nio/fs/NativeBuffer;
0 8 6 countAddress J
0 8 8 overlappedAddress J
0 8 10 completionKey I
Signature: (JLjava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;ZLsun/nio/fs/NativeBuffer;JJI)Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
MethodParameters:
Name Flags
handle
events
watchSubtree
buffer
countAddress
overlappedAddress
completionKey
long handle();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.handle:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
java.util.Set<? extends java.nio.file.WatchEvent$Kind<?>> events();
descriptor: ()Ljava/util/Set;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.events:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
Signature: ()Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;
void setEvents(java.util.Set<? extends java.nio.file.WatchEvent$Kind<?>>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.events:Ljava/util/Set;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
0 2 1 events Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;
Signature: (Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;)V
MethodParameters:
Name Flags
events
boolean watchSubtree();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.watchSubtree:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
sun.nio.fs.NativeBuffer buffer();
descriptor: ()Lsun/nio/fs/NativeBuffer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.buffer:Lsun/nio/fs/NativeBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
long countAddress();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.countAddress:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
long overlappedAddress();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.overlappedAddress:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
sun.nio.fs.WindowsWatchService$FileKey fileKey();
descriptor: ()Lsun/nio/fs/WindowsWatchService$FileKey;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.fileKey:Lsun/nio/fs/WindowsWatchService$FileKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
int completionKey();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.completionKey:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
void releaseResources();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.handle:J
invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
1: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.buffer:Lsun/nio/fs/NativeBuffer;
invokevirtual sun.nio.fs.NativeBuffer.cleaner:()Lsun/misc/Cleaner;
invokevirtual sun.misc.Cleaner.clean:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
void invalidate();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.WindowsWatchService$WindowsWatchKey.releaseResources:()V
1: aload 0
ldc -1
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.handle:J
2: aload 0
aconst_null
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.buffer:Lsun/nio/fs/NativeBuffer;
3: aload 0
lconst_0
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.countAddress:J
4: aload 0
lconst_0
putfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.overlappedAddress:J
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
public boolean isValid();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.handle:J
ldc -1
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.WindowsWatchService$WindowsWatchKey.isValid:()Z
ifeq 2
1: aload 0
getfield sun.nio.fs.WindowsWatchService$WindowsWatchKey.this$0:Lsun/nio/fs/WindowsWatchService;
getfield sun.nio.fs.WindowsWatchService.poller:Lsun/nio/fs/WindowsWatchService$Poller;
aload 0
invokevirtual sun.nio.fs.WindowsWatchService$Poller.cancel:(Ljava/nio/file/WatchKey;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/fs/WindowsWatchService$WindowsWatchKey;
}
SourceFile: "WindowsWatchService.java"
NestHost: sun.nio.fs.WindowsWatchService
InnerClasses:
public abstract Kind = java.nio.file.WatchEvent$Kind of java.nio.file.WatchEvent
private FileKey = sun.nio.fs.WindowsWatchService$FileKey of sun.nio.fs.WindowsWatchService
private Poller = sun.nio.fs.WindowsWatchService$Poller of sun.nio.fs.WindowsWatchService
private WindowsWatchKey = sun.nio.fs.WindowsWatchService$WindowsWatchKey of sun.nio.fs.WindowsWatchService