home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / tools / asm / SwitchDataEnumeration.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  1023 b   |  48 lines

  1. package sun.tools.asm;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Hashtable;
  5.  
  6. class SwitchDataEnumeration implements Enumeration {
  7.    private Integer[] table;
  8.    private int current_index;
  9.  
  10.    SwitchDataEnumeration(Hashtable var1) {
  11.       this.table = new Integer[var1.size()];
  12.       int var2 = 0;
  13.  
  14.       for(Enumeration var3 = var1.keys(); var3.hasMoreElements(); this.table[var2++] = (Integer)var3.nextElement()) {
  15.       }
  16.  
  17.       this.sortTable();
  18.       this.current_index = 0;
  19.    }
  20.  
  21.    public boolean hasMoreElements() {
  22.       return this.current_index < this.table.length;
  23.    }
  24.  
  25.    public Object nextElement() {
  26.       return this.table[this.current_index++];
  27.    }
  28.  
  29.    private void sortTable() {
  30.       Integer[] var1 = this.table;
  31.  
  32.       boolean var2;
  33.       do {
  34.          var2 = true;
  35.  
  36.          for(int var3 = this.table.length - 1; var3 > 0; --var3) {
  37.             if (var1[var3 - 1] > var1[var3]) {
  38.                Integer var4 = var1[var3];
  39.                var1[var3] = var1[var3 - 1];
  40.                var1[var3 - 1] = var4;
  41.                var2 = false;
  42.             }
  43.          }
  44.       } while(!var2);
  45.  
  46.    }
  47. }
  48.