Client layer (support code: metadata, MIME types, container unpacking etc).
Client layer core classes (implementation of actually fetching files etc).
Client events layer.
Freenet content filter code.
Freenet Client Protocol support.
Freenet web interface (Fproxy).
Bookmark management code.
Classes to look up what country an IP address is likely to be in, based on a file downloaded by the auto-update system, originally from software77.com/geo-ip/.
The first-time setup wizard shown when Freenet is first installed.
Supporting classes: Configuration framework.
Freenet encryption support code.
Some utilities for IP addresses, running TCP servers on ports etc.
Message handling code.
Block transfers, bulk transfers and (part of) congestion control.
Implementations of Freenet keys and blocks.
Freenet localisation code, including the actual translations.
Provides network probes which query a node selected - ideally - uniformly at random from the network for a result type requested by the probe originator.
Simulators and test code using the real Freenet code: Either multiple nodes in the same JVM to test some key feature (routing, ULPR propagation etc), or one or more real nodes connect to the real network and do some tests e.g.
Auto-update code for Freenet.
Status messages generated by the node to indicate various problems.
Support for plugins.
Salted-hash Freenet datastore.
Package for general utility code which is not Freenet-specific: Stuff that could conceivably be reused by other projects.
Package for plugin-safe packages and interfaces which are also used by the rest of the node, e.g.
Trivial utilities IfNull and IfNotEquals (then throw) to avoid repetitive code.
Compression support code.
Disk I/O helpers and various kinds of @see freenet.support.api.Bucket (not all of which are on-disk).
Various kinds of averager.
This package contains some helper classes that should easy the ever repeating stuff a bit for plugin authors.
Tools for IP addresses, particularly for determining whether they should be considered "local".
Command-line tools bundled with Freenet which can be called separately from the node by using java -cp ...