*/
package org.opendaylight.yangtools.sal.binding.generator.util;
+import javassist.CannotCompileException;
import javassist.CtClass;
public interface ClassGenerator {
- void process(CtClass cls);
+ void process(CtClass cls) throws CannotCompileException;
}
import com.google.common.annotations.Beta;
import com.google.common.base.Preconditions;
-
import java.util.Collection;
import java.util.Map;
import java.util.WeakHashMap;
-
import javassist.CannotCompileException;
import javassist.ClassClassPath;
import javassist.ClassPath;
import javassist.LoaderClassPath;
import javassist.Modifier;
import javassist.NotFoundException;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
}
- public CtClass createClass(final String fqn, final ClassGenerator cls) {
+ public CtClass createClass(final String fqn, final ClassGenerator cls) throws CannotCompileException {
CtClass target = classPool.makeClass(fqn);
cls.process(target);
return target;
}
- public CtClass createClass(final String fqn, final CtClass superInterface, final ClassGenerator cls) {
+ public CtClass createClass(final String fqn, final CtClass superInterface, final ClassGenerator cls) throws CannotCompileException {
CtClass target = classPool.makeClass(fqn);
implementsType(target, superInterface);
cls.process(target);
*/
package org.opendaylight.yangtools.sal.binding.generator.util;
+import javassist.CannotCompileException;
import javassist.CtMethod;
public interface MethodGenerator {
- void process(CtMethod method);
+ void process(CtMethod method) throws CannotCompileException;
}