private void disableBackgroundErase() {
		if (!disableBackgroundEraseInitialized) {
			try {
				AccessController.doPrivileged(new PrivilegedAction() { 
					public Object run() {
						try {
							disableBackgroundEraseMethod =
								getToolkit().getClass().getDeclaredMethod("disableBackgroundErase",
										new Class[] { Canvas.class });
							disableBackgroundEraseMethod.setAccessible(true);
						} catch (Exception e) {
						}
						return null;
					}
				});
			} catch (Exception e) {
			}
			disableBackgroundEraseInitialized = true;
		}
		if (disableBackgroundEraseMethod != null) {
			try {
				disableBackgroundEraseMethod.invoke(getToolkit(), new Object[] { this });
			} catch (Exception e) {
				// FIXME: workaround for 6504460 (incorrect backport of 6333613 in 5.0u10)
				
			}
		}
	}