* @param returnType The return type, or null if void
* @param parameterTypes The types of parameters the method accepts
* @return The abstract method
*/
public BytecodeMethodAbstract addMethod (String name, boolean varArgs, Scope scope, String returnType, String... parameterTypes) {
this.methods.add(new BytecodeMethodAbstract(this, name, new TypeMemberAccess(scope, true, false, false),
new MethodDescriptor(varArgs, returnType, parameterTypes)));
return (BytecodeMethodAbstract) this.methods.get(methods.size()-1);
}