ART: Clean up jit_code_cache.h

Refactor to reduce transitive includes.

Test: mmma art
Change-Id: I32caf422dc9a59b8e3d495b88b182f072ef4de84
diff --git a/runtime/jit/jit_code_cache.h b/runtime/jit/jit_code_cache.h
index 958e8e8..b056bc3 100644
--- a/runtime/jit/jit_code_cache.h
+++ b/runtime/jit/jit_code_cache.h
@@ -17,16 +17,19 @@
 #ifndef ART_RUNTIME_JIT_JIT_CODE_CACHE_H_
 #define ART_RUNTIME_JIT_JIT_CODE_CACHE_H_
 
-#include "instrumentation.h"
+#include <iosfwd>
+#include <memory>
+#include <set>
+#include <string>
+#include <unordered_set>
+#include <vector>
 
 #include "base/arena_containers.h"
 #include "base/atomic.h"
-#include "base/histogram-inl.h"
+#include "base/histogram.h"
 #include "base/macros.h"
 #include "base/mutex.h"
 #include "base/safe_map.h"
-#include "dex/method_reference.h"
-#include "gc_root.h"
 
 namespace art {
 
@@ -36,6 +39,7 @@
 class InlineCache;
 class IsMarkedVisitor;
 class JitJniStubTestHelper;
+class MemMap;
 class OatQuickMethodHeader;
 struct ProfileMethodInfo;
 class ProfilingInfo;