public class ScriptBytecodeAdapter extends Object
A static helper class to interface bytecode and runtime
Modifiers | Name | Description |
---|---|---|
static Object[] |
EMPTY_ARGS |
Type Params | Return Type | Name and description |
---|---|---|
|
public static Object |
asType(Object object, Class type) Provides a hook for type coercion of the given object to the required type |
|
public static void |
assertFailed(Object expression, Object message) |
|
public static Object |
bitwiseNegate(Object value) |
|
public static Object |
castToType(Object object, Class type) Provides a hook for type casting of the given object to the required type |
|
public static boolean |
compareEqual(Object left, Object right) |
|
public static boolean |
compareGreaterThan(Object left, Object right) |
|
public static boolean |
compareGreaterThanEqual(Object left, Object right) |
|
public static boolean |
compareIdentical(Object left, Object right) |
|
public static boolean |
compareLessThan(Object left, Object right) |
|
public static boolean |
compareLessThanEqual(Object left, Object right) |
|
public static boolean |
compareNotEqual(Object left, Object right) |
|
public static boolean |
compareNotIdentical(Object left, Object right) |
|
public static Integer |
compareTo(Object left, Object right) |
|
public static Wrapper |
createGroovyObjectWrapper(GroovyObject val, Class clazz) |
|
public static List |
createList(Object[] values) |
|
public static Map |
createMap(Object[] values) |
|
public static Wrapper |
createPojoWrapper(Object val, Class clazz) |
|
public static List |
createRange(Object from, Object to, boolean exclusiveLeft, boolean exclusiveRight) |
|
public static List |
createRange(Object from, Object to, boolean inclusive) |
|
public static Tuple |
createTuple(Object[] array) |
|
public static Object[] |
despreadList(Object[] args, Object[] spreads, int[] positions) |
|
public static Matcher |
findRegex(Object left, Object right) |
|
public static Object |
getField(Class senderClass, Object receiver, String messageName) |
|
public static Object |
getFieldOnSuper(Class senderClass, Object receiver, String messageName) |
|
public static Object |
getFieldOnSuperSafe(Class senderClass, Object receiver, String messageName) |
|
public static Object |
getFieldOnSuperSpreadSafe(Class senderClass, Object receiver, String messageName) |
|
public static Object |
getFieldSafe(Class senderClass, Object receiver, String messageName) |
|
public static Object |
getFieldSpreadSafe(Class senderClass, Object receiver, String messageName) |
|
public static Object |
getGroovyObjectField(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
getGroovyObjectFieldSafe(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
getGroovyObjectFieldSpreadSafe(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
getGroovyObjectProperty(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
getGroovyObjectPropertySafe(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
getGroovyObjectPropertySpreadSafe(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Closure |
getMethodPointer(Object object, String methodName) Returns the method pointer for the given object name |
|
public static Object |
getProperty(Class senderClass, Object receiver, String messageName) |
|
public static Object |
getPropertyOnSuper(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
getPropertyOnSuperSafe(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
getPropertyOnSuperSpreadSafe(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
getPropertySafe(Class senderClass, Object receiver, String messageName) |
|
public static Object |
getPropertySpreadSafe(Class senderClass, Object receiver, String messageName) |
|
public static MetaClass |
initMetaClass(Object object) |
|
public static Object |
invokeClosure(Object closure, Object[] arguments) |
|
public static Object |
invokeMethod0(Class senderClass, Object receiver, String messageName) |
|
public static Object |
invokeMethod0Safe(Class senderClass, Object receiver, String messageName) |
|
public static Object |
invokeMethod0SpreadSafe(Class senderClass, Object receiver, String messageName) |
|
public static Object |
invokeMethodN(Class senderClass, Object receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodNSafe(Class senderClass, Object receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodNSpreadSafe(Class senderClass, Object receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnCurrent0(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
invokeMethodOnCurrent0Safe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnCurrent0SpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnCurrentN(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnCurrentNSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnCurrentNSpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnSuper0(Class senderClass, GroovyObject receiver, String messageName) |
|
public static Object |
invokeMethodOnSuper0Safe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnSuper0SpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnSuperN(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnSuperNSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeMethodOnSuperNSpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) |
|
public static Object |
invokeNew0(Class senderClass, Class receiver) |
|
public static Object |
invokeNewN(Class senderClass, Class receiver, Object arguments) |
|
public static Object |
invokeStaticMethod0(Class senderClass, Class receiver, String messageName) |
|
public static Object |
invokeStaticMethodN(Class senderClass, Class 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 |
regexPattern(Object regex) |
|
public static int |
selectConstructorAndTransformArguments(Object[] arguments, int numberOfConstructors, Class which) |
|
public static void |
setField(Object messageArgument, Class senderClass, Object receiver, String messageName) |
|
public static void |
setFieldOnSuper(Object messageArgument, Class senderClass, Object receiver, String messageName) |
|
public static void |
setFieldOnSuperSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) |
|
public static void |
setFieldOnSuperSpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) |
|
public static void |
setFieldSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) |
|
public static void |
setFieldSpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) |
|
public static void |
setGroovyObjectField(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) |
|
public static void |
setGroovyObjectFieldSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) |
|
public static void |
setGroovyObjectFieldSpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) |
|
public static void |
setGroovyObjectProperty(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) |
|
public static void |
setGroovyObjectPropertySafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) |
|
public static void |
setGroovyObjectPropertySpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) |
|
public static void |
setProperty(Object messageArgument, Class senderClass, Object receiver, String messageName) |
|
public static void |
setPropertyOnSuper(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) |
|
public static void |
setPropertyOnSuperSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) |
|
public static void |
setPropertyOnSuperSpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) |
|
public static void |
setPropertySafe(Object messageArgument, Class senderClass, Object receiver, String messageName) |
|
public static void |
setPropertySpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) |
|
public static Object |
spreadMap(Object value) |
|
public static Object |
unaryMinus(Object value) |
|
public static Object |
unaryPlus(Object value) |
|
public static Throwable |
unwrap(GroovyRuntimeException gre) |
Provides a hook for type coercion of the given object to the required type
type
- of object to convert the given object toobject
- the object to be convertedProvides a hook for type casting of the given object to the required type
type
- of object to convert the given object toobject
- the object to be convertedReturns the method pointer for the given object name
object
- the object containing the methodmethodName
- the name of the method of interest