static String fiberArg = D_FIBER + ')';
void genCall(MethodVisitor mv) {
mv.visitLabel(callLabel.getLabel());
loadVar(mv, TOBJECT, methodWeaver.getFiberVar());
mv.visitMethodInsn(INVOKEVIRTUAL, FIBER_CLASS, "down", "()" + D_FIBER);
MethodInsnNode mi = getMethodInsn();
if (mi.desc.indexOf(fiberArg) == -1) {
// Don't add another fiberarg if it already has one. It'll already
// have one if we have copied jsr instructions and modified the
// same instruction node earlier.
mi.desc = mi.desc.replace(")", fiberArg);
}
mi.accept(mv);
}