add longer mp3 file for test
[IRC.git] / Robust / src / IR / ClassDescriptor.java
index faa7224244b9ac79fd9f2124fc6e0d36a5a3fccb..43923d0cff3830e103b83e33840300a2232723a0 100644 (file)
@@ -18,6 +18,8 @@ public class ClassDescriptor extends Descriptor {
   Vector fieldvec;
   SymbolTable flags;
   SymbolTable methods;
+  boolean inline=false;
+  
 
   ChainHashMap mandatoryImports;
   ChainHashMap multiImports;
@@ -128,7 +130,7 @@ public class ClassDescriptor extends Descriptor {
   }
 
   public String getSafeSymbol() {
-    return safename.replace(".","___________");
+    return safename.replace(".","___________").replace("$","___DOLLAR___");
   }
 
   public String printTree(State state) {
@@ -265,6 +267,14 @@ public class ClassDescriptor extends Descriptor {
     this.modifiers=modifiers;
   }
 
+  public void setInline() {
+    this.inline=true;
+  }
+
+  public boolean getInline() {
+    return inline;
+  }
+
   public void setSuper(String superclass) {
     this.superclass=superclass;
   }
@@ -273,7 +283,7 @@ public class ClassDescriptor extends Descriptor {
     return superdesc;
   }
 
-  public void setSuper(ClassDescriptor scd) {
+  public void setSuperDesc(ClassDescriptor scd) {
     this.superdesc=scd;
   }
 
@@ -431,7 +441,7 @@ public class ClassDescriptor extends Descriptor {
   }
 
   //Returns the full name/path of another class referenced from this class via imports.
-  public String getCannonicalImportMapName(String otherClassname) {
+  public String getCanonicalImportMapName(String otherClassname) {
     if(mandatoryImports.containsKey(otherClassname)) {
       return (String) mandatoryImports.get(otherClassname);
     } else if(multiImports.containsKey(otherClassname)) {