*/
  private static final ResourceBundle trySomeGetBundle (String bundleName,							String stopHere)    {      Class rbc;      ResourceBundle needs_parent = null, r, result = null;      while (true)	{	  try 	    {	      rbc = Class.forName(bundleName);	      r = null;	      try 		{		  r = (ResourceBundle) rbc.newInstance();		}	      catch (IllegalAccessException ex)		{		  // Fall through		}	      catch (InstantiationException ex)		{		  // Fall through		}	      if (r != null)		{		  if (result == null)		    result = r;		  if (needs_parent != null)		    {		      // We've been through the loop one or more times		      // already.  Set the parent and keep going.		      needs_parent.setParent(r);		    }		  needs_parent = r;		}	    }	  catch (ClassNotFoundException ex)	    {	      // Fall through.	    }	  // Look for a properties file.	  {	    InputStream i = 		ClassLoader.getSystemResourceAsStream (bundleName.replace ('.', '/') 						       + ".properties");	    if (i != null)	      {		try {		  return new PropertyResourceBundle (i);		} catch (java.io.IOException e) {		  // The docs don't appear to define what happens in		  // this case, but it seems like continuing the		  // search is a reasonable thing to do.		}	      }	  }	  if (bundleName.equals(stopHere))	    return result;	  else	    {	      int last = bundleName.lastIndexOf('_');		  	      // No more underscores?	      if (last == -1)		return result;	      // Loop around, testing this new shorter name.	      bundleName = bundleName.substring(0, last);	    }	}    }