@Override public long invokeN5O2rN(Function function, long n1, long n2, long n3, long n4, long n5, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) { return foreign.invokeN5O2(function.getContextAddress(), function.getFunctionAddress(), n1, n2, n3, n4, n5, o1, o1flags.asObjectInfo(), o1off, o1len, o2, o2flags.asObjectInfo(), o2off, o2len); }
@Override public long invokeN5O2rN(Function function, long n1, long n2, long n3, long n4, long n5, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) { return foreign.invokeN5O2(function.getContextAddress(), function.getFunctionAddress(), n1, n2, n3, n4, n5, o1, o1flags.asObjectInfo(), o1off, o1len, o2, o2flags.asObjectInfo(), o2off, o2len); }
@Override public long invokeN5O2rN(Function function, long n1, long n2, long n3, long n4, long n5, Object o1, int o1off, int o1len, ObjectParameterInfo o1flags, Object o2, int o2off, int o2len, ObjectParameterInfo o2flags) { return foreign.invokeN5O2(function.getContextAddress(), function.getFunctionAddress(), n1, n2, n3, n4, n5, o1, o1flags.asObjectInfo(), o1off, o1len, o2, o2flags.asObjectInfo(), o2off, o2len); }
public final long invokeN5O2(CallContext ctx, long function, long n1, long n2, long n3, long n4, long n5, Object o1, ObjectParameterStrategy s1, ObjectParameterInfo o1info, Object o2, ObjectParameterStrategy s2, ObjectParameterInfo o2info) { return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2)); }
public final long invokeN5O2(CallContext ctx, long function, long n1, long n2, long n3, long n4, long n5, Object o1, ObjectParameterStrategy s1, ObjectParameterInfo o1info, Object o2, ObjectParameterStrategy s2, ObjectParameterInfo o2info) { return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2)); }
public final long invokeN5O2(CallContext ctx, long function, long n1, long n2, long n3, long n4, long n5, Object o1, ObjectParameterStrategy s1, ObjectParameterInfo o1info, Object o2, ObjectParameterStrategy s2, ObjectParameterInfo o2info) { return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2)); }
public final long invokeN5(CallContext ctx, long function, long n1, long n2, long n3, long n4, long n5, int objCount, Object o1, ObjectParameterStrategy s1, ObjectParameterInfo o1info, Object o2, ObjectParameterStrategy s2, ObjectParameterInfo o2info) { if (objCount == 0) { return Foreign.invokeN5(ctx.contextAddress, function, n1, n2, n3, n4, n5); } if (objCount == 1) { // only one object is to be passed down as a a heap object - figure out which one if (!s1.isDirect()) { // do nothing, use the first param as-is } else { // move second into first place o1 = o2; s1 = s2; o1info = o2info; } return Foreign.invokeN5O1(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1)); } else if (objCount == 2) { // Two objects to be passed as heap objects, just use both arguments as-is return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2)); } else { throw newObjectCountError(objCount); } }
public final long invokeN5(CallContext ctx, long function, long n1, long n2, long n3, long n4, long n5, int objCount, Object o1, ObjectParameterStrategy s1, ObjectParameterInfo o1info, Object o2, ObjectParameterStrategy s2, ObjectParameterInfo o2info) { if (objCount == 0) { return Foreign.invokeN5(ctx.contextAddress, function, n1, n2, n3, n4, n5); } if (objCount == 1) { // only one object is to be passed down as a a heap object - figure out which one if (!s1.isDirect()) { // do nothing, use the first param as-is } else { // move second into first place o1 = o2; s1 = s2; o1info = o2info; } return Foreign.invokeN5O1(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1)); } else if (objCount == 2) { // Two objects to be passed as heap objects, just use both arguments as-is return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2)); } else { throw newObjectCountError(objCount); } }
public final long invokeN5(CallContext ctx, long function, long n1, long n2, long n3, long n4, long n5, int objCount, Object o1, ObjectParameterStrategy s1, ObjectParameterInfo o1info, Object o2, ObjectParameterStrategy s2, ObjectParameterInfo o2info) { if (objCount == 0) { return Foreign.invokeN5(ctx.contextAddress, function, n1, n2, n3, n4, n5); } if (objCount == 1) { // only one object is to be passed down as a a heap object - figure out which one if (!s1.isDirect()) { // do nothing, use the first param as-is } else { // move second into first place o1 = o2; s1 = s2; o1info = o2info; } return Foreign.invokeN5O1(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1)); } else if (objCount == 2) { // Two objects to be passed as heap objects, just use both arguments as-is return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2)); } else { throw newObjectCountError(objCount); } }
return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2));
return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2));
return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2));
return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2));
return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2));
return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2));
return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2));
return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2));
return Foreign.invokeN5O2(ctx.contextAddress, function, n1, n2, n3, n4, n5, s1.object(o1), s1.objectInfo(o1info), s1.offset(o1), s1.length(o1), s2.object(o2), s2.objectInfo(o2info), s2.offset(o2), s2.length(o2));