context.returnValue( context.getThisField("interceptor").createInvocation(context, "invoke",
context.getThisField(InterceptorProxyTypeCJCW.TARGET_FIELD_NAME).createInvocation(context, "get", context.resolve("this")),
context.createInvocation(helper, "findMethod",
context.createInvocation(context.resolve("this"), "getClass").createInvocation(context, "getSuperclass"),
new LiteralValue(context.getMethod().getName()),
context.getThisField("cache"),
new LiteralValue(context.getMethod().getDescriptor().toDescriptorString())
),
context.initializeArray(context.resolve(Object.class), context.getMethodArguments())
));
}