On Fri, 18 Oct 2019 at 01:55, Mark Roberts <mar...@cs.washington.edu> wrote:
>
> So I'm forced to add pass through methods to MethodGen?  That seems a waste 
> of effort and still requires testing.  I repeat - you can already manipulate 
> Attrbiutes - you should be able to manipulate Annotations in exactly the same 
> fashion.  It is a missing capability that is needed - at least by me and as 
> we move forward into Java 9 and beyond I'm sure others are going to run the 
> problem.

I was responding to your statement about the comment.
I have not looked into whether that change was necessary or not.

If there are use-cases that are not covered by the current tests, it
would be very useful to get those added.

> -----Original Message-----
> From: sebb [mailto:seb...@gmail.com]
> Sent: Thursday, October 17, 2019 3:55 PM
> To: Commons Developers List <dev@commons.apache.org>
> Subject: Re: strange change to 
> src/main/java/org/apache/bcel/generic/FieldGenOrMethodGen.java
>
> On Thu, 17 Oct 2019 at 23:16, Mark Roberts <mar...@cs.washington.edu> wrote:
> >
> > When the BCEL package was renamed back to org.apache.bcel  in:
> >
> > commit d522432b79044740831a132d8b92e7dab5477444
> > Author: Benedikt Ritter <brit...@apache.org>
> > Date:   Tue Jun 7 17:28:43 2016 +0000
> >
> > The methods to add and delete annotations were changed from public to 
> > protected with a confusing comment:
> > <     public void addAnnotationEntry(AnnotationEntryGen ag)
> > ---
> > >     protected void addAnnotationEntry(final AnnotationEntryGen ag) // 
> > > TODO could this be package protected?
>
> The comment makes sense to me.
>
> The method was changed from public to protected, reducing the visibility.
> The TODO asks if it could be made package protected, i.e. further reducing 
> the visibility.
>
> > I think this might have been a cut and paste error as the same comment was 
> > added to other methods, but they were left public (so the comment makes 
> > sense).
>
> It seems to me that the other methods were also probably intended to be 
> reduced in visibility to protected, but this was not done.
>
> > In any case, the current situation is you can add and delete Attributes but 
> > not Annotations.  And, surprise, that is exactly what I need to do.
> >
> > Any reason not to change these back to public?
>
> Increasing visibility increases the difficulty of testing and increases the 
> likelihood of subtle bugs.
>
> > Thanks,
> > Mark
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> > For additional commands, e-mail: dev-h...@commons.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to