Package jnr.ffi.provider.jffi
Class ToNativeOp
- java.lang.Object
-
- jnr.ffi.provider.jffi.ToNativeOp
-
- Direct Known Subclasses:
ToNativeOp.Primitive
abstract class ToNativeOp extends java.lang.Object
Emits appropriate asm code to convert the parameter to a native value
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ToNativeOp.AddressOp
(package private) static class
ToNativeOp.Delegate
(package private) static class
ToNativeOp.Float32
(package private) static class
ToNativeOp.Float64
(package private) static class
ToNativeOp.Integral
(package private) static class
ToNativeOp.Primitive
-
Field Summary
Fields Modifier and Type Field Description private boolean
isPrimitive
private static java.util.Map<java.lang.Class,ToNativeOp>
operations
-
Constructor Summary
Constructors Modifier Constructor Description protected
ToNativeOp(boolean primitive)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract void
emitPrimitive(SkinnyMethodAdapter mv, java.lang.Class primitiveClass, NativeType nativeType)
(package private) static ToNativeOp
get(ToNativeType type)
(package private) boolean
isPrimitive()
-
-
-
Field Detail
-
isPrimitive
private final boolean isPrimitive
-
operations
private static final java.util.Map<java.lang.Class,ToNativeOp> operations
-
-
Method Detail
-
isPrimitive
final boolean isPrimitive()
-
emitPrimitive
abstract void emitPrimitive(SkinnyMethodAdapter mv, java.lang.Class primitiveClass, NativeType nativeType)
-
get
static ToNativeOp get(ToNativeType type)
-
-