Class BooleanLiteral
java.lang.Object
org.jboss.byteman.rule.RuleElement
org.jboss.byteman.rule.expression.Expression
org.jboss.byteman.rule.expression.BooleanLiteral
A binary logical operator expression
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbind()verify that variables mentioned in this expression are actually available in the supplied bindings list and infer/validate the type of this expression or its subexpressions where possiblevoidcompile(org.objectweb.asm.MethodVisitor mv, CompileContext compileContext) interpret(HelperAdapter helper) evaluate the expression by interpreting the expression treeensure that all type references in the expression and its component expressions can be resolved, that the type of the expression is well-defined and that it is compatible with the type expected in the context in which it occurs.voidwriteTo(StringWriter stringWriter) Methods inherited from class org.jboss.byteman.rule.expression.Expression
getPos, getTypeMethods inherited from class org.jboss.byteman.rule.RuleElement
getBindings, getTypeGroup, rebox, toString
-
Field Details
-
value
private boolean value
-
-
Constructor Details
-
BooleanLiteral
-
-
Method Details
-
bind
public void bind()verify that variables mentioned in this expression are actually available in the supplied bindings list and infer/validate the type of this expression or its subexpressions where possible- Specified by:
bindin classExpression
-
typeCheck
Description copied from class:Expressionensure that all type references in the expression and its component expressions can be resolved, that the type of the expression is well-defined and that it is compatible with the type expected in the context in which it occurs.- Specified by:
typeCheckin classExpression- Parameters:
expected- the type expected for the expression in the contxet in which it occurs. this may be void but should not be undefined at the point where type checking is performed.- Returns:
- the type of the expression
- Throws:
TypeException- if a type check failure occurs
-
interpret
Description copied from class:Expressionevaluate the expression by interpreting the expression tree- Specified by:
interpretin classExpression- Parameters:
helper- an execution context associated with the rule which contains a map of current bindings for rule variables and another map of their declared types both of which are indexed by variable name. This includes entries for the helper (name "-1"), the recipient if the trigger method is not static (name "0") and the trigger method arguments (names "1", ...)- Returns:
- the result of evaluation as an Object
- Throws:
ExecuteException- if an error occurs during execution
-
compile
public void compile(org.objectweb.asm.MethodVisitor mv, CompileContext compileContext) throws CompileException - Specified by:
compilein classRuleElement- Throws:
CompileException
-
writeTo
- Specified by:
writeToin classExpression
-