Self (final String... modifiers) { return with(new PatternCondition<T>("withoutModifiers") { @Override public boolean accepts(@NotNull final T t, final ProcessingContext context) { return ContainerUtil.and(modifiers, s -> !t.hasModifierProperty(s)); } }); }