public final class Java extends Object
Modifier and Type | Class and Description |
---|---|
private static class |
Java.pf__jget_property_value |
private static class |
Java.pf__jset_property_value |
private static class |
Java.pf_ensure_java_object |
private static class |
Java.pf_jarray_ref |
private static class |
Java.pf_jarray_ref_raw |
private static class |
Java.pf_jarray_set |
private static class |
Java.pf_java_object_p |
private static class |
Java.pf_jcall |
private static class |
Java.pf_jcall_raw |
private static class |
Java.pf_jclass |
private static class |
Java.pf_jcoerce |
private static class |
Java.pf_jconstructor |
private static class |
Java.pf_jfield |
private static class |
Java.pf_jfield_raw |
private static class |
Java.pf_jmethod |
private static class |
Java.pf_jnew |
private static class |
Java.pf_jnew_array |
private static class |
Java.pf_jnull_ref_p |
private static class |
Java.pf_jobject_lisp_value |
private static class |
Java.pf_jrun_exception_protected |
private static class |
Java.pf_jstatic |
private static class |
Java.pf_jstatic_raw |
private static class |
Java.pf_make_immediate_object |
private static class |
Java.pf_register_java_exception |
private static class |
Java.pf_unregister_java_exception |
Modifier and Type | Field and Description |
---|---|
private static Primitive |
ENSURE_JAVA_OBJECT |
private static Primitive |
JARRAY_REF |
private static Primitive |
JARRAY_REF_RAW |
private static Primitive |
JARRAY_SET |
private static LispClass |
java_exception |
private static Primitive |
JAVA_OBJECT_P |
private static Primitive |
JCALL
Calls makeLispObject() to convert the result to an appropriate Lisp type.
|
private static Primitive |
JCALL_RAW
Does no type conversion.
|
private static Primitive |
JCLASS |
private static Primitive |
JCOERCE |
private static Primitive |
JCONSTRUCTOR |
private static Primitive |
JFIELD |
private static Primitive |
JFIELD_RAW |
private static Primitive |
JGET_PROPERTY_VALUE |
private static Primitive |
JMETHOD |
private static Primitive |
JNEW |
private static Primitive |
JNEW_ARRAY |
private static Primitive |
JNULL_REF_P |
private static Primitive |
JOBJECT_LISP_VALUE |
private static Primitive |
JRUN_EXCEPTION_PROTECTED |
private static Primitive |
JSET_PROPERTY_VALUE |
private static Primitive |
JSTATIC |
private static Primitive |
JSTATIC_RAW |
private static Primitive |
MAKE_IMMEDIATE_OBJECT |
private static Primitive |
REGISTER_JAVA_EXCEPTION |
(package private) static Map<Class,Symbol> |
registeredExceptions |
private static Primitive |
UNREGISTER_JAVA_EXCEPTION |
Constructor and Description |
---|
Java() |
Modifier and Type | Method and Description |
---|---|
private static Class |
classForName(String className) |
private static Class |
classForName(String className,
ClassLoader classLoader) |
(package private) static Constructor |
findConstructor(Class<?> c,
LispObject[] args) |
private static Method |
findMethod(Class<?> c,
String methodName,
LispObject[] args) |
private static Method |
findMethod(Class<?> c,
String methodName,
Object[] javaArgs) |
private static Method |
findMethod(Method[] methods,
String methodName,
LispObject[] args) |
private static Method |
findMethod(Method[] methods,
String methodName,
Object[] javaArgs) |
private static Class<?> |
getBoxedClass(Class<?> clazz) |
(package private) static Symbol |
getCondition(Class cl) |
(package private) static String |
getMessage(Throwable t) |
(package private) static PropertyDescriptor |
getPropertyDescriptor(Object obj,
LispObject propertyName) |
private static boolean |
isApplicableMethod(Class<?>[] methodTypes,
Object[] args) |
(package private) static boolean |
isJavaException(LispClass lc) |
private static boolean |
isMoreSpecialized(Class<?>[] xtypes,
Class<?>[] ytypes) |
(package private) static LispObject |
jarray_ref(Primitive fun,
LispObject[] args,
boolean translate) |
private static Class |
javaClass(LispObject obj) |
(package private) static Class |
javaClass(LispObject obj,
ClassLoader classLoader) |
(package private) static LispObject |
jcall(Primitive fun,
LispObject[] args,
boolean translate) |
(package private) static LispObject |
jfield(Primitive fun,
LispObject[] args,
boolean translate) |
(package private) static LispObject |
jstatic(Primitive fun,
LispObject[] args,
boolean translate) |
static Class<?> |
maybeBoxClass(Class<?> clazz) |
private static Object[] |
translateMethodArguments(LispObject[] args) |
private static Object[] |
translateMethodArguments(LispObject[] args,
int offs) |
private static final LispClass java_exception
private static final Primitive ENSURE_JAVA_OBJECT
private static final Primitive REGISTER_JAVA_EXCEPTION
private static final Primitive UNREGISTER_JAVA_EXCEPTION
private static final Primitive JCLASS
private static final Primitive JFIELD
private static final Primitive JFIELD_RAW
private static final Primitive JCONSTRUCTOR
private static final Primitive JMETHOD
private static final Primitive JSTATIC
private static final Primitive JSTATIC_RAW
private static final Primitive JNEW
private static final Primitive JNEW_ARRAY
private static final Primitive JARRAY_REF
private static final Primitive JARRAY_REF_RAW
private static final Primitive JARRAY_SET
private static final Primitive JCALL
private static final Primitive JCALL_RAW
private static final Primitive MAKE_IMMEDIATE_OBJECT
private static final Primitive JNULL_REF_P
private static final Primitive JAVA_OBJECT_P
private static final Primitive JOBJECT_LISP_VALUE
private static final Primitive JCOERCE
private static final Primitive JGET_PROPERTY_VALUE
private static final Primitive JSET_PROPERTY_VALUE
private static final Primitive JRUN_EXCEPTION_PROTECTED
static boolean isJavaException(LispClass lc)
static final LispObject jfield(Primitive fun, LispObject[] args, boolean translate)
static final LispObject jstatic(Primitive fun, LispObject[] args, boolean translate)
static final LispObject jarray_ref(Primitive fun, LispObject[] args, boolean translate)
static LispObject jcall(Primitive fun, LispObject[] args, boolean translate)
private static Object[] translateMethodArguments(LispObject[] args)
private static Object[] translateMethodArguments(LispObject[] args, int offs)
private static Method findMethod(Class<?> c, String methodName, LispObject[] args)
private static Method findMethod(Method[] methods, String methodName, LispObject[] args)
static Constructor findConstructor(Class<?> c, LispObject[] args) throws NoSuchMethodException
NoSuchMethodException
static PropertyDescriptor getPropertyDescriptor(Object obj, LispObject propertyName) throws IntrospectionException
IntrospectionException
private static Class classForName(String className, ClassLoader classLoader)
private static Class javaClass(LispObject obj)
static Class javaClass(LispObject obj, ClassLoader classLoader)