#fixed code
                             @Override
	public boolean process(
			final Set<? extends TypeElement> annotations,
			final RoundEnvironment roundEnvironment) {

		for ( TypeElement oneAnnotation : annotations ) {

			//Indicates that the annotation's type isn't on the class path of the compiled
			//project. Let the compiler deal with that and print an appropriate error.
			if ( oneAnnotation.getKind() != ElementKind.ANNOTATION_TYPE ) {
				continue;
			}

			for ( Element oneAnnotatedElement : roundEnvironment.getElementsAnnotatedWith( oneAnnotation ) ) {
				oneAnnotatedElement.accept( new MapperGenerationVisitor( processingEnv ), null );
			}
		}

		return ANNOTATIONS_CLAIMED_EXCLUSIVELY;
	}
#vulnerable code 
                             @Override
	public boolean process(
			final Set<? extends TypeElement> annotations,
			final RoundEnvironment roundEnvironment) {

		for ( TypeElement oneAnnotation : annotations ) {

			//Indicates that the annotation's type isn't on the class path of the compiled
			//project. Let the compiler deal with that and print an appropriate error.
			if ( oneAnnotation.getKind() != ElementKind.ANNOTATION_TYPE ) {
				continue;
			}

			for ( Element oneAnnotatedElement : roundEnvironment.getElementsAnnotatedWith( oneAnnotation ) ) {
				oneAnnotatedElement.accept( new MapperGenerationVisitor( processingEnv, configuration ), null );
			}
		}

		return ANNOTATIONS_CLAIMED_EXCLUSIVELY;
	} 
                            #location 15 
                            #vulnerability type THREAD_SAFETY_VIOLATION