final class org.graalvm.polyglot.io.IOHelper
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.graalvm.polyglot.io.IOHelper
super_class: java.lang.Object
{
static final org.graalvm.polyglot.impl.AbstractPolyglotImpl IMPL;
descriptor: Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.graalvm.polyglot.io.IOHelper.initImpl:()Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
putstatic org.graalvm.polyglot.io.IOHelper.IMPL:Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.lang.IllegalStateException
dup
ldc "No instance allowed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/polyglot/io/IOHelper;
static void copy(java.nio.file.Path, java.nio.file.Path, org.graalvm.polyglot.io.FileSystem, java.nio.file.CopyOption[]);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Lorg/graalvm/polyglot/io/FileSystem;[Ljava/nio/file/CopyOption;)V
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 2
aload 3
invokestatic org.graalvm.polyglot.io.IOHelper.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;Lorg/graalvm/polyglot/io/FileSystem;Lorg/graalvm/polyglot/io/FileSystem;[Ljava/nio/file/CopyOption;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 source Ljava/nio/file/Path;
0 2 1 target Ljava/nio/file/Path;
0 2 2 fileSystem Lorg/graalvm/polyglot/io/FileSystem;
0 2 3 options [Ljava/nio/file/CopyOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
source final
target final
fileSystem final
options
private static java.nio.Buffer asBaseBuffer(java.nio.Buffer);
descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/nio/Buffer;
MethodParameters:
Name Flags
obj
static void copy(java.nio.file.Path, java.nio.file.Path, org.graalvm.polyglot.io.FileSystem, org.graalvm.polyglot.io.FileSystem, java.nio.file.CopyOption[]);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Lorg/graalvm/polyglot/io/FileSystem;Lorg/graalvm/polyglot/io/FileSystem;[Ljava/nio/file/CopyOption;)V
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokeinterface java.nio.file.Path.equals:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_1
anewarray java.nio.file.LinkOption
dup
iconst_0
getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
aastore
invokeinterface org.graalvm.polyglot.io.FileSystem.toRealPath:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 5
start local 5 3: aload 3
aload 1
iconst_1
anewarray java.nio.file.LinkOption
dup
iconst_0
getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
aastore
invokeinterface org.graalvm.polyglot.io.FileSystem.toRealPath:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 6
start local 6 4: aload 5
aload 6
invokeinterface java.nio.file.Path.equals:(Ljava/lang/Object;)Z
ifeq 6
5: return
6: StackMap locals: java.nio.file.Path java.nio.file.Path
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 7: ldc Ljava/nio/file/StandardCopyOption;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 8
start local 8 8: aload 4
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 16
StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set top int int java.nio.file.CopyOption[]
StackMap stack:
9: aload 12
iload 10
aaload
astore 9
start local 9 10: aload 9
instanceof java.nio.file.StandardCopyOption
ifeq 13
11: aload 8
aload 9
checkcast java.nio.file.StandardCopyOption
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: goto 15
StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set java.nio.file.CopyOption int int java.nio.file.CopyOption[]
StackMap stack:
13: aload 9
instanceof java.nio.file.LinkOption
ifeq 15
14: aload 7
aload 9
checkcast java.nio.file.LinkOption
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 9 15: StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set top int int java.nio.file.CopyOption[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
16: iload 10
iload 11
if_icmplt 9
17: aload 8
getstatic java.nio.file.StandardCopyOption.ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 19
18: new java.nio.file.AtomicMoveNotSupportedException
dup
aload 0
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
ldc "Atomic move not supported"
invokespecial java.nio.file.AtomicMoveNotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
19: StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set
StackMap stack:
aload 2
20: aload 5
21: ldc "basic:isSymbolicLink,isDirectory,lastModifiedTime,lastAccessTime,creationTime"
22: aload 7
aload 7
invokeinterface java.util.Set.size:()I
anewarray java.nio.file.LinkOption
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.nio.file.LinkOption[]
23: invokeinterface org.graalvm.polyglot.io.FileSystem.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
astore 9
start local 9 24: aload 9
ldc "isSymbolicLink"
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 26
25: new java.io.IOException
dup
ldc "Copying of symbolic links is not supported."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: java.util.Map
StackMap stack:
aload 8
getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 31
27: aload 3
aload 6
invokeinterface org.graalvm.polyglot.io.FileSystem.delete:(Ljava/nio/file/Path;)V
28: goto 38
StackMap locals:
StackMap stack: java.nio.file.NoSuchFileException
29: pop
30: goto 38
31: StackMap locals:
StackMap stack:
aload 3
aload 6
ldc Ljava/nio/file/AccessMode;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
iconst_0
anewarray java.nio.file.LinkOption
invokeinterface org.graalvm.polyglot.io.FileSystem.checkAccess:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/LinkOption;)V
32: iconst_1
istore 10
start local 10 33: goto 36
end local 10 StackMap locals:
StackMap stack: java.io.IOException
34: pop
35: iconst_0
istore 10
start local 10 36: StackMap locals: int
StackMap stack:
iload 10
ifeq 38
37: new java.nio.file.FileAlreadyExistsException
dup
aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
end local 10 38: StackMap locals:
StackMap stack:
aload 9
ldc "isDirectory"
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 41
39: aload 3
aload 6
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokeinterface org.graalvm.polyglot.io.FileSystem.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
40: goto 65
41: StackMap locals:
StackMap stack:
getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
astore 10
start local 10 42: getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
astore 11
start local 11 43: aconst_null
astore 12
aconst_null
astore 13
44: aload 2
aload 5
aload 10
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
astore 14
start local 14 45: aload 3
aload 6
aload 11
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokeinterface org.graalvm.polyglot.io.FileSystem.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
astore 15
start local 15 46: ldc 65536
invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
astore 16
start local 16 47: goto 53
48: StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set java.util.Map java.util.Set java.util.Set java.lang.Throwable java.lang.Throwable java.nio.channels.SeekableByteChannel java.nio.channels.SeekableByteChannel java.nio.ByteBuffer
StackMap stack:
aload 16
invokestatic org.graalvm.polyglot.io.IOHelper.asBaseBuffer:(Ljava/nio/Buffer;)Ljava/nio/Buffer;
invokevirtual java.nio.Buffer.flip:()Ljava/nio/Buffer;
pop
49: goto 51
50: StackMap locals:
StackMap stack:
aload 15
aload 16
invokeinterface java.nio.channels.SeekableByteChannel.write:(Ljava/nio/ByteBuffer;)I
pop
51: StackMap locals:
StackMap stack:
aload 16
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 50
52: aload 16
invokestatic org.graalvm.polyglot.io.IOHelper.asBaseBuffer:(Ljava/nio/Buffer;)Ljava/nio/Buffer;
invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
pop
53: StackMap locals:
StackMap stack:
aload 14
aload 16
invokeinterface java.nio.channels.SeekableByteChannel.read:(Ljava/nio/ByteBuffer;)I
iconst_m1
if_icmpne 48
end local 16 54: aload 15
ifnull 57
aload 15
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
goto 57
StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set java.util.Map java.util.Set java.util.Set java.lang.Throwable java.lang.Throwable java.nio.channels.SeekableByteChannel java.nio.channels.SeekableByteChannel
StackMap stack: java.lang.Throwable
55: astore 12
aload 15
ifnull 56
aload 15
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
end local 15 StackMap locals:
StackMap stack:
56: aload 12
athrow
StackMap locals:
StackMap stack:
57: aload 14
ifnull 65
aload 14
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
goto 65
StackMap locals:
StackMap stack: java.lang.Throwable
58: astore 13
aload 12
ifnonnull 59
aload 13
astore 12
goto 60
StackMap locals:
StackMap stack:
59: aload 12
aload 13
if_acmpeq 60
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
60: aload 14
ifnull 61
aload 14
invokeinterface java.nio.channels.SeekableByteChannel.close:()V
end local 14 StackMap locals:
StackMap stack:
61: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
62: astore 13
aload 12
ifnonnull 63
aload 13
astore 12
goto 64
StackMap locals:
StackMap stack:
63: aload 12
aload 13
if_acmpeq 64
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
64: aload 12
athrow
end local 11 end local 10 65: StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set java.util.Map
StackMap stack:
aload 8
getstatic java.nio.file.StandardCopyOption.COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 81
66: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "lastModifiedTime"
aastore
dup
iconst_1
ldc "lastAccessTime"
aastore
dup
iconst_2
ldc "creationTime"
aastore
astore 10
start local 10 67: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 73
StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set java.util.Map java.lang.String[] top int int java.lang.String[]
StackMap stack:
68: aload 14
iload 12
aaload
astore 11
start local 11 69: aload 9
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 15
start local 15 70: aload 15
ifnull 72
71: aload 3
aload 6
aload 11
aload 15
iconst_0
anewarray java.nio.file.LinkOption
invokeinterface org.graalvm.polyglot.io.FileSystem.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
end local 15 end local 11 72: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
73: iload 12
iload 13
if_icmplt 68
74: goto 81
StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set java.util.Map java.lang.String[]
StackMap stack: java.lang.Throwable
75: astore 11
start local 11 76: aload 3
aload 6
invokeinterface org.graalvm.polyglot.io.FileSystem.delete:(Ljava/nio/file/Path;)V
77: goto 80
StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] java.nio.file.Path java.nio.file.Path java.util.Set java.util.Set java.util.Map java.lang.String[] java.lang.Throwable
StackMap stack: java.lang.Throwable
78: astore 12
start local 12 79: aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
end local 12 80: StackMap locals:
StackMap stack:
aload 11
athrow
end local 11 end local 10 81: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 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 82 0 source Ljava/nio/file/Path;
0 82 1 target Ljava/nio/file/Path;
0 82 2 sourceFileSystem Lorg/graalvm/polyglot/io/FileSystem;
0 82 3 targetFileSystem Lorg/graalvm/polyglot/io/FileSystem;
0 82 4 options [Ljava/nio/file/CopyOption;
3 82 5 sourceReal Ljava/nio/file/Path;
4 82 6 targetReal Ljava/nio/file/Path;
7 82 7 linkOptions Ljava/util/Set<Ljava/nio/file/LinkOption;>;
8 82 8 copyOptions Ljava/util/Set<Ljava/nio/file/StandardCopyOption;>;
10 15 9 option Ljava/nio/file/CopyOption;
24 82 9 sourceAttributes Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
33 34 10 exists Z
36 38 10 exists Z
42 65 10 readOptions Ljava/util/Set<Ljava/nio/file/StandardOpenOption;>;
43 65 11 writeOptions Ljava/util/Set<Ljava/nio/file/StandardOpenOption;>;
45 61 14 sourceChannel Ljava/nio/channels/SeekableByteChannel;
46 56 15 targetChannel Ljava/nio/channels/SeekableByteChannel;
47 54 16 buffer Ljava/nio/ByteBuffer;
67 81 10 basicMutableAttributes [Ljava/lang/String;
69 72 11 key Ljava/lang/String;
70 72 15 value Ljava/lang/Object;
76 81 11 rootCause Ljava/lang/Throwable;
79 80 12 suppressed Ljava/lang/Throwable;
Exception table:
from to target type
27 28 29 Class java.nio.file.NoSuchFileException
31 33 34 Class java.io.IOException
46 54 55 any
45 57 58 any
44 62 62 any
67 74 75 Class java.lang.Throwable
76 77 78 Class java.lang.Throwable
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
source final
target final
sourceFileSystem final
targetFileSystem final
options
static void move(java.nio.file.Path, java.nio.file.Path, org.graalvm.polyglot.io.FileSystem, java.nio.file.CopyOption[]);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Lorg/graalvm/polyglot/io/FileSystem;[Ljava/nio/file/CopyOption;)V
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] top int int java.nio.file.CopyOption[]
StackMap stack:
1: aload 7
iload 5
aaload
astore 4
start local 4 2: getstatic java.nio.file.StandardCopyOption.ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;
aload 4
invokevirtual java.nio.file.StandardCopyOption.equals:(Ljava/lang/Object;)Z
ifeq 4
3: new java.nio.file.AtomicMoveNotSupportedException
dup
aload 0
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
ldc "Atomic move not supported"
invokespecial java.nio.file.AtomicMoveNotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 4 4: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 1
6: aload 2
aload 0
aload 1
aload 3
invokeinterface org.graalvm.polyglot.io.FileSystem.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
7: aload 2
aload 0
invokeinterface org.graalvm.polyglot.io.FileSystem.delete:(Ljava/nio/file/Path;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 source Ljava/nio/file/Path;
0 9 1 target Ljava/nio/file/Path;
0 9 2 fileSystem Lorg/graalvm/polyglot/io/FileSystem;
0 9 3 options [Ljava/nio/file/CopyOption;
2 4 4 option Ljava/nio/file/CopyOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
source final
target final
fileSystem final
options
static void move(java.nio.file.Path, java.nio.file.Path, org.graalvm.polyglot.io.FileSystem, org.graalvm.polyglot.io.FileSystem, java.nio.file.CopyOption[]);
descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Lorg/graalvm/polyglot/io/FileSystem;Lorg/graalvm/polyglot/io/FileSystem;[Ljava/nio/file/CopyOption;)V
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 5
StackMap locals: java.nio.file.Path java.nio.file.Path org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.nio.file.CopyOption[] top int int java.nio.file.CopyOption[]
StackMap stack:
1: aload 8
iload 6
aaload
astore 5
start local 5 2: getstatic java.nio.file.StandardCopyOption.ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;
aload 5
invokevirtual java.nio.file.StandardCopyOption.equals:(Ljava/lang/Object;)Z
ifeq 4
3: new java.nio.file.AtomicMoveNotSupportedException
dup
aload 0
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
ldc "Atomic move not supported"
invokespecial java.nio.file.AtomicMoveNotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 5 4: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
iload 7
if_icmplt 1
6: aload 0
aload 1
aload 2
aload 3
aload 4
invokestatic org.graalvm.polyglot.io.IOHelper.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;Lorg/graalvm/polyglot/io/FileSystem;Lorg/graalvm/polyglot/io/FileSystem;[Ljava/nio/file/CopyOption;)V
7: aload 2
aload 0
invokeinterface org.graalvm.polyglot.io.FileSystem.delete:(Ljava/nio/file/Path;)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 source Ljava/nio/file/Path;
0 9 1 target Ljava/nio/file/Path;
0 9 2 sourceFileSystem Lorg/graalvm/polyglot/io/FileSystem;
0 9 3 targetFileSystem Lorg/graalvm/polyglot/io/FileSystem;
0 9 4 options [Ljava/nio/file/CopyOption;
2 4 5 option Ljava/nio/file/CopyOption;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
source final
target final
sourceFileSystem final
targetFileSystem final
options
private static org.graalvm.polyglot.impl.AbstractPolyglotImpl initImpl();
descriptor: ()Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: ldc Lorg/graalvm/polyglot/Engine;
ldc "getImpl"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 0
start local 0 1: aload 0
iconst_1
invokevirtual java.lang.reflect.Method.setAccessible:(Z)V
2: aload 0
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.impl.AbstractPolyglotImpl
astore 1
start local 1 3: aload 1
new org.graalvm.polyglot.io.IOHelper$IOAccessImpl
dup
invokespecial org.graalvm.polyglot.io.IOHelper$IOAccessImpl.<init>:()V
invokevirtual org.graalvm.polyglot.impl.AbstractPolyglotImpl.setIO:(Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$IOAccess;)V
4: aload 1
5: areturn
end local 1 end local 0 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 7: new java.lang.IllegalStateException
dup
ldc "Failed to initialize execution listener class."
aload 0
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 method Ljava/lang/reflect/Method;
3 6 1 polyglotImpl Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
7 8 0 e Ljava/lang/Exception;
Exception table:
from to target type
0 5 6 Class java.lang.Exception
}
SourceFile: "IOHelper.java"
NestMembers:
org.graalvm.polyglot.io.IOHelper$IOAccessImpl
InnerClasses:
public abstract IOAccess = org.graalvm.polyglot.impl.AbstractPolyglotImpl$IOAccess of org.graalvm.polyglot.impl.AbstractPolyglotImpl
private final IOAccessImpl = org.graalvm.polyglot.io.IOHelper$IOAccessImpl of org.graalvm.polyglot.io.IOHelper