docs: private void convertNullSafeWrapperToPrimitive(
  			LightweightTypeReference wrapper,
  			LightweightTypeReference primitive,
  			XExpression context,
  			ITreeAppendable appendable,
  			Later expression) {
  		// BEGIN Specific
  		final String defaultValue = primitive.isType(boolean.class) ? "false" : "0"; //$NON-NLS-1$ //$NON-NLS-2$
  		// END Specific
  		final XExpression normalized = normalizeBlockExpression(context);
  		if (normalized instanceof XAbstractFeatureCall && !(context.eContainer() instanceof XAbstractFeatureCall)) {
  			// Avoid javac bug
  			// https://bugs.eclipse.org/bugs/show_bug.cgi?id=410797
  			// TODO make that dependent on the compiler version (javac 1.7 fixed that bug)
  			final XAbstractFeatureCall featureCall = (XAbstractFeatureCall) normalized;
  			if (featureCall.isStatic()) {
  				final JvmIdentifiableElement feature = featureCall.getFeature();
  				if (feature instanceof JvmOperation) {
  					if (!((JvmOperation) feature).getTypeParameters().isEmpty()) {
  						// BEGIN Specific
  						appendable.append("(("); //$NON-NLS-1$
  						expression.exec(appendable);
  						appendable.append(") == null ? "); //$NON-NLS-1$
  						appendable.append(defaultValue);
  						appendable.append(" : "); //$NON-NLS-1$
  						// END Specific
  						appendable.append("("); //$NON-NLS-1$
  						appendable.append(primitive);
  						appendable.append(") "); //$NON-NLS-1$
  						expression.exec(appendable);
  						// BEGIN Specific
  						appendable.append(") "); //$NON-NLS-1$
  						// END Specific
  						return;
  					}
  				}
  			}
  		}
  
  		// BEGIN Specific
  		appendable.append("(("); //$NON-NLS-1$
  		expression.exec(appendable);
  		appendable.append(") == null ? "); //$NON-NLS-1$
  		appendable.append(defaultValue);
  		appendable.append(" : "); //$NON-NLS-1$
  		// END Specific
  		final boolean mustInsertTypeCast;
  		try {
  			mustInsertTypeCast = (Boolean) this.reflect.invoke(this, "mustInsertTypeCast", context, wrapper); //$NON-NLS-1$
  		} catch (Exception exception) {
  			throw new Error(exception);
  		}
  		if (mustInsertTypeCast) {
  			appendable.append("("); //$NON-NLS-1$
  			appendable.append(wrapper);
  			appendable.append(") "); //$NON-NLS-1$
  		}
  		// BEGIN Specific
  		appendable.append("("); //$NON-NLS-1$
  		expression.exec(appendable);
  		appendable.append(")"); //$NON-NLS-1$
  		// END Specific
  		appendable.append("."); //$NON-NLS-1$
  		appendable.append(primitive);
  		appendable.append("Value())"); //$NON-NLS-1$
  	}