Package io.airlift.bytecode.expression
Class BytecodeExpressions
java.lang.Object
io.airlift.bytecode.expression.BytecodeExpressions
-
Method Summary
Modifier and TypeMethodDescriptionstatic BytecodeExpressionadd(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionand(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionbitwiseAnd(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionbitwiseOr(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionbitwiseXor(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionconstantBoolean(boolean value) static BytecodeExpressionconstantClass(ParameterizedType value) static BytecodeExpressionconstantClass(Class<?> value) static BytecodeExpressionconstantDouble(double value) static BytecodeExpressionconstantDynamic(String name, ParameterizedType type, Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs) static BytecodeExpressionconstantDynamic(String name, ParameterizedType type, Method bootstrapMethod, Object... bootstrapArgs) static BytecodeExpressionconstantDynamic(String name, Class<?> type, Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs) static BytecodeExpressionconstantDynamic(String name, Class<?> type, Method bootstrapMethod, Object... bootstrapArgs) static BytecodeExpressionstatic BytecodeExpressionconstantFloat(float value) static BytecodeExpressionconstantInt(int value) static BytecodeExpressionconstantLong(long value) static BytecodeExpressionstatic BytecodeExpressionconstantNull(Class<?> type) static BytecodeExpressionconstantNumber(Number value) static BytecodeExpressionconstantString(String value) static BytecodeExpressionstatic BytecodeExpressionstatic BytecodeExpressiondefaultValue(Class<?> type) static BytecodeExpressiondivide(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionequal(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionget(BytecodeExpression instance, BytecodeExpression index) static BytecodeExpressiongetStatic(FieldDefinition staticField) static BytecodeExpressiongetStatic(ParameterizedType declaringClass, String name, ParameterizedType type) static BytecodeExpressionstatic BytecodeExpressionstatic BytecodeExpressiongreaterThan(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressiongreaterThanOrEqual(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressioninlineIf(BytecodeExpression condition, BytecodeExpression ifTrue, BytecodeExpression ifFalse) static BytecodeExpressioninvokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, ParameterizedType returnType, BytecodeExpression... parameters) static BytecodeExpressioninvokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, ParameterizedType returnType, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressioninvokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressioninvokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, Class<?> returnType, BytecodeExpression... parameters) static BytecodeExpressioninvokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, Class<?> returnType, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressioninvokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, MethodType methodType, BytecodeExpression... parameters) static BytecodeExpressioninvokeDynamic(Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs, String methodName, MethodType methodType, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressioninvokeStatic(MethodDefinition method, BytecodeExpression... parameters) static BytecodeExpressioninvokeStatic(ParameterizedType methodTargetType, String methodName, ParameterizedType returnType, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressioninvokeStatic(ParameterizedType methodTargetType, String methodName, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes, BytecodeExpression... parameters) static BytecodeExpressioninvokeStatic(ParameterizedType methodTargetType, String methodName, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressioninvokeStatic(Class<?> methodTargetType, String methodName, Class<?> returnType, BytecodeExpression... parameters) static BytecodeExpressioninvokeStatic(Class<?> methodTargetType, String methodName, Class<?> returnType, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressioninvokeStatic(Class<?> methodTargetType, String methodName, Class<?> returnType, Iterable<? extends Class<?>> parameterTypes, BytecodeExpression... parameters) static BytecodeExpressioninvokeStatic(Method method, BytecodeExpression... parameters) static BytecodeExpressioninvokeStatic(Method method, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressionisNotNull(BytecodeExpression value) static BytecodeExpressionisNull(BytecodeExpression value) static BytecodeExpressionlength(BytecodeExpression instance) static BytecodeExpressionlessThan(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionlessThanOrEqual(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionmultiply(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionnegate(BytecodeExpression value) static BytecodeExpressionnewArray(ParameterizedType type, int length) static BytecodeExpressionnewArray(ParameterizedType type, BytecodeExpression length) static BytecodeExpressionnewArray(ParameterizedType type, BytecodeExpression... elements) static BytecodeExpressionnewArray(ParameterizedType type, Iterable<? extends BytecodeExpression> elements) static BytecodeExpressionnewInstance(ParameterizedType returnType, BytecodeExpression... parameters) static BytecodeExpressionnewInstance(ParameterizedType returnType, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressionnewInstance(ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes, BytecodeExpression... parameters) static BytecodeExpressionnewInstance(ParameterizedType type, Iterable<ParameterizedType> parameterTypes, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressionnewInstance(Class<?> returnType, BytecodeExpression... parameters) static BytecodeExpressionnewInstance(Class<?> returnType, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressionnewInstance(Class<?> returnType, Iterable<? extends Class<?>> parameterTypes, BytecodeExpression... parameters) static BytecodeExpressionnewInstance(Constructor<?> constructor, BytecodeExpression... parameters) static BytecodeExpressionnewInstance(Constructor<?> constructor, Iterable<? extends BytecodeExpression> parameters) static BytecodeExpressionnot(BytecodeExpression value) static BytecodeExpressionnotEqual(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionor(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionprint(BytecodeExpression variable) static BytecodeExpressionremainder(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionset(BytecodeExpression instance, BytecodeExpression index, BytecodeExpression value) static BytecodeExpressionsetStatic(FieldDefinition staticField, BytecodeExpression value) static BytecodeExpressionsetStatic(ParameterizedType declaringClass, String name, BytecodeExpression value) static BytecodeExpressionsetStatic(Class<?> declaringClass, String name, BytecodeExpression value) static BytecodeExpressionsetStatic(Field staticField, BytecodeExpression value) static BytecodeExpressionshiftLeft(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionshiftRight(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionshiftRightUnsigned(BytecodeExpression left, BytecodeExpression right) static BytecodeExpressionsubtract(BytecodeExpression left, BytecodeExpression right)
-
Method Details
-
constantTrue
-
constantFalse
-
constantBoolean
-
constantClass
-
constantClass
-
constantDouble
-
constantFloat
-
constantInt
-
constantLong
-
constantNumber
-
constantNull
-
constantNull
-
constantString
-
constantDynamic
-
constantDynamic
public static BytecodeExpression constantDynamic(String name, Class<?> type, Method bootstrapMethod, Object... bootstrapArgs) -
constantDynamic
public static BytecodeExpression constantDynamic(String name, ParameterizedType type, Method bootstrapMethod, Object... bootstrapArgs) -
constantDynamic
public static BytecodeExpression constantDynamic(String name, ParameterizedType type, Method bootstrapMethod, Iterable<? extends Object> bootstrapArgs) -
defaultValue
-
defaultValue
-
getStatic
-
getStatic
-
getStatic
-
getStatic
public static BytecodeExpression getStatic(ParameterizedType declaringClass, String name, ParameterizedType type) -
setStatic
public static BytecodeExpression setStatic(Class<?> declaringClass, String name, BytecodeExpression value) -
setStatic
-
setStatic
-
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
-
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
-
newArray
-
newArray
-
newArray
public static BytecodeExpression newArray(ParameterizedType type, Iterable<? extends BytecodeExpression> elements) -
length
-
get
-
set
public static BytecodeExpression set(BytecodeExpression instance, BytecodeExpression index, BytecodeExpression value) -
invokeStatic
public static BytecodeExpression invokeStatic(MethodDefinition method, BytecodeExpression... parameters) -
invokeStatic
-
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
-
subtract
-
multiply
-
divide
-
remainder
-
bitwiseAnd
-
bitwiseOr
-
bitwiseXor
-
shiftLeft
-
shiftRight
-
shiftRightUnsigned
public static BytecodeExpression shiftRightUnsigned(BytecodeExpression left, BytecodeExpression right) -
negate
-
lessThan
-
greaterThan
-
lessThanOrEqual
-
greaterThanOrEqual
public static BytecodeExpression greaterThanOrEqual(BytecodeExpression left, BytecodeExpression right) -
equal
-
notEqual
-
isNull
-
isNotNull
-
and
-
or
-
not
-
inlineIf
public static BytecodeExpression inlineIf(BytecodeExpression condition, BytecodeExpression ifTrue, BytecodeExpression ifFalse) -
print
-