protected boolean handleMethodEvent( LocatableEvent event, Method method, JDXDebugTarget target, JDXThread thread) { try { if (isNativeOnly()) { if (!method.isNative()) { return true; } } if (getMethodName() != null) { if (!method.name().equals(getMethodName())) { return true; } } if (getMethodSignature() != null) { if (!method.signature().equals(getMethodSignature())) { return true; } } if (fPattern != null) { if (!fPattern.matcher(method.declaringType().name()).find()) { return true; } } Integer count = (Integer) event.request().getProperty(HIT_COUNT); if (count != null && handleHitCount(event, count)) { return true; } return !suspendForEvent(event, thread); // Resume if suspend fails } catch (CoreException e) { Plugin.log(e); } return true; }
public Method concreteMethodByName(String name, String signature) { Method method = null; for (Method candidate : visibleMethods()) { if (candidate.name().equals(name) && candidate.signature().equals(signature) && !candidate.isAbstract()) { method = candidate; break; } } return method; }
public static String methodName(final Method m) { return methodName(signatureToName(m.declaringType().signature()), m.name(), m.signature()); }