contribution

private fun contribution(node: ClassNode, ifaces: Collection<String>, renamed: Set<String>, notAdded: Set<String>): MixinProbe.Decls

What ONE mixin adds to whichever target it was listed under. ifaces is Mixin's own answer; the members are its own declarations that survive adds — none for an accessor mixin, whose @Accessor/@Invoker are reached through ifaces instead.

renamed are the members Mixin conformed to a different name on the target — an injector handler, an @Implements prefix stripped off, a non-public @Unique. It renames only what no source could name, so the declared name is one nothing carries. Recorded during preprocessing, so a target that has not been applied yet contributes none of these and the annotation rules in adds stand alone.