[forge-issues] [JBoss JIRA] (FURNACE-71) ClassLoaderInterceptor does not support invoking package-default methods

George Gastaldi (JIRA) issues at jboss.org
Thu Aug 13 13:45:02 EDT 2015


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)


More information about the forge-issues mailing list