[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Intertype declarations results in too long names

The name for a public intertype declaration is not mangled - can you
use public in your case?

Andy

2009/11/2 Andrew Eisenberg <andrew@xxxxxxxxxxxx>:
> Hi,
>
> The ajc$interField$mypack_mysubpack_MyAspect$id is internal and not
> expected to be directly referenced in the source code.  It is only
> needed for the byte code (i.e., you should not be concerned with it).
> All you need to know is that the declaration declares an Integer field
> 'id' on MyClass that is private to the aspect (ie- it is not
> accessible anywhere outside the aspect).
>
> Unless you require knowledge about the byte code, the byte code name
> should not be of concern to you.  However, if you do require knowledge
> about the byte code, please explain what that is and perhaps we can
> help you.
>
> --a
>
> On Mon, Nov 2, 2009 at 2:45 PM, db <dbconrado@xxxxxxxxx> wrote:
>> Hi All,
>>
>> I have an intertype declaration like this:
>>
>> private Integer MyClass.id;
>>
>> but, when it was compiled/weaved, this attribute receive the name:
>> ajc$interField$mypack_mysubpack_MyAspect$id.
>> I want MyClass receive an id attribute and not a ajc$...$id attribute.
>> How to do it?
>>
>> Thanks!
>>
>> PS: Sorry for my poor English. It isn't my native language :).
>>
>> _______________________________________________
>> aspectj-users mailing list
>> aspectj-users@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
>>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>