Top Inners Fields Constructors Methods
jnr.ffi.provider

public Class InterfaceScanner

extends Object
Class Inheritance
Imports
jnr.ffi.CallingConvention, .Variable, jnr.ffi.annotations.StdCall, jnr.ffi.mapper.SignatureTypeMapper, java.lang.reflect.Method, java.util.AbstractCollection, .Collection, .Iterator

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private class

Field Summary

Modifier and TypeField and Description
private final CallingConvention
private final Class<T>
private static final Method
private final Method[]
private final SignatureTypeMapper

Constructor Summary

AccessConstructor and Description
public
InterfaceScanner(Class<T> interfaceClass, SignatureTypeMapper typeMapper, CallingConvention callingConvention)

Method Summary

Modifier and TypeMethod and Description
public Collection<NativeFunction>
private static boolean
isDefault(Method method)

public Collection<NativeVariable>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

callingConventionback to summary
private final CallingConvention callingConvention
interfaceClassback to summary
private final Class<T> interfaceClass
methodIsDefaultback to summary
private static final Method methodIsDefault
methodsback to summary
private final Method[] methods
typeMapperback to summary
private final SignatureTypeMapper typeMapper

Constructor Detail

InterfaceScannerback to summary
public InterfaceScanner(Class<T> interfaceClass, SignatureTypeMapper typeMapper, CallingConvention callingConvention)

Method Detail

functionsback to summary
public Collection<NativeFunction> functions()
isDefaultback to summary
private static boolean isDefault(Method method)
variablesback to summary
public Collection<NativeVariable> variables()
jnr.ffi.provider back to summary

private final Class InterfaceScanner.FunctionsIterator

extends Object
implements Iterator<NativeFunction>
Class Inheritance
All Implemented Interfaces
java.util.Iterator

Field Summary

Modifier and TypeField and Description
private final Method[]
private int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public boolean
hasNext()

Implements java.util.Iterator.hasNext.

Returns true if the iteration has more elements.
public NativeFunction
next()

Implements java.util.Iterator.next.

Returns the next element in the iteration.
public void
remove()

Overrides default java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation).
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

methodsback to summary
private final Method[] methods
nextIndexback to summary
private int nextIndex

Constructor Detail

FunctionsIteratorback to summary
private FunctionsIterator(Method[] methods)

Method Detail

hasNextback to summary
public boolean hasNext()

Implements java.util.Iterator.hasNext.

Doc from java.util.Iterator.hasNext.

Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Returns:boolean

true if the iteration has more elements

Annotations
@Override
nextback to summary
public NativeFunction next()

Implements java.util.Iterator.next.

Doc from java.util.Iterator.next.

Returns the next element in the iteration.

Returns:NativeFunction

the next element in the iteration

Annotations
@Override
removeback to summary
public void remove()

Overrides default java.util.Iterator.remove.

Doc from java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation). This method can be called only once per call to next.

The behavior of an iterator is unspecified if the underlying collection is modified while the iteration is in progress in any way other than by calling this method, unless an overriding class has specified a concurrent modification policy.

The behavior of an iterator is unspecified if this method is called after a call to the forEachRemaining method.

Annotations
@Override
jnr.ffi.provider back to summary

private final Class InterfaceScanner.VariablesIterator

extends Object
implements Iterator<NativeVariable>
Class Inheritance
All Implemented Interfaces
java.util.Iterator

Field Summary

Modifier and TypeField and Description
private final Method[]
private int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public boolean
hasNext()

Implements java.util.Iterator.hasNext.

Returns true if the iteration has more elements.
public NativeVariable
next()

Implements java.util.Iterator.next.

Returns the next element in the iteration.
public void
remove()

Overrides default java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation).
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

methodsback to summary
private final Method[] methods
nextIndexback to summary
private int nextIndex

Constructor Detail

VariablesIteratorback to summary
private VariablesIterator(Method[] methods)

Method Detail

hasNextback to summary
public boolean hasNext()

Implements java.util.Iterator.hasNext.

Doc from java.util.Iterator.hasNext.

Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Returns:boolean

true if the iteration has more elements

Annotations
@Override
nextback to summary
public NativeVariable next()

Implements java.util.Iterator.next.

Doc from java.util.Iterator.next.

Returns the next element in the iteration.

Returns:NativeVariable

the next element in the iteration

Annotations
@Override
removeback to summary
public void remove()

Overrides default java.util.Iterator.remove.

Doc from java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation). This method can be called only once per call to next.

The behavior of an iterator is unspecified if the underlying collection is modified while the iteration is in progress in any way other than by calling this method, unless an overriding class has specified a concurrent modification policy.

The behavior of an iterator is unspecified if this method is called after a call to the forEachRemaining method.

Annotations
@Override