public class org.graalvm.tools.lsp.test.server.SignatureHelpTest 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.SignatureHelpTest
  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 // org.graalvm.tools.lsp.test.server.SignatureHelpTest this
         0: .line 36
            aload 0 /* this */
            invokespecial org.graalvm.tools.lsp.test.server.TruffleLSPTest.<init>:()V
            return
        end local 0 // org.graalvm.tools.lsp.test.server.SignatureHelpTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/tools/lsp/test/server/SignatureHelpTest;

  public void gotoDefinitionForFunctions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.graalvm.tools.lsp.test.server.SignatureHelpTest this
         0: .line 40
            aload 0 /* this */
            invokevirtual org.graalvm.tools.lsp.test.server.SignatureHelpTest.createDummyFileUriForSL:()Ljava/net/URI;
            astore 1 /* uri */
        start local 1 // java.net.URI uri
         1: .line 41
            aload 0 /* this */
            getfield org.graalvm.tools.lsp.test.server.SignatureHelpTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
            ldc "function main() {\n    abc();\n    x = abc();\n}\n\nfunction abc() {\n  obj = new();\n  obj.p = 1;\n  return obj;\n}\n"
            ldc "sl"
            aload 1 /* uri */
            invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.parse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URI;)Ljava/util/concurrent/Future;
            astore 2 /* futureOpen */
        start local 2 // java.util.concurrent.Future futureOpen
         2: .line 42
            aload 2 /* futureOpen */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
         3: .line 44
            aload 0 /* this */
            getfield org.graalvm.tools.lsp.test.server.SignatureHelpTest.truffleAdapter:Lorg/graalvm/tools/lsp/server/TruffleAdapter;
            aload 1 /* uri */
            iconst_1
            bipush 7
            invokevirtual org.graalvm.tools.lsp.server.TruffleAdapter.signatureHelp:(Ljava/net/URI;II)Ljava/util/concurrent/Future;
            astore 3 /* futureSignatureHelp */
        start local 3 // java.util.concurrent.Future futureSignatureHelp
         4: .line 45
            aload 3 /* futureSignatureHelp */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            checkcast org.graalvm.tools.lsp.server.types.SignatureHelp
            astore 4 /* signatureHelp */
        start local 4 // org.graalvm.tools.lsp.server.types.SignatureHelp signatureHelp
         5: .line 47
            lconst_0
            aload 4 /* signatureHelp */
            invokevirtual org.graalvm.tools.lsp.server.types.SignatureHelp.getSignatures:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 48
            return
        end local 4 // org.graalvm.tools.lsp.server.types.SignatureHelp signatureHelp
        end local 3 // java.util.concurrent.Future futureSignatureHelp
        end local 2 // java.util.concurrent.Future futureOpen
        end local 1 // java.net.URI uri
        end local 0 // org.graalvm.tools.lsp.test.server.SignatureHelpTest this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lorg/graalvm/tools/lsp/test/server/SignatureHelpTest;
            1    7     1                  uri  Ljava/net/URI;
            2    7     2           futureOpen  Ljava/util/concurrent/Future<*>;
            4    7     3  futureSignatureHelp  Ljava/util/concurrent/Future<Lorg/graalvm/tools/lsp/server/types/SignatureHelp;>;
            5    7     4        signatureHelp  Lorg/graalvm/tools/lsp/server/types/SignatureHelp;
    Exceptions:
      throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "SignatureHelpTest.java"