| Access | Constructor and Description |
|---|---|
| protected | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public ReferenceType | getFirstCommonSuperclass(ReferenceType t)
This commutative operation returns the first common superclass (narrowest ReferenceType referencing a class, not an interface). |
| public boolean | isAssignmentCompatibleWith(Type t)
Return true iff this is assignment compatible with another type t as defined in the JVM specification; see the AASTORE definition there. |
| public boolean | isCastableTo(Type t)
Return true iff this type is castable to another type t as defined in the JVM specification. |
| ReferenceType | back to summary |
|---|---|
| protected ReferenceType(byte t, String s) | |
| ReferenceType | back to summary |
|---|---|
| pack-priv ReferenceType() | |
| getFirstCommonSuperclass | back to summary |
|---|---|
| public ReferenceType getFirstCommonSuperclass(ReferenceType t) This commutative operation returns the first common superclass (narrowest ReferenceType referencing a class, not an interface). If one of the types is a superclass of the other, the former is returned. If "this" is Type.NULL, then t is returned. If t is Type.NULL, then "this" is returned. If "this" equals t ['this.equals(t)'] "this" is returned. If "this" or t is an ArrayType, then Type.OBJECT is returned; unless their dimensions match. Then an ArrayType of the same number of dimensions is returned, with its basic type being the first common super class of the basic types of "this" and t. If "this" or t is a ReferenceType referencing an interface, then Type.OBJECT is returned. If not all of the two classes' superclasses cannot be found, "null" is returned. See the JVM specification edition 2, "4.9.2 The Bytecode Verifier". | |
| isAssignmentCompatibleWith | back to summary |
|---|---|
| public boolean isAssignmentCompatibleWith(Type t) Return true iff this is assignment compatible with another type t as defined in the JVM specification; see the AASTORE definition there. | |
| isCastableTo | back to summary |
|---|---|
| public boolean isCastableTo(Type t) Return true iff this type is castable to another type t as defined in the JVM specification. The case where this is Type.NULL is not defined (see the CHECKCAST definition in the JVM specification). However, because e.g. CHECKCAST doesn't throw a ClassCastException when casting a null reference to any Object, true is returned in this case. | |