if (target.getName() == null || target.getName().length() == 0) {
throw new IllegalArgumentException("The JavaScript page extension can be created only for class where @JavaScript annotation defines non empty value(). The given class " + clazz + " is not annotation this way.");
}
Dependency dependency = clazz.getAnnotation(org.jboss.arquillian.graphene.javascript.Dependency.class);
if (dependency != null) {
if (dependency.sources().length == 0 && dependency.interfaces().length != 0) {
throw new IllegalArgumentException("The JavaScript page extension can't have any interface dependencies when it has no source dependencies. Can't create page extension for " + clazz + ".");
}
// load javascript sources
JavaScript dependencyScript = null;
for (String source: dependency.sources()) {