code: private static Class<?>[] desc2classArray(ClassLoader cl, String desc)
  			throws ClassNotFoundException {
  		if (desc.length() == 0)
  			return EMPTY_CLASS_ARRAY;
  
  		List<Class<?>> cs = new ArrayList<Class<?>>();
  		Matcher m = DESC_PATTERN.matcher(desc);
  		while (m.find())
  			cs.add(desc2class(cl, m.group()));
  		return cs.toArray(EMPTY_CLASS_ARRAY);
  	}
docs: get class array instance.
  
  @param cl
  ClassLoader instance.
  @param desc
  desc.
  @return Class[] class array.
  @throws ClassNotFoundException