code: static <J> MethodId<J> MethodId(String name) {
  		for (Method m : JavacTreeMaker.class.getDeclaredMethods()) {
  			if (m.getName().equals(name)) {
  				@SuppressWarnings("unchecked") Class<J> r = (Class<J>) m.getReturnType();
  				Class<?>[] p = m.getParameterTypes();
  				return new MethodId<J>(TreeMaker.class, name, r, p);
  			}
  		}
  		
  		throw new InternalError("Not found: " + name);
  	}
docs: Creates a new method ID based on the name of a method in this class, assuming the name of the method to invoke in TreeMaker has the same name,
  the same return type, and the same parameters (under the same rules as the other MethodId method).