295 |
String specifiedPackageName = (String)it.next(); |
String specifiedPackageName = (String)it.next(); |
296 |
PackageDoc specifiedPackageDoc = (PackageDoc)packageDocMap.get(specifiedPackageName); |
PackageDoc specifiedPackageDoc = (PackageDoc)packageDocMap.get(specifiedPackageName); |
297 |
if (null!=specifiedPackageDoc) { |
if (null!=specifiedPackageDoc) { |
298 |
|
//System.err.println("include package " + specifiedPackageName); |
299 |
|
|
300 |
((PackageDocImpl)specifiedPackageDoc).setIsIncluded(true); |
((PackageDocImpl)specifiedPackageDoc).setIsIncluded(true); |
301 |
specifiedPackageList.add(specifiedPackageDoc); |
specifiedPackageList.add(specifiedPackageDoc); |
302 |
|
|
303 |
ClassDoc[] packageClassDocs=specifiedPackageDoc.allClasses(); |
ClassDoc[] packageClassDocs=specifiedPackageDoc.allClasses(); |
304 |
for (int i=0; i<packageClassDocs.length; ++i) { |
for (int i=0; i<packageClassDocs.length; ++i) { |
305 |
ClassDocImpl specifiedPackageClassDoc=(ClassDocImpl)packageClassDocs[i]; |
ClassDocImpl specifiedPackageClassDoc=(ClassDocImpl)packageClassDocs[i]; |
306 |
|
|
307 |
specifiedPackageClassDoc.setIsIncluded(true); |
specifiedPackageClassDoc.setIsIncluded(true); |
308 |
|
|
309 |
|
/* |
310 |
|
if (specifiedPackageClassDoc.isIncluded()) { |
311 |
|
System.err.println("include class " + specifiedPackageClassDoc.name() + " (" + specifiedPackageClassDoc + "@" + specifiedPackageClassDoc.hashCode() + ")"); |
312 |
|
} |
313 |
|
*/ |
314 |
|
|
315 |
classesList.add(specifiedPackageClassDoc); |
classesList.add(specifiedPackageClassDoc); |
316 |
} |
} |
317 |
} |
} |
339 |
//--- Create array with all loaded classes |
//--- Create array with all loaded classes |
340 |
|
|
341 |
this.classes=(ClassDocImpl[])classesList.toArray(new ClassDocImpl[0]); |
this.classes=(ClassDocImpl[])classesList.toArray(new ClassDocImpl[0]); |
342 |
|
Arrays.sort(this.classes); |
343 |
|
|
344 |
//--- Close comment cache |
//--- Close comment cache |
345 |
|
|
353 |
public long writeRawComment(String rawComment) { |
public long writeRawComment(String rawComment) { |
354 |
try { |
try { |
355 |
long pos=rawCommentCache.getFilePointer(); |
long pos=rawCommentCache.getFilePointer(); |
356 |
rawCommentCache.writeUTF(rawComment); |
//rawCommentCache.writeUTF(rawComment); |
357 |
|
byte[] bytes = rawComment.getBytes("utf-8"); |
358 |
|
rawCommentCache.writeInt(bytes.length); |
359 |
|
rawCommentCache.write(bytes); |
360 |
return pos; |
return pos; |
361 |
} |
} |
362 |
catch (IOException e) { |
catch (IOException e) { |
368 |
public String readRawComment(long pos) { |
public String readRawComment(long pos) { |
369 |
try { |
try { |
370 |
rawCommentCache.seek(pos); |
rawCommentCache.seek(pos); |
371 |
return rawCommentCache.readUTF(); |
int sz = rawCommentCache.readInt(); |
372 |
|
byte[] bytes = new byte[sz]; |
373 |
|
rawCommentCache.read(bytes); |
374 |
|
return new String(bytes, "utf-8"); |
375 |
|
//return rawCommentCache.readUTF(); |
376 |
} |
} |
377 |
catch (IOException e) { |
catch (IOException e) { |
378 |
printFatal("Cannot read from comment cache: "+e.getMessage()); |
printFatal("Cannot read from comment cache: "+e.getMessage()); |