import static org.junit.Assert.assertTrue;
import java.lang.reflect.Modifier;
import java.util.Arrays;
import java.util.Collection;
import java.util.function.Predicate;
interface ThrowingPredicate<T>
{
}
public class Test
{
@org.junit.Test
public void test()
{
assertTrue
(classes.
stream().
allMatch(orFalse
(c
-> Modifier.
isPrivate(c.
getDeclaredConstructor().
getModifiers())))); }
public static <T> Predicate<T> orFalse(ThrowingPredicate<? super T> predicate)
{
return x -> {
try
{
return predicate.test(x);
}
catch (Exception YesIknowThisIsUglyButCheckedExceptionsSuckSoWhatAreYouGonnaDo
) {
return false;
}
};
}
}
aW1wb3J0IHN0YXRpYyBvcmcuanVuaXQuQXNzZXJ0LmFzc2VydFRydWU7CgppbXBvcnQgamF2YS5sYW5nLnJlZmxlY3QuTW9kaWZpZXI7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLkNvbGxlY3Rpb247CmltcG9ydCBqYXZhLnV0aWwuZnVuY3Rpb24uUHJlZGljYXRlOwoKaW50ZXJmYWNlIFRocm93aW5nUHJlZGljYXRlPFQ+CnsKICAgIHB1YmxpYyBib29sZWFuIHRlc3QoVCB4KSB0aHJvd3MgRXhjZXB0aW9uOwp9CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICBwcml2YXRlIENvbGxlY3Rpb248Q2xhc3M8Pz4+IGNsYXNzZXMgPSBBcnJheXMuYXNMaXN0KFN0cmluZy5jbGFzcywgT2JqZWN0LmNsYXNzKTsKCiAgICBAb3JnLmp1bml0LlRlc3QKICAgIHB1YmxpYyB2b2lkIHRlc3QoKQogICAgewogICAgICAgIGFzc2VydFRydWUoY2xhc3Nlcy5zdHJlYW0oKS5hbGxNYXRjaChvckZhbHNlKGMgLT4gTW9kaWZpZXIuaXNQcml2YXRlKGMuZ2V0RGVjbGFyZWRDb25zdHJ1Y3RvcigpLmdldE1vZGlmaWVycygpKSkpKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIDxUPiBQcmVkaWNhdGU8VD4gb3JGYWxzZShUaHJvd2luZ1ByZWRpY2F0ZTw/IHN1cGVyIFQ+IHByZWRpY2F0ZSkKICAgIHsKICAgICAgICByZXR1cm4geCAtPiB7CiAgICAgICAgICAgIHRyeQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXR1cm4gcHJlZGljYXRlLnRlc3QoeCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2ggKEV4Y2VwdGlvbiBZZXNJa25vd1RoaXNJc1VnbHlCdXRDaGVja2VkRXhjZXB0aW9uc1N1Y2tTb1doYXRBcmVZb3VHb25uYURvKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9OwogICAgfQp9Cg==