/**
 * @test /nodynamiccopyright/
 * @bug 8320948
 * @summary NPE due to unreported compiler error
 * @compile/fail/ref=CrashDueToUnreportedError.out -XDrawDiagnostics CrashDueToUnreportedError.java
 */

import java.util.List;

public class CrashDueToUnreportedError {
    class Builder {
        private Builder(Person person, String unused) {}
        public Builder withTypes(Entity<String> entities) {
            return new Builder(Person.make(Entity.combineAll(entities)));
        }
    }

    interface Person {
        static <E> Person make(List<? extends Entity<E>> eventSubtypes) {
            return null;
        }
    }

    class Entity<E> {
        public static <Root> List<? extends Entity<Root>> combineAll(Entity<Root> subtypes) {
            return null;
        }
    }
}