Top Description Fields Constructors Methods
org.codehaus.groovy.runtime

public Class ScriptBytecodeAdapter

extends Object
Class Inheritance
Imports
groovy.lang.Closure, .EmptyRange, .GroovyInterceptable, .GroovyObject, .GroovyRuntimeException, .GroovySystem, .IntRange, .MetaClass, .MissingMethodException, .MissingPropertyException, .NumberRange, .ObjectRange, .Tuple, org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack, .MissingMethodExecutionFailed, .MissingPropertyExceptionNoStack, org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation, org.codehaus.groovy.runtime.wrappers.GroovyObjectWrapper, .PojoWrapper, .Wrapper, java.util.ArrayList, .Iterator, .List, .Map, java.util.regex.Matcher, .Pattern

A static helper class to interface bytecode and runtime

Field Summary

Modifier and TypeField and Description
public static final Object[]
private static final Integer
private static final Integer
private static final Integer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
assertFailed(Object expression, Object message)

public static Object

Returns:

the original object or a new converted value
asType
(Object
the object to be converted
object
,
Class<T>
of object to convert the given object to
type
)

Provides a hook for type coercion of the given object to the required type

public static Object
public static Object

Returns:

the original object or a new converted value
castToType
(Object
the object to be converted
object
,
Class<T>
of object to convert the given object to
type
)

Provides a hook for type casting of the given object to the required type

private static <T extends Number & Comparable<T>> T
public static boolean
compareEqual(Object left, Object right)

public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static Integer
compareTo(Object left, Object right)

public static Wrapper
public static List<E>
createList(Object[] values)

public static Map<K, V>
createMap(Object[] values)

public static Wrapper
public static List<E>
createRange(Object from, Object to, boolean inclusive)

public static Tuple<E>
public static Object[]
despreadList(Object[] args, Object[] spreads, int[] positions)

public static Matcher
findRegex(Object left, Object right)

public static Object
getField(Class<T> senderClass, Object receiver, String messageName)

public static Object
getFieldOnSuper(Class<T> senderClass, Object receiver, String messageName)

public static Object
getFieldOnSuperSafe(Class<T> senderClass, Object receiver, String messageName)

public static Object
getFieldOnSuperSpreadSafe(Class<T> senderClass, Object receiver, String messageName)

public static Object
getFieldSafe(Class<T> senderClass, Object receiver, String messageName)

public static Object
getFieldSpreadSafe(Class<T> senderClass, Object receiver, String messageName)

public static Object
getGroovyObjectField(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
getGroovyObjectFieldSafe(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
getGroovyObjectFieldSpreadSafe(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
getGroovyObjectProperty(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
getGroovyObjectPropertySafe(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
getGroovyObjectPropertySpreadSafe(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Closure<V>

Returns:

the resulting Closure
getMethodPointer
(Object
the object containing the method
object
,
String
the name of the method of interest
methodName
)

Returns the method pointer for the given object name

public static Object
getProperty(Class<T> senderClass, Object receiver, String messageName)

public static Object
getPropertyOnSuper(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
getPropertyOnSuperSafe(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
getPropertyOnSuperSpreadSafe(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
getPropertySafe(Class<T> senderClass, Object receiver, String messageName)

public static Object
getPropertySpreadSafe(Class<T> senderClass, Object receiver, String messageName)

public static MetaClass
public static Object
invokeClosure(Object closure, Object[] arguments)

public static Object
invokeMethod0(Class<T> senderClass, Object receiver, String messageName)

public static Object
invokeMethod0Safe(Class<T> senderClass, Object receiver, String messageName)

public static Object
invokeMethod0SpreadSafe(Class<T> senderClass, Object receiver, String messageName)

public static Object
invokeMethodN(Class<T> senderClass, Object receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodNSafe(Class<T> senderClass, Object receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodNSpreadSafe(Class<T> senderClass, Object receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnCurrent0(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
invokeMethodOnCurrent0Safe(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnCurrent0SpreadSafe(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnCurrentN(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnCurrentNSafe(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnCurrentNSpreadSafe(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnSuper0(Class<T> senderClass, GroovyObject receiver, String messageName)

public static Object
invokeMethodOnSuper0Safe(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnSuper0SpreadSafe(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnSuperN(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnSuperNSafe(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeMethodOnSuperNSpreadSafe(Class<T> senderClass, GroovyObject receiver, String messageName, Object[] messageArguments)

public static Object
invokeNew0(Class<T> senderClass, Class<T> receiver)

public static Object
invokeNewN(Class<T> senderClass, Class<T> receiver, Object arguments)

public static Object
invokeStaticMethod0(Class<T> senderClass, Class<T> receiver, String messageName)

public static Object
invokeStaticMethodN(Class<T> senderClass, Class<T> receiver, String messageName, Object[] messageArguments)

public static boolean
isCase(Object switchValue, Object caseExpression)

public static boolean
isNotCase(Object switchValue, Object caseExpression)

public static boolean
matchRegex(Object left, Object right)

public static Pattern
public static int
selectConstructorAndTransformArguments(Object[] arguments, int numberOfConstructors, Class<T> which)

public static void
setField(Object messageArgument, Class<T> senderClass, Object receiver, String messageName)

public static void
setFieldOnSuper(Object messageArgument, Class<T> senderClass, Object receiver, String messageName)

public static void
setFieldOnSuperSafe(Object messageArgument, Class<T> senderClass, Object receiver, String messageName)

public static void
setFieldOnSuperSpreadSafe(Object messageArgument, Class<T> senderClass, Object receiver, String messageName)

public static void
setFieldSafe(Object messageArgument, Class<T> senderClass, Object receiver, String messageName)

public static void
setFieldSpreadSafe(Object messageArgument, Class<T> senderClass, Object receiver, String messageName)

public static void
setGroovyObjectField(Object messageArgument, Class<T> senderClass, GroovyObject receiver, String messageName)

public static void
setGroovyObjectFieldSafe(Object messageArgument, Class<T> senderClass, GroovyObject receiver, String messageName)

public static void
setGroovyObjectFieldSpreadSafe(Object messageArgument, Class<T> senderClass, GroovyObject receiver, String messageName)

public static void
setGroovyObjectProperty(Object messageArgument, Class<T> senderClass, GroovyObject receiver, String messageName)

public static void
setGroovyObjectPropertySafe(Object messageArgument, Class<T> senderClass, GroovyObject receiver, String messageName)

public static void
setGroovyObjectPropertySpreadSafe(Object messageArgument, Class<T> senderClass, GroovyObject receiver, String messageName)

public static void
setProperty(Object messageArgument, Class<T> senderClass, Object receiver, String messageName)

public static void
setPropertyOnSuper(Object messageArgument, Class<T> senderClass, GroovyObject receiver, String messageName)

public static void
setPropertyOnSuperSafe(Object messageArgument, Class<T> senderClass, GroovyObject receiver, String messageName)

public static void
setPropertyOnSuperSpreadSafe(Object messageArgument, Class<T> senderClass, GroovyObject receiver, String messageName)

public static void
setPropertySafe(Object messageArgument, Class<T> senderClass, Object receiver, String messageName)

public static void
setPropertySpreadSafe(Object messageArgument, Class<T> senderClass, Object receiver, String messageName)

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