private UncheckedExceptionWrapper
(Exception e
) { this.e = e;
}
public int hashCode() {
return e.hashCode();
}
public boolean equals
(Object obj
) { return e.equals(obj);
}
return e.getMessage();
}
public String getLocalizedMessage
() { return e.getLocalizedMessage();
}
return e.getCause();
}
return e.initCause(cause);
}
return e.toString();
}
public void printStackTrace() {
e.printStackTrace();
}
e.printStackTrace(s);
}
e.printStackTrace(s);
}
return e.fillInStackTrace();
}
public StackTraceElement[] getStackTrace() {
return e.getStackTrace();
}
public void setStackTrace(StackTraceElement[] stackTrace) {
e.setStackTrace(stackTrace);
}
}
Y2xhc3MgVW5jaGVja2VkRXhjZXB0aW9uV3JhcHBlciBleHRlbmRzIFJ1bnRpbWVFeGNlcHRpb24gewogICAgCiAgICBwcml2YXRlIGZpbmFsIEV4Y2VwdGlvbiBlOwoKICAgIHByaXZhdGUgVW5jaGVja2VkRXhjZXB0aW9uV3JhcHBlcihFeGNlcHRpb24gZSkgewogICAgICAgIHRoaXMuZSA9IGU7CiAgICB9CgogICAgcHVibGljIGludCBoYXNoQ29kZSgpIHsKICAgICAgICByZXR1cm4gZS5oYXNoQ29kZSgpOwogICAgfQoKICAgIHB1YmxpYyBib29sZWFuIGVxdWFscyhPYmplY3Qgb2JqKSB7CiAgICAgICAgcmV0dXJuIGUuZXF1YWxzKG9iaik7CiAgICB9CgogICAgcHVibGljIFN0cmluZyBnZXRNZXNzYWdlKCkgewogICAgICAgIHJldHVybiBlLmdldE1lc3NhZ2UoKTsKICAgIH0KCiAgICBwdWJsaWMgU3RyaW5nIGdldExvY2FsaXplZE1lc3NhZ2UoKSB7CiAgICAgICAgcmV0dXJuIGUuZ2V0TG9jYWxpemVkTWVzc2FnZSgpOwogICAgfQoKICAgIHB1YmxpYyBUaHJvd2FibGUgZ2V0Q2F1c2UoKSB7CiAgICAgICAgcmV0dXJuIGUuZ2V0Q2F1c2UoKTsKICAgIH0KCiAgICBwdWJsaWMgVGhyb3dhYmxlIGluaXRDYXVzZShUaHJvd2FibGUgY2F1c2UpIHsKICAgICAgICByZXR1cm4gZS5pbml0Q2F1c2UoY2F1c2UpOwogICAgfQoKICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIGUudG9TdHJpbmcoKTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBwcmludFN0YWNrVHJhY2UoKSB7CiAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBwcmludFN0YWNrVHJhY2UoUHJpbnRTdHJlYW0gcykgewogICAgICAgIGUucHJpbnRTdGFja1RyYWNlKHMpOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHByaW50U3RhY2tUcmFjZShQcmludFdyaXRlciBzKSB7CiAgICAgICAgZS5wcmludFN0YWNrVHJhY2Uocyk7CiAgICB9CgogICAgcHVibGljIFRocm93YWJsZSBmaWxsSW5TdGFja1RyYWNlKCkgewogICAgICAgIHJldHVybiBlLmZpbGxJblN0YWNrVHJhY2UoKTsKICAgIH0KCiAgICBwdWJsaWMgU3RhY2tUcmFjZUVsZW1lbnRbXSBnZXRTdGFja1RyYWNlKCkgewogICAgICAgIHJldHVybiBlLmdldFN0YWNrVHJhY2UoKTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBzZXRTdGFja1RyYWNlKFN0YWNrVHJhY2VFbGVtZW50W10gc3RhY2tUcmFjZSkgewogICAgICAgIGUuc2V0U3RhY2tUcmFjZShzdGFja1RyYWNlKTsKICAgIH0KfQ==