Package gnu.bytecode
Class ParameterizedType
java.lang.Object
gnu.bytecode.Type
gnu.bytecode.ObjectType
gnu.bytecode.ParameterizedType
- All Implemented Interfaces:
Type
- Direct Known Subclasses:
GenArrayType
-
Nested Class Summary
Nested classes/interfaces inherited from class gnu.bytecode.Type
Type.NeverReturns -
Field Summary
Fields inherited from class gnu.bytecode.ObjectType
flagsFields inherited from class gnu.bytecode.Type
boolean_ctype, boolean_type, booleanType, booleanValue_method, byte_type, byteType, char_type, charType, clone_method, double_type, doubleType, doubleValue_method, errorType, float_type, floatType, floatValue_method, int_type, intType, intValue_method, java_lang_Class_type, javalangannotationAnnotationType, javalangBooleanType, javalangCharacterType, javalangClassType, javalanginvokeMethodHandleType, javalangNumberType, javalangObjectType, javalangStringType, javalangThrowableType, long_type, longType, longValue_method, neverReturnsType, nullType, number_type, objectType, pointer_type, reflectClass, short_type, shortType, string_type, throwable_type, toString_method, tostring_type, toStringType, typeArray0, void_type, voidType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturn 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.voidemitCoerceFromObject(CodeAttr code) Compile (in given method) cast from Object to this Type.voidemitIsInstance(CodeAttr code) booleangetName()Return JVM-level implementation type.Get the java.lang.Class object for the representation type.chargetTypeArgumentBound(int index) getTypeArgumentType(int index) Type[]voidsetTypeArgumentBound(int index, char bound) Set a wildcard indicator.voidsetTypeArgumentBounds(char[] bounds) toString()Methods inherited from class gnu.bytecode.ObjectType
coerceFromObject, getContextClass, getContextClassLoader, getField, getInterfaces, getInternalName, getMethod, getMethods, getMethods, getSuperclass, isExisting, isInstance, setExistingMethods inherited from class gnu.bytecode.Type
coerceToObject, emitCoerceToObject, emitConvertFromPrimitive, getImplementationType, getMaybeGenericSignature, getRealType, getSize, getSizeInWords, getType, hashCode, isCompatibleWithValue, isCompatibleWithValue, isInterface, isMoreSpecific, isSame, isSubtype, isValidJavaTypeName, isVoid, lookupType, lowestCommonSharedType, lowestCommonSuperType, make, make, printSignature, promote, promoteIfUnsigned, registerTypeForClass, setGenericSignature, setName, setReflectClass, setSignature, signatureLength, signatureLength, signatureToName, signatureToPrimitive, signatureToType, signatureToType, swappedCompareResultMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.reflect.Type
getTypeName
-
Constructor Details
-
ParameterizedType
-
-
Method Details
-
getRawType
Description copied from class:TypeReturn JVM-level implementation type.- Overrides:
getRawTypein classType
-
getReflectClass
Description copied from class:ObjectTypeGet the java.lang.Class object for the representation type.- Overrides:
getReflectClassin classObjectType
-
getTypeArgumentTypes
-
getTypeArgumentType
-
setTypeArgumentBound
public void setTypeArgumentBound(int index, char bound) Set a wildcard indicator. -
getTypeArgumentBound
public char getTypeArgumentBound(int index) -
setTypeArgumentBounds
public void setTypeArgumentBounds(char[] bounds) -
getSignature
- Overrides:
getSignaturein classType
-
getGenericSignature
- Overrides:
getGenericSignaturein classType
-
emitCoerceFromObject
Description copied from class:ObjectTypeCompile (in given method) cast from Object to this Type.- Overrides:
emitCoerceFromObjectin classObjectType
-
emitIsInstance
- Overrides:
emitIsInstancein classType
-
getName
-
toString
-
compare
Description copied from class:TypeReturn 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. "Same values" is rather loose; by "A is a subtype of B" we mean that all instance of A can be "widened" to B. More formally, A.compare(B) returns: 1: all B values can be converted to A without a coercion failure (i.e. a ClassCastException or overflow or major loss of information), but not vice versa. 0: all A values can be converted to B without a coercion failure and vice versa; -1: all A values can be converted to B without a coercion failure but not vice versa; -2: there are (potentially) some A values that can be converted to B, and some B values can be converted to A; -3: there are no A values that can be converted to B, and neither are there any B values that can be converted to A.- Overrides:
comparein classObjectType
-
equals
-