public SourceType getSourceType(Stmt sCallSite, InterproceduralCFG<Unit, SootMethod> cfg) {
		assert cfg != null;
		assert cfg instanceof BiDiInterproceduralCFG;
		
		// This might be a normal source method
		if (super.isSource(sCallSite, cfg))
			return SourceType.MethodCall;
		// This call might read out sensitive data from the UI
		if (isUISource(sCallSite, cfg))
			return SourceType.UISource;
		// This statement might access a sensitive parameter in a callback
		// method
		if (sCallSite instanceof IdentityStmt) {
			IdentityStmt is = (IdentityStmt) sCallSite;
			if (is.getRightOp() instanceof ParameterRef)
				for (AndroidMethod am : this.callbackMethods)
					if (am.getSignature().equals(cfg.getMethodOf(sCallSite).getSignature()))
						return SourceType.Callback;
		}
		return SourceType.NoSource;
	}