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