SI-4788/SI-5948 Respect RetentionPolicy of Java annotations

Let's keep this and `retentionPolicyOf` private.