Constructor constructor = (Constructor) result;
types = constructor.getParameterTypes();
if (constructor.isVarArgs() && isLastArgumentAnArray(types.length, args)) {
handle = caller.unreflectConstructor(constructor).asFixedArity().asType(type);
} else {
handle = caller.unreflectConstructor(constructor).asType(type);
}
} else {
Field field = (Field) result;
handle = caller.unreflectGetter(field).asType(type);
}