code: public MethodMember getMethod(String name, String descriptor) {
  		for (MethodMember method : typedescriptor.getMethods()) {
  			if (method.getName().equals(name) && method.getDescriptor().equals(descriptor)) {
  				return method;
  			}
  		}
  		throw new IllegalStateException("Unable to find member '" + name + descriptor + "' on type "
  				+ this.dottedtypename);
  	}
docs: TODO introduce a cache for people trolling through the methods array? same for fields?