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 / SwitchData.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  1.8 KB  |  68 lines

  1. package sun.tools.asm;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Hashtable;
  5.  
  6. public final class SwitchData {
  7.    int minValue;
  8.    int maxValue;
  9.    Label defaultLabel = new Label();
  10.    Hashtable tab = new Hashtable();
  11.    Hashtable whereCaseTab;
  12.    boolean hasDefault = true;
  13.  
  14.    public Label get(int var1) {
  15.       return (Label)this.tab.get(new Integer(var1));
  16.    }
  17.  
  18.    public Label get(Integer var1) {
  19.       return (Label)this.tab.get(var1);
  20.    }
  21.  
  22.    public void add(int var1, Label var2) {
  23.       if (this.tab.size() == 0) {
  24.          this.minValue = var1;
  25.          this.maxValue = var1;
  26.       } else {
  27.          if (var1 < this.minValue) {
  28.             this.minValue = var1;
  29.          }
  30.  
  31.          if (var1 > this.maxValue) {
  32.             this.maxValue = var1;
  33.          }
  34.       }
  35.  
  36.       this.tab.put(new Integer(var1), var2);
  37.    }
  38.  
  39.    public Label getDefaultLabel() {
  40.       return this.defaultLabel;
  41.    }
  42.  
  43.    public synchronized Enumeration sortedKeys() {
  44.       return new SwitchDataEnumeration(this.tab);
  45.    }
  46.  
  47.    public void initTableCase() {
  48.       this.whereCaseTab = new Hashtable();
  49.    }
  50.  
  51.    public void addTableCase(int var1, int var2) {
  52.       this.whereCaseTab.put(new Integer(var1), new Integer(var2));
  53.    }
  54.  
  55.    public int whereCase(int var1) {
  56.       Integer var2 = (Integer)this.whereCaseTab.get(new Integer(var1));
  57.       return var2 == null ? 0 : var2;
  58.    }
  59.  
  60.    public void putDefault(boolean var1) {
  61.       this.hasDefault = var1;
  62.    }
  63.  
  64.    public boolean getDefault() {
  65.       return this.hasDefault;
  66.    }
  67. }
  68.