class sun.nio.fs.SolarisWatchService$SolarisWatchKey extends sun.nio.fs.AbstractWatchKey implements sun.nio.fs.SolarisWatchService$DirectoryNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.fs.SolarisWatchService$SolarisWatchKey
super_class: sun.nio.fs.AbstractWatchKey
{
private final sun.nio.fs.UnixFileKey fileKey;
descriptor: Lsun/nio/fs/UnixFileKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long object;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile java.util.Set<? extends java.nio.file.WatchEvent$Kind<?>> events;
descriptor: Ljava/util/Set;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;
private java.util.Map<java.nio.file.Path, sun.nio.fs.SolarisWatchService$EntryNode> children;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/nio/file/Path;Lsun/nio/fs/SolarisWatchService$EntryNode;>;
final sun.nio.fs.SolarisWatchService this$0;
descriptor: Lsun/nio/fs/SolarisWatchService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.nio.fs.SolarisWatchService, sun.nio.fs.UnixPath, sun.nio.fs.UnixFileKey, long, java.util.Set<? extends java.nio.file.WatchEvent$Kind<?>>);
descriptor: (Lsun/nio/fs/SolarisWatchService;Lsun/nio/fs/SolarisWatchService;Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileKey;JLjava/util/Set;)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=7
start local 0 start local 2 start local 3 start local 4 start local 5 start local 7 0: aload 0
aload 1
putfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.this$0:Lsun/nio/fs/SolarisWatchService;
1: aload 0
aload 3
aload 2
invokespecial sun.nio.fs.AbstractWatchKey.<init>:(Ljava/nio/file/Path;Lsun/nio/fs/AbstractWatchService;)V
2: aload 0
aload 4
putfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.fileKey:Lsun/nio/fs/UnixFileKey;
3: aload 0
lload 5
putfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.object:J
4: aload 0
aload 7
putfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.events:Ljava/util/Set;
5: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/nio/fs/SolarisWatchService$SolarisWatchKey;
0 6 2 watcher Lsun/nio/fs/SolarisWatchService;
0 6 3 dir Lsun/nio/fs/UnixPath;
0 6 4 fileKey Lsun/nio/fs/UnixFileKey;
0 6 5 object J
0 6 7 events Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;
Signature: (Lsun/nio/fs/SolarisWatchService;Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileKey;JLjava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;)V
MethodParameters:
Name Flags
this$0 final
watcher
dir
fileKey
object
events
sun.nio.fs.UnixPath getDirectory();
descriptor: ()Lsun/nio/fs/UnixPath;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.SolarisWatchService$SolarisWatchKey.watchable:()Ljava/nio/file/Path;
checkcast sun.nio.fs.UnixPath
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/SolarisWatchService$SolarisWatchKey;
sun.nio.fs.UnixFileKey getFileKey();
descriptor: ()Lsun/nio/fs/UnixFileKey;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.fileKey:Lsun/nio/fs/UnixFileKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/SolarisWatchService$SolarisWatchKey;
public long object();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.object:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/SolarisWatchService$SolarisWatchKey;
void invalidate();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.events:Ljava/util/Set;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/SolarisWatchService$SolarisWatchKey;
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.SolarisWatchService$SolarisWatchKey.events:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/SolarisWatchService$SolarisWatchKey;
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.SolarisWatchService$SolarisWatchKey.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/SolarisWatchService$SolarisWatchKey;
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
public boolean isValid();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.events:Ljava/util/Set;
ifnull 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/SolarisWatchService$SolarisWatchKey;
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.SolarisWatchService$SolarisWatchKey.isValid:()Z
ifeq 2
1: aload 0
getfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.this$0:Lsun/nio/fs/SolarisWatchService;
getfield sun.nio.fs.SolarisWatchService.poller:Lsun/nio/fs/SolarisWatchService$Poller;
aload 0
invokevirtual sun.nio.fs.SolarisWatchService$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/SolarisWatchService$SolarisWatchKey;
public void addChild(java.nio.file.Path, sun.nio.fs.SolarisWatchService$EntryNode);
descriptor: (Ljava/nio/file/Path;Lsun/nio/fs/SolarisWatchService$EntryNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.children:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.children:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.children:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/fs/SolarisWatchService$SolarisWatchKey;
0 4 1 name Ljava/nio/file/Path;
0 4 2 node Lsun/nio/fs/SolarisWatchService$EntryNode;
MethodParameters:
Name Flags
name
node
public void removeChild(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.children:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/fs/SolarisWatchService$SolarisWatchKey;
0 2 1 name Ljava/nio/file/Path;
MethodParameters:
Name Flags
name
public sun.nio.fs.SolarisWatchService$EntryNode getChild(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Lsun/nio/fs/SolarisWatchService$EntryNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.children:Ljava/util/Map;
ifnull 2
1: aload 0
getfield sun.nio.fs.SolarisWatchService$SolarisWatchKey.children:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.nio.fs.SolarisWatchService$EntryNode
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/fs/SolarisWatchService$SolarisWatchKey;
0 3 1 name Ljava/nio/file/Path;
MethodParameters:
Name Flags
name
}
SourceFile: "SolarisWatchService.java"
NestHost: sun.nio.fs.SolarisWatchService
InnerClasses:
public abstract Kind = java.nio.file.WatchEvent$Kind of java.nio.file.WatchEvent
private abstract DirectoryNode = sun.nio.fs.SolarisWatchService$DirectoryNode of sun.nio.fs.SolarisWatchService
private EntryNode = sun.nio.fs.SolarisWatchService$EntryNode of sun.nio.fs.SolarisWatchService
private Poller = sun.nio.fs.SolarisWatchService$Poller of sun.nio.fs.SolarisWatchService
private SolarisWatchKey = sun.nio.fs.SolarisWatchService$SolarisWatchKey of sun.nio.fs.SolarisWatchService