JDK-7038844 : MethodType.fromMethodDescriptorString throws unspecified NPE
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.lang.invoke
  • Affected Version: 7
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: generic
  • CPU: generic
  • Submitted: 2011-04-22
  • Updated: 2012-03-22
  • Resolved: 2011-05-13
Related Reports
Duplicate :  
Relates :  
Description
Please see the minimized test below to reproduce the issue.

Minimized test:
===============
$ cat Test.java
import java.lang.invoke.*;

public class Test {
    public static void main(String[] args) throws Exception {
        MethodType.fromMethodDescriptorString(
                (String) null, ClassLoader.getSystemClassLoader());
    }
}

Minimized test output:
========================
$ javac Test.java

$java -showversion -verify Test
java version "1.7.0-ea"
Java(TM) SE Runtime Environment (build 1.7.0-ea-b138)
Java HotSpot(TM) Server VM (build 21.0-b08, mixed mode)

Exception in thread "main" java.lang.NullPointerException
        at sun.invoke.util.BytecodeDescriptor.parseMethod(BytecodeDescriptor.java:41)
        at java.lang.invoke.MethodType.fromMethodDescriptorString(MethodType.java:717)
        at Test.main(Test.java:5)
NPE is also thrown for descriptor "(.)"

Comments
EVALUATION Correct behavior; needs documenting. Rolled into 7032323.
13-05-2011