mv.visitFunction(sig.fun, sig.arity, sig.label);
accept(fv);
}
public void accept(FunctionVisitor fv) {
BlockVisitor bv = null;
for (Insn insn : body) {
if (insn.opcode == BeamOpcode.label) {
if (bv != null) bv.visitEnd();
bv = fv.visitLabeledBlock(((Insn.I)insn).i1);
} else {
bv.visitInsn(insn);
}
}
if (bv != null) bv.visitEnd();
fv.visitEnd();
}