code: public TagLibraryInfo[] getTagLibraryInfos() {
  		// We have to remove our implicit tag libraries, tsx and jsx.  This is not nice but
  		// I'm harcoding here because there is no readily-available information that identifies our
  		// implicit taglibs as such.  
  		if (this.tagLibMap!=null) {
  			ArrayList<TagLibraryInfoImpl> coll = new ArrayList<TagLibraryInfoImpl>();
  			Set<String> keys = this.tagLibMap.keySet();
  			Iterator itr=keys.iterator();
  			TagLibraryInfoImpl item=null;
  			String uri=null;
  			while (itr.hasNext()) {
  				uri=(String)itr.next();
  				if(com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable(Level.FINER)){
  					logger.logp(Level.FINER, CLASS_NAME, "getTagLibraryInfos","getTagLibraryInfos tagLibMap uri=[" + uri +"]");
  				}
  				if (!uri.equals(TSX_URI) && !uri.equals(JSX_URI)) {
  					item=this.tagLibMap.get(uri); 
  					if(com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable(Level.FINEST)){
  						logger.logp(Level.FINEST, CLASS_NAME, "getTagLibraryInfos","getTagLibraryInfos tagLibMap item to add to list=[" + item.uri +"]");
  					}
  					coll.add(item);
  				}				
  			}
  			
  			if(com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable(Level.FINER)){
  				logger.logp(Level.FINER, CLASS_NAME, "getTagLibraryInfos","getTagLibraryInfos:tlibMap after removing jsx and tsx=[" + coll.toString() +"]");
  			}
  	        return (TagLibraryInfo[]) coll.toArray(new TagLibraryInfo[0]);
  		}
  		else {
  			return null;
  		}
  	}
docs: jsp2.1work