mv.areturn();
}
// if we fall off the switch, error.
mv.label(defaultCase);
mv.aload(THREADCONTEXT_INDEX);
mv.invokevirtual(p(ThreadContext.class), "getRuntime", sig(Ruby.class));
mv.ldc("Error: fell off switched invoker for class: " + implementationClass.getBaseName());
mv.invokevirtual(p(Ruby.class), "newRuntimeError", sig(RaiseException.class, String.class));
mv.athrow();