

class UmodClassDecl   {

    public void reduce2java( AstProperties props ) {

	    String depth = (String) props.getProperty("inside");

	    // rename only the outer-most class
	    if ( depth == null ) {
          if (arg[0] instanceof NameId) {
   		    String n = arg[0].tok[0].getTokenName();
   			 arg[0].tok[0].setTokenName(n + kernelConstants.renameId);
   		 }
          props.setProperty("inside", "");
   		 super.reduce2java(props);
			 props.removeProperty("inside");
	    }
		 else {
		    // inside outer-most class; increment length of depth 
		    // which indicates the level of nesting, then decrement
          props.setProperty("inside", depth + " " );
		    super.reduce2java(props);
          props.setProperty("inside", depth);
		 }
	 }
}
