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 / debug / RemoteValue.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  1.4 KB  |  76 lines

  1. package sun.tools.debug;
  2.  
  3. public abstract class RemoteValue implements AgentConstants {
  4.    private int type;
  5.  
  6.    RemoteValue(int var1) {
  7.       this.type = var1;
  8.    }
  9.  
  10.    public final int getType() {
  11.       return this.type;
  12.    }
  13.  
  14.    public final boolean isObject() {
  15.       return this.type == 17 || this.type == 16 || this.type == 19 || this.type == 15 || this.type == 18;
  16.    }
  17.  
  18.    public final boolean isString() {
  19.       return this.type == 18;
  20.    }
  21.  
  22.    public abstract String typeName() throws Exception;
  23.  
  24.    public String description() {
  25.       return this.toString();
  26.    }
  27.  
  28.    public static String toHex(int var0) {
  29.       char[] var1 = new char[8];
  30.       char[] var2 = new char[10];
  31.       int var3 = 0;
  32.  
  33.       do {
  34.          int var4 = var0 & 15;
  35.          var1[var3++] = (char)(var4 < 10 ? 48 + var4 : 97 + var4 - 10);
  36.       } while((var0 >>>= 4) > 0);
  37.  
  38.       var2[0] = '0';
  39.       var2[1] = 'x';
  40.       int var5 = 2;
  41.  
  42.       while(true) {
  43.          --var3;
  44.          if (var3 < 0) {
  45.             return new String(var2, 0, var5);
  46.          }
  47.  
  48.          var2[var5++] = var1[var3];
  49.       }
  50.    }
  51.  
  52.    public static int fromHex(String var0) {
  53.       String var1 = var0.startsWith("0x") ? var0.substring(2).toLowerCase() : var0.toLowerCase();
  54.       if (var0.length() == 0) {
  55.          throw new NumberFormatException();
  56.       } else {
  57.          int var2 = 0;
  58.  
  59.          for(int var3 = 0; var3 < var1.length(); ++var3) {
  60.             char var4 = var1.charAt(var3);
  61.             if (var4 >= '0' && var4 <= '9') {
  62.                var2 = var2 * 16 + (var4 - 48);
  63.             } else {
  64.                if (var4 < 'a' || var4 > 'f') {
  65.                   throw new NumberFormatException();
  66.                }
  67.  
  68.                var2 = var2 * 16 + var4 - 97 + 10;
  69.             }
  70.          }
  71.  
  72.          return var2;
  73.       }
  74.    }
  75. }
  76.