private String buildFullPath(Class<?> aClass, Method method) {
        int modifiers = method.getModifiers();

        String modifier = "package-local";
        if (Modifier.isPrivate(modifiers)) {
            modifier = "private";
        } else if (Modifier.isProtected(modifiers)) {
            modifier = "protected";
        } else if (Modifier.isPublic(modifiers)) {
            modifier = "public";
        }

        String packageName = aClass.getPackage().getName();
        String className = aClass.getSimpleName();
        String methodName = method.getName();

        return String.format("%s:%s:%s:%s", modifier, packageName, className, methodName);
    }