Dalvik.h revision 2e1ee50a08cc3dd07ce4e956b925c1f0f28cf329
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 */
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#ifndef _DALVIK_DALVIK
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#define _DALVIK_DALVIK
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include <pthread.h>
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Common.h"
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Inlines.h"
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Misc.h"
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Bits.h"
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/SysUtil.h"
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/DexFile.h"
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/DexProto.h"
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/ZipArchive.h"
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "analysis/ReduceConstants.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"
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "alloc/HeapDebug.h"
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "alloc/HeapWorker.h"
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "alloc/GC.h"
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "oo/AccessCheck.h"
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "JarFile.h"
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Properties.h"
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "jdwp/Jdwp.h"
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "SignalCatcher.h"
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "StdioConverter.h"
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "JniInternal.h"
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "LinearAlloc.h"
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "analysis/DexVerify.h"
702e1ee50a08cc3dd07ce4e956b925c1f0f28cf329Andy McFadden#include "analysis/DexPrepare.h"
7199409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project#include "analysis/RegisterMap.h"
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Init.h"
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/OpCode.h"
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "libdex/InstrUtils.h"
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "AllocTracker.h"
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "PointerSet.h"
77ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#if defined(WITH_JIT)
78ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#include "compiler/Compiler.h"
79ba4fc8bfc1bccae048403bd1cea3b869dca61dd7Ben Cheng#endif
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Globals.h"
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "reflect/Reflect.h"
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "oo/TypeCheck.h"
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "Atomic.h"
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "interp/Interp.h"
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#include "InlineNative.h"
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#endif /*_DALVIK_DALVIK*/
88