public boolean isInterface() { return Modifier.isInterface(getModifiers()); }
@Override public boolean isInterface() { return Modifier.isInterface(getModifiers()); }
private void makeMemberList(HashMap table) { int mod = getModifiers(); if (Modifier.isAbstract(mod) || Modifier.isInterface(mod)) try { CtClass[] ifs = getInterfaces();
private static boolean hasMainMethod(ClassFile cls) { int flags = cls.getAccessFlags(); if (Modifier.isInterface(flags) || Modifier.isAnnotation(flags) || Modifier.isEnum(flags)) return false; for (Object m : cls.getMethods()) { if (m instanceof MethodInfo) { if (isMainMethod((MethodInfo) m)) return true; } } return false; }
private void makeMemberList(Map<Object,CtClassType> table) { int mod = getModifiers(); if (Modifier.isAbstract(mod) || Modifier.isInterface(mod)) try { CtClass[] ifs = getInterfaces(); for (CtClass ic : ifs) if (ic != null && ic instanceof CtClassType) ((CtClassType)ic).makeMemberList(table); } catch (NotFoundException e) {} try { CtClass s = getSuperclass(); if (s != null && s instanceof CtClassType) ((CtClassType)s).makeMemberList(table); } catch (NotFoundException e) {} List<MethodInfo> methods = getClassFile2().getMethods(); for (MethodInfo minfo:methods) table.put(minfo.getName(), this); List<FieldInfo> fields = getClassFile2().getFields(); for (FieldInfo finfo:fields) table.put(finfo.getName(), this); } }
boolean isIntf = Modifier.isInterface(mod); try {
boolean isIntf = Modifier.isInterface(mod); try {
private boolean notAbstract(CtClass clazz) { int modifiers = clazz.getModifiers(); return !(Modifier.isAbstract(modifiers) || Modifier.isInterface(modifiers)); }
public boolean isInterface() { return Modifier.isInterface(getModifiers()); }
public boolean isInterface() { return Modifier.isInterface(getModifiers()); }
public boolean isInterface() { return Modifier.isInterface(getModifiers()); }
public boolean isInterface() { return Modifier.isInterface(getModifiers()); }
public boolean isInterface() { return Modifier.isInterface(getModifiers()); }
static int filterModifiers(int mod) { if (Modifier.isNative(mod)) { mod = mod - Modifier.NATIVE; } if (Modifier.isSynchronized(mod)) { mod = mod - Modifier.SYNCHRONIZED; } if (Modifier.isInterface(mod)) { mod = mod - Modifier.INTERFACE; mod = mod - Modifier.ABSTRACT; } return mod; } }
private boolean notAbstract(CtClass clazz) { int modifiers = clazz.getModifiers(); return !(Modifier.isAbstract(modifiers) || Modifier.isInterface(modifiers)); }
private boolean shouldCreateChild(final CtClass superClass) throws Exception{ //only classes containing Tests should be processed boolean isTestClass = false; for(CtMethod method : superClass.getMethods()){ if(method.getAnnotation(Test.class) != null){ isTestClass = true; break; } } if(!isTestClass) return false; if (Modifier.isFinal(superClass.getModifiers()) || Modifier.isInterface(superClass.getModifiers())) throw new Exception(superClass.getName() + " should not be final in order to be able to extend it for test."); boolean allConstructorsPrivate = Arrays.stream(superClass.getConstructors()) .map(CtConstructor::getModifiers) .map(Modifier::isPrivate) .reduce((a, b) -> a && b).orElse(true); if (allConstructorsPrivate) throw new Exception(superClass.getName() + " should contain at least one non private constructor"); return true; }
private static boolean hasMainMethod(ClassFile cls) { int flags = cls.getAccessFlags(); if (Modifier.isInterface(flags) || Modifier.isAnnotation(flags) || Modifier.isEnum(flags)) return false; for (Object m : cls.getMethods()) { if (m instanceof MethodInfo) { if (isMainMethod((MethodInfo) m)) return true; } } return false; }
private void makeMemberList(HashMap table) { int mod = getModifiers(); if (Modifier.isAbstract(mod) || Modifier.isInterface(mod)) try { CtClass[] ifs = getInterfaces();
private void makeMemberList(HashMap table) { int mod = getModifiers(); if (Modifier.isAbstract(mod) || Modifier.isInterface(mod)) try { CtClass[] ifs = getInterfaces();
private void makeMemberList(HashMap table) { int mod = getModifiers(); if (Modifier.isAbstract(mod) || Modifier.isInterface(mod)) try { CtClass[] ifs = getInterfaces();