@Override protected ConstructorList getDeclaredConstructors() { ensureMembersResolved(); if (_constructors == null) { return ConstructorList.empty(); } return new ConstructorList(_constructors); }
@Override protected ConstructorList getDeclaredConstructors() { ensureMembersResolved(); if (_constructors == null) { return ConstructorList.empty(); } return new ConstructorList(_constructors); }
@Override protected ConstructorList getDeclaredConstructors() { ensureMembersResolved(); if (_constructors == null) { return ConstructorList.empty(); } return new ConstructorList(_constructors); }
public ConstructorList getConstructors(final Set<BindingFlags> bindingFlags) { final ConstructorInfo[] candidates = getMethodBaseCandidates( MemberType.Constructor, null, bindingFlags, CallingConvention.Any, null, false ); if (candidates == null || candidates.length == 0) { return ConstructorList.empty(); } return new ConstructorList(candidates); }
public ConstructorList getConstructors(final Set<BindingFlags> bindingFlags) { final ConstructorInfo[] candidates = getMethodBaseCandidates( MemberType.Constructor, null, bindingFlags, CallingConvention.Any, null, false ); if (candidates == null || candidates.length == 0) { return ConstructorList.empty(); } return new ConstructorList(candidates); }
public ConstructorList getConstructors(final Set<BindingFlags> bindingFlags) { final ConstructorInfo[] candidates = getMethodBaseCandidates( MemberType.Constructor, null, bindingFlags, CallingConvention.Any, null, false ); if (candidates == null || candidates.length == 0) { return ConstructorList.empty(); } return new ConstructorList(candidates); }
return ConstructorList.empty(); return new ConstructorList(constructors);
return ConstructorList.empty(); return new ConstructorList(constructors);
@NotNull @Override public ConstructorList subList(final int fromIndex, final int toIndex) { subListRangeCheck(fromIndex, toIndex, size()); final int offset = getOffset() + fromIndex; final int length = toIndex - fromIndex; if (length == 0) { return empty(); } return new ConstructorList(getElements(), offset, length); } }
@NotNull @Override public ConstructorList subList(final int fromIndex, final int toIndex) { subListRangeCheck(fromIndex, toIndex, size()); final int offset = getOffset() + fromIndex; final int length = toIndex - fromIndex; if (length == 0) { return empty(); } return new ConstructorList(getElements(), offset, length); } }
@NotNull @Override public ConstructorList subList(final int fromIndex, final int toIndex) { subListRangeCheck(fromIndex, toIndex, size()); final int offset = getOffset() + fromIndex; final int length = toIndex - fromIndex; if (length == 0) { return empty(); } return new ConstructorList(getElements(), offset, length); } }
public ConstructorList visit(final Type<?> declaringType, final ConstructorList constructors, final TypeBindings bindings) { VerifyArgument.notNull(constructors, "constructors"); ConstructorInfo[] newConstructors = null; for (int i = 0, n = constructors.size(); i < n; i++) { final ConstructorInfo oldConstructor = constructors.get(i); final ConstructorInfo newConstructor = visitConstructor(declaringType, oldConstructor, bindings); if (newConstructor != oldConstructor) { if (newConstructors == null) { newConstructors = constructors.toArray(); } newConstructors[i] = newConstructor; } } if (newConstructors != null) { return new ConstructorList(newConstructors); } return constructors; }
public ConstructorList visit(final Type<?> declaringType, final ConstructorList constructors, final TypeBindings bindings) { VerifyArgument.notNull(constructors, "constructors"); ConstructorInfo[] newConstructors = null; for (int i = 0, n = constructors.size(); i < n; i++) { final ConstructorInfo oldConstructor = constructors.get(i); final ConstructorInfo newConstructor = visitConstructor(declaringType, oldConstructor, bindings); if (newConstructor != oldConstructor) { if (newConstructors == null) { newConstructors = constructors.toArray(); } newConstructors[i] = newConstructor; } } if (newConstructors != null) { return new ConstructorList(newConstructors); } return constructors; }
public ConstructorList visit(final Type<?> declaringType, final ConstructorList constructors, final TypeBindings bindings) { VerifyArgument.notNull(constructors, "constructors"); ConstructorInfo[] newConstructors = null; for (int i = 0, n = constructors.size(); i < n; i++) { final ConstructorInfo oldConstructor = constructors.get(i); final ConstructorInfo newConstructor = visitConstructor(declaringType, oldConstructor, bindings); if (newConstructor != oldConstructor) { if (newConstructors == null) { newConstructors = constructors.toArray(); } newConstructors[i] = newConstructor; } } if (newConstructors != null) { return new ConstructorList(newConstructors); } return constructors; }
public ConstructorBuilder defineConstructor( final int modifiers, final TypeList parameterTypes, final TypeList thrownTypes) { verifyNotGeneric(); verifyNotCreated(); final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), parameterTypes, thrownTypes, this ); constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineConstructor( final int modifiers, final TypeList parameterTypes, final TypeList thrownTypes) { verifyNotGeneric(); verifyNotCreated(); final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), parameterTypes, thrownTypes, this ); constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineConstructor( final int modifiers, final TypeList parameterTypes, final TypeList thrownTypes) { verifyNotGeneric(); verifyNotCreated(); final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), parameterTypes, thrownTypes, this ); constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineDefaultConstructor(final int modifiers) { verifyNotGeneric(); verifyNotCreated(); if (isInterface()) { throw Error.interfacesCannotDefineConstructors(); } final ConstructorInfo baseConstructor = _baseType.getConstructor(BindingFlags.AllExact); if (baseConstructor == null || baseConstructor.isPrivate()) { throw Error.baseTypeHasNoDefaultConstructor(_baseType); } final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), baseConstructor.getParameters().getParameterTypes(), TypeList.empty(), this ); final CodeGenerator code = constructor.getCodeGenerator(); code.emitThis(); for (final ParameterInfo parameter : baseConstructor.getParameters()) { code.emitLoadArgument(parameter.getPosition()); } code.call(baseConstructor); code.emitReturn(); constructor.returnCodeGenerator = false; constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineDefaultConstructor(final int modifiers) { verifyNotGeneric(); verifyNotCreated(); if (isInterface()) { throw Error.interfacesCannotDefineConstructors(); } final ConstructorInfo baseConstructor = _baseType.getConstructor(BindingFlags.AllExact); if (baseConstructor == null || baseConstructor.isPrivate()) { throw Error.baseTypeHasNoDefaultConstructor(_baseType); } final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), baseConstructor.getParameters().getParameterTypes(), TypeList.empty(), this ); final CodeGenerator code = constructor.getCodeGenerator(); code.emitThis(); for (final ParameterInfo parameter : baseConstructor.getParameters()) { code.emitLoadArgument(parameter.getPosition()); } code.call(baseConstructor); code.emitReturn(); constructor.returnCodeGenerator = false; constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }
public ConstructorBuilder defineDefaultConstructor(final int modifiers) { verifyNotGeneric(); verifyNotCreated(); if (isInterface()) { throw Error.interfacesCannotDefineConstructors(); } final ConstructorInfo baseConstructor = _baseType.getConstructor(BindingFlags.AllExact); if (baseConstructor == null || baseConstructor.isPrivate()) { throw Error.baseTypeHasNoDefaultConstructor(_baseType); } final ConstructorBuilder constructor = new ConstructorBuilder( modifiers & Modifier.constructorModifiers(), baseConstructor.getParameters().getParameterTypes(), TypeList.empty(), this ); final CodeGenerator code = constructor.getCodeGenerator(); code.emitThis(); for (final ParameterInfo parameter : baseConstructor.getParameters()) { code.emitLoadArgument(parameter.getPosition()); } code.call(baseConstructor); code.emitReturn(); constructor.returnCodeGenerator = false; constructorBuilders.add(constructor); _constructors = new ConstructorList(ArrayUtilities.append(_constructors.toArray(), constructor)); return constructor; }