weave
private fun weave(builder: DynamicType.Builder<*>, td: TypeDescription, loader: ClassLoader?, w: Patch.Weave, woven: MutableMap<Any, List<Woven>>): DynamicType.Builder<*>
The per-type transform body. It re-derives the matching methods from the type being transformed, so the PENDING path — which had nothing to check at install time — still enforces the one-signature rule here. It cannot throw usefully at this point: a ClassFileTransformer throwable is swallowed by the JVM and the class loads untransformed, and the caller returned long ago. So an ambiguous late resolution refuses to weave and says so, and PatchHandle.targets reports the empty result.