Package jnr.ffi.provider.jffi
Class AsmRuntime
- java.lang.Object
-
- jnr.ffi.provider.jffi.AsmRuntime
-
public final class AsmRuntime extends java.lang.Object
Utility methods that are used at runtime by generated code.
-
-
Field Summary
Fields Modifier and Type Field Description static com.kenai.jffi.MemoryIO
IO
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BufferParameterStrategy
bufferParameterStrategy(java.nio.Buffer buffer, com.kenai.jffi.ObjectParameterType.ComponentType componentType)
static PointerParameterStrategy
directPointerParameterStrategy()
static int
intValue(Address ptr)
static int
intValue(Pointer ptr)
static boolean
isDirect(Pointer ptr)
static long
longValue(Address ptr)
static long
longValue(Pointer ptr)
static com.kenai.jffi.HeapInvocationBuffer
newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext)
static com.kenai.jffi.HeapInvocationBuffer
newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext, int objCount)
static com.kenai.jffi.HeapInvocationBuffer
newHeapInvocationBuffer(com.kenai.jffi.Function function)
static java.lang.UnsatisfiedLinkError
newUnsatisifiedLinkError(java.lang.String msg)
static ParameterStrategy
nullParameterStrategy()
static ParameterStrategy
pointerParameterStrategy(boolean[] array)
static ParameterStrategy
pointerParameterStrategy(byte[] array)
static ParameterStrategy
pointerParameterStrategy(char[] array)
static ParameterStrategy
pointerParameterStrategy(double[] array)
static ParameterStrategy
pointerParameterStrategy(float[] array)
static ParameterStrategy
pointerParameterStrategy(int[] array)
static ParameterStrategy
pointerParameterStrategy(long[] array)
static ParameterStrategy
pointerParameterStrategy(short[] array)
static BufferParameterStrategy
pointerParameterStrategy(java.nio.Buffer buffer)
static BufferParameterStrategy
pointerParameterStrategy(java.nio.ByteBuffer buffer)
static BufferParameterStrategy
pointerParameterStrategy(java.nio.CharBuffer buffer)
static BufferParameterStrategy
pointerParameterStrategy(java.nio.DoubleBuffer buffer)
static BufferParameterStrategy
pointerParameterStrategy(java.nio.FloatBuffer buffer)
static BufferParameterStrategy
pointerParameterStrategy(java.nio.IntBuffer buffer)
static BufferParameterStrategy
pointerParameterStrategy(java.nio.LongBuffer buffer)
static BufferParameterStrategy
pointerParameterStrategy(java.nio.ShortBuffer buffer)
static PointerParameterStrategy
pointerParameterStrategy(Pointer pointer)
static Pointer
pointerValue(int ptr, Runtime runtime)
static Pointer
pointerValue(long ptr, Runtime runtime)
static void
postInvoke(ToNativeConverter.PostInvocation postInvocation, java.lang.Object j, java.lang.Object n, ToNativeContext context)
-
-
-
Method Detail
-
newUnsatisifiedLinkError
public static java.lang.UnsatisfiedLinkError newUnsatisifiedLinkError(java.lang.String msg)
-
newHeapInvocationBuffer
public static com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.Function function)
-
newHeapInvocationBuffer
public static com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext)
-
newHeapInvocationBuffer
public static com.kenai.jffi.HeapInvocationBuffer newHeapInvocationBuffer(com.kenai.jffi.CallContext callContext, int objCount)
-
isDirect
public static boolean isDirect(Pointer ptr)
-
intValue
public static int intValue(Pointer ptr)
-
longValue
public static long longValue(Pointer ptr)
-
longValue
public static long longValue(Address ptr)
-
intValue
public static int intValue(Address ptr)
-
nullParameterStrategy
public static ParameterStrategy nullParameterStrategy()
-
directPointerParameterStrategy
public static PointerParameterStrategy directPointerParameterStrategy()
-
pointerParameterStrategy
public static PointerParameterStrategy pointerParameterStrategy(Pointer pointer)
-
bufferParameterStrategy
public static BufferParameterStrategy bufferParameterStrategy(java.nio.Buffer buffer, com.kenai.jffi.ObjectParameterType.ComponentType componentType)
-
pointerParameterStrategy
public static BufferParameterStrategy pointerParameterStrategy(java.nio.Buffer buffer)
-
pointerParameterStrategy
public static BufferParameterStrategy pointerParameterStrategy(java.nio.ByteBuffer buffer)
-
pointerParameterStrategy
public static BufferParameterStrategy pointerParameterStrategy(java.nio.ShortBuffer buffer)
-
pointerParameterStrategy
public static BufferParameterStrategy pointerParameterStrategy(java.nio.CharBuffer buffer)
-
pointerParameterStrategy
public static BufferParameterStrategy pointerParameterStrategy(java.nio.IntBuffer buffer)
-
pointerParameterStrategy
public static BufferParameterStrategy pointerParameterStrategy(java.nio.LongBuffer buffer)
-
pointerParameterStrategy
public static BufferParameterStrategy pointerParameterStrategy(java.nio.FloatBuffer buffer)
-
pointerParameterStrategy
public static BufferParameterStrategy pointerParameterStrategy(java.nio.DoubleBuffer buffer)
-
pointerParameterStrategy
public static ParameterStrategy pointerParameterStrategy(byte[] array)
-
pointerParameterStrategy
public static ParameterStrategy pointerParameterStrategy(short[] array)
-
pointerParameterStrategy
public static ParameterStrategy pointerParameterStrategy(char[] array)
-
pointerParameterStrategy
public static ParameterStrategy pointerParameterStrategy(int[] array)
-
pointerParameterStrategy
public static ParameterStrategy pointerParameterStrategy(long[] array)
-
pointerParameterStrategy
public static ParameterStrategy pointerParameterStrategy(float[] array)
-
pointerParameterStrategy
public static ParameterStrategy pointerParameterStrategy(double[] array)
-
pointerParameterStrategy
public static ParameterStrategy pointerParameterStrategy(boolean[] array)
-
postInvoke
public static void postInvoke(ToNativeConverter.PostInvocation postInvocation, java.lang.Object j, java.lang.Object n, ToNativeContext context)
-
-