public abstract class Util extends IndexedFixableProcedure
Modifier and Type | Class and Description |
---|---|
static class |
Util.SchemeInvocationException |
Modifier and Type | Field and Description |
---|---|
protected static Symbol |
S2JB |
id
annotations, EMPTYSET
BACKQUOTE, BEGIN, bundles, caseSensitive, EMPTYLIST, EMPTYVEC, EOF, ERRORK, EVAL, EXPSC, EXPTOP, FALSE, FCONT, FIVE, JEXCEPTION, LAMBDA, LOCATION, maxFloatPrecision, MESSAGE, minFloatPrecision, NAME, OTHER, PARENT, permitInterrupts, QUOTE, QUOTESYM, REPORT, SETBANG, SISC, SISC_SPECIFIC, SISCB, SOURCE_COLUMN, SOURCE_FILE, SOURCE_LINE, SYMENV, THIS, TOPLEVEL, TRUE, UNQUOTE, UNQUOTE_SPLICING, VOID, ZV
Modifier and Type | Method and Description |
---|---|
static java.lang.Class |
fixClass(java.lang.Class c)
Map classes representing primitive types to their corresponding
java.lang classes. |
static java.lang.Throwable |
javaException(SchemeException e) |
static java.lang.Class |
jclass(Value o) |
static java.lang.reflect.Constructor |
jconstr(Value o) |
static java.lang.reflect.Field |
jfield(Value o) |
static java.lang.reflect.Method |
jmethod(Value o) |
static java.lang.Object |
jobj(Value o) |
static int |
jtype(Value o) |
static java.lang.Class |
makeArrayClass(java.lang.Class c,
int dims)
Construct a class representing an array type for an array with
a certain component type and dimensions.
|
static JavaObject |
makeJObj(java.lang.Object o) |
static JavaObject |
makeJObj(java.lang.Object o,
java.lang.Class c) |
static java.lang.String |
mangleClassName(java.lang.String s) |
static java.lang.String |
mangleFieldName(java.lang.String s) |
static java.lang.String |
mangleMethodName(java.lang.String s) |
static java.lang.String |
namePrimitiveType(java.lang.Class c)
Map a primitive type to it's name
|
static java.lang.String |
nameType(java.lang.Class c)
Map a class to its corresponding type name.
|
static Value |
objArrayToVec(java.lang.Object[] objs) |
static Pair |
objectsToList(java.lang.Object[] objs) |
static java.lang.Object[] |
pairToObjects(Pair p) |
static java.util.Vector |
pairToObjVect(Pair p) |
static java.lang.Class |
resolvePrimitiveType(java.lang.String name)
Map names of primitive types to their respective classes in
the reflection API.
|
static java.lang.Class |
resolveType(java.lang.String name)
Map a type name to its corresponding class.
|
static java.lang.Class |
resolveType(java.lang.String name,
java.lang.ClassLoader cl)
Map a type name to its corresponding class.
|
static JavaObject |
sjobj(Value o) |
deserialize, serialize
apply, apply, apply, apply, apply, doApply
apply, display
error, throwArgSizeException, throwNestedPrimException, throwNestedPrimException, throwPrimException
displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visit, visitAnnotations, writeExternal
annotated, annotatedAppEval, append, argCheck, argsToSymbols, assq, bininport, bininstream, binoutport, binoutstream, box, character, charinport, charinreader, charoutport, charoutwriter, charsetFromString, chr, cont, currentClassLoader, env, error, error, error, error, error, error, error, expr, getDefaultCharacterSet, immutablePair, immutableVector, inport, javaExceptionToString, javaWrap, justify, length, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, list, list, list, list, list, makeURL, mapcar, memq, nlib, num, outport, pair, pairToExpressions, pairToExpVect, pairToValues, proc, read, registerBundle, reverse, reverseInPlace, simpleErrorToString, sourceAnnotations, str, string, sym, symbol, symval, truePair, truth, truth, typeError, typeError, updateName, url, url, url, valArrayToList, valArrayToList, valArrayToVec, vec, warn, warn, warn
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName, setName
protected static final Symbol S2JB
public static java.lang.Throwable javaException(SchemeException e)
public static final int jtype(Value o)
public static final JavaObject sjobj(Value o)
public static final java.lang.Object jobj(Value o)
public static final java.lang.Class jclass(Value o)
public static final java.lang.reflect.Constructor jconstr(Value o)
public static final java.lang.reflect.Method jmethod(Value o)
public static final java.lang.reflect.Field jfield(Value o)
public static final JavaObject makeJObj(java.lang.Object o)
public static final JavaObject makeJObj(java.lang.Object o, java.lang.Class c)
public static final Value objArrayToVec(java.lang.Object[] objs)
public static final Pair objectsToList(java.lang.Object[] objs)
public static java.util.Vector pairToObjVect(Pair p)
public static final java.lang.Object[] pairToObjects(Pair p)
public static java.lang.Class makeArrayClass(java.lang.Class c, int dims)
c
- component type of the array typedims
- number of dimensions of the array typepublic static java.lang.Class resolvePrimitiveType(java.lang.String name)
name
- primitive type namenull
if the name was not recognized as that of a
primitive typepublic static java.lang.String namePrimitiveType(java.lang.Class c)
c
- primitive type classnull
if the class was not recognized as that of a
primitive typepublic static java.lang.Class resolveType(java.lang.String name, java.lang.ClassLoader cl) throws java.io.IOException
name
- type namecl
- classloader to useClass
valuejava.io.IOException
public static java.lang.Class resolveType(java.lang.String name) throws java.io.IOException
resolveType(name,
currentClassLoader())
.java.io.IOException
public static java.lang.String nameType(java.lang.Class c)
c
- classpublic static java.lang.Class fixClass(java.lang.Class c)
java.lang
classes.
This is a hack so that we can pretend that primitive types are
assignable to their respective java.lang
classes
and visa versa.c
- classc
is a class representing a primitive
type then the corresponding java.lang
class is
returned, otherwise the original class.public static java.lang.String mangleFieldName(java.lang.String s)
public static java.lang.String mangleMethodName(java.lang.String s)
public static java.lang.String mangleClassName(java.lang.String s)