|
static DynamicType.Builder<?> | getFunctionConstantClassBuilder (String bin_name) throws NoSuchMethodException |
| Returns a builder object for a dynamic class mapping Qore functions to static Java methods.
|
|
static DynamicType.Builder<?> | addFunction (DynamicType.Builder<?> bb, String functionName, long pgm, long fptr, long vptr, TypeDefinition returnType, List< TypeDefinition > paramTypes, boolean varargs) |
| Add a function to a function class.
|
|
static DynamicType.Builder<?> | addStaticField (DynamicType.Builder<?> bb, String fieldName, int modifiers, TypeDescription fieldType, long cPtr, ArrayList< StaticEntry > staticList) |
| Add a field to a class.
|
|
static DynamicType.Builder<?> | createStaticInitializer (DynamicType.Builder<?> bb, String className, long pgm, ArrayList< StaticEntry > staticList) |
| Creates the static initializer for a class.
|
|
static DynamicType.Builder<?> | getClassBuilder (String className, Class<?> parentClass, ArrayList< Type > interfaces, boolean is_abstract, long cptr) throws NoSuchMethodException |
| Returns a builder object for a dynamic class.
|
|
static DynamicType.Builder<?> | addConstructor (DynamicType.Builder<?> bb, Class<?> parentClass, long mptr, long vptr, int visibility, List< TypeDefinition > paramTypes, boolean varargs) |
| add a constructor
|
|
static DynamicType.Builder<?> | addNormalMethod (DynamicType.Builder<?> bb, String methodName, long mptr, long vptr, int visibility, TypeDefinition returnType, List< TypeDefinition > paramTypes, boolean isAbstract, boolean varargs) |
| add normal method
|
|
static DynamicType.Builder<?> | addStaticMethod (DynamicType.Builder<?> bb, String methodName, long pgm, long mptr, long vptr, int visibility, TypeDefinition returnType, List< TypeDefinition > paramTypes, boolean varargs) |
| add static method
|
|
static Object | doStaticCall (String methodName, long qclsptr, long pgm, long mptr, long vptr, @Argument(0) Object... args) throws Throwable |
|
static Object | doNormalCall (String methodName, long qobjptr, long mptr, long vptr, @Argument(0) Object... args) throws Throwable |
|
static Object | doFunctionCall (long pgm, long fptr, long vptr, @Argument(0) Object... args) throws Throwable |
|
static Object | getConstantValue (long pgm, long cPtr) throws Throwable |
|
static TypeDescription | getTypeDescription (Class<?> cls) |
|
static TypeDescription | getTypeDescription (String future_name) |
|
static boolean | findBaseClassMethodConflict (Class<?> parentClass, String name, List< TypeDescription > params, boolean check_static) |
|
Helper class for building dynamic Java classes