@Override
	public boolean equals(Object o) {
		if (this == o) return true;
		if (o == null || getClass() != o.getClass()) return false;

		BasicAnnotationInfo annotation = (BasicAnnotationInfo) o;

		if (visible != annotation.visible) return false;
		if (!elements.equals(annotation.elements)) return false;
		return descriptor.equals(annotation.descriptor);
	}
For internal use when populating the model.
Adding an annotation here does not change the bytecode of the class.

@param typeAnnotation
		Annotation to add.
recaf-core/src/main/java/software/coley/recaf/info/annotation/BasicAnnotationInfo.java