/*

HOW TO RUN THIS TEST

ASMTOOL=${JAVA_RE}/jtreg/4.2/nightly/binaries/jtreg/lib/asmtools.jar
rm *.class
java -jar ${ASMTOOL} jasm Foo.s
javac A.java
java -showversion -cp . A

OUTPUT from JDK8u92:

java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

Calling Foo.a()
java.lang.IllegalMonitorStateException
	at Foo.a(Foo.s)
	at A.main(A.java:16)
Calling Foo.b()
java.lang.NullPointerException
	at Foo.b(Foo.s)
	at A.main(A.java:22)

*/


public class A {
  public static void main(String args[]) {
    try {
      System.out.println("Calling Foo.a()");
      Foo.a(args);
    } catch (Throwable t) {
      t.printStackTrace();
    }
    try {
      System.out.println("Calling Foo.b()");
      Foo.b(args);
    } catch (Throwable t) {
      t.printStackTrace();
    }
  }
}

/*
class Foo {
  static void a(Object x) {
    synchronized(x) {
      synchronized(null) {
      }
    }
  }
  static void b(Object x) {
    synchronized(null) {

    }
  }
}
*/