George Gastaldi created FURNACE-71:
--------------------------------------
Summary: ClassLoaderInterceptor does not support invoking package-default
methods
Key: FURNACE-71
URL:
https://issues.jboss.org/browse/FURNACE-71
Project: Forge: Furnace
Issue Type: Bug
Components: ClassLoader Adapter
Affects Versions: 2.20.1.Final
Reporter: George Gastaldi
Priority: Minor
Fix For: 2.x Future
Having a service A and a service B in the same package, and B is proxied through
ClassLoaderInterceptor, the following happens when A tries to invoke a package default
method (no modifiers) in B:
{code}
java.lang.IllegalAccessException: Class
org.jboss.forge.furnace.proxy.ClassLoaderInterceptor$1 can not access a member of class B
with modifiers ""
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:296)
at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:288)
at java.lang.reflect.Method.invoke(Method.java:490)
at
org.jboss.forge.furnace.proxy.ClassLoaderInterceptor$1.call(ClassLoaderInterceptor.java:87)
at org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:42)
at
org.jboss.forge.furnace.proxy.ClassLoaderInterceptor.invoke(ClassLoaderInterceptor.java:103)
{code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)