*/
private void generateMethodHeader(int access, String name, String desc, String signature, String[] exceptions,
List<LocalVariableNode> localVariables, List<AnnotationDescriptor> annotations,
Map<Integer, List<AnnotationDescriptor>> paramAnnotations) {
GeneratorAdapter mv = new GeneratorAdapter(cv.visitMethod(access, name, desc, signature, exceptions), access, name, desc);
mv.visitCode();
// If we have variables, we wraps the code within labels. The `lifetime` of the variables are bound to those
// two variables.
boolean hasArgumentLabels = localVariables != null && !localVariables.isEmpty();
Label start = null;