home *** CD-ROM | disk | FTP | other *** search
- package sun.tools.asm;
-
- import java.util.Enumeration;
- import java.util.Hashtable;
-
- public final class SwitchData {
- int minValue;
- int maxValue;
- Label defaultLabel = new Label();
- Hashtable tab = new Hashtable();
- Hashtable whereCaseTab;
- boolean hasDefault = true;
-
- public Label get(int var1) {
- return (Label)this.tab.get(new Integer(var1));
- }
-
- public Label get(Integer var1) {
- return (Label)this.tab.get(var1);
- }
-
- public void add(int var1, Label var2) {
- if (this.tab.size() == 0) {
- this.minValue = var1;
- this.maxValue = var1;
- } else {
- if (var1 < this.minValue) {
- this.minValue = var1;
- }
-
- if (var1 > this.maxValue) {
- this.maxValue = var1;
- }
- }
-
- this.tab.put(new Integer(var1), var2);
- }
-
- public Label getDefaultLabel() {
- return this.defaultLabel;
- }
-
- public synchronized Enumeration sortedKeys() {
- return new SwitchDataEnumeration(this.tab);
- }
-
- public void initTableCase() {
- this.whereCaseTab = new Hashtable();
- }
-
- public void addTableCase(int var1, int var2) {
- this.whereCaseTab.put(new Integer(var1), new Integer(var2));
- }
-
- public int whereCase(int var1) {
- Integer var2 = (Integer)this.whereCaseTab.get(new Integer(var1));
- return var2 == null ? 0 : var2;
- }
-
- public void putDefault(boolean var1) {
- this.hasDefault = var1;
- }
-
- public boolean getDefault() {
- return this.hasDefault;
- }
- }
-