Package io.airlift.bytecode.expression
Class BytecodeExpressions
- java.lang.Object
-
- io.airlift.bytecode.expression.BytecodeExpressions
-
public final class BytecodeExpressions extends Object
-
-
Method Summary
-
-
-
Method Detail
-
constantTrue
public static BytecodeExpression constantTrue()
-
constantFalse
public static BytecodeExpression constantFalse()
-
constantBoolean
public static BytecodeExpression constantBoolean(boolean value)
-
constantClass
public static BytecodeExpression constantClass(Class<?> value)
-
constantClass
public static BytecodeExpression constantClass(ParameterizedType value)
-
constantDouble
public static BytecodeExpression constantDouble(double value)
-
constantFloat
public static BytecodeExpression constantFloat(float value)
-
constantInt
public static BytecodeExpression constantInt(int value)
-
constantLong
public static BytecodeExpression constantLong(long value)
-
constantNumber
public static BytecodeExpression constantNumber(Number value)
-
constantNull
public static BytecodeExpression constantNull(Class<?> type)
-
constantNull
public static BytecodeExpression constantNull(ParameterizedType type)
-
constantString
public static BytecodeExpression constantString(String value)
-
defaultValue
public static BytecodeExpression defaultValue(ParameterizedType type)
-
defaultValue
public static BytecodeExpression defaultValue(Class<?> type)
-
getStatic
public static BytecodeExpression getStatic(Class<?> declaringClass, String name)
-
getStatic
public static BytecodeExpression getStatic(Field staticField)
-
getStatic
public static BytecodeExpression getStatic(FieldDefinition staticField)
-
getStatic
public static BytecodeExpression getStatic(ParameterizedType declaringClass, String name, ParameterizedType type)
-
setStatic
public static BytecodeExpression setStatic(Class<?> declaringClass, String name, BytecodeExpression value)
-
setStatic
public static BytecodeExpression setStatic(Field staticField, BytecodeExpression value)
-
setStatic
public static BytecodeExpression setStatic(FieldDefinition staticField, BytecodeExpression value)
-
setStatic
public static BytecodeExpression setStatic(ParameterizedType declaringClass, String name, BytecodeExpression value)
-
newInstance
public static BytecodeExpression newInstance(Constructor<?> constructor, BytecodeExpression... parameters)
-
newInstance
public static BytecodeExpression newInstance(Constructor<?> constructor, Iterable<? extends BytecodeExpression> parameters)
-
newInstance
public static BytecodeExpression newInstance(Class<?> returnType, BytecodeExpression... parameters)
-
newInstance
public static BytecodeExpression newInstance(Class<?> returnType, Iterable<? extends BytecodeExpression> parameters)
-
newInstance
public static BytecodeExpression newInstance(ParameterizedType returnType, BytecodeExpression... parameters)
-
newInstance
public static BytecodeExpression newInstance(ParameterizedType returnType, Iterable<? extends BytecodeExpression> parameters)
-
newInstance
public static BytecodeExpression newInstance(Class<?> returnType, Iterable<? extends Class<?>> parameterTypes, BytecodeExpression... parameters)
-
newInstance
public static BytecodeExpression newInstance(ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes, BytecodeExpression... parameters)
-
newInstance
public static BytecodeExpression newInstance(ParameterizedType type, Iterable<ParameterizedType> parameterTypes, Iterable<? extends BytecodeExpression> parameters)
-
newArray
public static BytecodeExpression newArray(ParameterizedType type, int length)
-
newArray
public static BytecodeExpression newArray(ParameterizedType type, BytecodeExpression length)
-
newArray
public static BytecodeExpression newArray(ParameterizedType type, BytecodeExpression... elements)
-
newArray
public static BytecodeExpression newArray(ParameterizedType type, Iterable<? extends BytecodeExpression> elements)
-
length
public static BytecodeExpression length(BytecodeExpression instance)
-
get
public static BytecodeExpression get(BytecodeExpression instance, BytecodeExpression index)
-
set
public static BytecodeExpression set(BytecodeExpression instance, BytecodeExpression index, BytecodeExpression value)
-
invokeStatic
public static BytecodeExpression invokeStatic(MethodDefinition method, BytecodeExpression... parameters)
-
invokeStatic
public static BytecodeExpression invokeStatic(Method method, BytecodeExpression... parameters)
-
invokeStatic
public static BytecodeExpression invokeStatic(Method method, Iterable<? extends BytecodeExpression> parameters)
-
invokeStatic
public static BytecodeExpression invokeStatic(Class<?> methodTargetType, String methodName, Class<?> returnType, BytecodeExpression... parameters)
-
invokeStatic
public static BytecodeExpression invokeStatic(Class<?> methodTargetType, String methodName, Class<?> returnType, Iterable<? extends BytecodeExpression> parameters)
-
invokeStatic
public static BytecodeExpression invokeStatic(ParameterizedType methodTargetType, String methodName, ParameterizedType returnType, Iterable<? extends BytecodeExpression> parameters)
-
invokeStatic
public static BytecodeExpression invokeStatic(Class<?> methodTargetType, String methodName, Class<?> returnType, Iterable<? extends Class<?>> parameterTypes, BytecodeExpression... parameters)
-
invokeStatic
public static BytecodeExpression invokeStatic(ParameterizedType methodTargetType, String methodName, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes, BytecodeExpression... parameters)
-
invokeStatic
public static BytecodeExpression invokeStatic(ParameterizedType methodTargetType, String methodName, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes, Iterable<? extends BytecodeExpression> parameters)
-
invokeDynamic
public static BytecodeExpression invokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, Class<?> returnType, BytecodeExpression... parameters)
-
invokeDynamic
public static BytecodeExpression invokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, Class<?> returnType, Iterable<? extends BytecodeExpression> parameters)
-
invokeDynamic
public static BytecodeExpression invokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, ParameterizedType returnType, BytecodeExpression... parameters)
-
invokeDynamic
public static BytecodeExpression invokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, ParameterizedType returnType, Iterable<? extends BytecodeExpression> parameters)
-
invokeDynamic
public static BytecodeExpression invokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, MethodType methodType, BytecodeExpression... parameters)
-
invokeDynamic
public static BytecodeExpression invokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, MethodType methodType, Iterable<? extends BytecodeExpression> parameters)
-
invokeDynamic
public static BytecodeExpression invokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes, Iterable<? extends BytecodeExpression> parameters)
-
add
public static BytecodeExpression add(BytecodeExpression left, BytecodeExpression right)
-
subtract
public static BytecodeExpression subtract(BytecodeExpression left, BytecodeExpression right)
-
multiply
public static BytecodeExpression multiply(BytecodeExpression left, BytecodeExpression right)
-
divide
public static BytecodeExpression divide(BytecodeExpression left, BytecodeExpression right)
-
remainder
public static BytecodeExpression remainder(BytecodeExpression left, BytecodeExpression right)
-
bitwiseAnd
public static BytecodeExpression bitwiseAnd(BytecodeExpression left, BytecodeExpression right)
-
bitwiseOr
public static BytecodeExpression bitwiseOr(BytecodeExpression left, BytecodeExpression right)
-
bitwiseXor
public static BytecodeExpression bitwiseXor(BytecodeExpression left, BytecodeExpression right)
-
shiftLeft
public static BytecodeExpression shiftLeft(BytecodeExpression left, BytecodeExpression right)
-
shiftRight
public static BytecodeExpression shiftRight(BytecodeExpression left, BytecodeExpression right)
-
shiftRightUnsigned
public static BytecodeExpression shiftRightUnsigned(BytecodeExpression left, BytecodeExpression right)
-
negate
public static BytecodeExpression negate(BytecodeExpression value)
-
lessThan
public static BytecodeExpression lessThan(BytecodeExpression left, BytecodeExpression right)
-
greaterThan
public static BytecodeExpression greaterThan(BytecodeExpression left, BytecodeExpression right)
-
lessThanOrEqual
public static BytecodeExpression lessThanOrEqual(BytecodeExpression left, BytecodeExpression right)
-
greaterThanOrEqual
public static BytecodeExpression greaterThanOrEqual(BytecodeExpression left, BytecodeExpression right)
-
equal
public static BytecodeExpression equal(BytecodeExpression left, BytecodeExpression right)
-
notEqual
public static BytecodeExpression notEqual(BytecodeExpression left, BytecodeExpression right)
-
isNull
public static BytecodeExpression isNull(BytecodeExpression value)
-
isNotNull
public static BytecodeExpression isNotNull(BytecodeExpression value)
-
and
public static BytecodeExpression and(BytecodeExpression left, BytecodeExpression right)
-
or
public static BytecodeExpression or(BytecodeExpression left, BytecodeExpression right)
-
not
public static BytecodeExpression not(BytecodeExpression value)
-
inlineIf
public static BytecodeExpression inlineIf(BytecodeExpression condition, BytecodeExpression ifTrue, BytecodeExpression ifFalse)
-
print
public static BytecodeExpression print(BytecodeExpression variable)
-
-