private final AnnotatedMixinShadowHandler shadows;
private final AnnotatedMixinInjectorHandler injectors;
public AnnotatedMixin(IMixinAnnotationProcessor ap, TypeElement type) {
this.annotation = MirrorUtils.getAnnotation(type, Mixin.class);
this.typeProvider = ap.getTypeProvider();
<BUG>this.obf = ap.getObfuscationManager();
this.messager = ap;</BUG>
this.mixin = type;
this.handle = new TypeHandle(type);
this.classRef = type.getQualifiedName().toString().replace('.', '/');

private final AnnotatedMixinShadowHandler shadows;
private final AnnotatedMixinInjectorHandler injectors;
public AnnotatedMixin(IMixinAnnotationProcessor ap, TypeElement type) {
this.annotation = MirrorUtils.getAnnotation(type, Mixin.class);
this.typeProvider = ap.getTypeProvider();
this.obf = ap.getObfuscationManager();
this.mappings = this.obf.createMappingConsumer();
this.messager = ap;
this.mixin = type;
this.handle = new TypeHandle(type);
this.classRef = type.getQualifiedName().toString().replace('.', '/');
