/** * @see me.seeber.gradle.ide.eclipse.annotations.Nullability#getReturnValueNullability(net.bytebuddy.description.method.MethodDescription) */ @Override public Nullness getReturnValueNullability(MethodDescription method) { Nullness nullability = getNullability(method.getDeclaredAnnotations()); return nullability; }
boolean annotated = false; try (AnnotationsJarWriter writer = new AnnotationsJarWriter(annotationJarFile, AnnotationNullability.jsr305()); JarReader reader = new JarReader(jarFile, classLoader)) { List<TypeDescription> types = new ArrayList<>(reader.getTypes().values());
boolean annotated = false; try (AnnotationsJarWriter writer = new AnnotationsJarWriter(annotationJarFile, AnnotationNullability.jsr305()); JarReader reader = new JarReader(jarFile, classLoader)) { List<TypeDescription> types = new ArrayList<>(reader.getTypes().values());
/** * @see me.seeber.gradle.ide.eclipse.annotations.Nullability#getReturnValueNullability(net.bytebuddy.description.method.MethodDescription) */ @Override public Nullness getReturnValueNullability(MethodDescription method) { Nullness nullability = getNullability(method.getDeclaredAnnotations()); return nullability; }
/** * @see me.seeber.gradle.ide.eclipse.annotations.Nullability#getParameterNullability(net.bytebuddy.description.method.ParameterDescription) */ @Override public Nullness getParameterNullability(ParameterDescription parameter) { PackageDescription pakkage = parameter.getDeclaringMethod().getDeclaringType().asErasure().getPackage(); Optional<AnnotationDescription> packageAnnotation = pakkage.getDeclaredAnnotations().stream() .filter(a -> a.getAnnotationType().getName().equals(this.nonnullParameterDefaultAnnotation)).findAny(); Nullness defaultNullness = Validate .notNull(packageAnnotation.map(a -> Nullness.NONNULL).orElse(Nullness.UNDEFINED)); Nullness nullability = getNullability(parameter.getDeclaredAnnotations()); return defaultNullness.override(nullability); }
/** * @see me.seeber.gradle.ide.eclipse.annotations.Nullability#getParameterNullability(net.bytebuddy.description.method.ParameterDescription) */ @Override public Nullness getParameterNullability(ParameterDescription parameter) { PackageDescription pakkage = parameter.getDeclaringMethod().getDeclaringType().asErasure().getPackage(); Optional<AnnotationDescription> packageAnnotation = pakkage.getDeclaredAnnotations().stream() .filter(a -> a.getAnnotationType().getName().equals(this.nonnullParameterDefaultAnnotation)).findAny(); Nullness defaultNullness = Validate .notNull(packageAnnotation.map(a -> Nullness.NONNULL).orElse(Nullness.UNDEFINED)); Nullness nullability = getNullability(parameter.getDeclaredAnnotations()); return defaultNullness.override(nullability); }