public void addVMProxyArg(VMProxyArg vmpa){
  String key=vmpa.getContextReference();
  if (vmpa.isConstant()) {
    localcontext.put(key,vmpa.getObject(wrappedContext));
  }
 else {
    vmproxyhash.put(key,vmpa);
  }
}

public void addVMProxyArg ( VMProxyArg vmpa ) { String key = vmpa . getContextReference ( ) ; if ( vmpa . isConstant ( ) ) { localcontext . put ( key , vmpa . getObject ( wrappedContext ) ) ; } else { vmproxyhash . put ( key , vmpa ) ; } }
used to put vmproxyargs into this context . it separates the vmproxyargs into constant and non - constant types pulling out the value of the constant types so they can be modified w / o damaging the vmproxyarg , and leaving the dynamic ones , as they modify context rather than their own state
