Package org.codehaus.groovy.runtime
Class ScriptBytecodeAdapter
- java.lang.Object
- 
- org.codehaus.groovy.runtime.ScriptBytecodeAdapter
 
- 
 public class ScriptBytecodeAdapter extends Object A static helper class to interface bytecode and runtime
- 
- 
Field SummaryFields Modifier and Type Field Description static Object[]EMPTY_ARGS
 - 
Constructor SummaryConstructors Constructor Description ScriptBytecodeAdapter()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static voidassertFailed(Object expression, Object message)static ObjectasType(Object object, Class type)Provides 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 IntegercompareTo(Object left, Object right)static WrappercreateGroovyObjectWrapper(GroovyObject val, Class clazz)static ListcreateList(Object[] values)static MapcreateMap(Object[] values)static 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 MatcherfindRegex(Object left, Object right)static ObjectgetField(Class senderClass, Object receiver, String messageName)static 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 booleanisCase(Object switchValue, Object caseExpression)static booleanisNotCase(Object switchValue, Object caseExpression)static booleanmatchRegex(Object left, Object right)static PatternregexPattern(Object regex)static intselectConstructorAndTransformArguments(Object[] arguments, int numberOfConstructors, Class which)static voidsetField(Object messageArgument, Class senderClass, Object receiver, String messageName)static 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 ObjectspreadMap(Object value)static ObjectunaryMinus(Object value)static ObjectunaryPlus(Object value)static Throwableunwrap(GroovyRuntimeException gre)
 
- 
- 
- 
Field Detail- 
EMPTY_ARGSpublic static final Object[] EMPTY_ARGS 
 
- 
 - 
Method Detail- 
unwrappublic static Throwable unwrap(GroovyRuntimeException gre) 
 - 
