/** * Returns <code>true</code> if method has a return type. */ public boolean hasReturnValue(MethodInfo methodInfo) { return methodInfo.getReturnOpcodeType() != AsmConst.TYPE_VOID; }
/** * Returns <code>true</code> if method's return type is <code>void</code>. */ public boolean hasNoReturnValue(MethodInfo methodInfo) { return methodInfo.getReturnOpcodeType() == AsmConst.TYPE_VOID; }
public boolean apply(MethodInfo methodInfo) { int argumentsCount = methodInfo.getArgumentsCount(); char argumentType = 0; if (argumentsCount >= 1) { argumentType = methodInfo.getArgumentOpcodeType(1); } return methodInfo.getReturnOpcodeType() == 'V' && // void-returning method argumentType == 'I' && // first argument type methodInfo.isTopLevelMethod() && // top-level methodInfo.getMethodName().startsWith("set") && // set* (argumentsCount == 2 || argumentsCount == 3); // number of arguments } }));