private static String getDefaultMethodBodyStatement(String methodName, String[] paramNames, String retTypeSig, boolean callSuper) {
public static String getDefaultMethodBodyStatement(String methodName, String[] paramNames, String retTypeSig, boolean callSuper) {
	private static String getDefaultMethodBodyStatement(String methodName, String[] paramNames, String retTypeSig, boolean callSuper) {		StringBuffer buf= new StringBuffer();		if (callSuper) {			if (retTypeSig != null) {				if (!Signature.SIG_VOID.equals(retTypeSig)) {					buf.append("return "); //$NON-NLS-1$				}				buf.append("super."); //$NON-NLS-1$				buf.append(methodName);			} else {				buf.append("super"); //$NON-NLS-1$			}			buf.append('(');						for (int i= 0; i < paramNames.length; i++) {				if (i > 0) {					buf.append(", "); //$NON-NLS-1$				}				buf.append(paramNames[i]);			}			buf.append(");"); //$NON-NLS-1$		} else {			if (retTypeSig != null && !retTypeSig.equals(Signature.SIG_VOID)) {				if (!isPrimitiveType(retTypeSig) || Signature.getArrayCount(retTypeSig) > 0) {					buf.append("return null;"); //$NON-NLS-1$				} else if (retTypeSig.equals(Signature.SIG_BOOLEAN)) {					buf.append("return false;"); //$NON-NLS-1$				} else {					buf.append("return 0;"); //$NON-NLS-1$				}			}					}		return buf.toString();	}	