home *** CD-ROM | disk | FTP | other *** search
- package sun.tools.asm;
-
- import java.util.Enumeration;
- import java.util.Hashtable;
-
- class SwitchDataEnumeration implements Enumeration {
- private Integer[] table;
- private int current_index;
-
- SwitchDataEnumeration(Hashtable var1) {
- this.table = new Integer[var1.size()];
- int var2 = 0;
-
- for(Enumeration var3 = var1.keys(); var3.hasMoreElements(); this.table[var2++] = (Integer)var3.nextElement()) {
- }
-
- this.sortTable();
- this.current_index = 0;
- }
-
- public boolean hasMoreElements() {
- return this.current_index < this.table.length;
- }
-
- public Object nextElement() {
- return this.table[this.current_index++];
- }
-
- private void sortTable() {
- Integer[] var1 = this.table;
-
- boolean var2;
- do {
- var2 = true;
-
- for(int var3 = this.table.length - 1; var3 > 0; --var3) {
- if (var1[var3 - 1] > var1[var3]) {
- Integer var4 = var1[var3];
- var1[var3] = var1[var3 - 1];
- var1[var3 - 1] = var4;
- var2 = false;
- }
- }
- } while(!var2);
-
- }
- }
-