public class org.graalvm.compiler.debug.test.VersionsTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.debug.test.VersionsTest
super_class: java.lang.Object
{
private java.io.File temporaryDirectory;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
public void cleanUp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.debug.test.VersionsTest.temporaryDirectory:Ljava/io/File;
ifnull 2
1: aload 0
getfield org.graalvm.compiler.debug.test.VersionsTest.temporaryDirectory:Ljava/io/File;
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
new org.graalvm.compiler.debug.test.VersionsTest$1
dup
aload 0
invokespecial org.graalvm.compiler.debug.test.VersionsTest$1.<init>:(Lorg/graalvm/compiler/debug/test/VersionsTest;)V
invokestatic java.nio.file.Files.walkFileTree:(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;
pop
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.graalvm.compiler.debug.test.VersionsTest.temporaryDirectory:Ljava/io/File;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.After()
public void emptyProperties();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.net.URI
dup
ldc "file:/"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokestatic java.nio.file.Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;
astore 1
start local 1 1: new org.graalvm.compiler.debug.Versions
dup
aload 1
invokespecial org.graalvm.compiler.debug.Versions.<init>:(Ljava/nio/file/Path;)V
astore 2
start local 2 2: aload 2
aconst_null
invokevirtual org.graalvm.compiler.debug.Versions.withVersions:(Ljava/util/Map;)Ljava/util/Map;
invokestatic org.graalvm.compiler.debug.test.VersionsTest.assertEmpty:(Ljava/util/Map;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
1 4 1 root Ljava/nio/file/Path;
2 4 2 v Lorg/graalvm/compiler/debug/Versions;
Exceptions:
throws java.net.URISyntaxException
RuntimeVisibleAnnotations:
org.junit.Test()
public void emptyWithNullProperties();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.net.URI
dup
ldc "file:/"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokestatic java.nio.file.Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;
astore 1
start local 1 1: new org.graalvm.compiler.debug.Versions
dup
aload 1
invokespecial org.graalvm.compiler.debug.Versions.<init>:(Ljava/nio/file/Path;)V
astore 2
start local 2 2: aload 2
aconst_null
invokevirtual org.graalvm.compiler.debug.Versions.withVersions:(Ljava/util/Map;)Ljava/util/Map;
invokestatic org.graalvm.compiler.debug.test.VersionsTest.assertEmpty:(Ljava/util/Map;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
1 4 1 root Ljava/nio/file/Path;
2 4 2 v Lorg/graalvm/compiler/debug/Versions;
Exceptions:
throws java.net.URISyntaxException
RuntimeVisibleAnnotations:
org.junit.Test()
public void readFromSameDirNullProps();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.debug.test.VersionsTest.prepareReleaseFile:()Ljava/io/File;
astore 1
start local 1 1: new org.graalvm.compiler.debug.Versions
dup
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokespecial org.graalvm.compiler.debug.Versions.<init>:(Ljava/nio/file/Path;)V
astore 2
start local 2 2: aload 2
aconst_null
invokevirtual org.graalvm.compiler.debug.Versions.withVersions:(Ljava/util/Map;)Ljava/util/Map;
astore 3
start local 3 3: aload 3
invokestatic org.graalvm.compiler.debug.test.VersionsTest.assertNonModifiable:(Ljava/util/Map;)V
4: ldc "16055f1ffaf736b7b86dcfaea53971983cd9ae0a"
aload 3
ldc "version.sdk"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc "7930979c3b0af09a910accaaf3e73b2a55d2bade"
aload 3
ldc "version.truffleruby"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
1 7 1 dir Ljava/io/File;
2 7 2 v Lorg/graalvm/compiler/debug/Versions;
3 7 3 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void readFromSameDir();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.debug.test.VersionsTest.prepareReleaseFile:()Ljava/io/File;
astore 1
start local 1 1: new org.graalvm.compiler.debug.Versions
dup
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokespecial org.graalvm.compiler.debug.Versions.<init>:(Ljava/nio/file/Path;)V
astore 2
start local 2 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 3: aload 3
ldc "test"
ldc "best"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
aload 3
invokevirtual org.graalvm.compiler.debug.Versions.withVersions:(Ljava/util/Map;)Ljava/util/Map;
astore 4
start local 4 5: aload 3
aload 4
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
6: ldc "16055f1ffaf736b7b86dcfaea53971983cd9ae0a"
aload 4
ldc "version.sdk"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: ldc "7930979c3b0af09a910accaaf3e73b2a55d2bade"
aload 4
ldc "version.truffleruby"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: ldc "best"
aload 4
ldc "test"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
1 10 1 dir Ljava/io/File;
2 10 2 v Lorg/graalvm/compiler/debug/Versions;
3 10 3 prepared Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
5 10 4 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void readFromSubDirNullProps();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.debug.test.VersionsTest.prepareSubReleaseFile:()Ljava/io/File;
astore 1
start local 1 1: new org.graalvm.compiler.debug.Versions
dup
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokespecial org.graalvm.compiler.debug.Versions.<init>:(Ljava/nio/file/Path;)V
astore 2
start local 2 2: aload 2
aconst_null
invokevirtual org.graalvm.compiler.debug.Versions.withVersions:(Ljava/util/Map;)Ljava/util/Map;
astore 3
start local 3 3: aload 3
invokestatic org.graalvm.compiler.debug.test.VersionsTest.assertNonModifiable:(Ljava/util/Map;)V
4: ldc "16055f1ffaf736b7b86dcfaea53971983cd9ae0a"
aload 3
ldc "version.sdk"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc "7930979c3b0af09a910accaaf3e73b2a55d2bade"
aload 3
ldc "version.truffleruby"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
1 7 1 dir Ljava/io/File;
2 7 2 v Lorg/graalvm/compiler/debug/Versions;
3 7 3 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void readFromSubDir();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.debug.test.VersionsTest.prepareSubReleaseFile:()Ljava/io/File;
astore 1
start local 1 1: new org.graalvm.compiler.debug.Versions
dup
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokespecial org.graalvm.compiler.debug.Versions.<init>:(Ljava/nio/file/Path;)V
astore 2
start local 2 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 3: aload 3
ldc "test"
ldc "best"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
aload 3
invokevirtual org.graalvm.compiler.debug.Versions.withVersions:(Ljava/util/Map;)Ljava/util/Map;
astore 4
start local 4 5: aload 3
aload 4
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
6: ldc "16055f1ffaf736b7b86dcfaea53971983cd9ae0a"
aload 4
ldc "version.sdk"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: ldc "7930979c3b0af09a910accaaf3e73b2a55d2bade"
aload 4
ldc "version.truffleruby"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: ldc "best"
aload 4
ldc "test"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
1 10 1 dir Ljava/io/File;
2 10 2 v Lorg/graalvm/compiler/debug/Versions;
3 10 3 prepared Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
5 10 4 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
private java.io.File prepareReleaseFile();
descriptor: ()Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.debug.test.VersionsTest.temporaryDirectory:Ljava/io/File;
ifnonnull 15
1: aload 0
ldc "versions"
ldc ".tmp"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putfield org.graalvm.compiler.debug.test.VersionsTest.temporaryDirectory:Ljava/io/File;
2: aload 0
getfield org.graalvm.compiler.debug.test.VersionsTest.temporaryDirectory:Ljava/io/File;
invokevirtual java.io.File.delete:()Z
pop
3: aload 0
getfield org.graalvm.compiler.debug.test.VersionsTest.temporaryDirectory:Ljava/io/File;
invokevirtual java.io.File.mkdirs:()Z
invokestatic org.junit.Assume.assumeTrue:(Z)V
4: aconst_null
astore 1
aconst_null
astore 2
5: new java.io.FileWriter
dup
new java.io.File
dup
aload 0
getfield org.graalvm.compiler.debug.test.VersionsTest.temporaryDirectory:Ljava/io/File;
ldc "release"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 3
start local 3 6: aload 3
7: ldc "OS_NAME=linux\nOS_ARCH=amd64\nSOURCE=\" truffle:16055f1ffaf736b7b86dcfaea53971983cd9ae0a sdk:16055f1ffaf736b7b86dcfaea53971983cd9ae0a tools-enterprise:fcc1292a05e807a63589e24ce6073aafdef45bb9 graal-js:d374a8fd2733487a9f7518be6a55eb6163a779d1 graal-nodejs:3fcaf6874c9059d5ca5f0615edaa405d66cc1b02 truffleruby:7930979c3b0af09a910accaaf3e73b2a55d2bade fastr:079c6513b46f36abc24bce8aa6022c90576b3eaf graalpython:4cbee7853d460930c4d693970a21b73f811a4703 sulong:2c425f92caa004b12f60428a3e7e6e2715b51f87 substratevm:fcc1292a05e807a63589e24ce6073aafdef45bb9 compiler:16055f1ffaf736b7b86dcfaea53971983cd9ae0a substratevm-enterprise:fcc1292a05e807a63589e24ce6073aafdef45bb9 vm-enterprise:fcc1292a05e807a63589e24ce6073aafdef45bb9 graal-enterprise:fcc1292a05e807a63589e24ce6073aafdef45bb9 \"\nCOMMIT_INFO={\"vm-enterprise\":{\"commit.rev\":\"fcc1292a05e807a63589e24ce6073aafdef45bb9\",\"commit.committer\":\"Vojin Jovanovic <vojin.jovanovic@oracle.com>\",}}\nGRAALVM_VERSION=\"0.29-dev\""
8: invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
9: aload 3
ifnull 15
aload 3
invokevirtual java.io.FileWriter.close:()V
goto 15
StackMap locals: org.graalvm.compiler.debug.test.VersionsTest java.lang.Throwable java.lang.Throwable java.io.FileWriter
StackMap stack: java.lang.Throwable
10: astore 1
aload 3
ifnull 11
aload 3
invokevirtual java.io.FileWriter.close:()V
end local 3 StackMap locals:
StackMap stack:
11: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 2
aload 1
ifnonnull 13
aload 2
astore 1
goto 14
StackMap locals:
StackMap stack:
13: aload 1
aload 2
if_acmpeq 14
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 1
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.debug.test.VersionsTest.temporaryDirectory:Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
6 11 3 w Ljava/io/FileWriter;
Exception table:
from to target type
6 9 10 any
5 12 12 any
Exceptions:
throws java.io.IOException
private java.io.File prepareSubReleaseFile();
descriptor: ()Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokevirtual org.graalvm.compiler.debug.test.VersionsTest.prepareReleaseFile:()Ljava/io/File;
ldc "subdir"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
invokevirtual java.io.File.mkdirs:()Z
invokestatic org.junit.Assume.assumeTrue:(Z)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/debug/test/VersionsTest;
1 3 1 subdir Ljava/io/File;
Exceptions:
throws java.io.IOException
private static void assertEmpty(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
1: aload 0
invokeinterface java.util.Map.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.debug.test.VersionsTest.assertNonModifiable:(Ljava/util/Map;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 map Ljava/util/Map<**>;
Signature: (Ljava/util/Map<**>;)V
MethodParameters:
Name Flags
map
private static void assertNonModifiable(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new java.lang.StringBuilder
dup
ldc "Map shall not be modifiable: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
2: goto 4
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 map Ljava/util/Map<**>;
Exception table:
from to target type
0 2 3 Class java.lang.UnsupportedOperationException
Signature: (Ljava/util/Map<**>;)V
MethodParameters:
Name Flags
map
}
SourceFile: "VersionsTest.java"
NestMembers:
org.graalvm.compiler.debug.test.VersionsTest$1
InnerClasses:
org.graalvm.compiler.debug.test.VersionsTest$1