VM_ForwardReference fr = asm.emitForwardBC(asm.flipCode(cc));
VM_ForwardReference fr = asm.emitForwardBC(VM_Assembler.flipCode(cc));
  private void genCondBranch(int cc, int bTarget) {    if (options.EDGE_COUNTERS) {      // Allocate 2 counters, taken and not taken      int entry = edgeCounterIdx;      edgeCounterIdx += 2;      // Load counter array for this method      asm.emitLAddrToc (T0, VM_Entrypoints.edgeCountersField.getOffset());      asm.emitLAddrOffset(T0, T0, getEdgeCounterOffset());      // Flip conditions so we can jump over the increment of the taken counter.      VM_ForwardReference fr = asm.emitForwardBC(asm.flipCode(cc));      // Increment taken counter & jump to target      incEdgeCounter(T0, T1, entry+VM_EdgeCounts.TAKEN);      asm.emitB(bytecodeMap[bTarget], bTarget);      // Not taken      fr.resolve(asm);      incEdgeCounter(T0, T1, entry+VM_EdgeCounts.NOT_TAKEN);    } else {      if (bTarget - SHORT_FORWARD_LIMIT < biStart) {        asm.emitShortBC(cc, bytecodeMap[bTarget], bTarget);      } else {        asm.emitBC(cc, bytecodeMap[bTarget], bTarget);      }    }  }