sisc.modules.s2j
Class Reflection

java.lang.Object
  extended by sisc.util.Util
      extended by sisc.data.Expression
          extended by sisc.data.Value
              extended by sisc.data.Procedure
                  extended by sisc.nativefun.NativeProcedure
                      extended by sisc.nativefun.FixableProcedure
                          extended by sisc.nativefun.IndexedFixableProcedure
                              extended by sisc.modules.s2j.Util
                                  extended by sisc.modules.s2j.Reflection
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Immediate, NamedValue, ExpressionVisitee, Version

public class Reflection
extends Util

See Also:
Serialized Form

Nested Class Summary
static class Reflection.Complex
          The Complex procedures either have a side effect, or require the interpreter to execute
static class Reflection.Index
          The Index
static class Reflection.Simple
          The Simple procedures are purely functional procedures which do not need to access interpreter registers to execute
 
Nested classes/interfaces inherited from class sisc.modules.s2j.Util
Util.SchemeInvocationException
 
Field Summary
protected static int JAVA_ARRAY_CLASS
           
protected static int JAVA_ARRAY_CLASSQ
           
protected static int JAVA_ARRAY_LENGTH
           
protected static int JAVA_ARRAY_NEW
           
protected static int JAVA_ARRAY_REF
           
protected static int JAVA_ARRAY_SET
           
protected static int JAVA_ARRAYQ
           
protected static int JAVA_ASSIGNABLEQ
           
protected static int JAVA_CLASS_OF
           
protected static int JAVA_CLASSES
           
protected static int JAVA_CLASSQ
           
protected static int JAVA_COMPONENT_TYPE
           
protected static int JAVA_CONSTRUCTORQ
           
protected static int JAVA_CONSTRUCTORS
           
protected static int JAVA_DECLARING_CLASS
           
protected static int JAVA_EXCEPTION_TYPES
           
protected static int JAVA_FIELD_REF
           
protected static int JAVA_FIELD_SET
           
protected static int JAVA_FIELD_TYPE
           
protected static int JAVA_FIELDQ
           
protected static int JAVA_FIELDS
           
protected static int JAVA_INSTANCEQ
           
protected static int JAVA_INTERFACEQ
           
protected static int JAVA_INTERFACES
           
protected static int JAVA_MANGLE_CLASS_NAME
           
protected static int JAVA_MANGLE_FIELD_NAME
           
protected static int JAVA_MANGLE_METHOD_NAME
           
protected static int JAVA_METHODQ
           
protected static int JAVA_METHODS
           
protected static int JAVA_MODIFIERS
           
protected static int JAVA_NAME
           
protected static int JAVA_NULL
           
protected static int JAVA_NULLQ
           
protected static int JAVA_OBJECTQ
           
protected static int JAVA_PARAMETER_TYPES
           
protected static int JAVA_PRIMITIVEQ
           
protected static int JAVA_RETURN_TYPE
           
protected static int JAVA_SUPERCLASS
           
protected static int JAVA_UNWRAP
           
protected static int JAVA_WRAP
           
 
Fields inherited from class sisc.modules.s2j.Util
S2JB
 
Fields inherited from class sisc.nativefun.IndexedFixableProcedure
id
 
Fields inherited from class sisc.data.Expression
annotations, EMPTYSET
 
Fields inherited from class sisc.util.Util
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
 
Fields inherited from interface sisc.util.Version
VERSION
 
Constructor Summary
Reflection()
           
 
Method Summary
 
Methods inherited from class sisc.modules.s2j.Util
fixClass, javaException, jclass, jconstr, jfield, jmethod, jobj, jtype, makeArrayClass, makeJObj, makeJObj, mangleClassName, mangleFieldName, mangleMethodName, namePrimitiveType, nameType, objArrayToVec, objectsToList, pairToObjects, pairToObjVect, resolvePrimitiveType, resolveType, resolveType, sjobj
 
Methods inherited from class sisc.nativefun.IndexedFixableProcedure
deserialize, serialize
 
Methods inherited from class sisc.nativefun.FixableProcedure
apply, apply, apply, apply, apply, doApply
 
Methods inherited from class sisc.nativefun.NativeProcedure
apply, display
 
Methods inherited from class sisc.data.Procedure
error, throwArgSizeException, throwNestedPrimException, throwNestedPrimException, throwPrimException
 
Methods inherited from class sisc.data.Value
displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
 
Methods inherited from class sisc.data.Expression
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visit, visitAnnotations, writeExternal
 
Methods inherited from class sisc.util.Util
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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface sisc.data.NamedValue
getName, setName
 

Field Detail

JAVA_WRAP

