Lines Matching refs:label

56     void execute(final Expression node, final Label label, final boolean state) {
57 branchOptimizer(node, label, state);
60 private void branchOptimizer(final UnaryNode unaryNode, final Label label, final boolean state) {
62 branchOptimizer(unaryNode.getExpression(), label, !state);
64 loadTestAndJump(unaryNode, label, state);
68 private void branchOptimizer(final BinaryNode binaryNode, final Label label, final boolean state) {
77 optimizeLogicalOperand(rhs, label, true, true);
78 method.label(skip);
80 optimizeLogicalOperand(lhs, label, false, false);
81 optimizeLogicalOperand(rhs, label, false, true);
87 optimizeLogicalOperand(lhs, label, true, false);
88 optimizeLogicalOperand(rhs, label, true, true);
92 optimizeLogicalOperand(rhs, label, false, true);
93 method.label(skip);
100 method.conditionalJump(state ? EQ : NE, true, label);
106 method.conditionalJump(state ? NE : EQ, true, label);
111 method.conditionalJump(state ? GE : LT, false, label);
116 method.conditionalJump(state ? GT : LE, false, label);
121 method.conditionalJump(state ? LE : GT, true, label);
126 method.conditionalJump(state ? LT : GE, true, label);
133 loadTestAndJump(binaryNode, label, state);
136 private void optimizeLogicalOperand(final Expression expr, final Label label, final boolean state, final boolean isRhs) {
142 method._goto(label);
143 method.label(after);
148 branchOptimizer(jpexpr.getExpression(), label, state);
151 private void branchOptimizer(final Expression node, final Label label, final boolean state) {
153 branchOptimizer((BinaryNode)node, label, state);
158 branchOptimizer((UnaryNode)node, label, state);
162 loadTestAndJump(node, label, state);
165 private void loadTestAndJump(final Expression node, final Label label, final boolean state) {
168 method.ifne(label);
170 method.ifeq(label);