home *** CD-ROM | disk | FTP | other *** search
- package java.io;
-
- import java.util.Arrays;
-
- class ObjectOutputStream$ReplaceTable {
- private final ObjectOutputStream.HandleTable htab;
- private Object[] reps;
-
- ObjectOutputStream$ReplaceTable(int var1, float var2) {
- this.htab = new ObjectOutputStream.HandleTable(var1, var2);
- this.reps = new Object[var1];
- }
-
- void assign(Object var1, Object var2) {
- int var3 = this.htab.assign(var1);
-
- while(var3 >= this.reps.length) {
- this.grow();
- }
-
- this.reps[var3] = var2;
- }
-
- Object lookup(Object var1) {
- int var2 = this.htab.lookup(var1);
- return var2 >= 0 ? this.reps[var2] : var1;
- }
-
- void clear() {
- Arrays.fill(this.reps, 0, this.htab.size(), (Object)null);
- this.htab.clear();
- }
-
- int size() {
- return this.htab.size();
- }
-
- private void grow() {
- Object[] var1 = new Object[(this.reps.length << 1) + 1];
- System.arraycopy(this.reps, 0, var1, 0, this.reps.length);
- this.reps = var1;
- }
- }
-