protected static final int JAVA_WRAP
See Also:
Constant Field Values

JAVA_UNWRAP

protected static final int JAVA_UNWRAP
See Also:
Constant Field Values

JAVA_CONSTRUCTORS

protected static final int JAVA_CONSTRUCTORS
See Also:
Constant Field Values

JAVA_METHODS

protected static final int JAVA_METHODS
See Also:
Constant Field Values

JAVA_FIELDS

protected static final int JAVA_FIELDS
See Also:
Constant Field Values

JAVA_CLASSES

protected static final int JAVA_CLASSES
See Also:
Constant Field Values

JAVA_INTERFACES

protected static final int JAVA_INTERFACES
See Also:
Constant Field Values

JAVA_SUPERCLASS

protected static final int JAVA_SUPERCLASS
See Also:
Constant Field Values

JAVA_COMPONENT_TYPE

protected static final int JAVA_COMPONENT_TYPE
See Also:
Constant Field Values

JAVA_INSTANCEQ

protected static final int JAVA_INSTANCEQ
See Also:
Constant Field Values

JAVA_ASSIGNABLEQ

protected static final int JAVA_ASSIGNABLEQ
See Also:
Constant Field Values

JAVA_NAME

protected static final int JAVA_NAME
See Also:
Constant Field Values

JAVA_MODIFIERS

protected static final int JAVA_MODIFIERS
See Also:
Constant Field Values

JAVA_DECLARING_CLASS

protected static final int JAVA_DECLARING_CLASS
See Also:
Constant Field Values

JAVA_EXCEPTION_TYPES

protected static final int JAVA_EXCEPTION_TYPES
See Also:
Constant Field Values

JAVA_PARAMETER_TYPES

protected static final int JAVA_PARAMETER_TYPES
See Also:
Constant Field Values

JAVA_RETURN_TYPE

protected static final int JAVA_RETURN_TYPE
See Also:
Constant Field Values

JAVA_FIELD_TYPE

protected static final int JAVA_FIELD_TYPE
See Also:
Constant Field Values

JAVA_OBJECTQ

protected static final int JAVA_OBJECTQ
See Also:
Constant Field Values

JAVA_CLASSQ

protected static final int JAVA_CLASSQ
See Also:
Constant Field Values

JAVA_FIELDQ

protected static final int JAVA_FIELDQ
See Also:
Constant Field Values

JAVA_METHODQ

protected static final int JAVA_METHODQ
See Also:
Constant Field Values

JAVA_CONSTRUCTORQ

protected static final int JAVA_CONSTRUCTORQ
See Also:
Constant Field Values

JAVA_INTERFACEQ

protected static final int JAVA_INTERFACEQ
See Also:
Constant Field Values

JAVA_PRIMITIVEQ

protected static final int JAVA_PRIMITIVEQ
See Also:
Constant Field Values

JAVA_ARRAYQ

protected static final int JAVA_ARRAYQ
See Also:
Constant Field Values

JAVA_ARRAY_CLASSQ

protected static final int JAVA_ARRAY_CLASSQ
See Also:
Constant Field Values

JAVA_NULLQ

protected static final int JAVA_NULLQ
See Also:
Constant Field Values

JAVA_CLASS_OF

protected static final int JAVA_CLASS_OF
See Also:
Constant Field Values

JAVA_ARRAY_CLASS

protected static final int JAVA_ARRAY_CLASS
See Also:
Constant Field Values

JAVA_ARRAY_NEW

protected static final int JAVA_ARRAY_NEW
See Also:
Constant Field Values

JAVA_NULL

protected static final int JAVA_NULL
See Also:
Constant Field Values

JAVA_MANGLE_FIELD_NAME

protected static final int JAVA_MANGLE_FIELD_NAME
See Also:
Constant Field Values

JAVA_MANGLE_METHOD_NAME

protected static final int JAVA_MANGLE_METHOD_NAME
See Also:
Constant Field Values

JAVA_MANGLE_CLASS_NAME

protected static final int JAVA_MANGLE_CLASS_NAME
See Also:
Constant Field Values

JAVA_FIELD_REF

protected static final int JAVA_FIELD_REF
See Also:
Constant Field Values

JAVA_FIELD_SET

protected static final int JAVA_FIELD_SET
See Also:
Constant Field Values

JAVA_ARRAY_REF

protected static final int JAVA_ARRAY_REF
See Also:
Constant Field Values

JAVA_ARRAY_SET

protected static final int JAVA_ARRAY_SET
See Also:
Constant Field Values

JAVA_ARRAY_LENGTH

protected static final int JAVA_ARRAY_LENGTH
See Also:
Constant Field Values
Constructor Detail

Reflection

public Reflection()