This is an undocumented module
make filename from package name x.y.z.Packet => dest/x/y/z/Packet.suffix
Create a new package and return a PrintWriter for it.
items dot doesn't like as bare word
The full range goes from the lower range to the upper range, inclusive.
The lower range is determined by going from the original position backwards as long as there are comments or documentation.
The upper range is the last non comment or documentation token before the next definition in the ascending list of definitions, or, if there is no next, the last token in the file.
find the index of a given token
Update symbol positions with their full range computed by fullRange.