This rule is defined by the following XPath expression:
//MethodDeclarator [@Image = 'clone'] [count(FormalParameters/*) = 0] [count(../Block//*[ (self::AllocationExpression) and (./ClassOrInterfaceType/@Image = ancestor:: ClassOrInterfaceDeclaration[1]/@Image) ])> 0 ]
Example:
class Foo{ public Object clone(){ return new Foo(); // This is bad } }