public Invocation adapt(ExplicitGenericInvocationSuffixContext context, List<Type> typeList) {
TerminalNode firstTerminal = getChild(context, TerminalNode.class);
if (firstTerminal != null) {
switch (firstTerminal.getSymbol().getType()) {
case JavaParser.SUPER: {
SuperInvocation superInvocation = createNode(context, SuperInvocation.class);
superInvocation.setTypeArguments(typeList);
SuperSuffixContext superSuffixContext = getChild(context, SuperSuffixContext.class);
if (superSuffixContext != null) {
superInvocation =
getAdapter(SuperSuffixAdapter.class).adapt(superSuffixContext, superInvocation);