Example #1
0
  /**
   * @return the list of abstract methods associated with this ClassNode or null if there are no
   *     such methods
   */
  public List<MethodNode> getAbstractMethods() {
    List<MethodNode> result = new ArrayList<MethodNode>(3);
    for (MethodNode method : getDeclaredMethodsMap().values()) {
      if (method.isAbstract()) {
        result.add(method);
      }
    }

    if (result.isEmpty()) {
      return null;
    } else {
      return result;
    }
  }