Java Tapestry 5.3:PlasticClass.getMethods不包括引入的方法

Java Tapestry 5.3:PlasticClass.getMethods不包括引入的方法,java,tapestry,Java,Tapestry,最近,我们将所有ComponentClassTransformWorkers更新为ComponentClassTransformWorker2s,并遇到了一个bug。因此,为了创建一个名为LukesComponentClassTransformWorker2的新ComponentClassTransformWorker2方法,我使用如下方法: PlasticMethod plasticMethod = plasticClass.introduceMethod("defaultValidate")

最近,我们将所有ComponentClassTransformWorkers更新为ComponentClassTransformWorker2s,并遇到了一个bug。因此,为了创建一个名为LukesComponentClassTransformWorker2的新ComponentClassTransformWorker2方法,我使用如下方法:

PlasticMethod plasticMethod = plasticClass.introduceMethod("defaultValidate");
MethodAdvice advice = new MethodAdvice(){
    @Override
    public void advise(MethodInvocation invocation) {
        invocation.proceed();
        environment.push(MenuContext.class, context);   
    }
};
plasticMethod.addAdvice(advice);
然后,在我的例子中,当后面的工作者使用PlasticClass.getMethods查找时,Tapestry的内置参数工作者没有找到它,因为PlasticClass.getMethods没有返回任何“引入的”方法

此更改甚至会破坏不推荐使用的ComponentClassTransformationWorker的实现,因为BridgeClassTransformation只是在后台使用PlasticClass.getMethods:

public List<TransformMethod> matchMethods(Predicate<TransformMethod> predicate)
{
    return F.flow(plasticClass.getMethods()).map(toTransformMethod).filter(predicate).toList();
}
对我来说,这似乎是一个bug,因为这是一个突破性的变化,似乎也适用于字段。在类上搜索方法/字段时不应该也包含任何引入的方法/字段吗