public ClassNode [] getUnresolvedInterfaces() { return getUnresolvedInterfaces(true); }
@Override public ClassNode[] getUnresolvedInterfaces(final boolean useRedirect) { Set<ClassNode> nodes = new LinkedHashSet<ClassNode>(); for (ClassNode delegate : delegates) { ClassNode[] interfaces = delegate.getUnresolvedInterfaces(useRedirect); if (interfaces != null) Collections.addAll(nodes, interfaces); } return nodes.toArray(ClassNode.EMPTY_ARRAY); }
@Override public ClassNode[] getUnresolvedInterfaces() { Set<ClassNode> nodes = new LinkedHashSet<ClassNode>(); for (ClassNode delegate : delegates) { ClassNode[] interfaces = delegate.getUnresolvedInterfaces(); if (interfaces != null) Collections.addAll(nodes, interfaces); } return nodes.toArray(ClassNode.EMPTY_ARRAY); }
@Override public ClassNode[] getUnresolvedInterfaces(boolean useRedirect) { lazyInitSupers(); return super.getUnresolvedInterfaces(useRedirect); }
public ClassNode [] getUnresolvedInterfaces(boolean useRedirect) { if (!useRedirect) return interfaces; if (redirect != null) return redirect().getUnresolvedInterfaces(true); lazyClassInit(); return interfaces; }
deepNodes.add(unresolvedSuperClass); for (ClassNode node : valueType.getUnresolvedInterfaces()) { if (node.isUsingGenerics()) { deepNodes.add(node);
ClassNode[] interfaces = clazz.getUnresolvedInterfaces(); for (ClassNode anInterface : interfaces) { if (StaticTypeCheckingSupport.implementsInterfaceOrIsSubclassOf(anInterface, goalClazz)) {
public void visitClass(ClassNode node) { ClassNode oldClass = currentClass; currentClass = node; checkImplementsAndExtends(node); if (source != null && !source.getErrorCollector().hasErrors()) { checkClassForIncorrectModifiers(node); checkInterfaceMethodVisibility(node); checkAbstractMethodVisibility(node); checkClassForOverwritingFinal(node); checkMethodsForIncorrectModifiers(node); checkMethodsForIncorrectName(node); checkMethodsForWeakerAccess(node); checkMethodsForOverridingFinal(node); checkNoAbstractMethodsNonabstractClass(node); checkClassExtendsAllSelfTypes(node); checkNoStaticMethodWithSameSignatureAsNonStatic(node); checkGenericsUsage(node, node.getUnresolvedInterfaces()); checkGenericsUsage(node, node.getUnresolvedSuperClass()); } super.visitClass(node); currentClass = oldClass; }
public ClassNode [] getUnresolvedInterfaces() { return getUnresolvedInterfaces(true); }
public void visitClass(ClassNode node) { ClassNode oldClass = currentClass; currentClass = node; checkImplementsAndExtends(node); if (source != null && !source.getErrorCollector().hasErrors()) { checkClassForIncorrectModifiers(node); checkInterfaceMethodVisibility(node); checkClassForOverwritingFinal(node); checkMethodsForIncorrectModifiers(node); checkMethodsForWeakerAccess(node); checkMethodsForOverridingFinal(node); checkNoAbstractMethodsNonabstractClass(node); checkGenericsUsage(node, node.getUnresolvedInterfaces()); checkGenericsUsage(node, node.getUnresolvedSuperClass()); } super.visitClass(node); currentClass = oldClass; }