resolve
fun resolve(loaded: List<Class<*>>, cls: String, methodName: String, params: List<String>?, phase: Patch.Phase): List<Method>
The methods to weave, or a thrown IllegalArgumentException naming what IS there.
params null means every overload of the name. Otherwise exactly one SIGNATURE must match: copies of one signature carried by several loaders are NOT an ambiguity, because their parameter types are identical and so a callback can neither tell them apart nor be harmed by the difference.