Files
2006Scape/2006Redone Client/src/NodeSubList.java
T
2019-06-18 15:04:35 -04:00

67 lines
1.4 KiB
Java

// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
final class NodeSubList {
public NodeSubList() {
head = new NodeSub();
head.prevNodeSub = head;
head.nextNodeSub = head;
}
public void insertHead(NodeSub nodeSub) {
if (nodeSub.nextNodeSub != null) {
nodeSub.unlinkSub();
}
nodeSub.nextNodeSub = head.nextNodeSub;
nodeSub.prevNodeSub = head;
nodeSub.nextNodeSub.prevNodeSub = nodeSub;
nodeSub.prevNodeSub.nextNodeSub = nodeSub;
}
public NodeSub popTail() {
NodeSub nodeSub = head.prevNodeSub;
if (nodeSub == head) {
return null;
} else {
nodeSub.unlinkSub();
return nodeSub;
}
}
public NodeSub reverseGetFirst() {
NodeSub nodeSub = head.prevNodeSub;
if (nodeSub == head) {
current = null;
return null;
} else {
current = nodeSub.prevNodeSub;
return nodeSub;
}
}
public NodeSub reverseGetNext() {
NodeSub nodeSub = current;
if (nodeSub == head) {
current = null;
return null;
} else {
current = nodeSub.prevNodeSub;
return nodeSub;
}
}
public int getNodeCount() {
int i = 0;
for (NodeSub nodeSub = head.prevNodeSub; nodeSub != head; nodeSub = nodeSub.prevNodeSub) {
i++;
}
return i;
}
private final NodeSub head;
private NodeSub current;
}