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.