This commit is contained in:
Fury_Phoenix 2023-12-03 15:58:58 -08:00
parent ecfc4ebc39
commit cff63f8223
No known key found for this signature in database
GPG Key ID: 0595F98084987DB8

View File

@ -27,9 +27,9 @@ import static java.util.AbstractMap.SimpleImmutableEntry;
public class ClientMixinValidator { public class ClientMixinValidator {
private final ITypeHandleProvider typeHandleProvider; private final ITypeHandleProvider typeHandleProvider;
private final ProcessingEnvironment processingEnv; private final ProcessingEnvironment processingEnv;
private final Messager messager; private final Messager messager;
public ClientMixinValidator(ProcessingEnvironment env) { public ClientMixinValidator(ProcessingEnvironment env) {
@ -37,13 +37,12 @@ public class ClientMixinValidator {
processingEnv = env; processingEnv = env;
messager = env.getMessager(); messager = env.getMessager();
} }
public boolean validateMixin(TypeElement annotatedMixinClass) { public boolean validateMixin(TypeElement annotatedMixinClass) {
return targetsClient(annotatedMixinClass) && return targetsClient(annotatedMixinClass) &&
!getAnnotationHandle(annotatedMixinClass, ClientOnlyMixin.class).exists(); !getAnnotationHandle(annotatedMixinClass, ClientOnlyMixin.class).exists();
} }
// some sort of javac bug with method reference resolution for mixed staticness
public boolean targetsClient(TypeElement annotatedMixinClass) { public boolean targetsClient(TypeElement annotatedMixinClass) {
return targetsClient( return targetsClient(
ClientMixinValidator.getTargets( ClientMixinValidator.getTargets(