String fieldClass = getClassName(fieldType);
String fieldClass = TypeGenerator.className(fieldType);
	private void genAltGetAndSetMethod(Field field) {		String fieldName = StringConversions.makeCapitalizedIdentifier(field.getId());		String fieldId = getFieldId(field.getId());		String fieldType = field.getType();		String fieldClass = getClassName(fieldType);		String fieldIndex = getFieldIndex(field.getId());		// getter    		println("  public " + fieldClass + " get" + fieldName + "()");		println("  {");    		if (fieldType.equals("str")) {		  println("   return ((aterm.ATermAppl) this.getArgument(" + fieldIndex + ")).getAFun().getName();");		}		else if (fieldType.equals("int")) {		  println("   return new Integer(((aterm.ATermInt) this.getArgument(" + fieldIndex + ")).getInt());");		}		else if (fieldType.equals("double")) {		  println("   return new Double(((aterm.ATermReal) this.getArgument(" + fieldIndex + ")).getReal());");		}		else if (fieldType.equals("term")) {		  println("   return this.getArgument(" + fieldIndex + ");");    		}		else {		  println("    return (" + fieldClass + ") this.getArgument(" + fieldIndex + ") ;");		}    		println("  }");		println();		// setter    		println("  public " + superClassName + " set" + fieldName + "(" +				   fieldClass + " " + fieldId + ")");		println("  {");    		print("    return (" + superClassName + ") super.setArgument(");    		if (fieldType.equals("str")) {		  print("getFactory().makeAppl(getFactory().makeAFun(" + fieldId + ", 0, true))");		}		else if (fieldType.equals("int")) {		  print("getFactory().makeInt(" + fieldId + ".intValue())");		}		else if (fieldType.equals("double")) {		  print("getFactory().makeReal(" + fieldId + ".doubleValue())");		}		else {		  print(fieldId);  		}    		println(", " + fieldIndex + ");");    		println("  }");		println();	  }