Я запускаю следующий код:
CfField f = ...
CtClass classeEnglobante = f.getDeclaringClass();
ClassPool pool = classeEnglobante.getClassPool();
ConstPool constPool = classeEnglobante.getClassFile().getConstPool();
AnnotationsAttribute attr = new AnnotationsAttribute(constPool , AnnotationsAttribute.visibleTag);
Annotation a = new Annotation(constPool, pool.get("org.hibernate.annotations.Index"));
a.addMemberValue("name", new StringMemberValue("idx_" + p.getNomMinuscule(), constPool));
attr.addAnnotation(a); // Here is the line 245
И этот NPE поднят:
java.lang.NullPointerException
at javassist.bytecode.annotation.ArrayMemberValue.write(ArrayMemberValue.java:132)
at javassist.bytecode.annotation.Annotation.write(Annotation.java:317)
at javassist.bytecode.AnnotationsAttribute.setAnnotations(AnnotationsAttribute.java:246)
at com.mycompany.MyClass (MyClass.java:245)