Groovy Documentation

## org.codehaus.groovy.runtime
[Java] Class ScriptBytecodeAdapter

    java.lang.Object
      org.codehaus.groovy.runtime.ScriptBytecodeAdapter

    public class ScriptBytecodeAdapter
    extends java.lang.Object

A static helper class to interface bytecode and runtime

Authors:
  Jochen Theodorou

Version:
  \$Revision\$

Field Summary
`static java.lang.Object[]` | `EMPTY_ARGS`

Method Summary
`static java.lang.Object` | `asType(java.lang.Object object, java.lang.Class type)`
`static void` | `assertFailed(java.lang.Object expression, java.lang.Object message)`
`static java.lang.Object` | `bitwiseNegate(java.lang.Object value)`
`static java.lang.Object` | `castToType(java.lang.Object object, java.lang.Class type)`
`static boolean` | `compareEqual(java.lang.Object left, java.lang.Object right)`
`static boolean` | `compareGreaterThan(java.lang.Object left, java.lang.Object right)`
`static boolean` | `compareGreaterThanEqual(java.lang.Object left, java.lang.Object right)`
`static boolean` | `compareIdentical(java.lang.Object left, java.lang.Object right)`
`static boolean` | `compareLessThan(java.lang.Object left, java.lang.Object right)`
`static boolean` | `compareLessThanEqual(java.lang.Object left, java.lang.Object right)`
`static boolean` | `compareNotEqual(java.lang.Object left, java.lang.Object right)`
`static boolean` | `compareNotIdentical(java.lang.Object left, java.lang.Object right)`
`static java.lang.Integer` | `compareTo(java.lang.Object left, java.lang.Object right)`
`static Wrapper` | `createGroovyObjectWrapper(GroovyObject val, java.lang.Class clazz)`
`static java.util.List` | `createList(java.lang.Object[] values)`
`static java.util.Map` | `createMap(java.lang.Object[] values)`
`static Wrapper` | `createPojoWrapper(java.lang.Object val, java.lang.Class clazz)`
`static java.util.List` | `createRange(java.lang.Object from, java.lang.Object to, boolean inclusive)`
`static Tuple` | `createTuple(java.lang.Object[] array)`
`static java.lang.Object[]` | `despreadList(java.lang.Object[] args, java.lang.Object[] spreads, int[] positions)`
`static java.util.regex.Matcher` | `findRegex(java.lang.Object left, java.lang.Object right)`
`static java.lang.Object` | `getField(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `getFieldOnSuper(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `getFieldOnSuperSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `getFieldOnSuperSpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `getFieldSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `getFieldSpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `getGroovyObjectField(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `getGroovyObjectFieldSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `getGroovyObjectFieldSpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `getGroovyObjectProperty(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `getGroovyObjectPropertySafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `getGroovyObjectPropertySpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static Closure` | `getMethodPointer(java.lang.Object object, java.lang.String methodName)`
`static java.lang.Object` | `getProperty(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `getPropertyOnSuper(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `getPropertyOnSuperSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `getPropertyOnSuperSpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `getPropertySafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `getPropertySpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static MetaClass` | `initMetaClass(java.lang.Object object)`
`static java.lang.Object` | `invokeClosure(java.lang.Object closure, java.lang.Object[] arguments)`
`static java.lang.Object` | `invokeMethod0(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `invokeMethod0Safe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `invokeMethod0SpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `invokeMethodN(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodNSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodNSpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnCurrent0(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `invokeMethodOnCurrent0Safe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnCurrent0SpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnCurrentN(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnCurrentNSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnCurrentNSpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnSuper0(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static java.lang.Object` | `invokeMethodOnSuper0Safe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnSuper0SpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnSuperN(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnSuperNSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeMethodOnSuperNSpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static java.lang.Object` | `invokeNew0(java.lang.Class senderClass, java.lang.Class receiver)`
`static java.lang.Object` | `invokeNewN(java.lang.Class senderClass, java.lang.Class receiver, java.lang.Object arguments)`
`static java.lang.Object` | `invokeStaticMethod0(java.lang.Class senderClass, java.lang.Class receiver, java.lang.String messageName)`
`static java.lang.Object` | `invokeStaticMethodN(java.lang.Class senderClass, java.lang.Class receiver, java.lang.String messageName, java.lang.Object[] messageArguments)`
`static boolean` | `isCase(java.lang.Object switchValue, java.lang.Object caseExpression)`
`static boolean` | `matchRegex(java.lang.Object left, java.lang.Object right)`
`static java.util.regex.Pattern` | `regexPattern(java.lang.Object regex)`
`static int` | `selectConstructorAndTransformArguments(java.lang.Object[] arguments, int numberOfConstructors, java.lang.Class which)`
`static void` | `setField(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static void` | `setFieldOnSuper(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static void` | `setFieldOnSuperSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static void` | `setFieldOnSuperSpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static void` | `setFieldSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static void` | `setFieldSpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static void` | `setGroovyObjectField(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static void` | `setGroovyObjectFieldSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static void` | `setGroovyObjectFieldSpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static void` | `setGroovyObjectProperty(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)` Provides a hook for type coercion of the given object to the required type
`static void` | `setGroovyObjectPropertySafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static void` | `setGroovyObjectPropertySpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static void` | `setProperty(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static void` | `setPropertyOnSuper(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static void` | `setPropertyOnSuperSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static void` | `setPropertyOnSuperSpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)`
`static void` | `setPropertySafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static void` | `setPropertySpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)`
`static java.lang.Object` | `spreadMap(java.lang.Object value)`
`static java.lang.Object` | `unaryMinus(java.lang.Object value)`
`static java.lang.Object` | `unaryPlus(java.lang.Object value)`
`static java.lang.Throwable` | `unwrap(GroovyRuntimeException gre)`

Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()

Field Detail

### EMPTY_ARGS

    public static final java.lang.Object[] EMPTY_ARGS

Method Detail

### asType

    public static java.lang.Object asType(java.lang.Object object, java.lang.Class type)

### assertFailed

    public static void assertFailed(java.lang.Object expression, java.lang.Object message)

### bitwiseNegate

    public static java.lang.Object bitwiseNegate(java.lang.Object value)

### castToType

    public static java.lang.Object castToType(java.lang.Object object, java.lang.Class type)

### compareEqual

    public static boolean compareEqual(java.lang.Object left, java.lang.Object right)

### compareGreaterThan

    public static boolean compareGreaterThan(java.lang.Object left, java.lang.Object right)

### compareGreaterThanEqual

    public static boolean compareGreaterThanEqual(java.lang.Object left, java.lang.Object right)

### compareIdentical

    public static boolean compareIdentical(java.lang.Object left, java.lang.Object right)

### compareLessThan

    public static boolean compareLessThan(java.lang.Object left, java.lang.Object right)

### compareLessThanEqual

    public static boolean compareLessThanEqual(java.lang.Object left, java.lang.Object right)

### compareNotEqual

    public static boolean compareNotEqual(java.lang.Object left, java.lang.Object right)

### compareNotIdentical

    public static boolean compareNotIdentical(java.lang.Object left, java.lang.Object right)

### compareTo

    public static java.lang.Integer compareTo(java.lang.Object left, java.lang.Object right)

### createGroovyObjectWrapper

    public static Wrapper createGroovyObjectWrapper(GroovyObject val, java.lang.Class clazz)

### createList

    public static java.util.List createList(java.lang.Object[] values)

### createMap

    public static java.util.Map createMap(java.lang.Object[] values)

### createPojoWrapper

    public static Wrapper createPojoWrapper(java.lang.Object val, java.lang.Class clazz)

### createRange

    public static java.util.List createRange(java.lang.Object from, java.lang.Object to, boolean inclusive)

### createTuple

    public static Tuple createTuple(java.lang.Object[] array)

### despreadList

    public static java.lang.Object[] despreadList(java.lang.Object[] args, java.lang.Object[] spreads, int[] positions)

### findRegex

    public static java.util.regex.Matcher findRegex(java.lang.Object left, java.lang.Object right)

### getField

    public static java.lang.Object getField(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### getFieldOnSuper

    public static java.lang.Object getFieldOnSuper(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### getFieldOnSuperSafe

    public static java.lang.Object getFieldOnSuperSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### getFieldOnSuperSpreadSafe

    public static java.lang.Object getFieldOnSuperSpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### getFieldSafe

    public static java.lang.Object getFieldSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### getFieldSpreadSafe

    public static java.lang.Object getFieldSpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### getGroovyObjectField

    public static java.lang.Object getGroovyObjectField(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### getGroovyObjectFieldSafe

    public static java.lang.Object getGroovyObjectFieldSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### getGroovyObjectFieldSpreadSafe

    public static java.lang.Object getGroovyObjectFieldSpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### getGroovyObjectProperty

    public static java.lang.Object getGroovyObjectProperty(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### getGroovyObjectPropertySafe

    public static java.lang.Object getGroovyObjectPropertySafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### getGroovyObjectPropertySpreadSafe

    public static java.lang.Object getGroovyObjectPropertySpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### getMethodPointer

    public static Closure getMethodPointer(java.lang.Object object, java.lang.String methodName)

### getProperty

    public static java.lang.Object getProperty(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### getPropertyOnSuper

    public static java.lang.Object getPropertyOnSuper(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### getPropertyOnSuperSafe

    public static java.lang.Object getPropertyOnSuperSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### getPropertyOnSuperSpreadSafe

    public static java.lang.Object getPropertyOnSuperSpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### getPropertySafe

    public static java.lang.Object getPropertySafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### getPropertySpreadSafe

    public static java.lang.Object getPropertySpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### initMetaClass

    public static MetaClass initMetaClass(java.lang.Object object)

### invokeClosure

    public static java.lang.Object invokeClosure(java.lang.Object closure, java.lang.Object[] arguments)

### invokeMethod0

    public static java.lang.Object invokeMethod0(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### invokeMethod0Safe

    public static java.lang.Object invokeMethod0Safe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### invokeMethod0SpreadSafe

    public static java.lang.Object invokeMethod0SpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### invokeMethodN

    public static java.lang.Object invokeMethodN(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodNSafe

    public static java.lang.Object invokeMethodNSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodNSpreadSafe

    public static java.lang.Object invokeMethodNSpreadSafe(java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnCurrent0

    public static java.lang.Object invokeMethodOnCurrent0(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### invokeMethodOnCurrent0Safe

    public static java.lang.Object invokeMethodOnCurrent0Safe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnCurrent0SpreadSafe

    public static java.lang.Object invokeMethodOnCurrent0SpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnCurrentN

    public static java.lang.Object invokeMethodOnCurrentN(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnCurrentNSafe

    public static java.lang.Object invokeMethodOnCurrentNSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnCurrentNSpreadSafe

    public static java.lang.Object invokeMethodOnCurrentNSpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnSuper0

    public static java.lang.Object invokeMethodOnSuper0(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### invokeMethodOnSuper0Safe

    public static java.lang.Object invokeMethodOnSuper0Safe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnSuper0SpreadSafe

    public static java.lang.Object invokeMethodOnSuper0SpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnSuperN

    public static java.lang.Object invokeMethodOnSuperN(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnSuperNSafe

    public static java.lang.Object invokeMethodOnSuperNSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeMethodOnSuperNSpreadSafe

    public static java.lang.Object invokeMethodOnSuperNSpreadSafe(java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### invokeNew0

    public static java.lang.Object invokeNew0(java.lang.Class senderClass, java.lang.Class receiver)

### invokeNewN

    public static java.lang.Object invokeNewN(java.lang.Class senderClass, java.lang.Class receiver, java.lang.Object arguments)

### invokeStaticMethod0

    public static java.lang.Object invokeStaticMethod0(java.lang.Class senderClass, java.lang.Class receiver, java.lang.String messageName)

### invokeStaticMethodN

    public static java.lang.Object invokeStaticMethodN(java.lang.Class senderClass, java.lang.Class receiver, java.lang.String messageName, java.lang.Object[] messageArguments)

### isCase

    public static boolean isCase(java.lang.Object switchValue, java.lang.Object caseExpression)

### matchRegex

    public static boolean matchRegex(java.lang.Object left, java.lang.Object right)

### regexPattern

    public static java.util.regex.Pattern regexPattern(java.lang.Object regex)

### selectConstructorAndTransformArguments

    public static int selectConstructorAndTransformArguments(java.lang.Object[] arguments, int numberOfConstructors, java.lang.Class which)

### setField

    public static void setField(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### setFieldOnSuper

    public static void setFieldOnSuper(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### setFieldOnSuperSafe

    public static void setFieldOnSuperSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### setFieldOnSuperSpreadSafe

    public static void setFieldOnSuperSpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### setFieldSafe

    public static void setFieldSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### setFieldSpreadSafe

    public static void setFieldSpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### setGroovyObjectField

    public static void setGroovyObjectField(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### setGroovyObjectFieldSafe

    public static void setGroovyObjectFieldSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### setGroovyObjectFieldSpreadSafe

    public static void setGroovyObjectFieldSpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### setGroovyObjectProperty

    public static void setGroovyObjectProperty(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

  Provides a hook for type coercion of the given object to the required type
  throws:
    Throwable if the coercion fails
  Parameters:
    `type` - of object to convert the given object to
    `object` - the object to be converted
  Returns:
    the original object or a new converted value

### setGroovyObjectPropertySafe

    public static void setGroovyObjectPropertySafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### setGroovyObjectPropertySpreadSafe

    public static void setGroovyObjectPropertySpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### setProperty

    public static void setProperty(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### setPropertyOnSuper

    public static void setPropertyOnSuper(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### setPropertyOnSuperSafe

    public static void setPropertyOnSuperSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### setPropertyOnSuperSpreadSafe

    public static void setPropertyOnSuperSpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, GroovyObject receiver, java.lang.String messageName)

### setPropertySafe

    public static void setPropertySafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### setPropertySpreadSafe

    public static void setPropertySpreadSafe(java.lang.Object messageArgument, java.lang.Class senderClass, java.lang.Object receiver, java.lang.String messageName)

### spreadMap

    public static java.lang.Object spreadMap(java.lang.Object value)

### unaryMinus

    public static java.lang.Object unaryMinus(java.lang.Object value)

### unaryPlus

    public static java.lang.Object unaryPlus(java.lang.Object value)

### unwrap

    public static java.lang.Throwable unwrap(GroovyRuntimeException gre)

Groovy Documentation