public static XField createXField(String className, String fieldName, String fieldSignature, boolean isStatic, int accessFlags) {  if (isStatic) return new StaticField(className, fieldName, fieldSignature, accessFlags);
public static XField createXField(String className, String fieldName, String fieldSignature, boolean isStatic) { XFactory xFactory =AnalysisContext.currentXFactory(); XField f;  if (isStatic) { int accessFlags = 0; if (fieldName.toUpperCase().equals(fieldName)) accessFlags = Constants.ACC_FINAL; f = new StaticField(className, fieldName, fieldSignature, accessFlags); }
	public static XField createXField(String className, String fieldName, String fieldSignature, boolean isStatic, int accessFlags) {		if (isStatic)			return new StaticField(className, fieldName, fieldSignature, accessFlags);		else {			if (fieldName.startsWith("this$")) accessFlags |= Constants.ACC_FINAL;			return new InstanceField(className, fieldName, fieldSignature, accessFlags);		}	}