public static Executable findMethod()

in TransformCore/src/main/java/com/facebook/ads/injkit/ReflectUtils.java [111:132]


  public static Executable findMethod(
      ClassNode classNode, MethodNode methodNode, ClassLoader loader)
      throws AnnotationProcessingException {
    Class<?> cls = findClass(classNode, loader);

    try {
      if (methodNode.name.equals(AsmNameUtils.INIT)) {
        return cls.getConstructor(methodArgumentTypes(methodNode, loader));
      }

      return cls.getDeclaredMethod(methodNode.name, methodArgumentTypes(methodNode, loader));
    } catch (NoSuchMethodException e) {
      throw new AnnotationProcessingException(
          String.format(
              Locale.US,
              "Failed to find method '%s%s' in class '%s'",
              methodNode.name,
              methodNode.desc,
              classNode.name),
          e);
    }
  }