public JarLoader()

in java-local/src/main/java/openwhisk/java/local/JarLoader.java [39:56]


  public JarLoader(Path jarPath, String entrypoint)
      throws MalformedURLException, ClassNotFoundException, NoSuchMethodException, SecurityException {
    super(new URL[] { jarPath.toUri().toURL() });

    final String[] splittedEntrypoint = entrypoint.split("#");
    final String entrypointClassName = splittedEntrypoint[0];
    final String entrypointMethodName = splittedEntrypoint.length > 1 ? splittedEntrypoint[1] : "main";

    this.mainClass = loadClass(entrypointClassName);

    Method m = mainClass.getMethod(entrypointMethodName, new Class[] { JsonObject.class });
    m.setAccessible(true);
    int modifiers = m.getModifiers();
    if (m.getReturnType() != JsonObject.class || !Modifier.isStatic(modifiers) || !Modifier.isPublic(modifiers)) {
      throw new NoSuchMethodException("main");
    }
    this.mainMethod = m;
  }