private static List<Object> getArgumentsFrom(Object object, String fieldName) {
        Class<?> methodClass = object.getClass();
        try {
            Field field = methodClass.getDeclaredField(fieldName);
            field.setAccessible(true);
            return Arrays.asList((Object[]) field.get(object));

        } catch (NoSuchFieldException e) {
            log.warn(format("Could not find field containing test method arguments in '%s'. "
                            + "Probably the internal representation has changed. Consider writing a bug report.",
                    methodClass.getSimpleName()), e);
        } catch (IllegalAccessException e) {
            log.warn(format("Not able to access field containing test method arguments in '%s'. "
                            + "Probably the internal representation has changed. Consider writing a bug report.",
                    methodClass.getSimpleName()), e);
        }
        return Collections.emptyList();
    }
Returns the ScenarioBase instance of this rule
jgiven-junit/src/main/java/com/tngtech/jgiven/junit/JGivenMethodRule.java