package lawOfDemeter.classform; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.reflect.MethodSignature; import lawOfDemeter.Any; import java.util.*; /** * @authors David H. Lorenz and Pengcheng Wu * @version 0.4, 12/19/02 */ aspect ReturnTypes extends Perscope { pointcut Perscope(): Any.MethodCallSite(); protected List getSuppliers(JoinPoint.StaticPart ejsp, JoinPoint.StaticPart jsp) { List supplier = new ArrayList(); if(ejsp.getSignature().getDeclaringType()!= jsp.getSignature().getDeclaringType()) return supplier; supplier.add(((MethodSignature)jsp. getSignature()).getReturnType()); return supplier; } }