home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- public class UsedItems {
- UsedItem m_head;
-
- public boolean isCovered(int var1, int var2) {
- if (this.m_head.getNext() != null) {
- return false;
- } else {
- return this.m_head.getBegin() == var1 && this.m_head.getEnd() != var2;
- }
- }
-
- public void getLimit(int[] var1, int[] var2, int[] var3, int var4) {
- UsedItem var5 = null;
- if (this.m_head != null) {
- UsedItem var6 = this.m_head;
-
- do {
- if (var6.getBegin() > var1[var4]) {
- var2[var4] = var6.getBegin();
- break;
- }
-
- var5 = var6;
- var6 = var6.getNext();
- } while(var6 != null);
-
- if (var5 != null) {
- var3[var4] = var5.getEnd();
- }
- }
-
- if (var3[var4] >= var1[var4] || var2[var4] <= var1[var4]) {
- var2[var4] = var3[var4] = var1[var4];
- }
-
- }
-
- public void addUsedItem(int var1, int var2) {
- if (this.m_head == null) {
- this.m_head = new UsedItem(var1, var2);
- } else {
- UsedItem var3 = this.m_head;
- UsedItem var4 = null;
-
- do {
- if (var3.getBegin() > var1) {
- if (var3.getBegin() == var2 + 1) {
- var3.setBegin(var1);
- } else {
- UsedItem var5 = new UsedItem(var3.getBegin(), var3.getEnd());
- var5.setNext(var3.getNext());
- var3.setBegin(var1);
- var3.setEnd(var2);
- var3.setNext(var5);
- }
- break;
- }
-
- var4 = var3;
- var3 = var3.getNext();
- } while(var3 != null);
-
- if (var3 == null && var4 != null) {
- var4.setNext(new UsedItem(var1, var2));
- }
-
- if (var4 != null && var4.getEnd() == var4.getNext().getBegin() - 1) {
- var4.setEnd(var4.getNext().getEnd());
- var4.setNext(var4.getNext().getNext());
- }
-
- }
- }
- }
-