Signature parsing fails

Issue #40 resolved
Daniel Klauer created an issue

Given signatures like this:

Ledu/umd/cs/findbugs/graph/AbstractGraph<TEdgeType;TVertexType;>;.Ledu/umd/cs/findbugs/graph/AbstractGraph+1;

Ledu/umd/cs/findbugs/ba/DataflowTestDriver<TFact;TAnalysisType;>;.Ledu/umd/cs/findbugs/ba/DataflowTestDriver+1;

Ledu/umd/cs/findbugs/graph/AbstractGraph<TEdgeType;TVertexType;>;.Ledu/umd/cs/findbugs/graph/AbstractGraph+2;

SignatureParser.parseFieldTypeSignature crashes with:

java.lang.RuntimeException: No result when parsing failed
    at scala.sys.package$.error(package.scala:27)
    at scala.util.parsing.combinator.Parsers$NoSuccess.get(Parsers.scala:176)
    at scala.util.parsing.combinator.Parsers$NoSuccess.get(Parsers.scala:162)
    at org.opalj.br.reader.SignatureParser$SignatureParsers.parseFieldTypeSignature(SignatureParser.scala:64)
    at org.opalj.br.reader.SignatureParser$.parseFieldTypeSignature(SignatureParser.scala:230)

Happens when loading jrefactory/jrefactory-2.9.19/bin/findbugs.jar/findbugs.jar from the Qualitas Corpus.

Comments (5)

  1. Michael Eichberg repo owner

    The signature string is not valid according to the JVM 7 and JVM 8 specifications. The class files may have been created with a beta compiler.

    Hence, there is nothing to do in OPAL

  2. Log in to comment