Perhaps I am doing something dumb, but I got a shit-load of errors
while trying to compile the new_datastore branch this-morning
(after noticing Tavin's bold claim that the new datastore was
working in the CVS logs):

src/Freenet/fs/dir/FSDirectory.java:96: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
    private Fragment[] acctRanges = null;
            ^
src/Freenet/fs/acct/sys/AccountingTree.java:6: cannot resolve symbol
symbol  : class AbstractRBNode  
location: class Freenet.support.RedBlackTree
import Freenet.support.RedBlackTree.AbstractRBNode;
                                    ^
src/Freenet/fs/acct/sys/AccountingTreeBlock.java:5: cannot resolve symbol
symbol  : class AbstractRBNode  
location: class Freenet.support.RedBlackTree
import Freenet.support.RedBlackTree.AbstractRBNode;
                                    ^
src/Freenet/fs/acct/sys/AccountingTreeBlock.java:7: cannot resolve symbol
symbol  : class AbstractRBNode  
location: class Freenet.fs.acct.sys.AccountingTreeBlock
abstract class AccountingTreeBlock extends AbstractRBNode {
                                           ^
src/Freenet/fs/acct/sys/AccountingTreeNode.java:5: cannot resolve symbol
symbol  : class RBNodeImpl  
location: class Freenet.support.RedBlackTree
import Freenet.support.RedBlackTree.RBNodeImpl;
                                    ^
src/Freenet/fs/acct/sys/AccountingTreeNode.java:14: cannot resolve symbol
symbol  : class RBNodeImpl  
location: class Freenet.fs.acct.sys.AccountingTreeNode
public final class AccountingTreeNode extends RBNodeImpl {
                                              ^
src/Freenet/fs/acct/sys/SerialTree.java:273: cannot resolve symbol
symbol  : class Node  
location: class Freenet.fs.acct.sys.SerialTree
    public final Node treeInsert(RBNode n, boolean replace) {
                 ^
src/Freenet/node/rt/TreeRoutingTable.java:8: cannot resolve symbol
symbol  : class RBNodeImpl  
location: class Freenet.support.RedBlackTree
import Freenet.support.RedBlackTree.RBNodeImpl;
                                    ^
src/Freenet/node/Main.java:443: cannot resolve symbol
symbol  : constructor Checkpoint  (long,Freenet.SessionHandler)
location: class Freenet.node.states.maintenance.Checkpoint
                new Checkpoint(node.randSource.nextLong(), sh).schedule(node);
                ^
src/Freenet/node/Main.java:600: cannot resolve symbol
symbol  : constructor PublicInterface  
(Freenet.ListeningAddress,int,Freenet.thread.ThreadManager,Freenet.OpenConnectionManager,Freenet.interfaces.ConnectionRunner)
location: class Freenet.interfaces.PublicInterface
            iv.addElement(new PublicInterface(addr[i].listenPart(),
                          ^
src/Freenet/node/Node.java:851: sendMessage(Freenet.Message,Freenet.Peer,long) 
in Freenet.node.Node cannot override 
sendMessage(Freenet.Message,Freenet.Peer,long) in Freenet.Core; overridden 
method does not throw Freenet.CommunicationException
    public final OutputStream sendMessage(Message m, Peer p, long timeout) 
                              ^
src/Freenet/node/Node.java:856: sendMessage(Freenet.Message,Freenet.Peer) in 
Freenet.node.Node cannot override sendMessage(Freenet.Message,Freenet.Peer) in 
Freenet.Core; overridden method does not throw Freenet.CommunicationException
    public final OutputStream sendMessage(Message m, Peer p)
                              ^
src/Freenet/fs/dir/FileNumber.java:31: hashCode() in java.lang.Object cannot be 
applied to (byte[])
        hashCode = Fields.hashCode(key);
                         ^
src/Freenet/fs/dir/FileNumber.java:79: non-static method compare(byte[],byte[]) 
cannot be referenced from a static context
        return dirID == fn.dirID ? ByteArrayComparator.compare(key, fn.key)
                                                      ^
src/Freenet/support/DoublyLinkedListImpl.java:210: cannot resolve symbol
symbol  : constructor PromiscuousItemException  
(Freenet.support.DoublyLinkedList.Item)
location: class Freenet.support.PromiscuousItemException
            throw new PromiscuousItemException(j);
                  ^
src/Freenet/support/DoublyLinkedListImpl.java:213: cannot resolve symbol
symbol  : constructor VirginItemException  
(Freenet.support.DoublyLinkedList.Item)
location: class Freenet.support.VirginItemException
            throw new VirginItemException(i);
                  ^
src/Freenet/support/DoublyLinkedListImpl.java:234: cannot resolve symbol
symbol  : constructor PromiscuousItemException  
(Freenet.support.DoublyLinkedList.Item)
location: class Freenet.support.PromiscuousItemException
            throw new PromiscuousItemException(j);
                  ^
src/Freenet/support/DoublyLinkedListImpl.java:237: cannot resolve symbol
symbol  : constructor VirginItemException  
(Freenet.support.DoublyLinkedList.Item)
location: class Freenet.support.VirginItemException
            throw new VirginItemException(i);
                  ^
src/Freenet/support/DoublyLinkedListImpl.java:283: cannot resolve symbol
symbol  : constructor VirginItemException  
(Freenet.support.DoublyLinkedList.Item)
location: class Freenet.support.VirginItemException
            throw new VirginItemException(startAt);
                  ^
src/Freenet/support/DoublyLinkedListImpl.java:315: cannot resolve symbol
symbol  : constructor VirginItemException  
(Freenet.support.DoublyLinkedList.Item)
location: class Freenet.support.VirginItemException
            throw new VirginItemException(startAt);
                  ^
src/Freenet/fs/FileSystem.java:62: cannot resolve symbol
symbol  : method getOutputStream  (Freenet.fs.FileSystem,long,long)
location: class Freenet.fs.WriteLock
        OutputStream out = WriteLock.getOutputStream(this, truncation(),
                                    ^
src/Freenet/fs/EncryptedFileSystem.java:38: cannot resolve symbol
symbol  : method getOutputStream  (Freenet.fs.EncryptedFileSystem,long,long)
location: class Freenet.fs.WriteLock
        OutputStream out = WriteLock.getOutputStream(this, truncation(),
                                    ^
src/Freenet/fs/EncryptedFileSystem.java:97: cannot resolve symbol
symbol  : constructor CipherOutputStream  
(Freenet.crypt.BlockCipher,java.io.OutputStream,byte[])
location: class Freenet.crypt.CipherOutputStream
            return new CipherOutputStream(cipher,
                   ^
src/Freenet/fs/dir/FSDirectory.java:34: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
            pw.println("Accounting ranges: 
"+Fragment.rangeList(dir.acctRanges));
                                             ^
src/Freenet/fs/dir/FSDirectory.java:49: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
            pw.println(fn + " @ " + Fragment.rangeList(ticket.ranges));
                                    ^
src/Freenet/fs/dir/FSDirectory.java:164: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
            fragmentMgr.free(new Fragment(fs.size()));
                                 ^
src/Freenet/fs/dir/FSDirectory.java:165: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
            fragmentMgr.allocate(new Fragment(2 * rootBlockSize));
                                     ^
src/Freenet/fs/dir/FSDirectory.java:238: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
                    Fragment[] ranges = acct.ranges();
                    ^
src/Freenet/fs/dir/FSDirectory.java:247: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
                            Fragment newFrag = fragmentMgr.allocate(width, 
width);
                            ^
src/Freenet/fs/dir/FSDirectory.java:257: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
                            ranges = new Fragment[flushVec.size()];
                                         ^
src/Freenet/fs/dir/FSDirectory.java:363: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
        Fragment[] ranges = fragmentMgr.allocate(size);
        ^
src/Freenet/fs/dir/FSDirectory.java:400: reference to Fragment is ambiguous, 
both class Freenet.fs.acct.Fragment in Freenet.fs.acct and class 
Freenet.fs.Fragment in Freenet.fs match
            this.length = Fragment.rangeLength(ticket().ranges);
                          ^
src/Freenet/fs/dir/FSDirectory.java:456: cannot resolve symbol
symbol  : method getInputStream  
(Freenet.fs.FileSystem,Freenet.fs.acct.Fragment[])
location: class Freenet.fs.ReadLock
            return new SafeInputStream(ReadLock.getInputStream(fs, 
ticket().ranges));
                                               ^
src/Freenet/fs/dir/FSDirectory.java:485: cannot resolve symbol
symbol  : method getOutputStream  
(Freenet.fs.FileSystem,Freenet.fs.acct.Fragment[])
location: class Freenet.fs.WriteLock
            return new SafeOutputStream(WriteLock.getOutputStream(fs, 
ticket().ranges));
                                                 ^
src/Freenet/fs/dir/TicketManager.java:147: incompatible types
found   : Freenet.fs.acct.sys.AccountingTreeNode
required: Freenet.support.BinaryTree.Node
            Node node = new AccountingTreeNode(ticket);
                        ^
src/Freenet/fs/dir/TicketManager.java:156: incompatible types
found   : Freenet.fs.acct.sys.AccountingTreeNode
required: Freenet.support.BinaryTree.Node
            Node node = new AccountingTreeNode(ticket);
                        ^
src/Freenet/fs/dir/TicketManager.java:179: incompatible types
found   : Freenet.fs.acct.sys.AccountingTreeNode
required: Freenet.support.BinaryTree.Node
                Node node = new AccountingTreeNode(ticket);
                            ^
src/Freenet/fs/acct/sys/AccountingTree.java:22: incompatible types
found   : Freenet.support.RedBlackTree
required: Freenet.support.BinaryTree
    private final BinaryTree indexTree = new RedBlackTree();
                                         ^
src/Freenet/fs/acct/sys/AccountingTree.java:54: 
treeInsert(Freenet.support.BinaryTree.Node,boolean) in 
Freenet.support.BinaryTree cannot be applied to 
(Freenet.fs.acct.sys.AccountingTree.BlockNode,boolean)
        if (null != indexTree.treeInsert(bn, false))
                             ^
src/Freenet/fs/acct/sys/AccountingTree.java:56: cannot resolve symbol
symbol  : method found  (Freenet.fs.acct.sys.SerialTree)
location: class Freenet.fs.acct.sys.AccountingTree
        found(bn.subTree());
        ^
src/Freenet/fs/acct/sys/AccountingTree.java:68: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTree.BlockNode
        BlockNode bn = (BlockNode) indexTree.treeMatch(n.getObject(), -1);
                                                      ^
src/Freenet/fs/acct/sys/AccountingTree.java:69: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
        if (bn == null) {
               ^
src/Freenet/fs/acct/sys/AccountingTree.java:71: cannot resolve symbol
symbol  : method treeInsert  (Freenet.support.BinaryTree.Node,boolean)
location: class Freenet.fs.acct.sys.SerialTree
            bn.subTree().treeInsert(n, false);
                      ^
src/Freenet/fs/acct/sys/AccountingTree.java:72: 
treeInsert(Freenet.support.BinaryTree.Node,boolean) in 
Freenet.support.BinaryTree cannot be applied to 
(Freenet.fs.acct.sys.AccountingTree.BlockNode,boolean)
            indexTree.treeInsert(bn, false);
                     ^
src/Freenet/fs/acct/sys/AccountingTree.java:77: cannot resolve symbol
symbol  : method treeInsert  (Freenet.support.BinaryTree.Node,boolean)
location: class Freenet.fs.acct.sys.SerialTree
            Node old = st.treeInsert(n, replace);
                         ^
src/Freenet/fs/acct/sys/AccountingTree.java:80: 
treeInsert(Freenet.support.BinaryTree.Node,boolean) in 
Freenet.support.BinaryTree cannot be applied to 
(Freenet.fs.acct.sys.AccountingTree.BlockNode,boolean)
                && null != indexTree.treeInsert(bn.split(), false))
                                    ^
src/Freenet/fs/acct/sys/AccountingTree.java:88: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTreeNode
        return treeRemove((AccountingTreeNode) n);
                                               ^
src/Freenet/fs/acct/sys/AccountingTree.java:94: cannot resolve symbol
symbol  : method getObject  ()
location: class Freenet.fs.acct.sys.AccountingTreeNode
            atn = (AccountingTreeNode) treeSearch(atn.getObject());
                                                     ^
src/Freenet/fs/acct/sys/AccountingTree.java:94: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTreeNode
            atn = (AccountingTreeNode) treeSearch(atn.getObject());
                                                 ^
src/Freenet/fs/acct/sys/AccountingTree.java:95: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTreeNode,<null>
            if (atn == null)
                    ^
src/Freenet/fs/acct/sys/AccountingTree.java:100: 
treeRemove(Freenet.support.RedBlackTree.RBNode) in 
Freenet.fs.acct.sys.SerialTree cannot be applied to 
(Freenet.fs.acct.sys.AccountingTreeNode)
            return st.treeRemove(atn);
                     ^
src/Freenet/fs/acct/sys/AccountingTree.java:111: cannot resolve symbol
symbol  : method treeRemove  (Freenet.fs.acct.sys.AccountingTree.BlockNode)
location: interface Freenet.support.BinaryTree
                indexTree.treeRemove(bn);
                         ^
src/Freenet/fs/acct/sys/AccountingTree.java:126: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTree.BlockNode
        BlockNode bn = (BlockNode) indexTree.treeMaxConstrained(searchKey, 
true);
                                                               ^
src/Freenet/fs/acct/sys/AccountingTree.java:127: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
        return bn == null ? null : bn.subTree().treeSearch(searchKey);
                  ^
src/Freenet/fs/acct/sys/AccountingTree.java:127: treeSearch(java.lang.Object) 
has private access in Freenet.support.RedBlackTree
        return bn == null ? null : bn.subTree().treeSearch(searchKey);
                                             ^
src/Freenet/fs/acct/sys/AccountingTree.java:127: incompatible types
found   : Freenet.support.RedBlackTree.RBNode
required: Freenet.support.BinaryTree.Node
        return bn == null ? null : bn.subTree().treeSearch(searchKey);
                                                          ^
src/Freenet/fs/acct/sys/AccountingTree.java:131: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTree.BlockNode
        BlockNode bn = (BlockNode) indexTree.treeMatch(searchKey, -1);
                                                      ^
src/Freenet/fs/acct/sys/AccountingTree.java:132: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
        if (bn == null)
               ^
src/Freenet/fs/acct/sys/AccountingTree.java:134: cannot resolve symbol
symbol  : method treeMatch  (Freenet.support.Comparable,int)
location: class Freenet.fs.acct.sys.SerialTree
        Node n = bn.subTree().treeMatch(searchKey, cmpSense);
                           ^
src/Freenet/fs/acct/sys/AccountingTree.java:136: 
treeSuccessor(Freenet.support.BinaryTree.Node) in Freenet.support.BinaryTree 
cannot be applied to (Freenet.fs.acct.sys.AccountingTree.BlockNode)
            bn = (BlockNode) indexTree.treeSuccessor(bn);
                                      ^
src/Freenet/fs/acct/sys/AccountingTree.java:137: operator != cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
            if (bn != null) {
                   ^
src/Freenet/fs/acct/sys/AccountingTree.java:138: 
treeMin(Freenet.support.RedBlackTree.RBNode) in Freenet.support.RedBlackTree 
cannot be applied to ()
                Node n2 = bn.subTree().treeMin();
                                    ^
src/Freenet/fs/acct/sys/AccountingTree.java:148: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTree.BlockNode
        BlockNode bn = (BlockNode) indexTree.treeMin();
                                                    ^
src/Freenet/fs/acct/sys/AccountingTree.java:149: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
        return bn == null ? null : bn.subTree().treeMin();
                  ^
src/Freenet/fs/acct/sys/AccountingTree.java:149: 
treeMin(Freenet.support.RedBlackTree.RBNode) in Freenet.support.RedBlackTree 
cannot be applied to ()
        return bn == null ? null : bn.subTree().treeMin();
                                             ^
src/Freenet/fs/acct/sys/AccountingTree.java:153: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTree.BlockNode
        BlockNode bn = (BlockNode) indexTree.treeMaxConstrained(searchKey, 
true);
                                                               ^
src/Freenet/fs/acct/sys/AccountingTree.java:154: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
        if (bn == null) {
               ^
src/Freenet/fs/acct/sys/AccountingTree.java:158: 
treeMinConstrained(java.lang.Object) in Freenet.support.RedBlackTree cannot be 
applied to (Freenet.support.Comparable,boolean)
            Node n = bn.subTree().treeMinConstrained(searchKey, inclusive);
                               ^
src/Freenet/fs/acct/sys/AccountingTree.java:160: 
treeSuccessor(Freenet.support.BinaryTree.Node) in Freenet.support.BinaryTree 
cannot be applied to (Freenet.fs.acct.sys.AccountingTree.BlockNode)
                bn = (BlockNode) indexTree.treeSuccessor(bn);
                                          ^
src/Freenet/fs/acct/sys/AccountingTree.java:161: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
                return bn == null ? null : bn.subTree().treeMin();
                          ^
src/Freenet/fs/acct/sys/AccountingTree.java:161: 
treeMin(Freenet.support.RedBlackTree.RBNode) in Freenet.support.RedBlackTree 
cannot be applied to ()
                return bn == null ? null : bn.subTree().treeMin();
                                                     ^
src/Freenet/fs/acct/sys/AccountingTree.java:168: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTree.BlockNode
        BlockNode bn = (BlockNode) indexTree.treeMax();
                                                    ^
src/Freenet/fs/acct/sys/AccountingTree.java:169: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
        return bn == null ? null : bn.subTree().treeMax();
                  ^
src/Freenet/fs/acct/sys/AccountingTree.java:169: 
treeMax(Freenet.support.RedBlackTree.RBNode) in Freenet.support.RedBlackTree 
cannot be applied to ()
        return bn == null ? null : bn.subTree().treeMax();
                                             ^
src/Freenet/fs/acct/sys/AccountingTree.java:173: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTree.BlockNode
        BlockNode bn = (BlockNode) indexTree.treeMaxConstrained(searchKey, 
inclusive);
                                                               ^
src/Freenet/fs/acct/sys/AccountingTree.java:174: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
        return bn == null ? null : bn.subTree().treeMaxConstrained(searchKey, 
inclusive);
                  ^
src/Freenet/fs/acct/sys/AccountingTree.java:174: 
treeMaxConstrained(java.lang.Object) in Freenet.support.RedBlackTree cannot be 
applied to (Freenet.support.Comparable,boolean)
        return bn == null ? null : bn.subTree().treeMaxConstrained(searchKey, 
inclusive);
                                             ^
src/Freenet/fs/acct/sys/AccountingTree.java:179: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTreeNode
        return treeSuccessor((AccountingTreeNode) n);
                                                  ^
src/Freenet/fs/acct/sys/AccountingTree.java:185: cannot resolve symbol
symbol  : method getObject  ()
location: class Freenet.fs.acct.sys.AccountingTreeNode
            return treeMinConstrained(atn.getObject(), false);
                                         ^
src/Freenet/fs/acct/sys/AccountingTree.java:187: 
treeSuccessor(Freenet.support.RedBlackTree.RBNode) in 
Freenet.support.RedBlackTree cannot be applied to 
(Freenet.fs.acct.sys.AccountingTreeNode)
        atn = (AccountingTreeNode) st.treeSuccessor(atn);
                                     ^
src/Freenet/fs/acct/sys/AccountingTree.java:188: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTreeNode,<null>
        if (atn == null) {
                ^
src/Freenet/fs/acct/sys/AccountingTree.java:189: 
treeSuccessor(Freenet.support.BinaryTree.Node) in Freenet.support.BinaryTree 
cannot be applied to (Freenet.fs.acct.sys.AccountingTreeBlock)
            BlockNode bn = (BlockNode) 
indexTree.treeSuccessor(st.superTreeNode());
                                                ^
src/Freenet/fs/acct/sys/AccountingTree.java:190: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
            return bn == null ? null : bn.subTree().treeMin();
                      ^
src/Freenet/fs/acct/sys/AccountingTree.java:190: 
treeMin(Freenet.support.RedBlackTree.RBNode) in Freenet.support.RedBlackTree 
cannot be applied to ()
            return bn == null ? null : bn.subTree().treeMin();
                                                 ^
src/Freenet/fs/acct/sys/AccountingTree.java:192: incompatible types
found   : Freenet.fs.acct.sys.AccountingTreeNode
required: Freenet.support.BinaryTree.Node
        else return atn;
                    ^
src/Freenet/fs/acct/sys/AccountingTree.java:197: inconvertible types
found   : Freenet.support.BinaryTree.Node
required: Freenet.fs.acct.sys.AccountingTreeNode
        return treeSuccessor((AccountingTreeNode) n);
                                                  ^
src/Freenet/fs/acct/sys/AccountingTree.java:203: cannot resolve symbol
symbol  : method getObject  ()
location: class Freenet.fs.acct.sys.AccountingTreeNode
            return treeMaxConstrained(atn.getObject(), false);
                                         ^
src/Freenet/fs/acct/sys/AccountingTree.java:205: 
treePredecessor(Freenet.support.RedBlackTree.RBNode) in 
Freenet.support.RedBlackTree cannot be applied to 
(Freenet.fs.acct.sys.AccountingTreeNode)
        atn = (AccountingTreeNode) st.treePredecessor(atn);
                                     ^
src/Freenet/fs/acct/sys/AccountingTree.java:206: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTreeNode,<null>
        if (atn == null) {
                ^
src/Freenet/fs/acct/sys/AccountingTree.java:207: 
treePredecessor(Freenet.support.BinaryTree.Node) in Freenet.support.BinaryTree 
cannot be applied to (Freenet.fs.acct.sys.AccountingTreeBlock)
            BlockNode bn = (BlockNode) 
indexTree.treePredecessor(st.superTreeNode());
                                                ^
src/Freenet/fs/acct/sys/AccountingTree.java:208: operator == cannot be applied 
to Freenet.fs.acct.sys.AccountingTree.BlockNode,<null>
            return bn == null ? null : bn.subTree().treeMax();
                      ^
src/Freenet/fs/acct/sys/AccountingTree.java:208: 
treeMax(Freenet.support.RedBlackTree.RBNode) in Freenet.support.RedBlackTree 
cannot be applied to ()
            return bn == null ? null : bn.subTree().treeMax();
                                                 ^
src/Freenet/fs/acct/sys/AccountingTree.java:210: incompatible types
found   : Freenet.fs.acct.sys.AccountingTreeNode
required: Freenet.support.BinaryTree.Node
        else return atn;
                    ^
src/Freenet/fs/acct/sys/AccountingTree.java:298: cannot resolve symbol
symbol  : method treeWalk  (boolean)
location: class Freenet.fs.acct.sys.SerialTree
                Walk walk = ancestor.treeWalk(true);
                                    ^
src/Freenet/fs/dir/KeyMap.java:38: 
treeInsert(Freenet.support.BinaryTree.Node,boolean) in 
Freenet.fs.acct.sys.AccountingTree cannot be applied to 
(Freenet.fs.acct.sys.AccountingTreeNode,boolean)
        Node n = treeInsert(new AccountingTreeNode(ke), false);
                 ^
src/Freenet/fs/dir/LRUMap.java:24: 
treeInsert(Freenet.support.BinaryTree.Node,boolean) in 
Freenet.fs.acct.sys.AccountingTree cannot be applied to 
(Freenet.fs.acct.sys.AccountingTreeNode,boolean)
        return null == treeInsert(new AccountingTreeNode(le), false);
                       ^
src/Freenet/fs/acct/AccountingTable.java:214: cannot resolve symbol
symbol  : method getInputStream  (Freenet.fs.LockGrantor,long,long)
location: class Freenet.fs.ReadLock
        return ReadLock.getInputStream(lg, lo, hi);
                       ^
src/Freenet/fs/acct/AccountingTable.java:226: cannot resolve symbol
symbol  : method getOutputStream  (Freenet.fs.LockGrantor,long,long)
location: class Freenet.fs.WriteLock
        return WriteLock.getOutputStream(lg, lo, hi);
                        ^
src/Freenet/fs/dir/FragmentMap.java:42: cannot resolve symbol
symbol  : method getObject  ()
location: class Freenet.fs.acct.sys.AccountingTreeNode
            total -= ((Fragment) n.getObject()).size();
                                  ^
src/Freenet/fs/dir/FragmentSizeMap.java:29: cannot resolve symbol
symbol  : method treeInsert  (Freenet.fs.acct.sys.AccountingTreeNode,boolean)
location: class Freenet.fs.dir.FragmentSizeMap
        if (null != treeInsert(new AccountingTreeNode(new FragmentSize(f)), 
false))
                    ^
100 errors
make: *** [node] Error 1


-- 
Ian Clarke                                        ian at freenetproject.org
Founder & Coordinator, The Freenet Project    http://freenetproject.org/
Chief Technology Officer, Uprizer Inc.           http://www.uprizer.com/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 232 bytes
Desc: not available
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20020108/ee95d3ee/attachment.pgp>

Reply via email to