int problemId = IProblem.RequiredNonNullButProvidedNull;
boolean below18 = this.options.sourceLevel < ClassFileConstants.JDK1_8;
if (!below18 && requiredType.isTypeVariable() && !requiredType.hasNullTypeAnnotations())
problemId = IProblem.NullNotCompatibleToFreeTypeVariable;
if (requiredType instanceof CaptureBinding) {
CaptureBinding capture = (CaptureBinding) requiredType;
if (capture.wildcard != null)
requiredType = capture.wildcard;
}
String[] arguments;
String[] argumentsShort;