invokeMethodOnCurrentNpublic static Object invokeMethodOnCurrentN(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnCurrentNSafepublic static Object invokeMethodOnCurrentNSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnCurrentNSpreadSafepublic static Object invokeMethodOnCurrentNSpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnCurrent0public static Object invokeMethodOnCurrent0(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnCurrent0Safepublic static Object invokeMethodOnCurrent0Safe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnCurrent0SpreadSafepublic static Object invokeMethodOnCurrent0SpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnSuperNpublic static Object invokeMethodOnSuperN(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnSuperNSafepublic static Object invokeMethodOnSuperNSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnSuperNSpreadSafepublic static Object invokeMethodOnSuperNSpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnSuper0public static Object invokeMethodOnSuper0(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnSuper0Safepublic static Object invokeMethodOnSuper0Safe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodOnSuper0SpreadSafepublic static Object invokeMethodOnSuper0SpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodNpublic static Object invokeMethodN(Class senderClass, Object receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodNSafepublic static Object invokeMethodNSafe(Class senderClass, Object receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethodNSpreadSafepublic static Object invokeMethodNSpreadSafe(Class senderClass, Object receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethod0public static Object invokeMethod0(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethod0Safepublic static Object invokeMethod0Safe(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
invokeMethod0SpreadSafepublic static Object invokeMethod0SpreadSafe(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
invokeStaticMethodNpublic static Object invokeStaticMethodN(Class senderClass, Class receiver, String messageName, Object[] messageArguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeStaticMethod0public static Object invokeStaticMethod0(Class senderClass, Class receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
invokeNewNpublic static Object invokeNewN(Class senderClass, Class receiver, Object arguments) throws Throwable - Throws:
- Throwable
 
 - 
invokeNew0public static Object invokeNew0(Class senderClass, Class receiver) throws Throwable - Throws:
- Throwable
 
 - 
selectConstructorAndTransformArgumentspublic static int selectConstructorAndTransformArguments(Object[] arguments, int numberOfConstructors, Class which) throws Throwable - Throws:
- Throwable
 
 - 
getFieldOnSuperpublic static Object getFieldOnSuper(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getFieldOnSuperSafepublic static Object getFieldOnSuperSafe(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getFieldOnSuperSpreadSafepublic static Object getFieldOnSuperSpreadSafe(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setFieldOnSuperpublic static void setFieldOnSuper(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setFieldOnSuperSafepublic static void setFieldOnSuperSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setFieldOnSuperSpreadSafepublic static void setFieldOnSuperSpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getFieldpublic static Object getField(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getFieldSafepublic static Object getFieldSafe(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getFieldSpreadSafepublic static Object getFieldSpreadSafe(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setFieldpublic static void setField(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setFieldSafepublic static void setFieldSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setFieldSpreadSafepublic static void setFieldSpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getGroovyObjectFieldpublic static Object getGroovyObjectField(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getGroovyObjectFieldSafepublic static Object getGroovyObjectFieldSafe(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getGroovyObjectFieldSpreadSafepublic static Object getGroovyObjectFieldSpreadSafe(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setGroovyObjectFieldpublic static void setGroovyObjectField(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setGroovyObjectFieldSafepublic static void setGroovyObjectFieldSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setGroovyObjectFieldSpreadSafepublic static void setGroovyObjectFieldSpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getPropertyOnSuperpublic static Object getPropertyOnSuper(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getPropertyOnSuperSafepublic static Object getPropertyOnSuperSafe(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getPropertyOnSuperSpreadSafepublic static Object getPropertyOnSuperSpreadSafe(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setPropertyOnSuperpublic static void setPropertyOnSuper(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setPropertyOnSuperSafepublic static void setPropertyOnSuperSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setPropertyOnSuperSpreadSafepublic static void setPropertyOnSuperSpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getPropertypublic static Object getProperty(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getPropertySafepublic static Object getPropertySafe(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getPropertySpreadSafepublic static Object getPropertySpreadSafe(Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setPropertypublic static void setProperty(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setPropertySafepublic static void setPropertySafe(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setPropertySpreadSafepublic static void setPropertySpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getGroovyObjectPropertypublic static Object getGroovyObjectProperty(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getGroovyObjectPropertySafepublic static Object getGroovyObjectPropertySafe(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getGroovyObjectPropertySpreadSafepublic static Object getGroovyObjectPropertySpreadSafe(Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setGroovyObjectPropertypublic static void setGroovyObjectProperty(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setGroovyObjectPropertySafepublic static void setGroovyObjectPropertySafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
setGroovyObjectPropertySpreadSafepublic static void setGroovyObjectPropertySpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable - Throws:
- Throwable
 
 - 
getMethodPointerpublic static Closure getMethodPointer(Object object, String methodName) Returns the method pointer for the given object name- Parameters:
- object- the object containing the method
- methodName- the name of the method of interest
- Returns:
- the resulting Closure
 
 - 
invokeClosurepublic static Object invokeClosure(Object closure, Object[] arguments) throws Throwable - Throws:
- Throwable
 
 - 
asTypepublic static Object asType(Object object, Class type) throws Throwable Provides a hook for type coercion of the given object to the required type- 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
- Throws:
- Throwable- if the coercion fails
 
 - 
castToTypepublic static Object castToType(Object object, Class type) throws Throwable Provides a hook for type casting of the given object to the required type- 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
- Throws:
- Throwable- if the type casting fails
 
 - 
createGroovyObjectWrapperpublic static Wrapper createGroovyObjectWrapper(GroovyObject val, Class clazz) 
 - 
createRangepublic static List createRange(Object from, Object to, boolean inclusive) throws Throwable - Throws:
- Throwable
 
 - 
isCasepublic static boolean isCase(Object switchValue, Object caseExpression) throws Throwable - Throws:
- Throwable
 
 - 
isNotCasepublic static boolean isNotCase(Object switchValue, Object caseExpression) throws Throwable - Throws:
- Throwable
 
 - 
findRegexpublic static Matcher findRegex(Object left, Object right) throws Throwable - Throws:
- Throwable
 
 
- 
 
-