code: public static void setInternalStateFromContext(Object instance, Object context, FieldMatchingStrategy strategy) {
  		WhiteboxImpl.setInternalStateFromContext(instance, context, strategy);
  	}
docs: Set the values of multiple instance fields defined in a context using
  reflection and using an explicit {@link FieldMatchingStrategy}. The
  values in the context will be assigned to values on the
  {@code instance}. This method will traverse the class hierarchy when
  searching for the fields. Example usage:
  <p>
  Given:
  
  <pre>
  public class MyContext {
  private String myString = &quot;myString&quot;;
  protected int myInt = 9;
  }
  
  public class MyInstance {
  private String myInstanceString;
  private int myInstanceInt;
  
  }
  </pre>
  
  then
  
  <pre>
  Whitebox.setInternalStateFromContext(new MyInstance(), new MyContext());
  </pre>
  
  will set the instance variables of {@code myInstance} to the values
  specified in {@code MyContext}.
  
  @param instance
  the object whose fields to modify.
  @param context
  The context where the fields are defined.
  @param strategy
  Which field matching strategy to use.