public static ConstructorMirrorMember make(MirrorWorld world, ConstructorMirror cons) {
    UnresolvedType declaringType = world.resolve(cons.getDeclaringClass());
    UnresolvedType returnType = declaringType;

    UnresolvedType[] parameterTypes = new UnresolvedType[cons.getParameterTypeNames().size()];
    for (int i = 0; i < parameterTypes.length; i++) {
      parameterTypes[i] = UnresolvedType.forName(cons.getParameterTypeNames().get(i));
    }

    return new ConstructorMirrorMember(
        cons, declaringType, cons.getModifiers(), returnType, "<init>", parameterTypes);
  }