docs: private void addLoadPropertyValues(Node node, Node child, int count) {
          if (isGenerator) {
              // see bug 757410 for an explanation why we need to split this
              for (int i = 0; i != count; ++i) {
                  int childType = child.getType();
                  if (childType == Token.GET || childType == Token.SET || childType == Token.METHOD) {
                      generateExpression(child.getFirstChild(), node);
                  } else {
                      generateExpression(child, node);
                  }
                  child = child.getNext();
              }
              addNewObjectArray(count);
              for (int i = 0; i != count; ++i) {
                  cfw.add(ByteCode.DUP_X1);
                  cfw.add(ByteCode.SWAP);
                  cfw.addPush(count - i - 1);
                  cfw.add(ByteCode.SWAP);
                  cfw.add(ByteCode.AASTORE);
              }
          } else {
              addNewObjectArray(count);
              Node child2 = child;
              for (int i = 0; i != count; ++i) {
                  cfw.add(ByteCode.DUP);
                  cfw.addPush(i);
                  int childType = child2.getType();
                  if (childType == Token.GET || childType == Token.SET || childType == Token.METHOD) {
                      generateExpression(child2.getFirstChild(), node);
                  } else {
                      generateExpression(child2, node);
                  }
                  cfw.add(ByteCode.AASTORE);
                  child2 = child2.getNext();
              }
          }
      }