|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.runtime.ScriptBytecodeAdapter
A static helper class to make bytecode generation easier and act as a facade over the Invoker.
Field Summary | |
static java.lang.Object[] |
EMPTY_ARGS
|
Constructor Summary | |
ScriptBytecodeAdapter()
|
Method Summary | |
static boolean |
asBool(java.lang.Object object)
|
static int |
asInt(java.lang.Object value)
|
static java.util.Iterator |
asIterator(java.lang.Object collection)
|
static void |
assertFailed(java.lang.Object expression,
java.lang.Object message)
|
static java.lang.Object |
asType(java.lang.Object object,
java.lang.Class type)
Provides a hook for type coercion of the given object to the required type |
static java.lang.Object |
bitNegate(java.lang.Object value)
|
static boolean |
booleanUnbox(java.lang.Object value)
|
static java.lang.Object |
box(boolean value)
|
static java.lang.Object |
box(byte value)
|
static java.lang.Object |
box(char value)
|
static java.lang.Object |
box(double value)
|
static java.lang.Object |
box(float value)
|
static java.lang.Object |
box(int value)
|
static java.lang.Object |
box(long value)
|
static java.lang.Object |
box(short value)
|
static byte |
byteUnbox(java.lang.Object value)
|
static char |
charUnbox(java.lang.Object value)
|
static boolean |
compareEqual(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareGreaterThan(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareGreaterThanEqual(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareIdentical(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareLessThan(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareLessThanEqual(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareNotEqual(java.lang.Object left,
java.lang.Object right)
|
static java.lang.Integer |
compareTo(java.lang.Object left,
java.lang.Object right)
|
static java.lang.Object[] |
convertPrimitiveArray(java.lang.Object a,
java.lang.Class type)
|
static java.lang.Object |
convertToPrimitiveArray(java.lang.Object a,
java.lang.Class type)
|
static java.util.List |
createList(java.lang.Object[] values)
|
static java.util.Map |
createMap(java.lang.Object[] values)
|
static java.util.List |
createRange(java.lang.Object from,
java.lang.Object to,
boolean inclusive)
|
static Tuple |
createTuple(java.lang.Object[] array)
|
static double |
doubleUnbox(java.lang.Object value)
|
static java.util.regex.Matcher |
findRegex(java.lang.Object left,
java.lang.Object right)
|
static float |
floatUnbox(java.lang.Object value)
|
static java.lang.Object |
getAttribute(java.lang.Object object,
java.lang.String attribute)
|
static java.lang.Object |
getAttributeSafe(java.lang.Object object,
java.lang.String attribute)
|
static java.lang.Object |
getGroovyObjectProperty(GroovyObject object,
java.lang.String property)
|
static MetaClass |
getMetaClass(java.lang.Object object)
|
static java.lang.Object |
getProperty(java.lang.Object object,
java.lang.String property)
|
static java.lang.Object |
getPropertySafe(java.lang.Object object,
java.lang.String property)
|
static java.lang.Integer |
integerValue(int v)
get the Integer object from an int. |
static int |
intUnbox(java.lang.Object value)
|
static java.lang.Object |
invokeClosure(java.lang.Object closure,
java.lang.Object arguments)
|
static java.lang.Object |
invokeConstructor(java.lang.String type,
java.lang.Object arguments)
|
static java.lang.Object |
invokeConstructorOf(java.lang.Class type,
java.lang.Object arguments)
|
static java.lang.Object |
invokeMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object arguments)
|
static java.lang.Object |
invokeMethodSafe(java.lang.Object object,
java.lang.String methodName,
java.lang.Object arguments)
|
static java.lang.Object |
invokeNoArgumentsConstructorOf(java.lang.Class type)
|
static java.lang.Object |
invokeNoArgumentsMethod(java.lang.Object object,
java.lang.String methodName)
|
static java.lang.Object |
invokeStaticMethod(java.lang.String type,
java.lang.String methodName,
java.lang.Object arguments)
|
static java.lang.Object |
invokeStaticNoArgumentsMethod(java.lang.String type,
java.lang.String methodName)
|
static java.lang.Object |
invokeSuperMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object arguments)
|
static boolean |
isCase(java.lang.Object switchValue,
java.lang.Object caseExpression)
|
static long |
longUnbox(java.lang.Object value)
|
static boolean |
matchRegex(java.lang.Object left,
java.lang.Object right)
|
static java.lang.Object |
negate(java.lang.Object value)
|
static boolean |
notBoolean(boolean bool)
|
static boolean |
notObject(java.lang.Object object)
|
static java.util.regex.Pattern |
regexPattern(java.lang.Object regex)
|
static void |
setAttribute(java.lang.Object object,
java.lang.String attribute,
java.lang.Object newValue)
|
static void |
setAttribute2(java.lang.Object newValue,
java.lang.Object object,
java.lang.String property)
This is so we don't have to reorder the stack when we call this method. |
static void |
setAttributeSafe2(java.lang.Object newValue,
java.lang.Object object,
java.lang.String property)
This is so we don't have to reorder the stack when we call this method. |
static void |
setGroovyObjectProperty(java.lang.Object newValue,
GroovyObject object,
java.lang.String property)
This is so we don't have to reorder the stack when we call this method. |
static void |
setProperty(java.lang.Object object,
java.lang.String property,
java.lang.Object newValue)
|
static void |
setProperty2(java.lang.Object newValue,
java.lang.Object object,
java.lang.String property)
This is so we don't have to reorder the stack when we call this method. |
static void |
setPropertySafe2(java.lang.Object newValue,
java.lang.Object object,
java.lang.String property)
This is so we don't have to reorder the stack when we call this method. |
static short |
shortUnbox(java.lang.Object value)
|
private static java.lang.Object |
unwrap(GroovyRuntimeException gre)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.Object[] EMPTY_ARGS
Constructor Detail |
public ScriptBytecodeAdapter()
Method Detail |
private static java.lang.Object unwrap(GroovyRuntimeException gre) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeMethodSafe(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeStaticMethod(java.lang.String type, java.lang.String methodName, java.lang.Object arguments) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeConstructor(java.lang.String type, java.lang.Object arguments) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeConstructorOf(java.lang.Class type, java.lang.Object arguments) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeNoArgumentsConstructorOf(java.lang.Class type) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeClosure(java.lang.Object closure, java.lang.Object arguments) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeSuperMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeNoArgumentsMethod(java.lang.Object object, java.lang.String methodName) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object invokeStaticNoArgumentsMethod(java.lang.String type, java.lang.String methodName) throws java.lang.Throwable
java.lang.Throwable
public static int asInt(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object asType(java.lang.Object object, java.lang.Class type) throws java.lang.Throwable
type
- of object to convert the given object toobject
- the object to be converted
java.lang.Throwable
public static java.lang.Object getAttribute(java.lang.Object object, java.lang.String attribute) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object getAttributeSafe(java.lang.Object object, java.lang.String attribute) throws java.lang.Throwable
java.lang.Throwable
public static void setAttribute(java.lang.Object object, java.lang.String attribute, java.lang.Object newValue) throws java.lang.Throwable
java.lang.Throwable
public static void setAttribute2(java.lang.Object newValue, java.lang.Object object, java.lang.String property) throws java.lang.Throwable
java.lang.Throwable
public static void setAttributeSafe2(java.lang.Object newValue, java.lang.Object object, java.lang.String property) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object getProperty(java.lang.Object object, java.lang.String property) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object getPropertySafe(java.lang.Object object, java.lang.String property) throws java.lang.Throwable
java.lang.Throwable
public static void setProperty(java.lang.Object object, java.lang.String property, java.lang.Object newValue) throws java.lang.Throwable
java.lang.Throwable
public static void setProperty2(java.lang.Object newValue, java.lang.Object object, java.lang.String property) throws java.lang.Throwable
java.lang.Throwable
public static void setPropertySafe2(java.lang.Object newValue, java.lang.Object object, java.lang.String property) throws java.lang.Throwable
java.lang.Throwable
public static void setGroovyObjectProperty(java.lang.Object newValue, GroovyObject object, java.lang.String property) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object getGroovyObjectProperty(GroovyObject object, java.lang.String property) throws java.lang.Throwable
java.lang.Throwable
public static java.util.Iterator asIterator(java.lang.Object collection) throws java.lang.Throwable
java.lang.Throwable
public static boolean asBool(java.lang.Object object) throws java.lang.Throwable
java.lang.Throwable
public static boolean notBoolean(boolean bool)
public static boolean notObject(java.lang.Object object) throws java.lang.Throwable
java.lang.Throwable
public static java.util.regex.Pattern regexPattern(java.lang.Object regex) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object negate(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object bitNegate(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object[] convertPrimitiveArray(java.lang.Object a, java.lang.Class type) throws java.lang.Throwable
a
- array of primitivestype
- component type of the array
java.lang.Throwable
public static java.lang.Object convertToPrimitiveArray(java.lang.Object a, java.lang.Class type) throws java.lang.Throwable
java.lang.Throwable
public static boolean compareIdentical(java.lang.Object left, java.lang.Object right)
public static boolean compareEqual(java.lang.Object left, java.lang.Object right) throws java.lang.Throwable
java.lang.Throwable
public static boolean compareNotEqual(java.lang.Object left, java.lang.Object right) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Integer compareTo(java.lang.Object left, java.lang.Object right) throws java.lang.Throwable
java.lang.Throwable
public static java.util.regex.Matcher findRegex(java.lang.Object left, java.lang.Object right) throws java.lang.Throwable
java.lang.Throwable
public static boolean matchRegex(java.lang.Object left, java.lang.Object right) throws java.lang.Throwable
java.lang.Throwable
public static boolean compareLessThan(java.lang.Object left, java.lang.Object right) throws java.lang.Throwable
java.lang.Throwable
public static boolean compareLessThanEqual(java.lang.Object left, java.lang.Object right) throws java.lang.Throwable
java.lang.Throwable
public static boolean compareGreaterThan(java.lang.Object left, java.lang.Object right) throws java.lang.Throwable
java.lang.Throwable
public static boolean compareGreaterThanEqual(java.lang.Object left, java.lang.Object right) throws java.lang.Throwable
java.lang.Throwable
public static boolean isCase(java.lang.Object switchValue, java.lang.Object caseExpression) throws java.lang.Throwable
java.lang.Throwable
public static Tuple createTuple(java.lang.Object[] array) throws java.lang.Throwable
java.lang.Throwable
public static java.util.List createList(java.lang.Object[] values) throws java.lang.Throwable
java.lang.Throwable
public static java.util.Map createMap(java.lang.Object[] values) throws java.lang.Throwable
java.lang.Throwable
public static java.util.List createRange(java.lang.Object from, java.lang.Object to, boolean inclusive) throws java.lang.Throwable
java.lang.Throwable
public static void assertFailed(java.lang.Object expression, java.lang.Object message)
public static java.lang.Object box(boolean value)
public static java.lang.Object box(byte value)
public static java.lang.Object box(char value)
public static java.lang.Object box(short value)
public static java.lang.Object box(int value)
public static java.lang.Object box(long value)
public static java.lang.Object box(float value)
public static java.lang.Object box(double value)
public static java.lang.Integer integerValue(int v)
v
-
public static byte byteUnbox(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static char charUnbox(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static short shortUnbox(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static int intUnbox(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static boolean booleanUnbox(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static long longUnbox(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static float floatUnbox(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static double doubleUnbox(java.lang.Object value) throws java.lang.Throwable
java.lang.Throwable
public static MetaClass getMetaClass(java.lang.Object object)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |