AndroidAnnotations never change original code.
So it's up to the developer to make the constructor protected (or friendly) on the original class. It can't be private because generated class extends of the original one (so it has to be visible for this one). And the constructor is private on the generated class :)