code: public void defineMethod(String methodName, int modifiers, String signature, CodeBlock methodBody) {
          this.methods.add(new MethodDefinition(methodName, modifiers, signature, methodBody));
      }
docs: Defines a new method on the target class
  
  @param methodName the method name
  @param modifiers  the modifier bitmask, made by OR'ing constants from ASM's {@link Opcodes} interface
  @param signature  the method signature, on standard JVM notation
  @param methodBody the method body