The document discusses Java 8 features supported by Eclipse, including type annotations, repeating annotations, lambda expressions, and method parameter reflection. It focuses on how Eclipse's JDT has been updated to embrace type annotations in Java 8, allowing annotations on types in addition to declarations. This enables more powerful static checking of nullness and other constraints to catch errors early. Examples are provided of how type annotations can prevent null pointer exceptions and incompatible assignments.