Some explanations about db4o, its problems, why they are largely our fault, what we can do about it.
Fix shadowing variable causing NPE when migrating.
Fix dangerous variable name shadowing.
Comments: This can happen, unfortunately. See the package docs.
Fix toString on arrays (client layer, thanks findbugs)
Delete dead/useless code (from findbugs). No effect.
Factor out crude US-ASCII check and don't rely on default charset (which might not be ascii-based)
Better US-ASCII check.
Use the given charset, or UTF-8, when downloading a node reference.
Fix possible NPE, thanks findbugs.
Delete confusing, dubious, trivial over-optimisation that tripped findbugs
Don't use new Random().nextLong()
Push data assume UTF-8 charset after de-base64'ing according to comments.
Fix NPE, thanks findbugs
Use global random, not new Random().nextInt()
Use correct encoding
Add and use encodeStandardUTF8 for web-pushing
Assume NSS config is ISO-8859-1, it's not obvious.
Use Writer instead of PrintWiter, avoid hanging on disk full etc.
Prevent sign extension when packing entropy. (findbugs)