private ClosureHelper() { try { ClosureManager closureManager = jnr.ffi.Runtime.getSystemRuntime().getClosureManager(); Field classLoaderField = NativeClosureManager.class.getDeclaredField("classLoader"); classLoaderField.setAccessible(true); classLoader = (AsmClassLoader) classLoaderField.get(closureManager); Field typeMapperField = NativeClosureManager.class.getDeclaredField("typeMapper"); typeMapperField.setAccessible(true); ctm = (CompositeTypeMapper) typeMapperField.get(closureManager); ctx = new SimpleNativeContext(Runtime.getSystemRuntime(), Collections.emptyList()); } catch (Exception e) { throw new FuseException("Unable to create helper", e); } } }
private ClosureHelper() { try { ClosureManager closureManager = jnr.ffi.Runtime.getSystemRuntime().getClosureManager(); Field classLoaderField = NativeClosureManager.class.getDeclaredField("classLoader"); classLoaderField.setAccessible(true); classLoader = (AsmClassLoader) classLoaderField.get(closureManager); Field typeMapperField = NativeClosureManager.class.getDeclaredField("typeMapper"); typeMapperField.setAccessible(true); ctm = (CompositeTypeMapper) typeMapperField.get(closureManager); ctx = new SimpleNativeContext(Runtime.getSystemRuntime(), Collections.emptyList()); } catch (Exception e) { throw new FuseException("Unable to create helper", e); } } }
public final void set(jnr.ffi.Pointer ptr, T value) { ptr.putPointer(offset(), getRuntime().getClosureManager().getClosurePointer(closureClass, instance = value)); } }
public final void set(jnr.ffi.Pointer ptr, T value) { ptr.putPointer(offset(), getRuntime().getClosureManager().getClosurePointer(closureClass, instance = value)); } }
public final void set(jnr.ffi.Pointer ptr, T value) { ptr.putPointer(offset(), getRuntime().getClosureManager().getClosurePointer(closureClass, instance = value)); } }
public final void set(T value) { getMemory().putPointer(offset(), getRuntime().getClosureManager().getClosurePointer(closureClass, instance = value)); } }
public final void set(T value) { getMemory().putPointer(offset(), getRuntime().getClosureManager().getClosurePointer(closureClass, instance = value)); } }
public final void set(T value) { getMemory().putPointer(offset(), getRuntime().getClosureManager().getClosurePointer(closureClass, instance = value)); } }
public final void set(T value) { getMemory().putPointer(offset(), getRuntime().getClosureManager().getClosurePointer(closureClass, instance = value)); } }
public final void set(T value) { getMemory().putPointer(offset(), getRuntime().getClosureManager().getClosurePointer(closureClass, instance = value)); } }