code: private static Node getQualifiedMemberAccess(AbstractCompiler compiler, Node member,
        Node staticAccess, Node instanceAccess) {
      Node context = member.isStaticMember() ? staticAccess : instanceAccess;
      context = context.cloneTree();
      if (member.isComputedProp()) {
        return IR.getelem(context, member.removeFirstChild());
      } else {
        return NodeUtil.newPropertyAccess(compiler, context, member.getString());
      }
    }
docs: Constructs a Node that represents an access to the given class member, qualified by either the
  static or the instance access context, depending on whether the member is static.
  
  <p><b>WARNING:</b> {@code member} may be modified/destroyed by this method, do not use it
  afterwards.