rm -rf src
mkdir -p src/test
cat <<EOF >src/test/Intermediate.java
package test;
public class Intermediate<T> extends Base<T> {}
EOF
cat <<EOF >src/test/Base.java
package test;
public class Base<T> {
    public void t(Missing<T> m) {}
}
EOF
cat <<EOF >src/test/Missing.java
package test;
public class Missing<T> {}
EOF
cat <<EOF >src/test/Test.java
package test;
public class Test extends Intermediate<String> {
    private void test() {
        while (true) { break; }
    }
}
EOF
rm -rf classes
mkdir -p classes
javac -d classes src/test/Base.java src/test/Intermediate.java src/test/Missing.java
rm classes/test/Missing.class
javac -XDdev -XDshould-stop.at=FLOW -d classes -classpath classes src/test/Test.java
