if (inv instanceof INVOKESTATIC && !m.isStatic())
if (m == null) {   } else if (inv instanceof INVOKESTATIC && !m.isStatic()) {
	public static Method findPrototypeMethod(InvokeInstruction inv, ConstantPoolGen cpg)		throws ClassNotFoundException {		Method m = null;		String className = inv.getClassName(cpg);		String methodName = inv.getName(cpg);		String methodSig = inv.getSignature(cpg);		// Find the method		if (inv instanceof INVOKESTATIC || inv instanceof INVOKESPECIAL) {			// Non-virtual dispatch			m = findExactMethod(inv, cpg);			if (inv instanceof INVOKESTATIC && !m.isStatic())				m = null;		} else if (inv instanceof INVOKEVIRTUAL) {			// Virtual dispatch			m = findMethod(Repository.lookupClass(className), methodName, methodSig);			if (m == null) {				JavaClass[] superClassList = Repository.getSuperClasses(className);				m = findMethod(superClassList, methodName, methodSig);			}		} else if (inv instanceof INVOKEINTERFACE) {			// Interface dispatch			m = findMethod(Repository.lookupClass(className), methodName, methodSig);			if (m == null) {				JavaClass[] interfaceList = Repository.getInterfaces(className);				m = findMethod(interfaceList, methodName, methodSig);			}		}		return m;	}