public class org.graalvm.tools.lsp.test.server.ParsingTest extends org.graalvm.tools.lsp.test.server.TruffleLSPTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.tools.lsp.test.server.ParsingTest
super_class: org.graalvm.tools.lsp.test.server.TruffleLSPTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.tools.lsp.test.server.TruffleLSPTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/tools/lsp/test/server/ParsingTest;
public void didOpenClose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.createDummyFileUriForSL:()Ljava/net/URI;
astore 1
start local 1 1: ldc "function main() {return 3+3;}"
astore 2
start local 2 2: aload 0
getfield org.graalvm.tools.lsp.test.server.ParsingTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
aload 2
ldc "sl"
aload 1
invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URI;)Ljava/util/concurrent/Future;
pop
3: aload 0
getfield org.graalvm.tools.lsp.test.server.ParsingTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
aload 1
invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.didClose:(Ljava/net/URI;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/tools/lsp/test/server/ParsingTest;
1 5 1 uri Ljava/net/URI;
2 5 2 text Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unknownlanguage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: ldc "truffle-lsp-test-file-unknown-lang-id"
ldc ""
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 1: aload 1
invokevirtual java.io.File.deleteOnExit:()V
2: aload 1
invokevirtual java.io.File.toURI:()Ljava/net/URI;
astore 2
start local 2 3: aload 0
getfield org.graalvm.tools.lsp.test.server.ParsingTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
ldc ""
ldc "unknown-lang-id"
aload 2
invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URI;)Ljava/util/concurrent/Future;
astore 3
start local 3 4: aload 3
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
5: goto 8
StackMap locals: org.graalvm.tools.lsp.test.server.ParsingTest java.io.File java.net.URI java.util.concurrent.Future
StackMap stack: java.util.concurrent.ExecutionException
6: astore 4
start local 4 7: aload 4
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
athrow
end local 4 8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/tools/lsp/test/server/ParsingTest;
1 9 1 testFile Ljava/io/File;
3 9 2 uri Ljava/net/URI;
4 9 3 future Ljava/util/concurrent/Future<*>;
7 8 4 ex Ljava/util/concurrent/ExecutionException;
Exception table:
from to target type
4 5 6 Class java.util.concurrent.ExecutionException
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test(expected = Lorg/graalvm/tools/lsp/exceptions/UnknownLanguageException;)
public void unknownlanguageIdButMIMETypeFound();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.createDummyFileUriForSL:()Ljava/net/URI;
astore 1
start local 1 1: aload 0
getfield org.graalvm.tools.lsp.test.server.ParsingTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
ldc "function main() {return 42;}"
ldc "unknown-lang-id"
aload 1
invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URI;)Ljava/util/concurrent/Future;
astore 2
start local 2 2: aload 2
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/tools/lsp/test/server/ParsingTest;
1 4 1 uri Ljava/net/URI;
2 4 2 future Ljava/util/concurrent/Future<*>;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
RuntimeVisibleAnnotations:
org.junit.Test()
public void parseOK();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.createDummyFileUriForSL:()Ljava/net/URI;
astore 1
start local 1 1: ldc "function main() {return 3+3;}"
astore 2
start local 2 2: aload 0
getfield org.graalvm.tools.lsp.test.server.ParsingTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
aload 2
ldc "sl"
aload 1
invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URI;)Ljava/util/concurrent/Future;
astore 3
start local 3 3: aload 3
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/tools/lsp/test/server/ParsingTest;
1 5 1 uri Ljava/net/URI;
2 5 2 text Ljava/lang/String;
3 5 3 future Ljava/util/concurrent/Future<*>;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
RuntimeVisibleAnnotations:
org.junit.Test()
public void parseEOF();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.createDummyFileUriForSL:()Ljava/net/URI;
astore 1
start local 1 1: ldc "function main"
astore 2
start local 2 2: aload 0
getfield org.graalvm.tools.lsp.test.server.ParsingTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
aload 2
ldc "sl"
aload 1
invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URI;)Ljava/util/concurrent/Future;
astore 3
start local 3 3: aload 3
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
4: invokestatic org.junit.Assert.fail:()V
5: goto 13
StackMap locals: org.graalvm.tools.lsp.test.server.ParsingTest java.net.URI java.lang.String java.util.concurrent.Future
StackMap stack: java.util.concurrent.ExecutionException
6: astore 4
start local 4 7: aload 4
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
checkcast org.graalvm.tools.lsp.exceptions.DiagnosticsNotification
invokevirtual org.graalvm.tools.lsp.exceptions.DiagnosticsNotification.getDiagnosticParamsCollection:()Ljava/util/Collection;
astore 5
start local 5 8: lconst_1
aload 5
invokeinterface java.util.Collection.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: aload 5
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.tools.lsp.server.types.PublishDiagnosticsParams
astore 6
start local 6 10: aload 1
invokevirtual java.net.URI.toString:()Ljava/lang/String;
aload 6
invokevirtual org.graalvm.tools.lsp.server.types.PublishDiagnosticsParams.getUri:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 6
invokevirtual org.graalvm.tools.lsp.server.types.PublishDiagnosticsParams.getDiagnostics:()Ljava/util/List;
astore 7
start local 7 12: aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.tools.lsp.server.types.Diagnostic
invokevirtual org.graalvm.tools.lsp.server.types.Diagnostic.getMessage:()Ljava/lang/String;
ldc "EOF"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 7 end local 6 end local 5 end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/tools/lsp/test/server/ParsingTest;
1 14 1 uri Ljava/net/URI;
2 14 2 text Ljava/lang/String;
3 14 3 future Ljava/util/concurrent/Future<*>;
7 13 4 ex Ljava/util/concurrent/ExecutionException;
8 13 5 diagnosticParams Ljava/util/Collection<Lorg/graalvm/tools/lsp/server/types/PublishDiagnosticsParams;>;
10 13 6 param Lorg/graalvm/tools/lsp/server/types/PublishDiagnosticsParams;
12 13 7 diagnostics Ljava/util/List<Lorg/graalvm/tools/lsp/server/types/Diagnostic;>;
Exception table:
from to target type
3 5 6 Class java.util.concurrent.ExecutionException
Exceptions:
throws java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
public void changeAndParse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.createDummyFileUriForSL:()Ljava/net/URI;
astore 2
start local 2 1: ldc "function main() {return 3+3;}"
astore 3
start local 3 2: aload 0
getfield org.graalvm.tools.lsp.test.server.ParsingTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
aload 3
ldc "sl"
aload 2
invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URI;)Ljava/util/concurrent/Future;
astore 4
start local 4 3: aload 4
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
4: aload 0
aload 2
iconst_0
bipush 27
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
iconst_0
bipush 27
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
invokestatic org.graalvm.tools.lsp.server.types.Range.create:(Lorg/graalvm/tools/lsp/server/types/Position;Lorg/graalvm/tools/lsp/server/types/Position;)Lorg/graalvm/tools/lsp/server/types/Range;
ldc "+4"
5: ldc "function main() {return 3+3+4;}"
6: invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.checkChange:(Ljava/net/URI;Lorg/graalvm/tools/lsp/server/types/Range;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
pop
7: aload 0
aload 2
iconst_0
bipush 24
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
iconst_0
bipush 26
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
invokestatic org.graalvm.tools.lsp.server.types.Range.create:(Lorg/graalvm/tools/lsp/server/types/Position;Lorg/graalvm/tools/lsp/server/types/Position;)Lorg/graalvm/tools/lsp/server/types/Range;
ldc ""
8: ldc "function main() {return 3+4;}"
9: invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.checkChange:(Ljava/net/URI;Lorg/graalvm/tools/lsp/server/types/Range;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
pop
10: aload 0
aload 2
iconst_0
bipush 17
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
iconst_0
bipush 29
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
invokestatic org.graalvm.tools.lsp.server.types.Range.create:(Lorg/graalvm/tools/lsp/server/types/Position;Lorg/graalvm/tools/lsp/server/types/Position;)Lorg/graalvm/tools/lsp/server/types/Range;
ldc "\n return 42;\n}"
11: ldc "function main() {\n return 42;\n}"
12: invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.checkChange:(Ljava/net/URI;Lorg/graalvm/tools/lsp/server/types/Range;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
pop
13: aload 0
aload 2
iconst_2
iconst_1
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
iconst_2
iconst_1
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
invokestatic org.graalvm.tools.lsp.server.types.Range.create:(Lorg/graalvm/tools/lsp/server/types/Position;Lorg/graalvm/tools/lsp/server/types/Position;)Lorg/graalvm/tools/lsp/server/types/Range;
ldc "\n"
14: ldc "function main() {\n return 42;\n}\n"
15: invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.checkChange:(Ljava/net/URI;Lorg/graalvm/tools/lsp/server/types/Range;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
pop
16: aload 0
aload 2
iconst_3
iconst_0
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
iconst_3
iconst_0
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
invokestatic org.graalvm.tools.lsp.server.types.Range.create:(Lorg/graalvm/tools/lsp/server/types/Position;Lorg/graalvm/tools/lsp/server/types/Position;)Lorg/graalvm/tools/lsp/server/types/Range;
ldc " "
17: ldc "function main() {\n return 42;\n}\n "
18: invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.checkChange:(Ljava/net/URI;Lorg/graalvm/tools/lsp/server/types/Range;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
pop
19: aload 0
aload 2
iconst_0
bipush 16
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
iconst_3
iconst_1
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
invokestatic org.graalvm.tools.lsp.server.types.Range.create:(Lorg/graalvm/tools/lsp/server/types/Position;Lorg/graalvm/tools/lsp/server/types/Position;)Lorg/graalvm/tools/lsp/server/types/Range;
ldc "{return 1;}"
20: ldc "function main() {return 1;}"
21: invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.checkChange:(Ljava/net/URI;Lorg/graalvm/tools/lsp/server/types/Range;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
pop
22: aload 0
aload 2
iconst_0
iconst_1
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
iconst_0
iconst_1
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
invokestatic org.graalvm.tools.lsp.server.types.Range.create:(Lorg/graalvm/tools/lsp/server/types/Position;Lorg/graalvm/tools/lsp/server/types/Position;)Lorg/graalvm/tools/lsp/server/types/Range;
ldc ""
23: ldc "function main() {return 1;}"
24: invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.checkChange:(Ljava/net/URI;Lorg/graalvm/tools/lsp/server/types/Range;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
astore 1
start local 1 25: aload 0
aload 2
iconst_0
iconst_0
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
iconst_0
bipush 30
invokestatic org.graalvm.tools.lsp.server.types.Position.create:(II)Lorg/graalvm/tools/lsp/server/types/Position;
invokestatic org.graalvm.tools.lsp.server.types.Range.create:(Lorg/graalvm/tools/lsp/server/types/Position;Lorg/graalvm/tools/lsp/server/types/Position;)Lorg/graalvm/tools/lsp/server/types/Range;
ldc ""
aconst_null
invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.checkChange:(Ljava/net/URI;Lorg/graalvm/tools/lsp/server/types/Range;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
pop
26: invokestatic org.junit.Assert.fail:()V
27: goto 34
StackMap locals: org.graalvm.tools.lsp.test.server.ParsingTest org.graalvm.tools.lsp.server.utils.TextDocumentSurrogate java.net.URI java.lang.String java.util.concurrent.Future
StackMap stack: java.util.concurrent.ExecutionException
28: astore 5
start local 5 29: aload 5
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
checkcast org.graalvm.tools.lsp.exceptions.DiagnosticsNotification
invokevirtual org.graalvm.tools.lsp.exceptions.DiagnosticsNotification.getDiagnosticParamsCollection:()Ljava/util/Collection;
astore 6
start local 6 30: lconst_1
aload 6
invokeinterface java.util.Collection.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
31: aload 6
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.tools.lsp.server.types.PublishDiagnosticsParams
astore 7
start local 7 32: aload 7
invokevirtual org.graalvm.tools.lsp.server.types.PublishDiagnosticsParams.getDiagnostics:()Ljava/util/List;
astore 8
start local 8 33: aload 8
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.tools.lsp.server.types.Diagnostic
invokevirtual org.graalvm.tools.lsp.server.types.Diagnostic.getMessage:()Ljava/lang/String;
ldc "EOF"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 8 end local 7 end local 6 end local 5 34: StackMap locals:
StackMap stack:
ldc ""
aload 1
invokevirtual org.graalvm.tools.lsp.server.utils.TextDocumentSurrogate.getEditorText:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
35: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/graalvm/tools/lsp/test/server/ParsingTest;
25 36 1 surrogate Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
1 36 2 uri Ljava/net/URI;
2 36 3 text Ljava/lang/String;
3 36 4 futureParse Ljava/util/concurrent/Future<*>;
29 34 5 e Ljava/util/concurrent/ExecutionException;
30 34 6 diagnosticParamsCollection Ljava/util/Collection<Lorg/graalvm/tools/lsp/server/types/PublishDiagnosticsParams;>;
32 34 7 diagnosticsParams Lorg/graalvm/tools/lsp/server/types/PublishDiagnosticsParams;
33 34 8 diagnostics Ljava/util/List<Lorg/graalvm/tools/lsp/server/types/Diagnostic;>;
Exception table:
from to target type
25 27 28 Class java.util.concurrent.ExecutionException
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
RuntimeVisibleAnnotations:
org.junit.Test()
private org.graalvm.tools.lsp.server.utils.TextDocumentSurrogate checkChange(java.net.URI, org.graalvm.tools.lsp.server.types.Range, java.lang.String, java.lang.String);
descriptor: (Ljava/net/URI;Lorg/graalvm/tools/lsp/server/types/Range;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokestatic org.graalvm.tools.lsp.server.types.TextDocumentContentChangeEvent.create:(Ljava/lang/String;)Lorg/graalvm/tools/lsp/server/types/TextDocumentContentChangeEvent;
aload 2
invokevirtual org.graalvm.tools.lsp.server.types.TextDocumentContentChangeEvent.setRange:(Lorg/graalvm/tools/lsp/server/types/Range;)Lorg/graalvm/tools/lsp/server/types/TextDocumentContentChangeEvent;
aload 3
invokevirtual java.lang.String.length:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.tools.lsp.server.types.TextDocumentContentChangeEvent.setRangeLength:(Ljava/lang/Integer;)Lorg/graalvm/tools/lsp/server/types/TextDocumentContentChangeEvent;
astore 5
start local 5 1: aload 0
getfield org.graalvm.tools.lsp.test.server.ParsingTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
iconst_1
anewarray org.graalvm.tools.lsp.server.types.TextDocumentContentChangeEvent
dup
iconst_0
aload 5
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 1
invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.processChangesAndParse:(Ljava/util/List;Ljava/net/URI;)Ljava/util/concurrent/Future;
astore 6
start local 6 2: aload 6
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
checkcast org.graalvm.tools.lsp.server.utils.TextDocumentSurrogate
astore 7
start local 7 3: aload 4
aload 7
invokevirtual org.graalvm.tools.lsp.server.utils.TextDocumentSurrogate.getEditorText:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 7
invokevirtual org.graalvm.tools.lsp.server.utils.TextDocumentSurrogate.getEditorText:()Ljava/lang/String;
aload 7
invokevirtual org.graalvm.tools.lsp.server.utils.TextDocumentSurrogate.getEditorText:()Ljava/lang/String;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 7
areturn
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 6 0 this Lorg/graalvm/tools/lsp/test/server/ParsingTest;
0 6 1 uri Ljava/net/URI;
0 6 2 range Lorg/graalvm/tools/lsp/server/types/Range;
0 6 3 change Ljava/lang/String;
0 6 4 editorText Ljava/lang/String;
1 6 5 event Lorg/graalvm/tools/lsp/server/types/TextDocumentContentChangeEvent;
2 6 6 future Ljava/util/concurrent/Future<Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;>;
3 6 7 surrogate Lorg/graalvm/tools/lsp/server/utils/TextDocumentSurrogate;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
MethodParameters:
Name Flags
uri
range
change
editorText
public void parseingWithSyntaxErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.createDummyFileUriForSL:()Ljava/net/URI;
astore 1
start local 1 1: ldc "function main() {return 3+;}"
astore 2
start local 2 2: aload 0
getfield org.graalvm.tools.lsp.test.server.ParsingTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
aload 2
ldc "sl"
aload 1
invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URI;)Ljava/util/concurrent/Future;
astore 3
start local 3 3: aload 3
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
4: invokestatic org.junit.Assert.fail:()V
5: goto 13
StackMap locals: org.graalvm.tools.lsp.test.server.ParsingTest java.net.URI java.lang.String java.util.concurrent.Future
StackMap stack: java.util.concurrent.ExecutionException
6: astore 4
start local 4 7: aload 0
aload 4
invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.getDiagnosticsNotification:(Ljava/util/concurrent/ExecutionException;)Lorg/graalvm/tools/lsp/exceptions/DiagnosticsNotification;
astore 5
start local 5 8: aload 5
invokevirtual org.graalvm.tools.lsp.exceptions.DiagnosticsNotification.getDiagnosticParamsCollection:()Ljava/util/Collection;
astore 6
start local 6 9: lconst_1
aload 6
invokeinterface java.util.Collection.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: aload 6
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.tools.lsp.server.types.PublishDiagnosticsParams
astore 7
start local 7 11: lconst_1
aload 7
invokevirtual org.graalvm.tools.lsp.server.types.PublishDiagnosticsParams.getDiagnostics:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: aload 0
iconst_0
bipush 26
iconst_0
bipush 27
aload 7
invokevirtual org.graalvm.tools.lsp.server.types.PublishDiagnosticsParams.getDiagnostics:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.tools.lsp.server.types.Diagnostic
invokevirtual org.graalvm.tools.lsp.server.types.Diagnostic.getRange:()Lorg/graalvm/tools/lsp/server/types/Range;
invokevirtual org.graalvm.tools.lsp.test.server.ParsingTest.rangeCheck:(IIIILorg/graalvm/tools/lsp/server/types/Range;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 7 end local 6 end local 5 end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/tools/lsp/test/server/ParsingTest;
1 14 1 uri Ljava/net/URI;
2 14 2 text Ljava/lang/String;
3 14 3 future Ljava/util/concurrent/Future<*>;
7 13 4 e Ljava/util/concurrent/ExecutionException;
8 13 5 diagnosticsNotification Lorg/graalvm/tools/lsp/exceptions/DiagnosticsNotification;
9 13 6 diagnosticParamsCollection Ljava/util/Collection<Lorg/graalvm/tools/lsp/server/types/PublishDiagnosticsParams;>;
11 13 7 diagnosticsParams Lorg/graalvm/tools/lsp/server/types/PublishDiagnosticsParams;
Exception table:
from to target type
3 5 6 Class java.util.concurrent.ExecutionException
Exceptions:
throws java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "ParsingTest.java"