Class AsmRuntime

java.lang.Object
jnr.ffi.provider.jffi.AsmRuntime

public final class AsmRuntime extends Object
Utility methods that are used at runtime by generated code.
  • Field Details

    • IO

      public static final com.kenai.jffi.MemoryIO IO
  • Method Details

    • newUnsatisifiedLinkError

      public static UnsatisfiedLinkError newUnsatisifiedLinkError(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)
    • pointerValue

      public static Pointer pointerValue(long ptr, Runtime runtime)
    • pointerValue

      public static Pointer pointerValue(int ptr, Runtime runtime)
    • 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(Buffer buffer, com.kenai.jffi.ObjectParameterType.ComponentType componentType)
    • pointerParameterStrategy

      public static BufferParameterStrategy pointerParameterStrategy(Buffer buffer)
    • pointerParameterStrategy

      public static BufferParameterStrategy pointerParameterStrategy(ByteBuffer buffer)
    • pointerParameterStrategy

      public static BufferParameterStrategy pointerParameterStrategy(ShortBuffer buffer)
    • pointerParameterStrategy

      public static BufferParameterStrategy pointerParameterStrategy(CharBuffer buffer)
    • pointerParameterStrategy

      public static BufferParameterStrategy pointerParameterStrategy(IntBuffer buffer)
    • pointerParameterStrategy

      public static BufferParameterStrategy pointerParameterStrategy(LongBuffer buffer)
    • pointerParameterStrategy

      public static BufferParameterStrategy pointerParameterStrategy(FloatBuffer buffer)
    • pointerParameterStrategy

      public static BufferParameterStrategy pointerParameterStrategy(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, Object j, Object n, ToNativeContext context)