public class CastUnboxingConversionWithWidening { static double boundIntegerToDoublePrimitive1(T i) { return (double) i; //no report } static double boundIntegerToDoublePrimitive2(T i) { double i1 = i; //no report return i1; } static double boundIntegerToDoublePrimitive3(T i) { double i1 = (double) i; //no report return i1; } static int boundDoubleToIntegerPrimitive(T i) { int i1 = i; //report return i1; } }