code: public ReloadableType getReloadableType(String slashedClassname, boolean allocateIdIfNotYetLoaded) {
  		if (allocateIdIfNotYetLoaded) {
  			return getReloadableType(getTypeIdFor(slashedClassname, allocateIdIfNotYetLoaded));
  		}
  		else {
  			for (int i = 0; i < reloadableTypesSize; i++) {
  				ReloadableType rtype = reloadableTypes[i];
  				if (rtype != null && rtype.getSlashedName().equals(slashedClassname)) {
  					return rtype;
  				}
  			}
  			return null;
  		}
  	}
docs: Find the ReloadableType object for a given classname. If the allocateIdIfNotYetLoaded option is set then a new id
  will be allocated for this classname if it hasn't previously been seen before. This method does not create new
  ReloadableType objects, they are expected to come into existence when defined by the classloader.
  
  @param slashedClassname the slashed class name (e.g. java/lang/String)
  @param allocateIdIfNotYetLoaded if true an id will be allocated because sometime later the type will be loaded
  (and made reloadable)
  @return the ReloadableType discovered or allocated, or null if not found and !allocateIdIfNotYetLoaded