private boolean isImplemented(JApiMethod jApiMethod) {
        JApiClass aClass = jApiMethod.getjApiClass();
	    while(aClass != null) {
            for (JApiMethod method : aClass.getMethods()) {
                if (jApiMethod.getName().equals(method.getName()) && jApiMethod.hasSameParameter(method) &&
                    !isAbstract(method) && method.getChangeStatus() != JApiChangeStatus.REMOVED && isNotPrivate(method)) {
                    return true;
                }
            }

            if(aClass.getSuperclass() != null && aClass.getSuperclass().getJApiClass().isPresent()) {
                aClass = aClass.getSuperclass().getJApiClass().get();
            } else {
                aClass = null;
            }
	    }
	    return false;
	}
private boolean isImplemented ( JApiMethod jApiMethod ) { JApiClass aClass = jApiMethod . getjApiClass ( ) ; while ( aClass != null ) { for ( JApiMethod method : aClass . getMethods ( ) ) { if ( jApiMethod . getName ( ) . equals ( method . getName ( ) ) && jApiMethod . hasSameParameter ( method ) && ! isAbstract ( method ) && method . getChangeStatus ( ) != JApiChangeStatus . REMOVED && isNotPrivate ( method ) ) { return true ; } } if ( aClass . getSuperclass ( ) != null && aClass . getSuperclass ( ) . getJApiClass ( ) . isPresent ( ) ) { aClass = aClass . getSuperclass ( ) . getJApiClass ( ) . get ( ) ; } else { aClass = null ; } } return false ; }
Is a method implemented in a super class
@param jApiMethod the method
@return <code>true</code> if it is implemented in a super class