public static final Set<String> FRAME_AWARE_METHODS = Collections.synchronizedSet(new HashSet<String>());
public static final Set<String> SCOPE_AWARE_METHODS = Collections.synchronizedSet(new HashSet<String>());
public static CallSite getCallSite(String name) {
// fast and safe respond_to? call site logic
if (name.equals("respond_to?")) return new RespondToCallSite();
// only use fast ops if we're not tracing
if (RubyInstanceConfig.FASTOPS_COMPILE_ENABLED &&
!(RubyInstanceConfig.FULL_TRACE_ENABLED)) return getFastFixnumOpsCallSite(name);