public Invoke(String className, String methodName, String methodSig, boolean isStatic) { if (className.startsWith("+")) { this.acceptSubclass = true; className = className.substring(1); } else this.acceptSubclass = false; this.className = className;  this.methodNameRE = createRE(methodName); this.methodSigRE = createRE(methodSig);  this.isStatic = isStatic;
public Invoke(String className, String methodName, String methodSig, int mode) { this.classNameMatcher = createClassMatcher(className); this.methodNameMatcher = createMatcher(methodName); this.methodSigMatcher = createMatcher(methodSig); this.mode = mode;
	public Invoke(String className, String methodName, String methodSig, boolean isStatic) {		if (className.startsWith("+")) {			this.acceptSubclass = true;			className = className.substring(1);		} else			this.acceptSubclass = false;		this.className = className;		this.methodNameRE = createRE(methodName);		this.methodSigRE = createRE(methodSig);		this.isStatic = isStatic;	}