[java] treat all var names containing $ as temporaries
[java] treat all var names containing $ as temporaries

Summary:
We've had some issues with names like `arr$` appearing in error reports.
Any identifier name that contains $ cannot have come from source code because it is not a legal Java identifier.
This change should stop these reports because Errdesc.ml refuses to use temporary var names in error reports.

Reviewed By: jeremydubreil

Differential Revision: D4322305

fbshipit-source-id: 16237fe

jsachs/infer,xennygrimmato/infer,jvillard/infer,ropas/infer,jvillard/infer,ryoon/infer,jvillard/infer,blzq/infer,facebook/infer,ryoon/infer,xennygrimmato/infer,ryoon/infer,blzq/infer,jsachs/infer,jvillard/infer,facebook/infer,jsachs/infer,xennygrimmato/infer,xennygrimmato/infer,ropas/infer,kageiit/infer,blzq/infer,facebook/infer,jvillard/infer,ryoon/infer,ryoon/infer,kageiit/infer,kageiit/infer,jsachs/infer,blzq/infer,ropas/infer,kageiit/infer,ropas/infer,blzq/infer,blzq/infer,jsachs/infer,facebook/infer,jvillard/infer,xennygrimmato/infer,ryoon/infer,kageiit/infer,ropas/infer,xennygrimmato/infer,xennygrimmato/infer,facebook/infer,kageiit/infer,facebook/infer,ropas/infer,facebook/infer,jsachs/infer,jvillard/infer,kageiit/infer