protected static Object setDetailMessageInException()

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;
    }