1 11 package org.eclipse.jdt.internal.debug.eval.ast.instructions; 12 13 import org.eclipse.core.runtime.CoreException; 14 import org.eclipse.jdt.debug.core.IJavaPrimitiveValue; 15 16 public class TwiddleOperator extends UnaryOperator { 17 18 public TwiddleOperator(int expressionTypeId, int start) { 19 super(expressionTypeId, start); 20 } 21 22 25 public void execute() throws CoreException { 26 IJavaPrimitiveValue value= (IJavaPrimitiveValue)popValue(); 27 switch (fExpressionTypeId) { 28 case T_long: 29 pushNewValue(~value.getLongValue()); 30 break; 31 case T_byte: 32 case T_short: 33 case T_int: 34 case T_char: 35 pushNewValue(~value.getIntValue()); 36 break; 37 } 38 } 39 40 public String toString() { 41 return InstructionsEvaluationMessages.TwiddleOperator______operator_1; 42 } 43 44 } 45 | Popular Tags |