public void evaluate(int size) {
		if (stop)
			return;
		if (size >= DANGEROUS_SIZE) {
			System.out.printf("\nInformation for Collection %s (id: %d)\n", className, id);
			System.out.printf(" * Collection is very long (%d)!\n", size);

			if (reads == 0) {
				System.out.printf(" * Collection was never read!\n");
			}

			if (deletes == 0) {
				System.out.printf(" * Collection was never reduced!\n");
			}
			System.out.printf("Recorded usage for this Collection:\n");
			for (String code : interactingCode) {
				System.out.printf(" * %s\n", code);
			}
			System.out.printf(
					"Warned about Collection %s (id: %d). For performance reasons not warning about it anymore.\n",
					className, id);

			// at least somehow reduce our impact on CPU and memory
			stop = true;
			interactingCode.clear();
		}
	}