writer.beginArray(vals.count());
foreach(QVariant el, vals) {
writer.beginElement();
writer.beginArray(vals.count());
foreach(QVariant el, vals) {
writer.beginElement();
} else if (type == bitmaskType) {
ApiBitmask bm = var.value<ApiBitmask>();
Trace::BitmaskSig *sig = createBitmaskSig(bm, ++id);
} else if (type == bitmaskType) {
ApiBitmask bm = var.value<ApiBitmask>();
Trace::BitmaskSig *sig = createBitmaskSig(bm, ++id);
for (int i = 0; i < m_calls.count(); ++i) {
ApiTraceCall *call = m_calls[i];
Trace::FunctionSig *funcSig = createFunctionSig(call, ++id);
for (int i = 0; i < m_calls.count(); ++i) {
ApiTraceCall *call = m_calls[i];
Trace::FunctionSig *funcSig = createFunctionSig(call, ++id);
int index = 0;
foreach(QVariant var, vars) {
writer.beginArg(index++);
int index = 0;
foreach(QVariant var, vars) {
writer.beginArg(index++);