usedValueClassType.erasure(),
interfaceMethod.name().toUpperCase(),
initializer);
JAnnotationUse fieldAnnotationUse = singletonInstanceField.annotate(SuppressWarnings.class);
JAnnotationArrayMember paramArray = fieldAnnotationUse.paramArray("value");
paramArray.param("unchecked");
paramArray.param("rawtypes");
JAnnotationUse methodAnnotationUse = constructorMethod.annotate(SuppressWarnings.class);
methodAnnotationUse.param("value", "unchecked");
IJExpression result = usedValueClassType.getTypeParameters().isEmpty() ? singletonInstanceField : JExpr.cast(usedValueClassType, singletonInstanceField);