args = new TupleExpression(receiver);
}
StatementMeta meta = null;
if (origin!=null) meta = (StatementMeta) origin.getNodeMetaData(StatementMeta.class);
MethodNode mn = null;
if (meta!=null) mn = meta.target;
if (writeDirectMethodCall(mn, true, null, args)) return;
}
}
boolean containsSpreadExpression = AsmClassGenerator.containsSpreadExpression(arguments);
if (!containsSpreadExpression && origin instanceof MethodCallExpression) {
MethodCallExpression mce = (MethodCallExpression) origin;
MethodNode target = mce.getMethodTarget();
if (writeDirectMethodCall(target, implicitThis, receiver, makeArgumentList(arguments))) return;
}
// prepare call site
if ((adapter == invokeMethod || adapter == invokeMethodOnCurrent || adapter == invokeStaticMethod) && !spreadSafe) {