java.lang.Object | +--org.erights.e.elib.base.MethodNode | +--org.erights.e.elib.prim.JavaMemberNode | +--org.erights.e.elib.prim.StaticMethodNode
Untamed: How a java static is made to appear as an instance method of an StaticMaker when seen thru E.call*() or E.send*().
StaticMethodNode(java.lang.reflect.Method method)
private static MethodNode
wrapMethod(String verb)
addJavaMemberNodesToMap, execute, getArity, getOptTypedVerb, getVerb, makeMessageType, member, optCoerceArgs, shorten, subPrintOn, toString, traceOn
private static final MethodNode TheTypeVerb
private static final MethodNode TheToStringVerb
public StaticMethodNode(java.lang.reflect.Method method)
public static void defineMembers(VTable vTable, Class clazz, SafeJ safeJ) throws AlreadyDefinedException
public String explain(String args)
explain in class JavaMemberNodepublic Object innerExecute(Object self, Object[] args) throws IllegalAccessException, IllegalArgumentException, java.lang.reflect.InvocationTargetException
innerExecute in class JavaMemberNodeIllegalArgumentException - if the number of actual and formal
parameters differ, or if an unwrapping or method
invocation conversion fails.
IllegalAccessException
java.lang.reflect.InvocationTargetExceptionpublic Class receiverType()
receiverType in class JavaMemberNodepublic String getDocComment()
getDocComment in class MethodNodepublic Class[] parameterTypes()
parameterTypes in class JavaMemberNodepublic Class returnType()
returnType in class JavaMemberNodeprivate static MethodNode wrapMethod(String verb)