class java.nio.file.FileTreeWalker implements java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.nio.file.FileTreeWalker
super_class: java.lang.Object
{
private final boolean followLinks;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.file.LinkOption[] linkOptions;
descriptor: [Ljava/nio/file/LinkOption;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxDepth;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayDeque<java.nio.file.FileTreeWalker$DirectoryNode> stack;
descriptor: Ljava/util/ArrayDeque;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayDeque<Ljava/nio/file/FileTreeWalker$DirectoryNode;>;
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$java$nio$file$FileVisitOption;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljava/nio/file/FileTreeWalker;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.nio.file.FileTreeWalker.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.util.Collection<java.nio.file.FileVisitOption>, );
descriptor: (Ljava/util/Collection;I)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
putfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
2: iconst_0
istore 3
start local 3 3: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: java.nio.file.FileTreeWalker java.util.Collection int int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.FileVisitOption
astore 4
start local 4 5: invokestatic java.nio.file.FileTreeWalker.$SWITCH_TABLE$java$nio$file$FileVisitOption:()[I
aload 4
invokevirtual java.nio.file.FileVisitOption.ordinal:()I
iaload
tableswitch { // 1 - 1
1: 6
default: 7
}
6: StackMap locals: java.nio.file.FileTreeWalker java.util.Collection int int java.nio.file.FileVisitOption java.util.Iterator
StackMap stack:
iconst_1
istore 3
goto 8
7: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "Should not get here"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 8: StackMap locals: java.nio.file.FileTreeWalker java.util.Collection int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: iload 2
ifge 11
10: new java.lang.IllegalArgumentException
dup
ldc "'maxDepth' is negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: java.nio.file.FileTreeWalker java.util.Collection int int
StackMap stack:
aload 0
iload 3
putfield java.nio.file.FileTreeWalker.followLinks:Z
12: aload 0
iload 3
ifeq 13
iconst_0
anewarray java.nio.file.LinkOption
goto 14
13: StackMap locals:
StackMap stack: java.nio.file.FileTreeWalker
iconst_1
anewarray java.nio.file.LinkOption
dup
iconst_0
getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
aastore
14: StackMap locals: java.nio.file.FileTreeWalker java.util.Collection int int
StackMap stack: java.nio.file.FileTreeWalker java.nio.file.LinkOption[]
putfield java.nio.file.FileTreeWalker.linkOptions:[Ljava/nio/file/LinkOption;
15: aload 0
iload 2
putfield java.nio.file.FileTreeWalker.maxDepth:I
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/nio/file/FileTreeWalker;
0 17 1 options Ljava/util/Collection<Ljava/nio/file/FileVisitOption;>;
0 17 2 maxDepth I
3 17 3 fl Z
5 8 4 option Ljava/nio/file/FileVisitOption;
Signature: (Ljava/util/Collection<Ljava/nio/file/FileVisitOption;>;I)V
MethodParameters:
Name Flags
options
maxDepth
private java.nio.file.attribute.BasicFileAttributes getAttributes(java.nio.file.Path, boolean);
descriptor: (Ljava/nio/file/Path;Z)Ljava/nio/file/attribute/BasicFileAttributes;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 6
1: aload 1
instanceof sun.nio.fs.BasicFileAttributesHolder
ifeq 6
2: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 6
3: aload 1
checkcast sun.nio.fs.BasicFileAttributesHolder
invokeinterface sun.nio.fs.BasicFileAttributesHolder.get:()Ljava/nio/file/attribute/BasicFileAttributes;
astore 3
start local 3 4: aload 3
ifnull 6
aload 0
getfield java.nio.file.FileTreeWalker.followLinks:Z
ifeq 5
aload 3
invokeinterface java.nio.file.attribute.BasicFileAttributes.isSymbolicLink:()Z
ifne 6
5: StackMap locals: java.nio.file.attribute.BasicFileAttributes
StackMap stack:
aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/nio/file/attribute/BasicFileAttributes;
aload 0
getfield java.nio.file.FileTreeWalker.linkOptions:[Ljava/nio/file/LinkOption;
invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
astore 3
start local 3 7: goto 15
end local 3 StackMap locals:
StackMap stack: java.io.IOException
8: astore 4
start local 4 9: aload 0
getfield java.nio.file.FileTreeWalker.followLinks:Z
ifne 11
10: aload 4
athrow
11: StackMap locals: java.nio.file.FileTreeWalker java.nio.file.Path int top java.io.IOException
StackMap stack:
aload 1
12: ldc Ljava/nio/file/attribute/BasicFileAttributes;
iconst_1
anewarray java.nio.file.LinkOption
dup
iconst_0
13: getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
aastore
14: invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
astore 3
end local 4 start local 3 15: StackMap locals: java.nio.file.FileTreeWalker java.nio.file.Path int java.nio.file.attribute.BasicFileAttributes
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/nio/file/FileTreeWalker;
0 16 1 file Ljava/nio/file/Path;
0 16 2 canUseCached Z
4 6 3 cached Ljava/nio/file/attribute/BasicFileAttributes;
7 8 3 attrs Ljava/nio/file/attribute/BasicFileAttributes;
15 16 3 attrs Ljava/nio/file/attribute/BasicFileAttributes;
9 15 4 ioe Ljava/io/IOException;
Exception table:
from to target type
6 7 8 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
canUseCached
private boolean wouldLoop(java.nio.file.Path, java.lang.Object);
descriptor: (Ljava/nio/file/Path;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: java.nio.file.FileTreeWalker java.nio.file.Path java.lang.Object top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.FileTreeWalker$DirectoryNode
astore 3
start local 3 2: aload 3
invokevirtual java.nio.file.FileTreeWalker$DirectoryNode.key:()Ljava/lang/Object;
astore 5
start local 5 3: aload 2
ifnull 6
aload 5
ifnull 6
4: aload 2
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
5: iconst_1
ireturn
6: StackMap locals: java.nio.file.FileTreeWalker java.nio.file.Path java.lang.Object java.nio.file.FileTreeWalker$DirectoryNode java.util.Iterator java.lang.Object
StackMap stack:
aload 1
aload 3
invokevirtual java.nio.file.FileTreeWalker$DirectoryNode.directory:()Ljava/nio/file/Path;
invokestatic java.nio.file.Files.isSameFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
ifeq 9
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack: java.lang.Exception
pop
end local 5 end local 3 9: StackMap locals: java.nio.file.FileTreeWalker java.nio.file.Path java.lang.Object top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/nio/file/FileTreeWalker;
0 11 1 dir Ljava/nio/file/Path;
0 11 2 key Ljava/lang/Object;
2 9 3 ancestor Ljava/nio/file/FileTreeWalker$DirectoryNode;
3 9 5 ancestorKey Ljava/lang/Object;
Exception table:
from to target type
6 7 8 Class java.io.IOException
6 7 8 Class java.lang.SecurityException
MethodParameters:
Name Flags
dir
key
private java.nio.file.FileTreeWalker$Event visit(java.nio.file.Path, boolean, boolean);
descriptor: (Ljava/nio/file/Path;ZZ)Ljava/nio/file/FileTreeWalker$Event;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
invokevirtual java.nio.file.FileTreeWalker.getAttributes:(Ljava/nio/file/Path;Z)Ljava/nio/file/attribute/BasicFileAttributes;
astore 4
start local 4 1: goto 8
end local 4 StackMap locals:
StackMap stack: java.io.IOException
2: astore 5
start local 5 3: new java.nio.file.FileTreeWalker$Event
dup
getstatic java.nio.file.FileTreeWalker$EventType.ENTRY:Ljava/nio/file/FileTreeWalker$EventType;
aload 1
aload 5
invokespecial java.nio.file.FileTreeWalker$Event.<init>:(Ljava/nio/file/FileTreeWalker$EventType;Ljava/nio/file/Path;Ljava/io/IOException;)V
areturn
end local 5 4: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 5
start local 5 5: iload 2
ifeq 7
6: aconst_null
areturn
7: StackMap locals: java.nio.file.FileTreeWalker java.nio.file.Path int int top java.lang.SecurityException
StackMap stack:
aload 5
athrow
end local 5 start local 4 8: StackMap locals: java.nio.file.FileTreeWalker java.nio.file.Path int int java.nio.file.attribute.BasicFileAttributes
StackMap stack:
aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.size:()I
istore 5
start local 5 9: iload 5
aload 0
getfield java.nio.file.FileTreeWalker.maxDepth:I
if_icmpge 10
aload 4
invokeinterface java.nio.file.attribute.BasicFileAttributes.isDirectory:()Z
ifne 11
10: StackMap locals: int
StackMap stack:
new java.nio.file.FileTreeWalker$Event
dup
getstatic java.nio.file.FileTreeWalker$EventType.ENTRY:Ljava/nio/file/FileTreeWalker$EventType;
aload 1
aload 4
invokespecial java.nio.file.FileTreeWalker$Event.<init>:(Ljava/nio/file/FileTreeWalker$EventType;Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)V
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.file.FileTreeWalker.followLinks:Z
ifeq 15
aload 0
aload 1
aload 4
invokeinterface java.nio.file.attribute.BasicFileAttributes.fileKey:()Ljava/lang/Object;
invokevirtual java.nio.file.FileTreeWalker.wouldLoop:(Ljava/nio/file/Path;Ljava/lang/Object;)Z
ifeq 15
12: new java.nio.file.FileTreeWalker$Event
dup
getstatic java.nio.file.FileTreeWalker$EventType.ENTRY:Ljava/nio/file/FileTreeWalker$EventType;
aload 1
13: new java.nio.file.FileSystemLoopException
dup
aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokespecial java.nio.file.FileSystemLoopException.<init>:(Ljava/lang/String;)V
14: invokespecial java.nio.file.FileTreeWalker$Event.<init>:(Ljava/nio/file/FileTreeWalker$EventType;Ljava/nio/file/Path;Ljava/io/IOException;)V
areturn
15: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 16: aload 1
invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
astore 6
17: goto 24
StackMap locals: java.nio.file.FileTreeWalker java.nio.file.Path int int java.nio.file.attribute.BasicFileAttributes int java.nio.file.DirectoryStream
StackMap stack: java.io.IOException
18: astore 7
start local 7 19: new java.nio.file.FileTreeWalker$Event
dup
getstatic java.nio.file.FileTreeWalker$EventType.ENTRY:Ljava/nio/file/FileTreeWalker$EventType;
aload 1
aload 7
invokespecial java.nio.file.FileTreeWalker$Event.<init>:(Ljava/nio/file/FileTreeWalker$EventType;Ljava/nio/file/Path;Ljava/io/IOException;)V
areturn
end local 7 20: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 7
start local 7 21: iload 2
ifeq 23
22: aconst_null
areturn
23: StackMap locals: java.lang.SecurityException
StackMap stack:
aload 7
athrow
end local 7 24: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
new java.nio.file.FileTreeWalker$DirectoryNode
dup
aload 1
aload 4
invokeinterface java.nio.file.attribute.BasicFileAttributes.fileKey:()Ljava/lang/Object;
aload 6
invokespecial java.nio.file.FileTreeWalker$DirectoryNode.<init>:(Ljava/nio/file/Path;Ljava/lang/Object;Ljava/nio/file/DirectoryStream;)V
invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
25: new java.nio.file.FileTreeWalker$Event
dup
getstatic java.nio.file.FileTreeWalker$EventType.START_DIRECTORY:Ljava/nio/file/FileTreeWalker$EventType;
aload 1
aload 4
invokespecial java.nio.file.FileTreeWalker$Event.<init>:(Ljava/nio/file/FileTreeWalker$EventType;Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/nio/file/FileTreeWalker;
0 26 1 entry Ljava/nio/file/Path;
0 26 2 ignoreSecurityException Z
0 26 3 canUseCached Z
1 2 4 attrs Ljava/nio/file/attribute/BasicFileAttributes;
8 26 4 attrs Ljava/nio/file/attribute/BasicFileAttributes;
3 4 5 ioe Ljava/io/IOException;
5 8 5 se Ljava/lang/SecurityException;
9 26 5 depth I
16 26 6 stream Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
19 20 7 ioe Ljava/io/IOException;
21 24 7 se Ljava/lang/SecurityException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
0 1 4 Class java.lang.SecurityException
16 17 18 Class java.io.IOException
16 17 20 Class java.lang.SecurityException
MethodParameters:
Name Flags
entry
ignoreSecurityException
canUseCached
java.nio.file.FileTreeWalker$Event walk(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/FileTreeWalker$Event;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.nio.file.FileTreeWalker.closed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Closed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
3: iconst_0
4: iconst_0
5: invokevirtual java.nio.file.FileTreeWalker.visit:(Ljava/nio/file/Path;ZZ)Ljava/nio/file/FileTreeWalker$Event;
astore 2
start local 2 6: getstatic java.nio.file.FileTreeWalker.$assertionsDisabled:Z
ifne 7
aload 2
ifnonnull 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: java.nio.file.FileTreeWalker$Event
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/nio/file/FileTreeWalker;
0 8 1 file Ljava/nio/file/Path;
6 8 2 ev Ljava/nio/file/FileTreeWalker$Event;
MethodParameters:
Name Flags
file
java.nio.file.FileTreeWalker$Event next();
descriptor: ()Ljava/nio/file/FileTreeWalker$Event;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
checkcast java.nio.file.FileTreeWalker$DirectoryNode
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.nio.file.FileTreeWalker$DirectoryNode
StackMap stack:
aconst_null
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 1
invokevirtual java.nio.file.FileTreeWalker$DirectoryNode.skipped:()Z
ifne 12
6: aload 1
invokevirtual java.nio.file.FileTreeWalker$DirectoryNode.iterator:()Ljava/util/Iterator;
astore 5
start local 5 7: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 12
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 3
9: goto 12
StackMap locals: java.nio.file.FileTreeWalker java.nio.file.FileTreeWalker$DirectoryNode top java.nio.file.Path java.io.IOException java.util.Iterator
StackMap stack: java.nio.file.DirectoryIteratorException
10: astore 6
start local 6 11: aload 6
invokevirtual java.nio.file.DirectoryIteratorException.getCause:()Ljava/io/IOException;
astore 4
end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 22
13: aload 1
invokevirtual java.nio.file.FileTreeWalker$DirectoryNode.stream:()Ljava/nio/file/DirectoryStream;
invokeinterface java.nio.file.DirectoryStream.close:()V
14: goto 20
StackMap locals:
StackMap stack: java.io.IOException
15: astore 5
start local 5 16: aload 4
ifnonnull 19
17: aload 5
astore 4
18: goto 20
19: StackMap locals: java.io.IOException
StackMap stack:
aload 4
aload 5
invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
end local 5 20: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.pop:()Ljava/lang/Object;
pop
21: new java.nio.file.FileTreeWalker$Event
dup
getstatic java.nio.file.FileTreeWalker$EventType.END_DIRECTORY:Ljava/nio/file/FileTreeWalker$EventType;
aload 1
invokevirtual java.nio.file.FileTreeWalker$DirectoryNode.directory:()Ljava/nio/file/Path;
aload 4
invokespecial java.nio.file.FileTreeWalker$Event.<init>:(Ljava/nio/file/FileTreeWalker$EventType;Ljava/nio/file/Path;Ljava/io/IOException;)V
areturn
22: StackMap locals:
StackMap stack:
aload 0
aload 3
23: iconst_1
24: iconst_1
25: invokevirtual java.nio.file.FileTreeWalker.visit:(Ljava/nio/file/Path;ZZ)Ljava/nio/file/FileTreeWalker$Event;
astore 2
end local 4 end local 3 start local 2 26: aload 2
ifnull 3
27: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljava/nio/file/FileTreeWalker;
1 28 1 top Ljava/nio/file/FileTreeWalker$DirectoryNode;
26 28 2 ev Ljava/nio/file/FileTreeWalker$Event;
4 26 3 entry Ljava/nio/file/Path;
5 26 4 ioe Ljava/io/IOException;
7 12 5 iterator Ljava/util/Iterator<Ljava/nio/file/Path;>;
11 12 6 x Ljava/nio/file/DirectoryIteratorException;
16 20 5 e Ljava/io/IOException;
Exception table:
from to target type
7 9 10 Class java.nio.file.DirectoryIteratorException
13 14 15 Class java.io.IOException
void pop();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.isEmpty:()Z
ifne 5
1: aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.pop:()Ljava/lang/Object;
checkcast java.nio.file.FileTreeWalker$DirectoryNode
astore 1
start local 1 2: aload 1
invokevirtual java.nio.file.FileTreeWalker$DirectoryNode.stream:()Ljava/nio/file/DirectoryStream;
invokeinterface java.nio.file.DirectoryStream.close:()V
3: goto 5
StackMap locals: java.nio.file.FileTreeWalker java.nio.file.FileTreeWalker$DirectoryNode
StackMap stack: java.io.IOException
4: pop
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/file/FileTreeWalker;
2 5 1 node Ljava/nio/file/FileTreeWalker$DirectoryNode;
Exception table:
from to target type
2 3 4 Class java.io.IOException
void skipRemainingSiblings();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.isEmpty:()Z
ifne 2
1: aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
checkcast java.nio.file.FileTreeWalker$DirectoryNode
invokevirtual java.nio.file.FileTreeWalker$DirectoryNode.skip:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/nio/file/FileTreeWalker;
boolean isOpen();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.nio.file.FileTreeWalker.closed:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/nio/file/FileTreeWalker;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.nio.file.FileTreeWalker.closed:Z
ifne 5
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.file.FileTreeWalker.pop:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield java.nio.file.FileTreeWalker.stack:Ljava/util/ArrayDeque;
invokevirtual java.util.ArrayDeque.isEmpty:()Z
ifeq 2
4: aload 0
iconst_1
putfield java.nio.file.FileTreeWalker.closed:Z
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/nio/file/FileTreeWalker;
static int[] $SWITCH_TABLE$java$nio$file$FileVisitOption();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic java.nio.file.FileTreeWalker.$SWITCH_TABLE$java$nio$file$FileVisitOption:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic java.nio.file.FileVisitOption.values:()[Ljava/nio/file/FileVisitOption;
arraylength
newarray 10
astore 0
2: aload 0
getstatic java.nio.file.FileVisitOption.FOLLOW_LINKS:Ljava/nio/file/FileVisitOption;
invokevirtual java.nio.file.FileVisitOption.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
dup
putstatic java.nio.file.FileTreeWalker.$SWITCH_TABLE$java$nio$file$FileVisitOption:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
}
SourceFile: "FileTreeWalker.java"
NestMembers:
java.nio.file.FileTreeWalker$DirectoryNode java.nio.file.FileTreeWalker$Event java.nio.file.FileTreeWalker$EventType
InnerClasses:
private DirectoryNode = java.nio.file.FileTreeWalker$DirectoryNode of java.nio.file.FileTreeWalker
Event = java.nio.file.FileTreeWalker$Event of java.nio.file.FileTreeWalker
final EventType = java.nio.file.FileTreeWalker$EventType of java.nio.file.FileTreeWalker