public void setInterfaces(ClassNode[] interfaces) { if (redirect!=null) { redirect().setInterfaces(interfaces); } else { this.interfaces = interfaces; } }
private void makeInterfaceTypes(CompileUnit cu, ClassNode classNode, Class clazz) { Type[] interfaceTypes = clazz.getGenericInterfaces(); if (interfaceTypes.length == 0) { classNode.setInterfaces(ClassNode.EMPTY_ARRAY); } else { ClassNode[] ret = new ClassNode[interfaceTypes.length]; for (int i = 0; i < interfaceTypes.length; i++) { Type type = interfaceTypes[i]; while (!(type instanceof Class)) { ParameterizedType pt = (ParameterizedType) type; Type t2 = pt.getRawType(); if (t2==type) { throw new GroovyBugError("Cannot transform generic signature of "+clazz+ " with generic interface "+interfaceTypes[i]+" to a class."); } type = t2; } ret[i] = makeClassNode(cu, interfaceTypes[i], (Class) type); } classNode.setInterfaces(ret); } }
private void pruneUnneededGroovyObjectInterface(ClassNode node) { ClassNode superClass = node.getSuperClass(); boolean isSuperGroovy = superClass.isDerivedFromGroovyObject(); if (isSuperGroovy) { ClassNode[] interfaces = node.getInterfaces(); boolean needsFix = false; for (ClassNode classNode : interfaces) { if (classNode.equals(ClassHelper.GROOVY_OBJECT_TYPE)) { needsFix = true; break; } } if (needsFix) { List<ClassNode> newInterfaces = new ArrayList<ClassNode>(interfaces.length); for (ClassNode classNode : interfaces) { if (!classNode.equals(ClassHelper.GROOVY_OBJECT_TYPE)) { newInterfaces.add(classNode); } } node.setInterfaces(newInterfaces.toArray(ClassNode.EMPTY_ARRAY)); } } }
classNode.setGenericsTypes(typeParameters); classNode.setInterfaces(interfaces.toArray(ClassNode.EMPTY_ARRAY));
static void configureClass(ClassNode classNode, ClassStub stub, AsmReferenceResolver resolver) { if (stub.signature != null) { parseClassSignature(classNode, stub.signature, resolver); return; } if (stub.superName != null) { classNode.setSuperClass(resolver.resolveClass(AsmDecompiler.fromInternalName(stub.superName))); } ClassNode[] interfaces = new ClassNode[stub.interfaceNames.length]; for (int i = 0; i < stub.interfaceNames.length; i++) { interfaces[i] = resolver.resolveClass(AsmDecompiler.fromInternalName(stub.interfaceNames[i])); } classNode.setInterfaces(interfaces); }
helper.setInterfaces(ClassNode.EMPTY_ARRAY); } else { helper = new InnerClassNode(cn.getPlainNodeReference(), cn.getName() + "$CollectorHelper",
delegate.owner.setInterfaces(newIfaces);
private void makeInterfaceTypes(CompileUnit cu, ClassNode classNode, Class clazz) { Type[] interfaceTypes = clazz.getGenericInterfaces(); if (interfaceTypes.length==0) { classNode.setInterfaces(ClassNode.EMPTY_ARRAY); } else { Class[] interfaceClasses = clazz.getInterfaces(); ClassNode[] ret = new ClassNode[interfaceTypes.length]; for (int i=0;i<interfaceTypes.length;i++){ ret[i] = makeClassNode(cu, interfaceTypes[i], interfaceClasses[i]); } classNode.setInterfaces(ret); } }
private void makeInterfaceTypes(CompileUnit cu, ClassNode classNode, Class clazz) { Type[] interfaceTypes = clazz.getGenericInterfaces(); if (interfaceTypes.length == 0) { classNode.setInterfaces(ClassNode.EMPTY_ARRAY); } else { Class[] interfaceClasses = clazz.getInterfaces(); ClassNode[] ret = new ClassNode[interfaceTypes.length]; for (int i = 0; i < interfaceTypes.length; i++) { ret[i] = makeClassNode(cu, interfaceTypes[i], interfaceClasses[i]); } classNode.setInterfaces(ret); } }
private void makeInterfaceTypes(CompileUnit cu, ClassNode classNode, Class clazz) { Type[] interfaceTypes = clazz.getGenericInterfaces(); if (interfaceTypes.length==0) { classNode.setInterfaces(ClassNode.EMPTY_ARRAY); } else { Class[] interfaceClasses = clazz.getInterfaces(); ClassNode[] ret = new ClassNode[interfaceTypes.length]; for (int i=0;i<interfaceTypes.length;i++){ ret[i] = makeClassNode(cu, interfaceTypes[i], interfaceClasses[i]); } classNode.setInterfaces(ret); } }
public void setInterfaces(ClassNode[] interfaces) { if (redirect!=null) { redirect().setInterfaces(interfaces); } else { this.interfaces = interfaces; } }
private void buildInterfaceTypes(CompileUnit compileUnit, ClassNode classNode, Class c) { Class[] interfaces = c.getInterfaces(); ClassNode[] ret = new ClassNode[interfaces.length]; for (int i=0;i<interfaces.length;i++){ ret[i] = getPrimaryClassNode(compileUnit, interfaces[i]); } classNode.setInterfaces(ret); }
public void setInterfaces(ClassNode[] interfaces) { if (redirect!=null) { redirect().setInterfaces(interfaces); } else { this.interfaces = interfaces; } }
public void setInterfaces(ClassNode[] interfaces) { if (redirect!=null) { redirect().setInterfaces(interfaces); } else { this.interfaces = interfaces; } }
private void buildInterfaceTypes(CompileUnit compileUnit, ClassNode classNode, Class c) { Class[] interfaces = c.getInterfaces(); ClassNode[] ret = new ClassNode[interfaces.length]; for (int i=0;i<interfaces.length;i++){ ret[i] = getPrimaryClassNode(compileUnit, interfaces[i]); } classNode.setInterfaces(ret); }
public void setInterfaces(ClassNode[] interfaces) { if (redirect!=null) { redirect().setInterfaces(interfaces); } else { this.interfaces = interfaces; } }
private void buildInterfaceTypes(CompileUnit compileUnit, ClassNode classNode, Class c) { Class[] interfaces = c.getInterfaces(); ClassNode[] ret = new ClassNode[interfaces.length]; for (int i=0;i<interfaces.length;i++){ ret[i] = getPrimaryClassNode(compileUnit, interfaces[i]); } classNode.setInterfaces(ret); }
private void buildInterfaceTypes(CompileUnit compileUnit, ClassNode classNode, Class c) { Class[] interfaces = c.getInterfaces(); ClassNode[] ret = new ClassNode[interfaces.length]; for (int i=0;i<interfaces.length;i++){ ret[i] = getPrimaryClassNode(compileUnit, interfaces[i]); } classNode.setInterfaces(ret); }
private void makeInterfaceTypes(CompileUnit cu, ClassNode classNode, Class clazz) { Type[] interfaceTypes = clazz.getGenericInterfaces(); if (interfaceTypes.length == 0) { classNode.setInterfaces(ClassNode.EMPTY_ARRAY); } else { Class[] interfaceClasses = clazz.getInterfaces(); ClassNode[] ret = new ClassNode[interfaceTypes.length]; for (int i = 0; i < interfaceTypes.length; i++) { ret[i] = makeClassNode(cu, interfaceTypes[i], interfaceClasses[i]); } classNode.setInterfaces(ret); } }
System.arraycopy(ifaces, 0, newIfaces, 0, ifaces.length); newIfaces[ifaces.length] = iface; owner.setInterfaces(newIfaces);