code: @Override
      public void processClass (File source, Class<?> service)
          throws Exception
      {
          System.out.println("Processing " + service.getName() + "...");
  
          // verify that the service class name is as we expect it to be
          if (!service.getName().endsWith("Service")) {
              System.err.println("Cannot process '" + service.getName() + "':");
              System.err.println("Service classes must be named SomethingService.");
              return;
          }
  
          ServiceDescription desc = new ServiceDescription(service);
          generateMarshaller(source, desc);
          // generateDispatcher(source, desc); // dispatchers are no longer needed
          if (!_providerless.contains(service.getSimpleName())) {
              generateProvider(source, desc);
          }
      }
docs: documentation inherited