docs: private EJBObject getReference() throws RemoteException
      {
          EJBObject object = null;
          EJBHome home = ivHomeHandle.getEJBHome();
          Class homeClass = home.getClass();
  
          try
          {
              Method fbpk = findFindByPrimaryKey(homeClass);
              object = (EJBObject) fbpk.invoke(home, new Object[] { ivKey });
          } catch (InvocationTargetException e)
          {
              // Unwrap the real exception and pass it back
              // FFDCFilter.processException(e, CLASS_NAME + ".getReference", "144", this);
              Throwable t = e.getTargetException();
              if (t instanceof RemoteException)
              {
                  throw (RemoteException) t;
              }
              else
              {
                  throw new RemoteException("Could not find bean", t);
              }
          } catch (IllegalAccessException e)
          {
              // This shouldn't happen
              // FFDCFilter.processException(e, CLASS_NAME + ".getReference", "158", this);
              throw new RemoteException("Bad home interface definition", e);
  
          }
  
          return object;
      }