private final int classid;
String superclass;
ClassDescriptor superdesc;
+ boolean hasFlags=false;
Modifiers modifiers;
public void addFlag(FlagDescriptor fd) {
if (flags.contains(fd.getSymbol()))
throw new Error(fd.getSymbol()+" already defined");
+ hasFlags=true;
flags.add(fd);
}
+ public boolean hasFlags() {
+ return hasFlags;
+ }
+
public void addField(FieldDescriptor fd) {
if (fields.contains(fd.getSymbol()))
throw new Error(fd.getSymbol()+" already defined");
if (con.getFlagEffects()!=null) {
FlatFlagActionNode ffan=new FlatFlagActionNode(false);
FlagEffects fes=con.getFlagEffects();
- TempDescriptor flagtemp=outtemp;
+ TempDescriptor flagtemp=out_temp;
for(int j=0;j<fes.numEffects();j++) {
FlagEffect fe=fes.getEffect(j);
ffan.addFlagAction(flagtemp, fe.getFlag(), fe.getStatus());