@Override public final void visitLocalVariable( String name, String desc, String signature, Label start, Label end, int idx) { registerParameterName(name); // For some reason, the start position for "this" gets displaced by bytecode inserted at the // beginning, // in a method modified by the EMMA tool. If not treated, this causes a ClassFormatError. if (end.position > 0 && start.position > end.position) { start.position = end.position; } // Ignores any local variable with required information missing, to avoid a // VerifyError/ClassFormatError. if (start.position > 0 && end.position > 0) { super.visitLocalVariable(name, desc, signature, start, end, idx); } }