int i = ((int[])paramXMLContentSpec.value)[0];
int j = ((int[])paramXMLContentSpec.otherValue)[0];
if ((paramXMLContentSpec.type == 4) || (paramXMLContentSpec.type == 5))
localObject = new CMBinOp(paramXMLContentSpec.type, buildSyntaxTree(i, paramXMLContentSpec), buildSyntaxTree(j, paramXMLContentSpec));
else if (paramXMLContentSpec.type == 2)
localObject = new CMUniOp(paramXMLContentSpec.type, buildSyntaxTree(i, paramXMLContentSpec));
else if ((paramXMLContentSpec.type == 2) || (paramXMLContentSpec.type == 1) || (paramXMLContentSpec.type == 3))
localObject = new CMUniOp(paramXMLContentSpec.type, buildSyntaxTree(i, paramXMLContentSpec));
else
throw new RuntimeException("ImplementationMessages.VAL_CST");
}
return (CMNode)localObject;
}