Class ScriptBytecodeAdapter
java.lang.Object
org.codehaus.groovy.runtime.ScriptBytecodeAdapter
A static helper class to interface bytecode and runtime
- Version:
- $Revision$
- Author:
- Jochen Theodorou
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidassertFailed(Object expression, Object message) static ObjectProvides a hook for type coercion of the given object to the required typestatic ObjectbitwiseNegate(Object value) static ObjectcastToType(Object object, Class type) Provides a hook for type casting of the given object to the required typestatic booleancompareEqual(Object left, Object right) static booleancompareGreaterThan(Object left, Object right) static booleancompareGreaterThanEqual(Object left, Object right) static booleancompareIdentical(Object left, Object right) static booleancompareLessThan(Object left, Object right) static booleancompareLessThanEqual(Object left, Object right) static booleancompareNotEqual(Object left, Object right) static booleancompareNotIdentical(Object left, Object right) static Integerstatic WrappercreateGroovyObjectWrapper(GroovyObject val, Class clazz) static ListcreateList(Object[] values) static Mapstatic WrappercreatePojoWrapper(Object val, Class clazz) static ListcreateRange(Object from, Object to, boolean inclusive) static TuplecreateTuple(Object[] array) static Object[]despreadList(Object[] args, Object[] spreads, int[] positions) static Matcherstatic Objectstatic ObjectgetFieldOnSuper(Class senderClass, Object receiver, String messageName) static ObjectgetFieldOnSuperSafe(Class senderClass, Object receiver, String messageName) static ObjectgetFieldOnSuperSpreadSafe(Class senderClass, Object receiver, String messageName) static ObjectgetFieldSafe(Class senderClass, Object receiver, String messageName) static ObjectgetFieldSpreadSafe(Class senderClass, Object receiver, String messageName) static ObjectgetGroovyObjectField(Class senderClass, GroovyObject receiver, String messageName) static ObjectgetGroovyObjectFieldSafe(Class senderClass, GroovyObject receiver, String messageName) static ObjectgetGroovyObjectFieldSpreadSafe(Class senderClass, GroovyObject receiver, String messageName) static ObjectgetGroovyObjectProperty(Class senderClass, GroovyObject receiver, String messageName) static ObjectgetGroovyObjectPropertySafe(Class senderClass, GroovyObject receiver, String messageName) static ObjectgetGroovyObjectPropertySpreadSafe(Class senderClass, GroovyObject receiver, String messageName) static ClosuregetMethodPointer(Object object, String methodName) Returns the method pointer for the given object namestatic ObjectgetProperty(Class senderClass, Object receiver, String messageName) static ObjectgetPropertyOnSuper(Class senderClass, GroovyObject receiver, String messageName) static ObjectgetPropertyOnSuperSafe(Class senderClass, GroovyObject receiver, String messageName) static ObjectgetPropertyOnSuperSpreadSafe(Class senderClass, GroovyObject receiver, String messageName) static ObjectgetPropertySafe(Class senderClass, Object receiver, String messageName) static ObjectgetPropertySpreadSafe(Class senderClass, Object receiver, String messageName) static MetaClassinitMetaClass(Object object) static ObjectinvokeClosure(Object closure, Object[] arguments) static ObjectinvokeMethod0(Class senderClass, Object receiver, String messageName) static ObjectinvokeMethod0Safe(Class senderClass, Object receiver, String messageName) static ObjectinvokeMethod0SpreadSafe(Class senderClass, Object receiver, String messageName) static ObjectinvokeMethodN(Class senderClass, Object receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodNSafe(Class senderClass, Object receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodNSpreadSafe(Class senderClass, Object receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnCurrent0(Class senderClass, GroovyObject receiver, String messageName) static ObjectinvokeMethodOnCurrent0Safe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnCurrent0SpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnCurrentN(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnCurrentNSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnCurrentNSpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnSuper0(Class senderClass, GroovyObject receiver, String messageName) static ObjectinvokeMethodOnSuper0Safe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnSuper0SpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnSuperN(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnSuperNSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeMethodOnSuperNSpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) static ObjectinvokeNew0(Class senderClass, Class receiver) static ObjectinvokeNewN(Class senderClass, Class receiver, Object arguments) static ObjectinvokeStaticMethod0(Class senderClass, Class receiver, String messageName) static ObjectinvokeStaticMethodN(Class senderClass, Class receiver, String messageName, Object[] messageArguments) static booleanstatic booleanmatchRegex(Object left, Object right) static PatternregexPattern(Object regex) static intselectConstructorAndTransformArguments(Object[] arguments, int numberOfConstructors, Class which) static voidstatic voidsetFieldOnSuper(Object messageArgument, Class senderClass, Object receiver, String messageName) static voidsetFieldOnSuperSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) static voidsetFieldOnSuperSpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) static voidsetFieldSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) static voidsetFieldSpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) static voidsetGroovyObjectField(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) static voidsetGroovyObjectFieldSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) static voidsetGroovyObjectFieldSpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) static voidsetGroovyObjectProperty(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) static voidsetGroovyObjectPropertySafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) static voidsetGroovyObjectPropertySpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) static voidsetProperty(Object messageArgument, Class senderClass, Object receiver, String messageName) static voidsetPropertyOnSuper(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) static voidsetPropertyOnSuperSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) static voidsetPropertyOnSuperSpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) static voidsetPropertySafe(Object messageArgument, Class senderClass, Object receiver, String messageName) static voidsetPropertySpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) static Objectstatic ObjectunaryMinus(Object value) static Objectstatic Throwable
-
Field Details
-
EMPTY_ARGS
-
-
Constructor Details
-
ScriptBytecodeAdapter
public ScriptBytecodeAdapter()
-
-
Method Details
-
unwrap
-
invokeMethodOnCurrentN
-
invokeMethodOnCurrentNSafe
-
invokeMethodOnCurrentNSpreadSafe
-
invokeMethodOnCurrent0
-
invokeMethodOnCurrent0Safe
-
invokeMethodOnCurrent0SpreadSafe
-
invokeMethodOnSuperN
-
invokeMethodOnSuperNSafe
-
invokeMethodOnSuperNSpreadSafe
-
invokeMethodOnSuper0
-
invokeMethodOnSuper0Safe
-
invokeMethodOnSuper0SpreadSafe
-
invokeMethodN
-
invokeMethodNSafe
-
invokeMethodNSpreadSafe
-
invokeMethod0
-
invokeMethod0Safe
-
invokeMethod0SpreadSafe
-
invokeStaticMethodN
-
invokeStaticMethod0
-
invokeNewN
-
invokeNew0
-
selectConstructorAndTransformArguments
-
getFieldOnSuper
-
getFieldOnSuperSafe
-
getFieldOnSuperSpreadSafe
-
setFieldOnSuper
-
setFieldOnSuperSafe
-
setFieldOnSuperSpreadSafe
-
getField
-
getFieldSafe
-
getFieldSpreadSafe
-
setField
-
setFieldSafe
-
setFieldSpreadSafe
-
getGroovyObjectField
-
getGroovyObjectFieldSafe
-
getGroovyObjectFieldSpreadSafe
-
setGroovyObjectField
-
setGroovyObjectFieldSafe
-
setGroovyObjectFieldSpreadSafe
-
getPropertyOnSuper
-
getPropertyOnSuperSafe
-
getPropertyOnSuperSpreadSafe
-
setPropertyOnSuper
-
setPropertyOnSuperSafe
-
setPropertyOnSuperSpreadSafe
-
getProperty
-
getPropertySafe
-
getPropertySpreadSafe
-
setProperty
-
setPropertySafe
-
setPropertySpreadSafe
-
getGroovyObjectProperty
-
getGroovyObjectPropertySafe
-
getGroovyObjectPropertySpreadSafe
-
setGroovyObjectProperty
-
setGroovyObjectPropertySafe
-
setGroovyObjectPropertySpreadSafe
-
getMethodPointer
-
invokeClosure
-
asType
Provides a hook for type coercion of the given object to the required type- Parameters:
object- the object to be convertedtype- of object to convert the given object to- Returns:
- the original object or a new converted value
- Throws:
Throwable- if the coercion fails
-
castToType
Provides a hook for type casting of the given object to the required type- Parameters:
object- the object to be convertedtype- of object to convert the given object to- Returns:
- the original object or a new converted value
- Throws:
Throwable- if the type casting fails
-
createTuple
-
createList
-
createPojoWrapper
-
createGroovyObjectWrapper
-
createMap
-
createRange
-
assertFailed
-
isCase
-
compareIdentical
-
compareNotIdentical
-
compareEqual
-
compareNotEqual
-
compareTo
-
compareLessThan
-
compareLessThanEqual
-
compareGreaterThan
-
compareGreaterThanEqual
-
regexPattern
-
findRegex
-
matchRegex
-
despreadList
-
spreadMap
-
unaryMinus
-
unaryPlus
-
bitwiseNegate
-
initMetaClass
-