String (final String className, final String methodName, final String signature) { try { return new SigReader(signature) { @Override String getMethodName() { return methodName; } @Override String getClassName() { return className; } }.getSignature(); } catch (Exception ignored) { if (LOG.isDebugEnabled()) { LOG.debug("Internal error : unknown signature" + signature); } return className + "." + methodName; } }