@Override public void setHandle(Object handle) { delegate.setHandle(handle); //To change body of overridden methods use File | Settings | File Templates. }
@Override public void setHandle(Object handle) { delegate.setHandle(handle); //To change body of overridden methods use File | Settings | File Templates. }
@Override public void setHandle(Object handle) { delegate.setHandle(handle); //To change body of overridden methods use File | Settings | File Templates. }
@Override public void setHandle(Object handle) { delegate.setHandle(handle); //To change body of overridden methods use File | Settings | File Templates. }
private static MethodHandle createFFIHandle(JRubyCallSite site, DynamicMethod method) { if (site.type().parameterType(site.type().parameterCount() - 1) == Block.class) { // Called with a block to substitute for a callback param - cannot cache or use a cached handle return null; } MethodHandle nativeTarget = (MethodHandle) method.getHandle(); if (nativeTarget != null) return nativeTarget; nativeTarget = org.jruby.ext.ffi.jffi.InvokeDynamic.getMethodHandle(site, method); if (nativeTarget != null) { method.setHandle(nativeTarget); return nativeTarget; } // can't build native handle for it return null; }
private static MethodHandle createFFIHandle(JRubyCallSite site, DynamicMethod method) { if (site.type().parameterType(site.type().parameterCount() - 1) == Block.class) { // Called with a block to substitute for a callback param - cannot cache or use a cached handle return null; } MethodHandle nativeTarget = (MethodHandle) method.getHandle(); if (nativeTarget != null) return nativeTarget; nativeTarget = org.jruby.ext.ffi.jffi.InvokeDynamic.getMethodHandle(site, method); if (nativeTarget != null) { method.setHandle(nativeTarget); return nativeTarget; } // can't build native handle for it return null; }
.invoke(nativeTarget.bindTo(method)); method.setHandle(nativeTarget); if (RubyInstanceConfig.LOG_INDY_BINDINGS) LOG.info(site.name() + "\tbound to ffi method " + logMethod(method) + ": "
.invoke(nativeTarget.bindTo(method)); method.setHandle(nativeTarget); if (RubyInstanceConfig.LOG_INDY_BINDINGS) LOG.info(site.name() + "\tbound to ffi method " + logMethod(method) + ": "
method.setHandle(nativeTarget); return nativeTarget; } catch (Exception e) {
method.setHandle(nativeTarget); return nativeTarget; } catch (Exception e) {
.invoke(nativeTarget); method.setHandle(nativeTarget); return nativeTarget;
.invoke(nativeTarget); method.setHandle(nativeTarget); return nativeTarget;
.invoke(nativeTarget); method.setHandle(nativeTarget); return nativeTarget;
.invoke(nativeTarget); method.setHandle(nativeTarget); return nativeTarget;
method.setHandle(nativeTarget);
method.setHandle(nativeTarget);