Signature Evaluator fails on Interface with Generic Type
Given an interface such as the attached, the signature evaluator throws the following exception:
09:42:33.378 [main] INFO csse374.s1G.impl.MilestoneOneAnalyzer - Working on class: csse374.s1G.model.IHandler Exception in thread "main" java.lang.IllegalStateException: While evaluating [(TX;Lcsse374/s1G/model/DataStructure;)V], was not able to consume [T] at index [1] at edu.rosehulman.jvm.sigevaluator.AbstractSigEvaluator.evaluate(AbstractSigEvaluator.java:50) at edu.rosehulman.jvm.sigevaluator.MethodEvaluator.getParameterTypes(MethodEvaluator.java:69) at csse374.s1G.impl.handlers.AssociationAndDependencyArrowHandler.handleMethod(AssociationAndDependencyArrowHandler.java:97) ...
If I comment out that code, I instead get:
Exception in thread "main" java.lang.IllegalStateException: While evaluating [(TX;Lcsse374/s1G/model/DataStructure;)V], was not able to consume [T] at index [1] at edu.rosehulman.jvm.sigevaluator.AbstractSigEvaluator.evaluate(AbstractSigEvaluator.java:50) at edu.rosehulman.jvm.sigevaluator.MethodEvaluator.getParameterTypes(MethodEvaluator.java:69) ...
IHandler.java