} else { if (VM.LogAOSEvents) VM_AOSLogging.controllerInputQueueFull(event);
  private void insertHotMethodsInternal(int index, 					int filterOptLevel, 					double threshold) {    if (index < nextIndex) {      if (counts[index] > threshold) {	int cmid = cmids[index];	VM_CompilerInfo info = 	  VM_CompiledMethods.getCompiledMethod(cmid).getCompilerInfo();	int compilerType = info.getCompilerType();	// Enqueue it unless it's either a trap method or already opt compiled	// at filterOptLevel or higher.	if (!(compilerType == VM_CompilerInfo.TRAP ||	      (compilerType == VM_CompilerInfo.OPT && 	       (((VM_OptCompilerInfo)info).getOptLevel() >= filterOptLevel)))) {	  double ns = numCountsForModel(counts[index]);	  VM_HotMethodRecompilationEvent event = 	    new VM_HotMethodRecompilationEvent(cmid, ns);	  if (VM_Controller.controllerInputQueue.prioritizedInsert(ns, event)){	    if (VM.LogAOSEvents) {	      VM_CompiledMethod m = VM_CompiledMethods.getCompiledMethod(cmid);	      VM_AOSLogging.controllerNotifiedForHotness(m, ns);	    }	  } else {	    if (VM.LogAOSEvents) VM_AOSLogging.controllerInputQueueFull(event);	  }	}	// Since I was hot enough, also consider my children.	insertHotMethodsInternal(index * 2, filterOptLevel, threshold);	insertHotMethodsInternal(index * 2 + 1, filterOptLevel, threshold);      }    }  }