} else {
handle = caller.unreflectConstructor(constructor).asType(type);
}
} else {
Field field = (Field) result;
handle = caller.unreflectGetter(field).asType(type);
}
handle = insertSAMFilter(handle, types, 0);
callSite.setTarget(handle);
return handle.invokeWithArguments(args);