remote = endpoint is in a different JVM from the endpoint reference
local = endpoint is in the same JVM as the endpoint reference
(same CL) = shared interface between reference/service comes from same contribution
(different CL) = interface reference/service comes from different contributions
cl = classloader
pbv = pass by value
pbr = pass by reference
apbr = allows pass by reference
| remote | local (same cl) | local (different cl) |
---|---|---|---|
local interface | 1. error | 4. pbr | 7. error |
remote interface | 2. pbv | 5. pbv | 8. pbv |
remote apbr | 3. pbv | 6. pbr (or pbr) | 9. pbv |
So for each numbered entry what test(s) identify this entry.