code: public void start()
      {
          String nativeFlag = System.getProperty("cassandra.start_native_transport");
          if ((nativeFlag != null && Boolean.parseBoolean(nativeFlag)) || (nativeFlag == null && DatabaseDescriptor.startNativeTransport()))
              nativeServer.start();
          else
              logger.info("Not starting native transport as requested. Use JMX (StorageService->startNativeTransport()) or nodetool (enablebinary) to start it");
  
          String rpcFlag = System.getProperty("cassandra.start_rpc");
          if ((rpcFlag != null && Boolean.parseBoolean(rpcFlag)) || (rpcFlag == null && DatabaseDescriptor.startRpc()))
              thriftServer.start();
          else
              logger.info("Not starting RPC server as requested. Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it");
      }
docs: Start the Cassandra Daemon, assuming that it has already been
  initialized via {@link #init(String[])}
  
  Hook for JSVC