Top Description Inners Fields Constructors Methods
jnr.ffi.provider.jffi

pack-priv abstract Class ToNativeOp

extends Object
Class Inheritance
Known Direct Subclasses
jnr.ffi.provider.jffi.ToNativeOp.Primitive
Imports
jnr.ffi.Address, .NativeType, .Pointer, jnr.ffi.provider.ToNativeType, java.util.Collections, .IdentityHashMap, .Map

Emits appropriate asm code to convert the parameter to a native value

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv abstract static class

Field Summary

Modifier and TypeField and Description
private final boolean
private static final Map<Class<T>, ToNativeOp>

Constructor Summary

AccessConstructor and Description
protected
ToNativeOp(boolean primitive)

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract void
emitPrimitive(SkinnyMethodAdapter mv, Class<T> primitiveClass, NativeType nativeType)

pack-priv static ToNativeOp
pack-priv final boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

isPrimitiveback to summary
private final boolean isPrimitive
operationsback to summary
private static final Map<Class<T>, ToNativeOp> operations

Constructor Detail

ToNativeOpback to summary
protected ToNativeOp(boolean primitive)

Method Detail

emitPrimitiveback to summary
pack-priv abstract void emitPrimitive(SkinnyMethodAdapter mv, Class<T> primitiveClass, NativeType nativeType)
getback to summary
pack-priv static ToNativeOp get(ToNativeType type)
isPrimitiveback to summary
pack-priv final boolean isPrimitive()
jnr.ffi.provider.jffi back to summary

pack-priv Class ToNativeOp.AddressOp

extends Primitive
Class Inheritance

Field Summary

Inherited from jnr.ffi.provider.jffi.ToNativeOp.Primitive:
javaType

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void

Constructor Detail

AddressOpback to summary
pack-priv AddressOp()

Method Detail

emitPrimitiveback to summary
pack-priv void emitPrimitive(SkinnyMethodAdapter mv, Class<T> primitiveClass, NativeType nativeType)

Implements abstract jnr.ffi.provider.jffi.ToNativeOp.emitPrimitive.

Annotations
@Override
jnr.ffi.provider.jffi back to summary

pack-priv Class ToNativeOp.Delegate

extends Primitive
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv static final ToNativeOp
Inherited from jnr.ffi.provider.jffi.ToNativeOp.Primitive:
javaType

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void

Field Detail

INSTANCEback to summary
pack-priv static final ToNativeOp INSTANCE

Constructor Detail

Delegateback to summary
pack-priv Delegate()

Method Detail

emitPrimitiveback to summary
pack-priv void emitPrimitive(SkinnyMethodAdapter mv, Class<T> primitiveClass, NativeType nativeType)

Implements abstract jnr.ffi.provider.jffi.ToNativeOp.emitPrimitive.

Annotations
@Override
jnr.ffi.provider.jffi back to summary

pack-priv Class ToNativeOp.Float32

extends Primitive
Class Inheritance

Field Summary

Inherited from jnr.ffi.provider.jffi.ToNativeOp.Primitive:
javaType

Constructor Summary

AccessConstructor and Description
pack-priv
Float32(Class<T> javaType)

Method Summary

Modifier and TypeMethod and Description
pack-priv void

Constructor Detail

Float32back to summary
pack-priv Float32(Class<T> javaType)

Method Detail

emitPrimitiveback to summary
pack-priv void emitPrimitive(SkinnyMethodAdapter mv, Class<T> primitiveClass, NativeType nativeType)

Implements abstract jnr.ffi.provider.jffi.ToNativeOp.emitPrimitive.

Annotations
@Override
jnr.ffi.provider.jffi back to summary

pack-priv Class ToNativeOp.Float64

extends Primitive
Class Inheritance

Field Summary

Inherited from jnr.ffi.provider.jffi.ToNativeOp.Primitive:
javaType

Constructor Summary

AccessConstructor and Description
pack-priv
Float64(Class<T> javaType)

Method Summary

Modifier and TypeMethod and Description
pack-priv void

Constructor Detail

Float64back to summary
pack-priv Float64(Class<T> javaType)

Method Detail

emitPrimitiveback to summary
pack-priv void emitPrimitive(SkinnyMethodAdapter mv, Class<T> primitiveClass, NativeType nativeType)

Implements abstract jnr.ffi.provider.jffi.ToNativeOp.emitPrimitive.

Annotations
@Override
jnr.ffi.provider.jffi back to summary

pack-priv Class ToNativeOp.Integral

extends Primitive
Class Inheritance

Field Summary

Inherited from jnr.ffi.provider.jffi.ToNativeOp.Primitive:
javaType

Constructor Summary

AccessConstructor and Description
pack-priv
Integral(Class<T> javaType)

Method Summary

Modifier and TypeMethod and Description
public void

Constructor Detail

Integralback to summary
pack-priv Integral(Class<T> javaType)

Method Detail

emitPrimitiveback to summary
public void emitPrimitive(SkinnyMethodAdapter mv, Class<T> primitiveClass, NativeType nativeType)

Implements abstract jnr.ffi.provider.jffi.ToNativeOp.emitPrimitive.

Annotations
@Override
jnr.ffi.provider.jffi back to summary

pack-priv abstract Class ToNativeOp.Primitive

extends ToNativeOp
Class Inheritance
Known Direct Subclasses
jnr.ffi.provider.jffi.ToNativeOp.Integral, jnr.ffi.provider.jffi.ToNativeOp.Float32, jnr.ffi.provider.jffi.ToNativeOp.Float64, jnr.ffi.provider.jffi.ToNativeOp.Delegate, jnr.ffi.provider.jffi.ToNativeOp.AddressOp

Field Summary

Modifier and TypeField and Description
protected final Class<T>

Constructor Summary

AccessConstructor and Description
protected
Primitive(Class<T> javaType)

Method Summary

Inherited from jnr.ffi.provider.jffi.ToNativeOp:
emitPrimitivegetisPrimitive

Field Detail

javaTypeback to summary
protected final Class<T> javaType

Constructor Detail

Primitiveback to summary
protected Primitive(Class<T> javaType)