* type name, for example - "int"
* @return primitive type
* @throws CoreException
*/
protected IJavaType getPrimitiveType(String name) throws CoreException {
IJavaReferenceType type = null;
if ("boolean".equals(name)) { //$NON-NLS-1$
type = (IJavaReferenceType) getType("java.lang.Boolean"); //$NON-NLS-1$
} else if ("byte".equals(name)) { //$NON-NLS-1$
type = (IJavaReferenceType) getType("java.lang.Byte"); //$NON-NLS-1$
} else if ("char".equals(name)) { //$NON-NLS-1$
type = (IJavaReferenceType) getType("java.lang.Character"); //$NON-NLS-1$
} else if ("double".equals(name)) { //$NON-NLS-1$
type = (IJavaReferenceType) getType("java.lang.Double"); //$NON-NLS-1$
} else if ("float".equals(name)) { //$NON-NLS-1$
type = (IJavaReferenceType) getType("java.lang.Float"); //$NON-NLS-1$
} else if ("int".equals(name)) { //$NON-NLS-1$
type = (IJavaReferenceType) getType("java.lang.Integer"); //$NON-NLS-1$
} else if ("long".equals(name)) { //$NON-NLS-1$
type = (IJavaReferenceType) getType("java.lang.Long"); //$NON-NLS-1$
} else if ("short".equals(name)) { //$NON-NLS-1$
type = (IJavaReferenceType) getType("java.lang.Short"); //$NON-NLS-1$
} else if ("void".equals(name)) { //$NON-NLS-1$
type = (IJavaReferenceType) getType("java.lang.Void"); //$NON-NLS-1$
}
if (type != null) {
IJavaFieldVariable field = type.getField("TYPE"); //$NON-NLS-1$
IJavaClassObject clazz = (IJavaClassObject) field.getValue();
return clazz.getInstanceType();
}
throw new CoreException(new Status(IStatus.ERROR,
JDIDebugPlugin.getUniqueIdentifier(), IStatus.OK,