コード例 #1
0
 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;
 }
コード例 #2
0
  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;
  }
コード例 #3
0
ファイル: DebuggerUtilsEx.java プロジェクト: jared2501/test
 public static String methodName(final Method m) {
   return methodName(signatureToName(m.declaringType().signature()), m.name(), m.signature());
 }