Currently it will fail at runtime if some methods in interface are not implemented when the mixin class is abstract (and it usually is to avoid implementing shadow methods). Would it be possible for the plugin to check if all of them are implemented?
I'm not entirely sure but it looks like it may be possible to implement different interface methods in different mixins, so that may be difficult.
Then there are methods in interfaces with the same name as vanilla methods - if the method has obfuscated name and there is no @Intrinsic method - it will fail at runtime in obfuscated environment. This also could be checked.
Currently it will fail at runtime if some methods in interface are not implemented when the mixin class is abstract (and it usually is to avoid implementing shadow methods). Would it be possible for the plugin to check if all of them are implemented?
I'm not entirely sure but it looks like it may be possible to implement different interface methods in different mixins, so that may be difficult.
Then there are methods in interfaces with the same name as vanilla methods - if the method has obfuscated name and there is no
@Intrinsicmethod - it will fail at runtime in obfuscated environment. This also could be checked.