Type[] argumentTypes = new Type[argumentClasses.length]; for (int i = 0; i < argumentTypes.length; i++) { argumentTypes[i] = Type.getType(argumentClasses[i]); } this.setClassName(className.getName()); this.setName(name); this.setSignature(Type.getMethodSignature(Type.getType(returnClass), argumentTypes)); this.inSubClasses = inSubClasses;
this(className, name, Utility.methodTypeToSignature(returnClass, argumentClasses), inSubClasses);
	public Method(java.lang.Class className, String name,			java.lang.Class[] argumentClasses, java.lang.Class returnClass,			boolean inSubClasses) {		Type[] argumentTypes = new Type[argumentClasses.length];		for (int i = 0; i < argumentTypes.length; i++) {			argumentTypes[i] = Type.getType(argumentClasses[i]);		}		this.setClassName(className.getName());		this.setName(name);		this.setSignature(Type.getMethodSignature(Type.getType(returnClass),				argumentTypes));		this.inSubClasses = inSubClasses;	}