ITypeBinding binding= expr.resolveTypeBinding(); if (binding != null && !binding.isNullType()) { ITypeBinding baseType= binding.isArray() ? binding.getElementType() : binding; if (!baseType.isPrimitive()) { addImport(Bindings.getFullyQualifiedName(baseType)); } return ASTResolving.getTypeFromTypeBinding(ast, baseType);
ITypeBinding binding= ASTResolving.getTypeBinding(expr.resolveTypeBinding()); if (binding != null) { addImport(binding); return ASTResolving.getTypeFromTypeBinding(ast, binding);
	private Type evaluateParameterType(AST ast, Expression expr) {		ITypeBinding binding= expr.resolveTypeBinding();		if (binding != null && !binding.isNullType()) {			ITypeBinding baseType= binding.isArray() ? binding.getElementType() : binding;			if (!baseType.isPrimitive()) {				addImport(Bindings.getFullyQualifiedName(baseType));			}			return ASTResolving.getTypeFromTypeBinding(ast, baseType);		}		return ast.newSimpleType(ast.newSimpleName("Object"));	}