Local<?>[] superArgs = new Local<?>[argClasses.length];
for (int i = 0; i < superArgs.length; ++i) {
superArgs[i] = superCode.getParameter(i, argTypes[i]);
}
if (void.class.equals(returnType)) {
superCode.invokeSuper(superMethod, null, superThis, superArgs);
superCode.returnVoid();
} else {
Local<?> superResult = superCode.newLocal(resultType);
invokeSuper(superMethod, superCode, superThis, superArgs, superResult);
superCode.returnValue(superResult);