Class AsmRuntime


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

      • IO

        public static final com.kenai.jffi.MemoryIO IO
    • 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)
      • 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)
      • 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)