code: void ReconstructPrivateSubrs(int Font,IndexBaseItem[] fdPrivateBase,
  			OffsetItem[] fdSubrs)
  	{
  		// For each private dict
          for (int i=0;i<fonts[Font].fdprivateLengths.length;i++)
          {
          	// If that private dict's Subrs are used insert the new LSubrs
          	// computed earlier
          	if (fdSubrs[i]!= null && fonts[Font].PrivateSubrsOffset[i] >= 0)
          	{        		
          		OutputList.addLast(new SubrMarkerItem(fdSubrs[i],fdPrivateBase[i]));
          		OutputList.addLast(new RangeItem(new RandomAccessFileOrArray(NewLSubrsIndex[i]),0,NewLSubrsIndex[i].length));
          	}
          }
      }
docs: Function Adds the new LSubrs dicts (only for the FDs used) to the list
  @param Font  The index of the font
  @param fdPrivateBase The IndexBaseItem array for the linked list
  @param fdSubrs OffsetItem array for the linked list