public class InvokerHelper extends Object
A static helper class to make bytecode generation easier and act as a facade over the Invoker
| Modifiers | Name | Description | 
|---|---|---|
static Object[]  | 
                            EMPTY_ARGS | 
                            |
protected static Object[]  | 
                            EMPTY_ARGUMENTS | 
                            |
protected static Class[]  | 
                            EMPTY_TYPES | 
                            |
static String  | 
                            MAIN_METHOD_NAME | 
                            |
static MetaClassRegistry  | 
                            metaRegistry | 
                            
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            public static void | 
                            append(Appendable out, Object object) | 
                        
 | 
                            public static Object[] | 
                            asArray(Object arguments)Converts the given object into an array; if it's an array then just cast otherwise wrap it in an array  | 
                        
 | 
                            public static Iterator<Object> | 
                            asIterator(Object o) | 
                        
 | 
                            public static List | 
                            asList(Object value) | 
                        
 | 
                            public static Object[] | 
                            asUnwrappedArray(Object arguments) | 
                        
 | 
                            public static void | 
                            assertFailed(Object expression, Object message) | 
                        
 | 
                            public static Object | 
                            bitwiseNegate(Object value) | 
                        
 | 
                            public static AssertionError | 
                            createAssertError(Object expression, Object message)
  | 
                        
 | 
                            public static List | 
                            createList(Object[] values) | 
                        
 | 
                            public static Map | 
                            createMap(Object[] values) | 
                        
 | 
                            public static List | 
                            createRange(Object from, Object to, boolean exclusiveLeft, boolean exclusiveRight) | 
                        
 | 
                            public static List | 
                            createRange(Object from, Object to, boolean inclusive) | 
                        
 | 
                            public static Script | 
                            createScript(Class scriptClass, Binding context) | 
                        
 | 
                            public static Tuple | 
                            createTuple(Object[] array) | 
                        
 | 
                            public static String | 
                            escapeBackslashes(String orig) | 
                        
 | 
                            public static Matcher | 
                            findRegex(Object left, Object right)Find the right hand regex within the left hand string and return a matcher.  | 
                        
 | 
                            protected static String | 
                            format(Object arguments, boolean verbose) | 
                        
 | 
                            public static String | 
                            format(Object arguments, boolean verbose, int maxSize) | 
                        
 | 
                            public static String | 
                            format(Object arguments, boolean verbose, int maxSize, boolean safe) | 
                        
 | 
                            public static Object | 
                            getAttribute(Object object, String attribute) | 
                        
 | 
                            public static Object | 
                            getGroovyObjectProperty(GroovyObject object, String property) | 
                        
 | 
                            public static MetaClass | 
                            getMetaClass(Object object) | 
                        
 | 
                            public static MetaClass | 
                            getMetaClass(Class cls) | 
                        
 | 
                            public static MetaClassRegistry | 
                            getMetaRegistry() | 
                        
 | 
                            public static Closure | 
                            getMethodPointer(Object object, String methodName)Returns a method closure for the given object and name.  | 
                        
 | 
                            public static Object | 
                            getProperty(Object object, String property) | 
                        
 | 
                            public static Object | 
                            getPropertySafe(Object object, String property) | 
                        
 | 
                            public static int | 
                            initialCapacity(int initialEntryCnt)According to the initial entry count, calculate the initial capacity of hash map, which is power of 2 (SEE https://stackoverflow.com/questions/8352378/why-does-hashmap-require-that-the-initial-capacity-be-a-power-of-two)  | 
                        
 | 
                            public static String | 
                            inspect(Object self) | 
                        
 | 
                            public static Object | 
                            invokeClosure(Object closure, Object arguments) | 
                        
 | 
                            public static Object | 
                            invokeConstructorOf(String klass, Object arguments) | 
                        
 | 
                            public static Object | 
                            invokeConstructorOf(Class type, Object arguments) | 
                        
 | 
                            public static Object | 
                            invokeMethod(Object object, String methodName, Object arguments)Invokes the given method on the object.  | 
                        
 | 
                            public static Object | 
                            invokeMethodSafe(Object object, String methodName, Object arguments) | 
                        
 | 
                            public static Object | 
                            invokeNoArgumentsConstructorOf(Class type) | 
                        
 | 
                            public static Object | 
                            invokeStaticMethod(String klass, String methodName, Object arguments) | 
                        
 | 
                            public static Object | 
                            invokeStaticMethod(Class type, String method, Object arguments) | 
                        
 | 
                            public static Object | 
                            invokeStaticNoArgumentsMethod(Class type, String methodName) | 
                        
 | 
                            public static Object | 
                            invokeSuperMethod(Object object, String methodName, Object arguments) | 
                        
 | 
                            public static boolean | 
                            matchRegex(Object left, Object right)Find the right hand regex within the left hand string and return a matcher.  | 
                        
 | 
                            public static Script | 
                            newScript(Class<? extends Script> scriptClass, Binding context) | 
                        
 | 
                            public static void | 
                            removeClass(Class clazz) | 
                        
 | 
                            public Object | 
                            run() | 
                        
 | 
                            public Object | 
                            run() | 
                        
 | 
                            public static Object | 
                            runScript(Class scriptClass, String[] args) | 
                        
 | 
                            public static void | 
                            setAttribute(Object object, String attribute, Object newValue) | 
                        
 | 
                            public static void | 
                            setGroovyObjectProperty(Object newValue, GroovyObject object, String property)This is so we don't have to reorder the stack when we call this method.  | 
                        
 | 
                            public static void | 
                            setProperties(Object object, Map map)Sets the properties on the given object  | 
                        
 | 
                            public static void | 
                            setProperty(Object object, String property, Object newValue) | 
                        
 | 
                            public static void | 
                            setProperty2(Object newValue, Object object, String property)This is so we don't have to reorder the stack when we call this method.  | 
                        
 | 
                            public static void | 
                            setPropertySafe2(Object newValue, Object object, String property)This is so we don't have to reorder the stack when we call this method.  | 
                        
 | 
                            public static SpreadMap | 
                            spreadMap(Object value) | 
                        
 | 
                            public static String | 
                            toArrayString(Object[] arguments) | 
                        
 | 
                            public static String | 
                            toArrayString(Object[] arguments, int maxSize, boolean safe) | 
                        
 | 
                            public static String | 
                            toListString(Collection arg) | 
                        
 | 
                            public static String | 
                            toListString(Collection arg, int maxSize) | 
                        
 | 
                            public static String | 
                            toListString(Collection arg, int maxSize, boolean safe) | 
                        
 | 
                            public static String | 
                            toMapString(Map arg) | 
                        
 | 
                            public static String | 
                            toMapString(Map arg, int maxSize) | 
                        
 | 
                            public static String | 
                            toString(Object arguments) | 
                        
 | 
                            public static String | 
                            toTypeString(Object[] arguments) | 
                        
 | 
                            public static String | 
                            toTypeString(Object[] arguments, int maxSize) | 
                        
 | 
                            public static Object | 
                            unaryMinus(Object value) | 
                        
 | 
                            public static Object | 
                            unaryPlus(Object value) | 
                        
 | 
                            public static void | 
                            write(Writer out, Object object) | 
                        
Converts the given object into an array; if it's an array then just cast otherwise wrap it in an array
Find the right hand regex within the left hand string and return a matcher.
left -   string to compareright -  regular expression to compare the string toReturns a method closure for the given object and name.
According to the initial entry count, calculate the initial capacity of hash map, which is power of 2 (SEE https://stackoverflow.com/questions/8352378/why-does-hashmap-require-that-the-initial-capacity-be-a-power-of-two)
initialEntryCnt -  the initial entry countInvokes the given method on the object.
Find the right hand regex within the left hand string and return a matcher.
left -   string to compareright -  regular expression to compare the string toThis is so we don't have to reorder the stack when we call this method. At some point a better name might be in order.
This is so we don't have to reorder the stack when we call this method. At some point a better name might be in order.
This is so we don't have to reorder the stack when we call this method. At some point a better name might be in order.