// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) fieldsfirst lnc
// Source File Name: HashMap.java
package com.icl.saxon.sort;
public class HashMap
{
String strings[];
int size;
public HashMap(int i)
{
/* 19*/ strings = new String[i];
/* 20*/ size = i;
}
public void set(String s)
{
/* 24*/ int i = (hashCode(s) & 0x7fffffff) % size;
/* 26*/ do
{
/* 26*/ if(strings[i] == null)
{
/* 27*/ strings[i] = s;
/* 28*/ return;
}
/* 30*/ if(strings[i].equalsIgnoreCase(s))
/* 31*/ return;
/* 33*/ i = (i + 1) % size;
} while(true);
}
public boolean get(String s)
{
/* 38*/ int i = (hashCode(s) & 0x7fffffff) % size;
/* 40*/ do
{
/* 40*/ if(strings[i] == null)
/* 41*/ return false;
/* 43*/ if(strings[i].equalsIgnoreCase(s))
/* 44*/ return true;
/* 46*/ i = (i + 1) % size;
} while(true);
}
private int hashCode(String s)
{
/* 53*/ int i = 0;
/* 54*/ int j = s.length();
/* 55*/ if(j > 24)
/* 55*/ j = 24;
/* 56*/ for(int k = 0; k < j; k++)
/* 57*/ i = (i << 1) + (s.charAt(k) & 0xdf);
/* 59*/ return i;
}
}