This question is answered here:
https://github.com/BVLC/caffe/issues/4176
ADAM inherits from the SGD solver, so you should expect to see some print statements come from sgd_solver.cpp.
If you want to convince yourself that you're using adam solver, you can add a print statement inside adam_solver.cpp.