public class com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest
super_class: java.lang.Object
{
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 Lcom/oracle/truffle/tools/chromeinspector/test/RelativeSourceInspectDebugTest;
public void testSourcePath();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=20, args_size=1
start local 0 0: iconst_3
anewarray java.net.URI
astore 1
start local 1 1: iconst_3
anewarray java.lang.String
astore 2
start local 2 2: iconst_3
anewarray java.lang.String
astore 3
start local 3 3: iconst_3
anewarray java.net.URI
astore 4
start local 4 4: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "fdfc3c86f176a91df464039fffffffffffffffff"
aastore
dup
iconst_1
ldc "fdfc3c86f176a91df1786babffffffffffffffff"
aastore
dup
iconst_2
ldc "fdfc3c86f176a91dee8cd3b7ffffffffffffffff"
aastore
astore 5
start local 5 5: aload 2
iconst_0
ldc "relative source1\nVarA"
aastore
6: aload 3
iconst_0
ldc "relative/test1.file"
aastore
7: ldc "testPath"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 6
start local 6 8: aload 1
iconst_0
aload 6
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
aastore
9: aload 6
ldc "relative"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
pop
10: aload 6
aload 3
iconst_0
aaload
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 7
start local 7 11: aload 7
aload 2
iconst_0
aaload
invokevirtual java.lang.String.getBytes:()[B
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
pop
12: aload 4
iconst_0
aload 7
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
aastore
13: aload 2
iconst_1
ldc "relative source2\nVarB"
aastore
14: aload 3
iconst_1
ldc "relative/test2.file"
aastore
15: ldc "TestZip"
ldc ".zip"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 8
start local 8 16: aload 8
invokevirtual java.io.File.deleteOnExit:()V
17: aconst_null
astore 9
aconst_null
astore 10
18: new java.util.zip.ZipOutputStream
dup
new java.io.FileOutputStream
dup
aload 8
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 11
start local 11 19: new java.util.zip.ZipEntry
dup
aload 3
iconst_1
aaload
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 12
start local 12 20: aload 11
aload 12
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
21: aload 2
iconst_1
aaload
invokevirtual java.lang.String.getBytes:()[B
astore 13
start local 13 22: aload 11
aload 13
iconst_0
aload 13
arraylength
invokevirtual java.util.zip.ZipOutputStream.write:([BII)V
23: aload 11
invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
end local 13 end local 12 24: aload 11
ifnull 30
aload 11
invokevirtual java.util.zip.ZipOutputStream.close:()V
goto 30
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest java.net.URI[] java.lang.String[] java.lang.String[] java.net.URI[] java.lang.String[] java.nio.file.Path java.nio.file.Path java.io.File java.lang.Throwable java.lang.Throwable java.util.zip.ZipOutputStream
StackMap stack: java.lang.Throwable
25: astore 9
aload 11
ifnull 26
aload 11
invokevirtual java.util.zip.ZipOutputStream.close:()V
end local 11 StackMap locals:
StackMap stack:
26: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 10
aload 9
ifnonnull 28
aload 10
astore 9
goto 29
StackMap locals:
StackMap stack:
28: aload 9
aload 10
if_acmpeq 29
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 9
athrow
30: StackMap locals:
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
31: aload 8
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aconst_null
invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/nio/file/Path;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;
astore 11
start local 11 32: aload 11
ldc "/"
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 12
start local 12 33: aload 1
iconst_1
aload 12
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
aastore
34: aload 4
iconst_1
aload 11
aload 3
iconst_1
aaload
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
aastore
end local 12 35: aload 11
ifnull 41
aload 11
invokevirtual java.nio.file.FileSystem.close:()V
goto 41
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest java.net.URI[] java.lang.String[] java.lang.String[] java.net.URI[] java.lang.String[] java.nio.file.Path java.nio.file.Path java.io.File java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem
StackMap stack: java.lang.Throwable
36: astore 9
aload 11
ifnull 37
aload 11
invokevirtual java.nio.file.FileSystem.close:()V
end local 11 StackMap locals:
StackMap stack:
37: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 10
aload 9
ifnonnull 39
aload 10
astore 9
goto 40
StackMap locals:
StackMap stack:
39: aload 9
aload 10
if_acmpeq 40
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
40: aload 9
athrow
41: StackMap locals:
StackMap stack:
aload 2
iconst_2
ldc "relative source3\nVarC"
aastore
42: aload 3
iconst_2
ldc "relative/test3.file"
aastore
43: ldc "src/main"
astore 9
start local 9 44: ldc "TestZip"
ldc ".zip"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 10
start local 10 45: aload 10
invokevirtual java.io.File.deleteOnExit:()V
46: aconst_null
astore 11
aconst_null
astore 12
47: new java.util.zip.ZipOutputStream
dup
new java.io.FileOutputStream
dup
aload 10
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 13
start local 13 48: new java.util.zip.ZipEntry
dup
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iconst_2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 14
start local 14 49: aload 13
aload 14
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
50: aload 2
iconst_2
aaload
invokevirtual java.lang.String.getBytes:()[B
astore 15
start local 15 51: aload 13
aload 15
iconst_0
aload 15
arraylength
invokevirtual java.util.zip.ZipOutputStream.write:([BII)V
52: aload 13
invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
end local 15 end local 14 53: aload 13
ifnull 59
aload 13
invokevirtual java.util.zip.ZipOutputStream.close:()V
goto 59
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest java.net.URI[] java.lang.String[] java.lang.String[] java.net.URI[] java.lang.String[] java.nio.file.Path java.nio.file.Path java.io.File java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.util.zip.ZipOutputStream
StackMap stack: java.lang.Throwable
54: astore 11
aload 13
ifnull 55
aload 13
invokevirtual java.util.zip.ZipOutputStream.close:()V
end local 13 StackMap locals:
StackMap stack:
55: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
56: astore 12
aload 11
ifnonnull 57
aload 12
astore 11
goto 58
StackMap locals:
StackMap stack:
57: aload 11
aload 12
if_acmpeq 58
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
58: aload 11
athrow
59: StackMap locals:
StackMap stack:
aconst_null
astore 11
aconst_null
astore 12
60: aload 10
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aconst_null
invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/nio/file/Path;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;
astore 13
start local 13 61: aload 13
aload 9
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 14
start local 14 62: aload 1
iconst_2
aload 14
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
aastore
63: aload 4
iconst_2
aload 13
aload 9
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
iconst_2
aaload
aastore
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
aastore
end local 14 64: aload 13
ifnull 70
aload 13
invokevirtual java.nio.file.FileSystem.close:()V
goto 70
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest java.net.URI[] java.lang.String[] java.lang.String[] java.net.URI[] java.lang.String[] java.nio.file.Path java.nio.file.Path java.io.File java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem
StackMap stack: java.lang.Throwable
65: astore 11
aload 13
ifnull 66
aload 13
invokevirtual java.nio.file.FileSystem.close:()V
end local 13 StackMap locals:
StackMap stack:
66: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
67: astore 12
aload 11
ifnonnull 68
aload 12
astore 11
goto 69
StackMap locals:
StackMap stack:
68: aload 11
aload 12
if_acmpeq 69
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
69: aload 11
athrow
70: StackMap locals:
StackMap stack:
iconst_1
iconst_0
iconst_0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(ZZZLjava/util/List;)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
astore 11
start local 11 71: aload 11
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
72: ldc "{\"result\":{},\"id\":1}"
aload 11
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
73: aload 11
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
74: ldc "{\"result\":{},\"id\":2}"
aload 11
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
75: aload 11
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
76: aload 11
77: ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
78: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
79: aload 11
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 12
start local 12 80: iconst_1
istore 14
start local 14 81: iconst_1
istore 15
start local 15 82: iconst_0
istore 16
start local 16 83: goto 120
84: StackMap locals: com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest java.net.URI[] java.lang.String[] java.lang.String[] java.net.URI[] java.lang.String[] java.nio.file.Path java.nio.file.Path java.io.File java.lang.String java.io.File com.oracle.truffle.tools.chromeinspector.test.InspectorTester long int int int
StackMap stack:
new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
dup
aload 3
iload 16
aaload
iconst_1
iconst_1
invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
astore 17
start local 17 85: aload 17
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
86: ldc "proxyLanguage"
aload 2
iload 16
aaload
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 18
start local 18 87: aload 18
iconst_1
invokevirtual org.graalvm.polyglot.Source.getCharacters:(I)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 19
start local 19 88: aload 19
iconst_0
aload 19
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 19
89: aload 11
aload 18
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
90: aload 11
91: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":1,\"scriptId\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\",\"endColumn\":4,\"startColumn\":0,\"startLine\":0,\"length\":21,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 12
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 16
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iload 16
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
93: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
94: ldc "\"scopeChain\":[{\"name\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"type\":\"local\",\"object\":{\"description\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
95: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
96: ldc "\"functionLocation\":{\"scriptId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
97: ldc "\"location\":{\"scriptId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
98: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 16
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
99: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
100: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
101: iinc 15 2
102: aload 11
new java.lang.StringBuilder
dup
ldc "{\"id\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"method\":\"Debugger.getScriptSource\",\"params\":{\"scriptId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
103: aload 11
104: new java.lang.StringBuilder
dup
ldc "{\"result\":{\"scriptSource\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 16
aaload
ldc "\n"
ldc "\\n"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},\"id\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
105: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
106: iinc 14 1
107: aload 11
new java.lang.StringBuilder
dup
ldc "{\"id\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"method\":\"Debugger.resume\"}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
108: aload 11
109: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
110: ldc "{\"method\":\"Debugger.resumed\"}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
111: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
112: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
113: iinc 14 1
114: aload 11
new java.lang.StringBuilder
dup
ldc "{\"id\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"method\":\"Debugger.pause\"}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
115: aload 11
116: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
117: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
118: iinc 14 1
end local 19 end local 18 end local 17 119: iinc 16 1
StackMap locals:
StackMap stack:
120: iload 16
iconst_3
if_icmplt 84
end local 16 121: new com.oracle.truffle.api.test.polyglot.ProxyLanguage
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyLanguage.<init>:()V
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
122: aload 11
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
123: return
end local 15 end local 14 end local 12 end local 11 end local 10 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 124 0 this Lcom/oracle/truffle/tools/chromeinspector/test/RelativeSourceInspectDebugTest;
1 124 1 sourcePathURI [Ljava/net/URI;
2 124 2 sourceContent [Ljava/lang/String;
3 124 3 relativePath [Ljava/lang/String;
4 124 4 resolvedURI [Ljava/net/URI;
5 124 5 hashes [Ljava/lang/String;
8 124 6 testSourcePath1 Ljava/nio/file/Path;
11 124 7 filePath1 Ljava/nio/file/Path;
16 124 8 zip2 Ljava/io/File;
19 26 11 out Ljava/util/zip/ZipOutputStream;
20 24 12 e Ljava/util/zip/ZipEntry;
22 24 13 data [B
32 37 11 fs Ljava/nio/file/FileSystem;
33 35 12 spInZip Ljava/nio/file/Path;
44 124 9 folderInZip3 Ljava/lang/String;
45 124 10 zip3 Ljava/io/File;
48 55 13 out Ljava/util/zip/ZipOutputStream;
49 53 14 e Ljava/util/zip/ZipEntry;
51 53 15 data [B
61 66 13 fs Ljava/nio/file/FileSystem;
62 64 14 spInZip Ljava/nio/file/Path;
71 124 11 tester Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
80 124 12 cid J
81 124 14 cmdId I
82 124 15 objId I
83 121 16 i I
85 119 17 language Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
87 119 18 source Lorg/graalvm/polyglot/Source;
88 119 19 funcName Ljava/lang/String;
Exception table:
from to target type
19 24 25 any
18 27 27 any
32 35 36 any
31 38 38 any
48 53 54 any
47 56 56 any
61 64 65 any
60 67 67 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNonExistingSourcePath();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
dup
ldc "relative/path"
iconst_1
iconst_1
invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: ldc "proxyLanguage"
ldc "relative source1\nVarA"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 2
start local 2 3: iconst_1
iconst_0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(ZZZ)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
astore 3
start local 3 4: aload 3
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: ldc "{\"result\":{},\"id\":1}"
aload 3
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 3
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
7: ldc "{\"result\":{},\"id\":2}"
aload 3
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 3
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
9: aload 3
10: ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
11: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
12: aload 3
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
13: aload 3
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":3,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":168,\"executionContextId\":1,\"url\":\"relative/path\",\"hash\":\"ea519706da04092af2f9afd9f84696c2fe44bc91\"}}\n"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: aload 3
15: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"relative\",\"scopeChain\":[{\"name\":\"relative\",\"type\":\"local\",\"object\":{\"description\":\"relative\",\"type\":\"object\",\"objectId\":\"1\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"2\"},\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},\"location\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},\"url\":\"relative/path\"}]}}\n"
16: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: aload 3
ldc "{\"id\":1,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
18: aload 3
19: ldc "{\"result\":{},\"id\":1}\n{\"method\":\"Debugger.resumed\"}\n"
20: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
21: aconst_null
astore 1
22: new com.oracle.truffle.api.test.polyglot.ProxyLanguage
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyLanguage.<init>:()V
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
23: aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/oracle/truffle/tools/chromeinspector/test/RelativeSourceInspectDebugTest;
1 25 1 language Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
3 25 2 source Lorg/graalvm/polyglot/Source;
4 25 3 tester Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFileSourcePath();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: ldc "user.dir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "file"
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.io.File
dup
ldc "file"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
2: ldc "x"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 2
start local 2 3: ldc "y#.zip#.jar"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 3
start local 3 4: ldc "Test Zip#"
ldc ".zip"
aload 3
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
astore 4
start local 4 5: new java.io.File
dup
aload 3
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
ldc "Test Jar#.Jar"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 5
start local 5 6: aconst_null
astore 6
aconst_null
astore 7
7: new java.util.zip.ZipOutputStream
dup
new java.io.FileOutputStream
dup
aload 4
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 8
start local 8 8: new java.util.zip.ZipEntry
dup
ldc "src/my#project/File"
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 9
start local 9 9: aload 8
aload 9
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
10: ldc "A"
invokevirtual java.lang.String.getBytes:()[B
astore 10
start local 10 11: aload 8
aload 10
iconst_0
aload 10
arraylength
invokevirtual java.util.zip.ZipOutputStream.write:([BII)V
12: aload 8
invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
end local 10 end local 9 13: aload 8
ifnull 19
aload 8
invokevirtual java.util.zip.ZipOutputStream.close:()V
goto 19
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest java.lang.String java.nio.file.Path java.nio.file.Path java.io.File java.io.File java.lang.Throwable java.lang.Throwable java.util.zip.ZipOutputStream
StackMap stack: java.lang.Throwable
14: astore 6
aload 8
ifnull 15
aload 8
invokevirtual java.util.zip.ZipOutputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
15: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 7
aload 6
ifnonnull 17
aload 7
astore 6
goto 18
StackMap locals:
StackMap stack:
17: aload 6
aload 7
if_acmpeq 18
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 6
athrow
19: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 5
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.CopyOption
invokestatic java.nio.file.Files.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
pop
20: ldc "cwd#"
ldc ".zip"
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
astore 6
start local 6 21: aload 6
invokevirtual java.io.File.deleteOnExit:()V
22: aload 4
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 6
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
iconst_1
anewarray java.nio.file.CopyOption
dup
iconst_0
getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
aastore
invokestatic java.nio.file.Files.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
pop
23: new java.lang.StringBuilder
dup
ldc "jar:file://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 24: new java.lang.StringBuilder
dup
ldc "jar:file://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 25: new java.lang.StringBuilder
dup
ldc "jar:file://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 26: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
27: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
28: aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
29: new java.lang.StringBuilder
dup
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/src/my#project/File"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "src/my%23project/File]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/tools/chromeinspector/test/RelativeSourceInspectDebugTest.lambda$0(Ljava/net/URI;)V (6)
(Ljava/net/URI;)V
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Consumer;)V
30: new java.lang.StringBuilder
dup
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "!/src/my#project"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "src/my%23project]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
31: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
32: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
33: aload 6
invokevirtual java.io.File.getName:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
34: new java.lang.StringBuilder
dup
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
35: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!/src/my#project"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!/src/my#project"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
37: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "src/my%23project"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: aload 2
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "src/my%23project"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;)V
42: goto 47
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest java.lang.String java.nio.file.Path java.nio.file.Path java.io.File java.io.File java.io.File java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
43: astore 10
44: aload 2
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.deleteRecursively:(Ljava/nio/file/Path;)V
45: aload 3
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.deleteRecursively:(Ljava/nio/file/Path;)V
46: aload 10
athrow
47: StackMap locals:
StackMap stack:
aload 2
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.deleteRecursively:(Ljava/nio/file/Path;)V
48: aload 3
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.deleteRecursively:(Ljava/nio/file/Path;)V
49: 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 50 0 this Lcom/oracle/truffle/tools/chromeinspector/test/RelativeSourceInspectDebugTest;
1 50 1 workDir Ljava/lang/String;
3 50 2 dirX Ljava/nio/file/Path;
4 50 3 dirY Ljava/nio/file/Path;
5 50 4 zip Ljava/io/File;
6 50 5 jar Ljava/io/File;
8 15 8 out Ljava/util/zip/ZipOutputStream;
9 13 9 e Ljava/util/zip/ZipEntry;
11 13 10 data [B
21 50 6 cwdZip Ljava/io/File;
24 50 7 zipURI Ljava/lang/String;
25 50 8 jarURI Ljava/lang/String;
26 50 9 cwdZipURI Ljava/lang/String;
Exception table:
from to target type
8 13 14 any
7 16 16 any
26 43 43 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private static void checkSourcePathToURI(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest.checkSourcePathToURI:(Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sourcePath Ljava/lang/String;
0 2 1 uriArray Ljava/lang/String;
MethodParameters:
Name Flags
sourcePath
uriArray
private static void checkSourcePathToURI(java.lang.String, java.lang.String, java.util.function.Consumer<java.net.URI>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Consumer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 1: aconst_null
astore 4
aconst_null
astore 5
2: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
ldc "inspect.SourcePath"
aload 0
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.out:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.err:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 3: aload 6
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "inspect"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 7
start local 7 4: aload 7
ldc "impl"
invokestatic com.oracle.truffle.api.test.ReflectionUtils.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
ldc "optionValues"
invokestatic com.oracle.truffle.api.test.ReflectionUtils.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.graalvm.options.OptionValues
astore 8
start local 8 5: aload 8
aload 7
invokevirtual org.graalvm.polyglot.Instrument.getOptions:()Lorg/graalvm/options/OptionDescriptors;
ldc "inspect.SourcePath"
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.util.List
astore 9
start local 9 6: aload 2
ifnull 8
7: aload 2
aload 9
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.net.URI
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
8: StackMap locals: java.lang.String java.lang.String java.util.function.Consumer java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Instrument org.graalvm.options.OptionValues java.util.List
StackMap stack:
aload 1
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 9 end local 8 end local 7 9: aload 6
ifnull 15
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals: java.lang.String java.lang.String java.util.function.Consumer java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
10: astore 4
aload 6
ifnull 11
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
11: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 5
aload 4
ifnonnull 13
aload 5
astore 4
goto 14
StackMap locals:
StackMap stack:
13: aload 4
aload 5
if_acmpeq 14
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 sourcePath Ljava/lang/String;
0 16 1 uriArray Ljava/lang/String;
0 16 2 validator Ljava/util/function/Consumer<Ljava/net/URI;>;
1 16 3 out Ljava/io/ByteArrayOutputStream;
3 11 6 context Lorg/graalvm/polyglot/Context;
4 9 7 inspector Lorg/graalvm/polyglot/Instrument;
5 9 8 optionValues Lorg/graalvm/options/OptionValues;
6 9 9 spValue Ljava/util/List<Ljava/net/URI;>;
Exception table:
from to target type
3 9 10 any
2 12 12 any
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Consumer<Ljava/net/URI;>;)V
MethodParameters:
Name Flags
sourcePath
uriArray
validator
private static void deleteRecursively(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest$1
dup
invokespecial com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest$1.<init>:()V
invokestatic java.nio.file.Files.walkFileTree:(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 path Ljava/nio/file/Path;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
private static void lambda$0(java.net.URI);
descriptor: (Ljava/net/URI;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: iconst_1
anewarray java.lang.String
astore 1
start local 1 1: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;
astore 5
start local 5 4: aload 5
ldc "/"
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.FileVisitOption
invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
aload 1
aload 2
invokedynamic accept([Ljava/lang/String;Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/tools/chromeinspector/test/RelativeSourceInspectDebugTest.lambda$1([Ljava/lang/String;Ljava/util/List;Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
5: aload 5
ifnull 13
aload 5
invokevirtual java.nio.file.FileSystem.close:()V
goto 13
StackMap locals: java.net.URI java.lang.String[] java.util.List java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem
StackMap stack: java.lang.Throwable
6: astore 3
aload 5
ifnull 7
aload 5
invokevirtual java.nio.file.FileSystem.close:()V
end local 5 StackMap locals:
StackMap stack:
7: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 4
aload 3
ifnonnull 9
aload 4
astore 3
goto 10
StackMap locals:
StackMap stack:
9: aload 3
aload 4
if_acmpeq 10
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 3
athrow
StackMap locals: java.net.URI java.lang.String[] java.util.List
StackMap stack: java.io.IOException
11: astore 3
start local 3 12: new java.lang.AssertionError
dup
aload 0
invokevirtual java.net.URI.toString:()Ljava/lang/String;
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 13: StackMap locals:
StackMap stack:
ldc "/src/my#project/File"
aload 1
iconst_0
aaload
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
lconst_1
aload 2
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
15: ldc "A"
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 end local 1 16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 uri Ljava/net/URI;
1 16 1 entryName [Ljava/lang/String;
2 16 2 lines Ljava/util/List<Ljava/lang/String;>;
4 7 5 jarFS Ljava/nio/file/FileSystem;
12 13 3 io Ljava/io/IOException;
Exception table:
from to target type
4 5 6 any
3 8 8 any
2 11 11 Class java.io.IOException
private static void lambda$1(java.lang.String[], java.util.List, java.nio.file.Path);
descriptor: ([Ljava/lang/String;Ljava/util/List;Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 2 0: aload 2
ldc Ljava/nio/file/attribute/BasicFileAttributes;
iconst_0
anewarray java.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;
invokeinterface java.nio.file.attribute.BasicFileAttributes.isRegularFile:()Z
ifeq 6
1: aload 0
iconst_0
aload 2
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aastore
2: aload 1
aload 2
invokestatic java.nio.file.Files.readAllLines:(Ljava/nio/file/Path;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: goto 6
StackMap locals:
StackMap stack: java.io.IOException
4: astore 3
start local 3 5: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 7 2 path Ljava/nio/file/Path;
5 6 3 ex Ljava/io/IOException;
Exception table:
from to target type
0 3 4 Class java.io.IOException
}
SourceFile: "RelativeSourceInspectDebugTest.java"
NestMembers:
com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest$1
InnerClasses:
com.oracle.truffle.tools.chromeinspector.test.RelativeSourceInspectDebugTest$1
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context