code: private Node getQualifiedMemberAccess(Node member, ClassDeclarationMetadata metadata) {
      Node context =
          member.isStaticMember()
              ? metadata.getFullClassNameNode().cloneTree()
              : metadata.getClassPrototypeNode().cloneTree();
      // context.useSourceInfoIfMissingFromForTree(member);
      context.makeNonIndexableRecursive();
      if (member.isComputedProp()) {
        return astFactory
            .createGetElem(context, member.removeFirstChild())
            .useSourceInfoIfMissingFromForTree(member);
      } else {
        Node methodName = member.getFirstFirstChild();
        return astFactory
            .createGetProp(context, member.getString())
            .useSourceInfoFromForTree(methodName);
      }
    }
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.