protected Value getElementValue(final Value objectArrayValue)
			throws AnalyzerException {
		Type arrayType = ((BasicValue) objectArrayValue).getType();
		if (arrayType != null) {
			if (arrayType.getSort() == Type.ARRAY) {
				return newValue(Type.getType(arrayType.getDescriptor()
						.substring(1)));
			} else if ("Lnull;".equals(arrayType.getDescriptor())) {
				return objectArrayValue;
			}
		}
		throw new Error("Internal error");
	}