return dst;
}
private void throwMBeanException(Throwable e) throws MBeanException {
if (e instanceof OgnlException) {
OgnlException ognle = (OgnlException) e;
if (ognle.getReason() != null) {
throwMBeanException(ognle.getReason());
} else {
String message = ognle.getMessage();
if (e instanceof NoSuchPropertyException) {
message = "No such property: " + message;
} else if (e instanceof ExpressionSyntaxException) {
message = "Illegal expression syntax: " + message;
} else if (e instanceof InappropriateExpressionException) {
message = "Inappropriate expression: " + message;
}
e = new IllegalArgumentException(ognle.getMessage());
e.setStackTrace(ognle.getStackTrace());
}
}
if (e instanceof InvocationTargetException) {
throwMBeanException(e.getCause());
}