home *** CD-ROM | disk | FTP | other *** search
/ Tutto per Internet / Internet.iso / soft95 / Java / espints / espinst.exe / classes / espresso / Obj.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-02-28  |  1.7 KB  |  79 lines

  1. package espresso;
  2.  
  3. class Obj implements Constants {
  4.    Obj owner = null;
  5.    Typ alttyp;
  6.    Typ typ;
  7.    Name name;
  8.    int modifiers;
  9.  
  10.    static String modNames(int var0) {
  11.       String var1;
  12.       int var2;
  13.       for(var1 = ""; (var0 & '\uffff') != 0; var0 ^= 1 << var2) {
  14.          var2 = firstMod(var0);
  15.          var1 = String.valueOf(String.valueOf(var1).concat(String.valueOf(modName(var2)))).concat(String.valueOf(" "));
  16.       }
  17.  
  18.       return var1;
  19.    }
  20.  
  21.    static Name modName(int var0) {
  22.       switch (var0) {
  23.          case 0:
  24.             return Name.fromString("public");
  25.          case 1:
  26.             return Name.fromString("private");
  27.          case 2:
  28.             return Name.fromString("protected");
  29.          case 3:
  30.             return Name.fromString("static");
  31.          case 4:
  32.             return Name.fromString("final");
  33.          case 5:
  34.             return Name.fromString("synchronized");
  35.          case 6:
  36.             return Name.fromString("volatile");
  37.          case 7:
  38.             return Name.fromString("transient");
  39.          case 8:
  40.             return Name.fromString("native");
  41.          case 9:
  42.             return Name.fromString("interface");
  43.          case 10:
  44.             return Name.fromString("abstract");
  45.          default:
  46.             throw new CompilerError(String.valueOf("modName ").concat(String.valueOf(var0)));
  47.       }
  48.    }
  49.  
  50.    static int firstMod(int var0) {
  51.       int var1;
  52.       for(var1 = 0; var1 < 11 && (var0 & 1 << var1) == 0; ++var1) {
  53.       }
  54.  
  55.       return var1;
  56.    }
  57.  
  58.    void printDef() {
  59.    }
  60.  
  61.    boolean isConstant() {
  62.       return false;
  63.    }
  64.  
  65.    public String toString() {
  66.       return this.name.toString();
  67.    }
  68.  
  69.    Obj(int var1, Name var2, Typ var3) {
  70.       this.modifiers = var1;
  71.       this.name = var2;
  72.       this.typ = var3;
  73.       this.alttyp = null;
  74.    }
  75.  
  76.    Obj() {
  77.    }
  78. }
  79.