Fixes and improvements for retrieving IMixinInfo from ClassInfo #119
+10
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In
MixinInfo#postApply
, theMixinInfo
reference is being added to theClassInfo
of the mixin itself, rather than the classes the mixin is applied to. This means thatMixins.getMixinsForClass
only returnsMixinInfo
on mixin classes themselves, not their target classes, andClassInfo#getAppliedMixins()
is empty for target classes.The following 3 changes are made in this PR:
ClassInfo
of the target class and add theMixinInfo
to that.getMixins
as a public method; this method wasn't used internally but exposing it allows external error handlers greater visibility of mixins targeting a class.ClassInfo.mixin
withgetMixinInfo
to allow external code to retrieve mixin metadata from a class. This supersedes the need for some other methods likeisMixin
andisLoadable
, but these are kept for compatibility.(upstream equivalent PR: SpongePowered#529)