ART: Clean up #includes in jit_code_cache.h .

And fix code that relied on those indirect #includes.

Also remove forward declaration of art::LinkerPatch because
we actually use art::linker::LinkerPatch.

Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing
Bug: 65574695
Change-Id: I102affed9a3eacbd21b79c370fbc72b5fc762c96
diff --git a/runtime/jit/jit_code_cache.cc b/runtime/jit/jit_code_cache.cc
index e180752..3220513 100644
--- a/runtime/jit/jit_code_cache.cc
+++ b/runtime/jit/jit_code_cache.cc
@@ -30,6 +30,7 @@
 #include "entrypoints/runtime_asm_entrypoints.h"
 #include "gc/accounting/bitmap-inl.h"
 #include "gc/scoped_gc_critical_section.h"
+#include "handle.h"
 #include "intern_table.h"
 #include "jit/jit.h"
 #include "jit/profiling_info.h"
@@ -38,8 +39,10 @@
 #include "oat_file-inl.h"
 #include "oat_quick_method_header.h"
 #include "object_callbacks.h"
+#include "profile_compilation_info.h"
 #include "scoped_thread_state_change-inl.h"
 #include "stack.h"
+#include "thread-current-inl.h"
 #include "thread_list.h"
 
 namespace art {
@@ -182,6 +185,8 @@
             << PrettySize(initial_code_capacity);
 }
 
+JitCodeCache::~JitCodeCache() {}
+
 bool JitCodeCache::ContainsPc(const void* ptr) const {
   return code_map_->Begin() <= ptr && ptr < code_map_->End();
 }