public class TypeDesc
extends java.lang.Object
| Constructor and Description |
|---|
TypeDesc() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
commonSuperType(Detector det,
java.lang.String oa,
java.lang.String ob) |
static java.lang.String[] |
getArgumentTypes(java.lang.String methodDescriptor) |
static java.lang.String |
getComponentType(java.lang.String t) |
static java.lang.String |
getInternalName(java.lang.String desc) |
static java.lang.String |
getInterned(java.lang.String desc) |
static int |
getNumArgumentTypes(char[] buf) |
static int |
getNumArgumentTypes(java.lang.String desc) |
static java.lang.String |
getReturnTypeDesc(java.lang.String desc) |
static java.lang.String |
getTypeDesc(java.lang.Object object) |
static boolean |
isIntType(java.lang.String typeDesc) |
static boolean |
isRefType(java.lang.String typeDesc) |
static java.lang.String |
mergeType(Detector det,
java.lang.String a,
java.lang.String b)
Given two type descriptors, it returns an appropriate merge: 1) If they are Array types, the
result is a an array of the merged component types 2) If they are ref types, it returns the
least common super type.
|
public static java.lang.String getInterned(java.lang.String desc)
public static java.lang.String getReturnTypeDesc(java.lang.String desc)
public static java.lang.String getComponentType(java.lang.String t)
public static java.lang.String getTypeDesc(java.lang.Object object)
public static java.lang.String[] getArgumentTypes(java.lang.String methodDescriptor)
public static int getNumArgumentTypes(java.lang.String desc)
public static int getNumArgumentTypes(char[] buf)
public static java.lang.String mergeType(Detector det, java.lang.String a, java.lang.String b) throws IncompatibleTypesException
IncompatibleTypesExceptionpublic static java.lang.String commonSuperType(Detector det, java.lang.String oa, java.lang.String ob)
public static boolean isIntType(java.lang.String typeDesc)
public static boolean isRefType(java.lang.String typeDesc)
public static java.lang.String getInternalName(java.lang.String desc)