Top Inners Constructors Methods
org.jruby.util

public Class CodegenUtils

extends Object
Class Inheritance
Imports
org.objectweb.asm.AnnotationVisitor, .Type, javax.lang.model.element.Name, java.lang.invoke.MethodType, java.util.Arrays, .HashMap, .Map

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static String
c(String p)

Creates a dotted class name from a path/package name

public static String
ci(Class<T> n)

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

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

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

public static Class<T>
getBoxType(Class<T> type)

public static String
human(Class<T> n)

Creates a human-readable representation, from a Class.

public static String
public static String
p(Class<T> n)

Creates a class path name, from a Class.

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 Class<T>[]
params(Class<T> cls1, Class<T> cls2, Class<T> clsFill, int times)

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

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

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

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

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

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

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

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

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

public static CharSequence
prettyParams(final Class<T>... types)

public static StringBuilder
prettyParams(final StringBuilder str, final Class<T>... types)

public static String
prettyShortParams(final Class<T>... types)

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

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

public static String
sig(Class<T>[] retvalParams)

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

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

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

private static StringBuilder
sigParams(final StringBuilder str, final String descriptor, final 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

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

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

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

Creates a human-readable representation, from a Class.

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

Creates a class path name, from a Class.

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)
paramsback to summary
public static Class<T>[] params(Class<T> cls1, Class<T> cls2, Class<T> clsFill, int times)
paramsback to summary
public static Class<T>[] params(Class<T> cls1, Class<T> cls2, Class<T> cls3, Class<T> clsFill, int times)
paramsback to summary
public static Class<T>[] params(Class<T> cls1, Class<T> cls2, Class<T> cls3, Class<T> cls4, Class<T> clsFill, int times)
paramsback to summary
public static Class<T>[] params(Class<T> clsFill, int times, Class<T> clsTail)
paramsback to summary
public static Class<T>[] params(Class<T> cls1, Class<T> clsFill, int times, Class<T> clsTail)
paramsback to summary
public static Class<T>[] params(Class<T> cls1, Class<T> cls2, Class<T> clsFill, int times, Class<T> clsTail)
paramsback to summary
public static Class<T>[] params(Class<T> cls1, Class<T> cls2, Class<T> cls3, Class<T> clsFill, int times, Class<T> clsTail)
paramsback to summary
public static Class<T>[] params(Class<T> cls1, Class<T> cls2, Class<T> cls3, Class<T> cls4, Class<T> clsFill, int times, Class<T> clsTail)
paramsback to summary
public static Class<T>[] params(Class<T> cls1, Class<T>[] clsFills, int times)
prettyback to summary
public static String pretty(Class<T> retval, Class<T>... params)
prettyParamsback to summary
public static CharSequence prettyParams(final Class<T>... types)
prettyParamsback to summary
public static StringBuilder prettyParams(final StringBuilder str, final Class<T>... types)
prettyShortParamsback to summary
public static String prettyShortParams(final Class<T>... types)
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

sigback to summary
public static String sig(Class<T>[] retvalParams)
sigback to summary
public static String sig(Class<T> retval, String descriptor, Class<T>... params)
sigback to summary
public static String sig(MethodType type)
sigParamsback to summary
public static String sigParams(Class<T>... params)

Deprecated

Annotations
@Deprecated
sigParamsback to summary
public static String sigParams(String descriptor, Class<T>... params)

Deprecated

Annotations
@Deprecated
sigParamsback to summary
private static StringBuilder sigParams(final StringBuilder str, final String descriptor, final Class<T>... params)
visitAnnotationFieldsback to summary
public static void visitAnnotationFields(AnnotationVisitor visitor, Map<String, Object> fields)
org.jruby.util back to summary

public Class CodegenUtils.InvalidAnnotationDescriptorException

extends RuntimeException
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
public
public
public

Constructor Detail

InvalidAnnotationDescriptorExceptionback to summary
public InvalidAnnotationDescriptorException()
InvalidAnnotationDescriptorExceptionback to summary
public InvalidAnnotationDescriptorException(String s)
InvalidAnnotationDescriptorExceptionback to summary
public InvalidAnnotationDescriptorException(String s, Throwable throwable)
InvalidAnnotationDescriptorExceptionback to summary
public InvalidAnnotationDescriptorException(Throwable throwable)