final class com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream implements java.nio.file.DirectoryStream<java.nio.file.Path>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream
super_class: java.lang.Object
{
private final java.nio.file.Path folder;
descriptor: Ljava/nio/file/Path;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.file.DirectoryStream<? extends java.nio.file.Path> delegateDirectoryStream;
descriptor: Ljava/nio/file/DirectoryStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/nio/file/DirectoryStream<+Ljava/nio/file/Path;>;
void <init>(java.nio.file.Path, java.nio.file.DirectoryStream<? extends java.nio.file.Path>);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream.folder:Ljava/nio/file/Path;
2: aload 0
aload 2
putfield com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream.delegateDirectoryStream:Ljava/nio/file/DirectoryStream;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/polyglot/FileSystems$NIOFileSystem$RelativizeDirectoryStream;
0 4 1 folder Ljava/nio/file/Path;
0 4 2 delegateDirectoryStream Ljava/nio/file/DirectoryStream<+Ljava/nio/file/Path;>;
Signature: (Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream<+Ljava/nio/file/Path;>;)V
MethodParameters:
Name Flags
folder
delegateDirectoryStream
public java.util.Iterator<java.nio.file.Path> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream$RelativizeIterator
dup
aload 0
getfield com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream.folder:Ljava/nio/file/Path;
aload 0
getfield com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream.delegateDirectoryStream:Ljava/nio/file/DirectoryStream;
invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
invokespecial com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream$RelativizeIterator.<init>:(Ljava/nio/file/Path;Ljava/util/Iterator;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/FileSystems$NIOFileSystem$RelativizeDirectoryStream;
Signature: ()Ljava/util/Iterator<Ljava/nio/file/Path;>;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream.delegateDirectoryStream:Ljava/nio/file/DirectoryStream;
invokeinterface java.nio.file.DirectoryStream.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/FileSystems$NIOFileSystem$RelativizeDirectoryStream;
Exceptions:
throws java.io.IOException
}
Signature: Ljava/lang/Object;Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
SourceFile: "FileSystems.java"
NestHost: com.oracle.truffle.polyglot.FileSystems
InnerClasses:
private final NIOFileSystem = com.oracle.truffle.polyglot.FileSystems$NIOFileSystem of com.oracle.truffle.polyglot.FileSystems
private final RelativizeDirectoryStream = com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream of com.oracle.truffle.polyglot.FileSystems$NIOFileSystem
private final RelativizeIterator = com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream$RelativizeIterator of com.oracle.truffle.polyglot.FileSystems$NIOFileSystem$RelativizeDirectoryStream