6675483: Javac rejects multiple type-variable bound declarations starting with an enum type
Summary: Intersection types bounded by an enum are erroeously considered harmful by javac
Reviewed-by: jjg
6500701: Enhanced for loop with generics generates faulty bytecode
Summary: Lower is too strict when translating enhanced causing CCE to be thrown at runtime
Reviewed-by: jjg
6717241: some diagnostic argument is prematurely converted into a String object
Summary: removed early toString() conversions applied to diagnostic arguments
Reviewed-by: jjg
6594284: NPE thrown when calling a method on an intersection type
Summary: javac should report an error when the capture of an actual type parameter does not exist
Reviewed-by: jjg