|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgnu.bytecode.Type
gnu.bytecode.ObjectType
gnu.kawa.lispexpr.LangObjType
public class LangObjType
| Field Summary | |
|---|---|
static LangObjType |
filepathType
|
static LangObjType |
integerType
|
static LangObjType |
pathType
|
static LangObjType |
typeClass
|
static LangObjType |
typeClassType
|
static ClassType |
typeLangObjType
|
static LangObjType |
typeType
|
static LangObjType |
URIType
|
| Fields inherited from class gnu.bytecode.ObjectType |
|---|
flags |
| Method Summary | |
|---|---|
java.lang.Object |
coerceFromObject(java.lang.Object obj)
Convert an object to a value of this Type. |
static IntNum |
coerceIntNum(java.lang.Object value)
|
static java.lang.Class |
coerceToClass(java.lang.Object obj)
|
static java.lang.Class |
coerceToClassOrNull(java.lang.Object type)
|
static ClassType |
coerceToClassType(java.lang.Object obj)
|
static ClassType |
coerceToClassTypeOrNull(java.lang.Object type)
|
static Type |
coerceToType(java.lang.Object obj)
|
static Type |
coerceToTypeOrNull(java.lang.Object type)
|
int |
compare(Type other)
Return a numeric code showing "subtype" relationship: 1: if other is a pure subtype of this; 0: if has the same values; -1: if this is a pure subtype of other; -2: if they have values in common but neither is a subtype of the other; -3: if the types have no values in common. |
void |
emitCoerceFromObject(CodeAttr code)
Compile (in given method) cast from Object to this Type. |
void |
emitIsInstance(Variable incoming,
Compilation comp,
Target target)
Emit code for incoming instanceof this_type. |
void |
emitTestIf(Variable incoming,
Declaration decl,
Compilation comp)
Emit code for if (incoming instanceof this_type) decl = incoming .... |
Procedure |
getConstructor()
Get the constructor function for this type. |
Field |
getField(java.lang.String name,
int mask)
|
Type |
getImplementationType()
The type used to implement types not natively understood by the JVM. |
Method |
getMethod(java.lang.String name,
Type[] arg_types)
|
int |
getMethods(Filter filter,
int searchSupers,
java.util.Vector result,
java.lang.String context)
|
java.lang.Class |
getReflectClass()
Get the java.lang.Class object for the representation type. |
| Methods inherited from class gnu.bytecode.ObjectType |
|---|
getContextClass, getInternalName, isExisting, isInstance, promote, setExisting |
| Methods inherited from class gnu.bytecode.Type |
|---|
coerceToObject, emitCoerceToObject, emitIsInstance, getName, getSignature, getSize, getSizeInWords, getType, hashCode, isMoreSpecific, isSubtype, isValidJavaTypeName, isVoid, lookupType, lowestCommonSuperType, make, printSignature, registerTypeForClass, setName, setReflectClass, setSignature, signatureLength, signatureLength, signatureToName, signatureToPrimitive, signatureToType, signatureToType, swappedCompareResult, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final LangObjType pathType
public static final LangObjType filepathType
public static final LangObjType URIType
public static final LangObjType typeClass
public static final LangObjType typeType
public static final LangObjType typeClassType
public static final LangObjType integerType
public static final ClassType typeLangObjType
| Method Detail |
|---|
public int compare(Type other)
Type
compare in class ObjectType
public Field getField(java.lang.String name,
int mask)
getField in class ObjectType
public Method getMethod(java.lang.String name,
Type[] arg_types)
getMethod in class ObjectType
public int getMethods(Filter filter,
int searchSupers,
java.util.Vector result,
java.lang.String context)
getMethods in class ObjectTypepublic java.lang.Class getReflectClass()
ObjectType
getReflectClass in class ObjectTypepublic Type getImplementationType()
Type
getImplementationType in interface TypeValuegetImplementationType in class ObjectType
public void emitIsInstance(Variable incoming,
Compilation comp,
Target target)
TypeValueInstanceOf
.emitIsInstance which is a conveniece method that calls
emitTestIf.
emitIsInstance in interface TypeValueincoming - Contains the value we are testing to see if it has the
the type of 'this'. If null, use top-of-stack.comp - The compilation state.target - Where to leave the result.public static IntNum coerceIntNum(java.lang.Object value)
public static java.lang.Class coerceToClassOrNull(java.lang.Object type)
public static java.lang.Class coerceToClass(java.lang.Object obj)
public static ClassType coerceToClassTypeOrNull(java.lang.Object type)
public static ClassType coerceToClassType(java.lang.Object obj)
public static Type coerceToTypeOrNull(java.lang.Object type)
public static Type coerceToType(java.lang.Object obj)
public void emitTestIf(Variable incoming,
Declaration decl,
Compilation comp)
TypeValue
emitTestIf in interface TypeValueincoming - Contains the value we are testing to see if it has the
type of this. If null, use top-of-stack.
May not be null if incoming is non-null.decl - If non-null, assign value after coercion to Declaration.comp - The compilation state.public java.lang.Object coerceFromObject(java.lang.Object obj)
Type
coerceFromObject in class ObjectTypepublic void emitCoerceFromObject(CodeAttr code)
ObjectType
emitCoerceFromObject in class ObjectTypepublic Procedure getConstructor()
TypeValue
getConstructor in interface TypeValue
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||