Self () { //noinspection Convert2Diamond (would break compilation: IDEA-168317) return adapt(new ElementPatternCondition<T>(new InitialPatternCondition(Object.class) { @Override public boolean accepts(final @Nullable Object o, final ProcessingContext context) { return o == null; } })); }