code: public static Field changeFieldAccess(Class<?> clazz, String fieldName, String srgName, boolean silenced)
  	{
  		try
  		{
  			Field f = clazz.getDeclaredField(MalisisCore.isObfEnv ? srgName : fieldName);
  			f.setAccessible(true);
  			Field modifiers = Field.class.getDeclaredField("modifiers");
  			modifiers.setAccessible(true);
  			modifiers.setInt(f, f.getModifiers() & ~Modifier.FINAL);
  
  			return f;
  		}
  		catch (ReflectiveOperationException e)
  		{
  			if (!silenced)
  				MalisisCore.log.error("Could not change access for field " + clazz.getSimpleName() + "."
  						+ (MalisisCore.isObfEnv ? srgName : fieldName), e);
  			return null;
  		}
  
  	}
docs: Changes the access level for the specified field for a class.
  
  @param clazz the clazz
  @param fieldName the field name
  @param srgName the srg name
  @param silenced the silenced
  @return the field