
if ((access & ACC_ABSTRACT) != ACC_ABSTRACT) {
</BUG>
mv.visitCode();
mv.visitMethodInsn(INVOKESTATIC, internalClassName, UOE_METHOD, "()Ljava/lang/UnsupportedOperationException;", false);
mv.visitInsn(ATHROW);
mv.visitMaxs(1, 0);
<BUG>mv.visitEnd();
return createAnnotationVisitor(access, name, desc, signature, exceptions, false);

}
return mv;</BUG>
} else {

throw new InvalidPublicAPIException(String.format("'%s' is annotated with '%s' effectively exposing it in the public API but its package is not one of the allowed packages.", owner, annotation));
}
}
@Override
public MethodVisitor visitMethod(final int access, final String name, final String desc, final String signature, final String[] exceptions) {
if ("<clinit>".equals(name)) {
return null;
}
if (isPublicAPI(access) || ("<init>".equals(name) && isInnerClass)) {
Set<String> invalidReferencedTypes = invalidReferencedTypes(signature == null ? desc : signature);
if (invalidReferencedTypes.isEmpty()) {
methods.add(new MethodSig(access, name, desc, signature, exceptions));
return createMethodAnnotationChecker(access, name, desc, signature, exceptions, true);
} else {
