.. java:import:: javassist CannotCompileException .. java:import:: javassist CtClass .. java:import:: org.motechproject.mds.domain ClassData .. java:import:: org.motechproject.mds.ex LoaderException .. java:import:: org.motechproject.mds.util Loader .. java:import:: org.motechproject.mds.util MDSClassLoader .. java:import:: java.io IOException JavassistLoader =============== .. java:package:: org.motechproject.mds.javassist :noindex: .. java:type:: public class JavassistLoader extends Loader The \ ``JavassistLoader``\ is a implementation of the \ :java:ref:`org.motechproject.mds.util.Loader`\ interface. It takes class information from instance of \ :java:ref:`org.motechproject.mds.domain.ClassData`\ and the missing classes are taken from \ :java:ref:`org.motechproject.mds.javassist.MotechClassPool`\ **See also:** :java:ref:`org.motechproject.mds.util.Loader`, :java:ref:`org.motechproject.mds.domain.ClassData`, :java:ref:`org.motechproject.mds.javassist.MotechClassPool` Constructors ------------ JavassistLoader ^^^^^^^^^^^^^^^ .. java:constructor:: public JavassistLoader(MDSClassLoader classLoader) :outertype: JavassistLoader Methods ------- doWhenClassNotFound ^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void doWhenClassNotFound(String name) :outertype: JavassistLoader getClassDefinition ^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public Class getClassDefinition(ClassData data) :outertype: JavassistLoader loadClass ^^^^^^^^^ .. java:method:: @Override public Class loadClass(ClassData arg) :outertype: JavassistLoader