]
Elis Edlund commented on JASSIST-244:
-------------------------------------
Noticed that the access scope of the Base class matters.
If its changed to public it will actually work. but private and "package
private" and protected it does not still.
Anyhow I'm in a position where I can't change the class so its not a workaround
for me.
ProxyFactory will not invoke MethodHandler on method declared in
parent classes.
--------------------------------------------------------------------------------
Key: JASSIST-244
URL:
https://issues.jboss.org/browse/JASSIST-244
Project: Javassist
Issue Type: Bug
Affects Versions: 3.18.0-GA, 3.19.0-GA
Environment: Windows 7, Java 1.7 and 1.8
Reporter: Elis Edlund
Assignee: Shigeru Chiba
Attachments: IssueMethodsInParentShouldCallTheMethodHandler.java
ProxyFactory factory = new ProxyFactory();
factory.setSuperclass(Extended.class);
Extended enchantedObject = (Extended) factory.create(null, null,
METHOD_HANDLER);
Does not work as intended with version newer than 3.17.0-GA
invoking methods on the created object will go through the METHOD_HANDLER long as the
method does not belong to a parent class of 'Extended'. if the method is comes
from a parent class of 'Extended' the METHOD_HANDLER will not be used at all
(which it was in previous versions)