Top Constructors Methods
jnr.ffi.provider.jffi

public Class CodegenUtils

extends Object
Class Inheritance
Imports
org.objectweb.asm.AnnotationVisitor, .Type, java.util.Arrays, .Map

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static String

Returns:

The dotted class name.
c
(String
The path/package name.
p
)

Creates a dotted class name from a path/package name.

public static String

Returns:

The class identifier.
ci
(Class<T>
A class.
n
)

Creates a class identifier of form Labc/abc;, from a Class.

public static String
getAnnotatedBindingClassName(String javaMethodName, String typeName, boolean isStatic, int required, int optional, boolean multi, boolean framed)

public static String

Returns:

A human-readable representation.
human
(Class<T>
A class.
n
)

Creates a human-readable representation, from a Class.

public static String

Returns:

The class path name.
p
(Class<T>
A class.
n
)

Creates a class path name, from a Class.

public static String

Returns:

A class path name.
p
(String
A class name.
n
)

Creates a class path name, from a class name.

public static Class<T>[]
params(Class<T>... classes)

public static Class<T>[]
params(Class<T> cls, int times)

public static Class<T>[]
params(Class<T> cls1, Class<T> clsFill, int times)

public static String
pretty(Class<T> retval, Class<T>... params)

public static String
prettyParams(Class<T>... params)

public static String

Returns:

A method signature.
sig
(Class<T>
The return value class.
retval
,
Class<T>...
The parameters.
params
)

Create a method signature from the given param types and return values.

public static String
sig(Class<T> retval, String descriptor, Class<T>... params)

public static String
sigParams(Class<T>... params)

public static String
sigParams(String descriptor, Class<T>... params)

public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

CodegenUtilsback to summary
public CodegenUtils()

Method Detail

cback to summary
public static String c(String p)

Creates a dotted class name from a path/package name.

Parameters
p:String

The path/package name.

Returns:String

The dotted class name.

ciback to summary
public static String ci(Class<T> n)

Creates a class identifier of form Labc/abc;, from a Class.

Parameters
n:Class<T>

A class.

Returns:String

The class identifier.

getAnnotatedBindingClassNameback to summary
public static String getAnnotatedBindingClassName(String javaMethodName, String typeName, boolean isStatic, int required, int optional, boolean multi, boolean framed)
humanback to summary
public static String human(Class<T> n)

Creates a human-readable representation, from a Class.

Parameters
n:Class<T>

A class.

Returns:String

A human-readable representation.

pback to summary
public static String p(Class<T> n)

Creates a class path name, from a Class.

Parameters
n:Class<T>

A class.

Returns:String

The class path name.

pback to summary
public static String p(String n)

Creates a class path name, from a class name.

Parameters
n:String

A class name.

Returns:String

A class path name.

paramsback to summary
public static Class<T>[] params(Class<T>... classes)
paramsback to summary
public static Class<T>[] params(Class<T> cls, int times)
paramsback to summary
public static Class<T>[] params(Class<T> cls1, Class<T> clsFill, int times)
prettyback to summary
public static String pretty(Class<T> retval, Class<T>... params)
prettyParamsback to summary
public static String prettyParams(Class<T>... params)
sigback to summary
public static String sig(Class<T> retval, Class<T>... params)

Create a method signature from the given param types and return values.

Parameters
retval:Class<T>

The return value class.

params:Class<T>[]

The parameters.

Returns:String

A method signature.

sigback to summary
public static String sig(Class<T> retval, String descriptor, Class<T>... params)
sigParamsback to summary
public static String sigParams(Class<T>... params)
sigParamsback to summary
public static String sigParams(String descriptor, Class<T>... params)
visitAnnotationFieldsback to summary
public static void visitAnnotationFields(AnnotationVisitor visitor, Map<String, Object> fields)