|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbsh.ClassGenerator
bsh.ClassGeneratorImpl
public class ClassGeneratorImpl
This class is an implementation of the ClassGenerator interface which contains generally bsh related code. The actual bytecode generation is done by ClassGeneratorUtil.
Constructor Summary | |
---|---|
ClassGeneratorImpl()
|
Method Summary | |
---|---|
java.lang.Class |
generateClass(java.lang.String name,
Modifiers modifiers,
java.lang.Class[] interfaces,
java.lang.Class superClass,
bsh.BSHBlock block,
boolean isInterface,
CallStack callstack,
Interpreter interpreter)
Parse the BSHBlock for the class definition and generate the class. |
static java.lang.Class |
generateClassImpl(java.lang.String name,
Modifiers modifiers,
java.lang.Class[] interfaces,
java.lang.Class superClass,
bsh.BSHBlock block,
boolean isInterface,
CallStack callstack,
Interpreter interpreter)
Parse the BSHBlock for for the class definition and generate the class using ClassGenerator. |
java.lang.Object |
invokeSuperclassMethod(BshClassManager bcm,
java.lang.Object instance,
java.lang.String methodName,
java.lang.Object[] args)
Invoke a super.method() style superclass method on an object instance. |
static java.lang.Object |
invokeSuperclassMethodImpl(BshClassManager bcm,
java.lang.Object instance,
java.lang.String methodName,
java.lang.Object[] args)
|
void |
setInstanceNameSpaceParent(java.lang.Object instance,
java.lang.String className,
NameSpace parent)
Change the parent of the class instance namespace. |
Methods inherited from class bsh.ClassGenerator |
---|
getClassGenerator |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClassGeneratorImpl()
Method Detail |
---|
public java.lang.Class generateClass(java.lang.String name, Modifiers modifiers, java.lang.Class[] interfaces, java.lang.Class superClass, bsh.BSHBlock block, boolean isInterface, CallStack callstack, Interpreter interpreter) throws EvalError
ClassGenerator
generateClass
in class ClassGenerator
EvalError
public java.lang.Object invokeSuperclassMethod(BshClassManager bcm, java.lang.Object instance, java.lang.String methodName, java.lang.Object[] args) throws UtilEvalError, bsh.ReflectError, java.lang.reflect.InvocationTargetException
ClassGenerator
invokeSuperclassMethod
in class ClassGenerator
UtilEvalError
bsh.ReflectError
java.lang.reflect.InvocationTargetException
public void setInstanceNameSpaceParent(java.lang.Object instance, java.lang.String className, NameSpace parent)
setInstanceNameSpaceParent
in class ClassGenerator
public static java.lang.Class generateClassImpl(java.lang.String name, Modifiers modifiers, java.lang.Class[] interfaces, java.lang.Class superClass, bsh.BSHBlock block, boolean isInterface, CallStack callstack, Interpreter interpreter) throws EvalError
EvalError
public static java.lang.Object invokeSuperclassMethodImpl(BshClassManager bcm, java.lang.Object instance, java.lang.String methodName, java.lang.Object[] args) throws UtilEvalError, bsh.ReflectError, java.lang.reflect.InvocationTargetException
UtilEvalError
bsh.ReflectError
java.lang.reflect.InvocationTargetException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |