private ClassDescriptor getDescriptor(final int interfaceId) { final ClassDescriptor interfaceDescriptor = descriptorMapByInterfaceId.get(interfaceId); if (interfaceDescriptor != null) { return interfaceDescriptor; } Class clazz = findClassById(interfaceId); return clazz != null ? getDescriptor(clazz) : null; }
@Override public ObjectInvoker<?> getInvoker(Class clazz) { final ClassDescriptor descriptor = getDescriptor(clazz); if (descriptor == null) { return null; } if (descriptor.invoker == null) { descriptor.invoker = dynamicReferenceFactory.getInvokerFor(clazz); } return descriptor.invoker; }
public ObjectInvoker<?> getInvoker(final int interfaceId) { final ClassDescriptor descriptor = getDescriptor(interfaceId); if (descriptor == null) { return getInvoker(DefaultClassDictionary.get().getClassById(interfaceId)); } if (descriptor.invoker == null) { descriptor.invoker = dynamicReferenceFactory.getInvokerFor(descriptor.factory.getInterface()); } return descriptor.invoker; }
private ClassDescriptor getDescriptor(final int interfaceId) { final ClassDescriptor interfaceDescriptor = descriptorMapByInterfaceId.get(interfaceId); if (interfaceDescriptor != null) { return interfaceDescriptor; } Class clazz = findClassById(interfaceId); return clazz != null ? getDescriptor(clazz) : null; }
@Override public ObjectInvoker<?> getInvoker(Class clazz) { final ClassDescriptor descriptor = getDescriptor(clazz); if (descriptor == null) { return null; } if (descriptor.invoker == null) { descriptor.invoker = dynamicReferenceFactory.getInvokerFor(clazz); } return descriptor.invoker; }
public ObjectInvoker<?> getInvoker(final int interfaceId) { final ClassDescriptor descriptor = getDescriptor(interfaceId); if (descriptor == null) { return getInvoker(DefaultClassDictionary.get().getClassById(interfaceId)); } if (descriptor.invoker == null) { descriptor.invoker = dynamicReferenceFactory.getInvokerFor(descriptor.factory.getInterface()); } return descriptor.invoker; }