@CheckForNull public static String nonNullAnnotation(Symbol symbol) { SymbolMetadata metadata = symbol.metadata(); if (isAnnotatedNullable(symbol)) { return null; } Optional<String> result = NONNULL_ANNOTATIONS.stream().filter(metadata::isAnnotatedWith).findFirst(); if (result.isPresent()) { return result.get(); } String nonNullReturnAnnotation = nonNullReturnTypeAnnotation(symbol); if (nonNullReturnAnnotation != null) { return nonNullReturnAnnotation; } return nonNullFieldAnnotation(symbol); }
@CheckForNull public static String nonNullAnnotation(Symbol symbol) { SymbolMetadata metadata = symbol.metadata(); if (isAnnotatedNullable(symbol)) { return null; } Optional<String> result = NONNULL_ANNOTATIONS.stream().filter(metadata::isAnnotatedWith).findFirst(); if (result.isPresent()) { return result.get(); } String nonNullReturnAnnotation = nonNullReturnTypeAnnotation(symbol); if (nonNullReturnAnnotation != null) { return nonNullReturnAnnotation; } return nonNullFieldAnnotation(symbol); }
private static boolean isUsingNonNull(Symbol symbol) { if (isNullableThroughNonNull(symbol)) { return false; } SymbolMetadata metadata = symbol.metadata(); return NONNULL_ANNOTATIONS.stream().anyMatch(metadata::isAnnotatedWith) || nonNullReturnTypeAnnotation(symbol) != null || nonNullFieldAnnotation(symbol) != null; }
private static boolean isUsingNonNull(Symbol symbol) { if (isNullableThroughNonNull(symbol)) { return false; } SymbolMetadata metadata = symbol.metadata(); return NONNULL_ANNOTATIONS.stream().anyMatch(metadata::isAnnotatedWith) || nonNullReturnTypeAnnotation(symbol) != null || nonNullFieldAnnotation(symbol) != null; }