1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * you may not use this file except in compliance with the License.
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * You may obtain a copy of the License at
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License.
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * All-inclusive internal header file.  Include this to get everything useful.
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
20375fb116bcb817b37509ab579dbd55cdbb765cbfCarl Shapiro#ifndef DALVIK_DALVIK_H_
21375fb116bcb817b37509ab579dbd55cdbb765cbfCarl Shapiro#define DALVIK_DALVIK_H_
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Common.h"
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Inlines.h"
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Misc.h"
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Bits.h"
272867f0b3f48d3dcbdba9b4ba7db27f6107313663Andy McFadden#include "BitVector.h"
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/SysUtil.h"
299ea32b0a0fa0eb4c4bfcd73f0c7fe15ddb0f9ce2Dan Bornstein#include "libdex/DexDebugInfo.h"
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/DexFile.h"
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/DexProto.h"
329ea32b0a0fa0eb4c4bfcd73f0c7fe15ddb0f9ce2Dan Bornstein#include "libdex/DexUtf.h"
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/ZipArchive.h"
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "DvmDex.h"
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "RawDexFile.h"
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Sync.h"
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "oo/Object.h"
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Native.h"
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "native/InternalNative.h"
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "DalvikVersion.h"
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Debugger.h"
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Profile.h"
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "UtfString.h"
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Intern.h"
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "ReferenceTable.h"
47734155efc18543eab20b763f9a315ab1a44240acAndy McFadden#include "IndirectRefTable.h"
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "AtomicCache.h"
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Thread.h"
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Ddm.h"
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Hash.h"
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "interp/Stack.h"
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "oo/Class.h"
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "oo/Resolve.h"
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "oo/Array.h"
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Exception.h"
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "alloc/Alloc.h"
586e5cf6021b2f3e00e18ab402f23ab93b27c6061bBarry Hayes#include "alloc/CardTable.h"
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "alloc/HeapDebug.h"
607ef0755c91caeea2cc89d886e566e71dc626abedBarry Hayes#include "alloc/WriteBarrier.h"
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "oo/AccessCheck.h"
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "JarFile.h"
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "jdwp/Jdwp.h"
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "SignalCatcher.h"
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "StdioConverter.h"
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "JniInternal.h"
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "LinearAlloc.h"
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "analysis/DexVerify.h"
692e1ee50a08cc3dd07ce4e956b925c1f0f28cf329Andy McFadden#include "analysis/DexPrepare.h"
7099409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project#include "analysis/RegisterMap.h"
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Init.h"
72df4daaf8f41e3dcaa8221f54273338160dd43138Dan Bornstein#include "libdex/DexOpcodes.h"
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/InstrUtils.h"
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "AllocTracker.h"
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "PointerSet.h"
76ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#if defined(WITH_JIT)
77ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#include "compiler/Compiler.h"
78ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#endif
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Globals.h"
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "reflect/Reflect.h"
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "oo/TypeCheck.h"
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Atomic.h"
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "interp/Interp.h"
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "InlineNative.h"
857ef0755c91caeea2cc89d886e566e71dc626abedBarry Hayes#include "oo/ObjectInlines.h"
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
87375fb116bcb817b37509ab579dbd55cdbb765cbfCarl Shapiro#endif  // DALVIK_DALVIK_H_
88