initializer.arg(caseClassConstructorInvocation);
JFieldVar singletonInstanceField = valueClass.field(JMod.PRIVATE | JMod.STATIC | JMod.FINAL,
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);