public class IndyMath extends Object
This class contains math operations used by indy instead of the normal meta method and call site caching system. The goal is to avoid boxing, thus use primitive types for parameters and return types where possible. WARNING: This class is for internal use only. Do not use it outside of the org.codehaus.groovy.vmplugin.v7 package of groovy-core.
Type Params | Return Type | Name and description |
---|---|---|
|
static int |
and(int a, int b) |
|
static long |
and(long a, long b) |
|
static boolean |
chooseMathMethod(Selector info, MetaMethod metaMethod) Choose a method to replace the originally chosen metaMethod to have a more efficient call path. |
|
static double |
div(double a, double b) |
|
static int |
leftShift(int a, int b) |
|
static long |
leftShift(long a, long b) |
|
static int |
minus(int a, int b) |
|
static long |
minus(long a, long b) |
|
static double |
minus(double a, double b) |
|
static int |
mod(int a, int b) |
|
static long |
mod(long a, long b) |
|
static int |
multiply(int a, int b) |
|
static long |
multiply(long a, long b) |
|
static double |
multiply(double a, double b) |
|
static int |
next(int i) |
|
static long |
next(long l) |
|
static double |
next(double d) |
|
static int |
or(int a, int b) |
|
static long |
or(long a, long b) |
|
static int |
plus(int a, int b) |
|
static long |
plus(long a, long b) |
|
static double |
plus(double a, double b) |
|
static int |
previous(int i) |
|
static long |
previous(long l) |
|
static double |
previous(double d) |
|
static int |
rightShift(int a, int b) |
|
static long |
rightShift(long a, long b) |
|
static int |
xor(int a, int b) |
|
static long |
xor(long a, long b) |
Choose a method to replace the originally chosen metaMethod to have a more efficient call path.