e.printStackTrace();
log(SEVERITY_ERROR, "Exception setting field value.", e);
		public synchronized Object put(Object key, Object value) {			Object fieldObject = fields.put(key, ASSIGNED);			// if already assigned, there is nothing to do			if (fieldObject == ASSIGNED)				return null;			if (fieldObject == null) {				if (DEBUG_MESSAGE_BUNDLES)					System.out.println("Unused message: " + key + " in: " + bundleName); //$NON-NLS-1$ //$NON-NLS-2$				return null;			}			final Field field = (Field) fieldObject;			//can only set value of public static non-final fields			if ((field.getModifiers() & MOD_MASK) != MOD_EXPECTED)				return null;			try {				// Check to see if we are allowed to modify the field. If we aren't (for instance 				// if the class is not public) then change the accessible attribute of the field				// before trying to set the value.				if (!isAccessible)					makeAccessible(field);				// Set the value into the field. We should never get an exception here because				// we know we have a public static non-final field. If we do get an exception, silently				// log it and continue. This means that the field will (most likely) be un-initialized and				// will fail later in the code and if so then we will see both the NPE and this error.				field.set(null, value);			} catch (Exception e) {				// TODO externalize message				//IStatus status = new Status(IStatus.ERROR, Platform.PI_RUNTIME, Platform.PLUGIN_ERROR, "Exception setting field value.", e);				//InternalPlatform.getDefault().log(status);				e.printStackTrace();			}			return null;		}