public static Object invokeStaticMethod(BshClassManager bcm,Class clas,String methodName,Object[] args) throws ReflectError, UtilEvalError, InvocationTargetException {
  Interpreter.debug("invoke static Method");
  Method method=resolveExpectedJavaMethod(bcm,clas,null,methodName,args,true);
  return invokeMethod(method,null,args);
}

public static Object invokeStaticMethod ( BshClassManager bcm , Class clas , String methodName , Object [ ] args ) throws ReflectError , UtilEvalError , InvocationTargetException { Interpreter . debug ( "invoke static Method" ) ; Method method = resolveExpectedJavaMethod ( bcm , clas , null , methodName , args , true ) ; return invokeMethod ( method , null , args ) ; }
invoke a method known to be static . no object instance is needed and there is no possibility of the method being a bsh scripted method .
