/**
   * Crewates a new server socket listening at specified name. On the Android platform, the name is
   * created in the Linux abstract namespace (instead of on the filesystem).
   *
   * @param name address for socket
   * @throws IOException
   */
  @DSGenerator(
      tool_name = "Doppelganger",
      tool_version = "2.0",
      generated_on = "2013-12-30 12:36:07.239 -0500",
      hash_original_method = "84F635671A3C26E6B4F1228C3E17A491",
      hash_generated_method = "544C09CA031344D5713194550EB2CB9D")
  public LocalServerSocket(String name) throws IOException {
    impl = new LocalSocketImpl();

    impl.create(true);

    localAddress = new LocalSocketAddress(name);
    impl.bind(localAddress);

    impl.listen(LISTEN_BACKLOG);
  }