docs: private static void deleteClassFiles(JspResources[] compileFiles) {
          final boolean isAnyTraceEnabled=com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled(); 
          if (isAnyTraceEnabled&&logger.isLoggable(Level.FINER)) {
              logger.entering(CLASS_NAME, "deleteClassFiles", "deleteClassFilesBeforeRecompile is set to true");
          }
          String classfileName=null;
          if (compileFiles!=null &&compileFiles.length > 0) {
              // delete classfiles we will produce
              for (int i=0;i<compileFiles.length;i++) {
                  classfileName=compileFiles[i].getGeneratedSourceFile().toString();
                  int end=classfileName.lastIndexOf(".");
                  classfileName=classfileName.substring(0,end);
                  classfileName+=".class";
                  if(isAnyTraceEnabled&&logger.isLoggable(Level.FINER)){
                      logger.logp(Level.FINE,CLASS_NAME,"deleteClassFiles","removing classfile "+ (i+1) + " ["+classfileName+"]");
                  }
                  File clFile=new File(classfileName);
                  if (clFile.exists() && clFile.isFile()) {
                      boolean retval=clFile.delete();
                      if(isAnyTraceEnabled&&logger.isLoggable(Level.FINER)){
                          logger.logp(Level.FINE,CLASS_NAME,"deleteClassFiles","Removed file "+compileFiles[i].getClassName() + "? : [" +retval + "]");
                      }
                  }
                  else {
                      if(isAnyTraceEnabled&&logger.isLoggable(Level.FINER)){
                          logger.logp(Level.FINE,CLASS_NAME,"deleteClassFiles","File ["+clFile.toString()+"] does not exist.");
                      }
                  }
                  // delete inner classes for this class
                  end=classfileName.lastIndexOf(File.separatorChar);
                  String directoryName=classfileName.substring(0,end);
                  File directory = new File(directoryName);
                  File[] icList = directory.listFiles(new InnerclassFilenameFilter(compileFiles[i].getClassName()));
                  for (int j=0;j<icList.length;j++) {
                      if(isAnyTraceEnabled&&logger.isLoggable(Level.FINER)){
                          logger.logp(Level.FINE,CLASS_NAME,"deleteClassFiles","removing innerclassfile "+ (j+1) + " ["+icList[j]+"]");
                      }
                      if (icList[j].exists() && icList[j].isFile()) {
                          boolean retval=icList[j].delete();
                          end=icList[j].toString().lastIndexOf(File.separatorChar);
                          String innerClassName=icList[j].toString().substring(end+1);
                          if(isAnyTraceEnabled&&logger.isLoggable(Level.FINER)){
                              logger.logp(Level.FINE,CLASS_NAME,"deleteClassFiles","Removed innerclassfile "+innerClassName+"? : ["+retval+"]");
                          }
                      }
                      else {
                          if(isAnyTraceEnabled&&logger.isLoggable(Level.FINER)){
                              logger.logp(Level.FINE,CLASS_NAME,"deleteClassFiles","Innerclassfile ["+icList[j].toString()+"] does not exist.");
                          }
                      }
                  }
              }
          }
          if (isAnyTraceEnabled&&logger.isLoggable(Level.FINER)) {
              logger.exiting(CLASS_NAME, "deleteClassFiles", "Exiting");
          }
      }