@Override
    public Object mapShape(MapShape shape) {
        return withCopiedVisitors(() -> {
            int size = computeLength(shape);
            Map<String, Object> result = new HashMap<>();
            String key = (String) shape.getKey().accept(this);
            Object memberValue = shape.getValue().accept(this);
            for (int i = 0; i < size; i++) {
                result.put(key + i, memberValue);
            }
            return result;
        });
    }
Generates fake data from a modeled shape for static JMESPath analysis.
smithy-waiters/src/main/java/software/amazon/smithy/waiters/ModelRuntimeTypeGenerator.java