in src/main/java/com/vmware/vim25/ws/XmlGenDom.java [189:211]
protected static Object setDetailMessageInException(Object obj, String detailMessage) {
Class current = obj.getClass();
while(current != null) {
try{
Field field = current.getDeclaredField("detailMessage");
if ((!Modifier.isPublic(field.getModifiers()) || !Modifier.isPublic(field.getDeclaringClass().getModifiers()) ||
Modifier.isFinal(field.getModifiers())) && !field.isAccessible()) {
field.setAccessible(true);
}
field.set(obj, detailMessage);
return obj;
} catch (NoSuchFieldException e) {
current = current.getSuperclass();
} catch (IllegalAccessException e) {
log.info("The fault string: \"" + detailMessage + "\", was unable to be set in exception due to: ", e);
return obj;
} catch (AccessControlException e) {
log.info("The fault string: \"" + detailMessage + "\", was unable to be set in exception due to: ", e);
return obj;
}
}
return obj;
}