/dalvik/vm/ |
H A D | InitRefs.cpp | 52 { &gDvm.classJavaLangObject, "Ljava/lang/Object;" }, 53 { &gDvm.exThrowable, "Ljava/lang/Throwable;" }, 56 { &gDvm.classJavaLangClassArray, "[Ljava/lang/Class;" }, 57 { &gDvm.classJavaLangClassLoader, "Ljava/lang/ClassLoader;" }, 58 { &gDvm.classJavaLangObjectArray, "[Ljava/lang/Object;"}, 59 { &gDvm.classJavaLangStackTraceElement, "Ljava/lang/StackTraceElement;" }, 60 { &gDvm.classJavaLangStackTraceElementArray, "[Ljava/lang/StackTraceElement;" }, 61 { &gDvm.classJavaLangString, "Ljava/lang/String;" }, 62 { &gDvm.classJavaLangThread, "Ljava/lang/Thread;" }, 63 { &gDvm [all...] |
H A D | Intern.cpp | 28 dvmInitMutex(&gDvm.internLock); 29 gDvm.internedStrings = dvmHashTableCreate(256, NULL); 30 if (gDvm.internedStrings == NULL) 32 gDvm.literalStrings = dvmHashTableCreate(256, NULL); 33 if (gDvm.literalStrings == NULL) 45 if (gDvm.internedStrings != NULL || gDvm.literalStrings != NULL) { 46 dvmDestroyMutex(&gDvm.internLock); 48 dvmHashTableFree(gDvm.internedStrings); 49 gDvm [all...] |
H A D | StdioConverter.cpp | 52 gDvm.haltStdioConverter = false; 54 dvmInitMutex(&gDvm.stdioConverterLock); 55 pthread_cond_init(&gDvm.stdioConverterCond, NULL); 57 if (pipe(gDvm.stdoutPipe) != 0) { 61 if (pipe(gDvm.stderrPipe) != 0) { 66 if (dup2(gDvm.stdoutPipe[1], kFilenoStdout) != kFilenoStdout) { 70 close(gDvm.stdoutPipe[1]); 71 gDvm.stdoutPipe[1] = -1; 75 if (dup2(gDvm.stderrPipe[1], kFilenoStderr) != kFilenoStderr) { 79 close(gDvm [all...] |
H A D | Init.cpp | 57 struct DvmGlobals gDvm; variable in typeref:struct:DvmGlobals 332 gDvm.jdwpTransport = kJdwpTransportSocket; 334 gDvm.jdwpTransport = kJdwpTransportAndroidAdb; 341 gDvm.jdwpServer = false; 343 gDvm.jdwpServer = true; 350 gDvm.jdwpSuspend = false; 352 gDvm.jdwpSuspend = true; 364 free(gDvm.jdwpHost); 365 gDvm.jdwpHost = (char*) malloc(colon - value +1); 366 strncpy(gDvm [all...] |
H A D | UtfString.h | 31 * We can avoid poking around in gDvm by hard-coding the expected values of 34 * easy to switch back to the gDvm version. 40 # define STRING_FIELDOFF_VALUE gDvm.offJavaLangString_value 41 # define STRING_FIELDOFF_OFFSET gDvm.offJavaLangString_offset 42 # define STRING_FIELDOFF_COUNT gDvm.offJavaLangString_count 43 # define STRING_FIELDOFF_HASHCODE gDvm.offJavaLangString_hashCode
|
H A D | AllocTracker.cpp | 79 dvmInitMutex(&gDvm.allocTrackerLock); 82 assert(gDvm.allocRecords == NULL); 92 free(gDvm.allocRecords); 93 dvmDestroyMutex(&gDvm.allocTrackerLock); 111 dvmLockMutex(&gDvm.allocTrackerLock); 113 if (gDvm.allocRecords == NULL) { 117 gDvm.allocRecordHead = gDvm.allocRecordCount = 0; 118 gDvm.allocRecords = 121 if (gDvm [all...] |
H A D | Profile.cpp | 87 return gDvm.profilerClockSource != kProfilerClockSourceWall; 98 return gDvm.profilerClockSource != kProfilerClockSourceThreadCpu; 181 memset(&gDvm.methodTrace, 0, sizeof(gDvm.methodTrace)); 182 dvmInitMutex(&gDvm.methodTrace.startStopLock); 183 pthread_cond_init(&gDvm.methodTrace.threadExitCond, NULL); 190 gDvm.executedInstrCounts = (int*) calloc(kNumPackedOpcodes, sizeof(int)); 191 if (gDvm.executedInstrCounts == NULL) 207 gDvm.emulatorTracePage = mmap(0, SYSTEM_PAGE_SIZE, PROT_READ|PROT_WRITE, 210 if (gDvm [all...] |
H A D | SignalCatcher.cpp | 44 gDvm.haltSignalCatcher = false; 46 if (!dvmCreateInternalThread(&gDvm.signalCatcherHandle, 61 gDvm.haltSignalCatcher = true; 62 if (gDvm.signalCatcherHandle == 0) // not started yet 65 pthread_kill(gDvm.signalCatcherHandle, SIGQUIT); 67 pthread_join(gDvm.signalCatcherHandle, NULL); 150 if (gDvm.stackTraceFile == NULL) { 187 int fd = open(gDvm.stackTraceFile, O_WRONLY | O_APPEND | O_CREAT, 0666); 190 gDvm.stackTraceFile, strerror(errno)); 195 gDvm [all...] |
H A D | Thread.cpp | 257 if (pthread_key_create(&gDvm.pthreadKeySelf, threadExitCheck) != 0) { 263 if (pthread_getspecific(gDvm.pthreadKeySelf) != NULL) 267 dvmInitMutex(&gDvm.threadListLock); 268 pthread_cond_init(&gDvm.threadStartCond, NULL); 269 pthread_cond_init(&gDvm.vmExitCond, NULL); 270 dvmInitMutex(&gDvm._threadSuspendLock); 271 dvmInitMutex(&gDvm.threadSuspendCountLock); 272 pthread_cond_init(&gDvm.threadSuspendCountCond, NULL); 281 gDvm.threadSleepMon = dvmCreateMonitor(NULL); 283 gDvm [all...] |
H A D | AllocTracker.h | 43 if (gDvm.allocRecords != NULL) \
|
H A D | Ddm.cpp | 50 if (!dvmIsClassInitialized(gDvm.classOrgApacheHarmonyDalvikDdmcChunk)) { 51 if (!dvmInitClass(gDvm.classOrgApacheHarmonyDalvikDdmcChunk)) { 86 dvmCallMethod(self, gDvm.methDalvikDdmcServer_dispatch, NULL, &callRes, 115 type = dvmGetFieldInt(chunk, gDvm.offDalvikDdmcChunk_type); 117 (ArrayObject*) dvmGetFieldObject(chunk, gDvm.offDalvikDdmcChunk_data); 118 offset = dvmGetFieldInt(chunk, gDvm.offDalvikDdmcChunk_offset); 119 length = dvmGetFieldInt(chunk, gDvm.offDalvikDdmcChunk_length); 171 if (!dvmIsClassInitialized(gDvm.classOrgApacheHarmonyDalvikDdmcDdmServer)) { 172 if (!dvmInitClass(gDvm.classOrgApacheHarmonyDalvikDdmcDdmServer)) { 180 dvmCallMethod(self, gDvm [all...] |
H A D | Exception.cpp | 133 dvmThrowChainedException(gDvm.exInternalError, 158 if (gDvm.optimizing) { 175 self->exception = gDvm.internalErrorObj; 280 if (!dvmInstanceof(cause->clazz, gDvm.exThrowable)) { 374 dvmThrowChainedException(gDvm.exRuntimeException, 471 if (dvmInstanceof(exception->clazz, gDvm.exError) || 472 dvmInstanceof(exception->clazz, gDvm.exRuntimeException)) 541 if (!dvmInstanceof(exception->clazz, gDvm.exThrowable)) { 547 dvmGetFieldObject(exception, gDvm.offJavaLangThrowable_cause); 854 if (!dvmInstanceof(method->clazz, gDvm [all...] |
/dalvik/vm/alloc/ |
H A D | Heap.cpp | 79 if (gDvm.heapGrowthLimit == 0) { 80 gDvm.heapGrowthLimit = gDvm.heapMaximumSize; 83 gcHeap = dvmHeapSourceStartup(gDvm.heapStartingSize, 84 gDvm.heapMaximumSize, 85 gDvm.heapGrowthLimit); 94 gDvm.gcHeap = gcHeap; 100 if (!dvmCardTableStartup(gDvm.heapMaximumSize, gDvm.heapGrowthLimit)) { 116 if (gDvm [all...] |
H A D | Visit.cpp | 188 thread = gDvm.threadList; 198 (*visitor)(&gDvm.typeVoid, 0, ROOT_STICKY_CLASS, arg); 199 (*visitor)(&gDvm.typeBoolean, 0, ROOT_STICKY_CLASS, arg); 200 (*visitor)(&gDvm.typeByte, 0, ROOT_STICKY_CLASS, arg); 201 (*visitor)(&gDvm.typeShort, 0, ROOT_STICKY_CLASS, arg); 202 (*visitor)(&gDvm.typeChar, 0, ROOT_STICKY_CLASS, arg); 203 (*visitor)(&gDvm.typeInt, 0, ROOT_STICKY_CLASS, arg); 204 (*visitor)(&gDvm.typeLong, 0, ROOT_STICKY_CLASS, arg); 205 (*visitor)(&gDvm.typeFloat, 0, ROOT_STICKY_CLASS, arg); 206 (*visitor)(&gDvm [all...] |
H A D | CardTable.cpp | 56 GcHeap *gcHeap = gDvm.gcHeap; 84 gDvm.biasedCardTableBase = biasedBase; 94 gDvm.biasedCardTableBase = NULL; 95 munmap(gDvm.gcHeap->cardTableBase, gDvm.gcHeap->cardTableLength); 137 assert(gDvm.gcHeap->cardTableBase != NULL); 144 if (maxLiveCard > gDvm.gcHeap->cardTableLength) { 145 maxLiveCard = gDvm.gcHeap->cardTableLength; 148 memset(gDvm.gcHeap->cardTableBase, GC_CARD_CLEAN, maxLiveCard); 151 madvise(gDvm [all...] |
H A D | Alloc.cpp | 32 dvmInitMutex(&gDvm.gcHeapLock); 33 pthread_cond_init(&gDvm.gcHeapCond, NULL); 154 gDvm.outOfMemoryObj = createStockException("Ljava/lang/OutOfMemoryError;", 156 dvmReleaseTrackedAlloc(gDvm.outOfMemoryObj, NULL); 157 gDvm.internalErrorObj = createStockException("Ljava/lang/InternalError;", 159 dvmReleaseTrackedAlloc(gDvm.internalErrorObj, NULL); 160 gDvm.noClassDefFoundErrorObj = 163 dvmReleaseTrackedAlloc(gDvm.noClassDefFoundErrorObj, NULL); 165 if (gDvm.outOfMemoryObj == NULL || gDvm [all...] |
H A D | MarkSweep.cpp | 91 GcMarkContext *ctx = &gDvm.gcHeap->markContext; 174 * - gDvm.outOfMemoryObj 183 GcHeap *gcHeap = gDvm.gcHeap; 209 GcMarkContext *ctx = &gDvm.gcHeap->markContext; 369 size_t offset = gDvm.offJavaLangRefReference_pendingNext; 388 size_t offset = gDvm.offJavaLangRefReference_pendingNext; 414 GcHeap *gcHeap = gDvm.gcHeap; 415 size_t pendingNextOffset = gDvm.offJavaLangRefReference_pendingNext; 416 size_t referentOffset = gDvm.offJavaLangRefReference_referent; 458 if (obj->clazz == gDvm [all...] |
H A D | Copying.cpp | 534 heapSource = gDvm.gcHeap->heapSource; 570 return &gDvm.gcHeap->heapSource->allocBits; 589 heapSource = gDvm.gcHeap->heapSource; 645 heapSource = gDvm.gcHeap->heapSource; 663 HeapSource *heapSource = gDvm.gcHeap->heapSource; 676 heapSource = gDvm.gcHeap->heapSource; 710 return gDvm.gcHeap->heapSource->currentSize; 765 HeapSource *heapSource = gDvm.gcHeap->heapSource; 787 HeapSource *heapSource = gDvm.gcHeap->heapSource; 800 heapSource = gDvm [all...] |
/dalvik/vm/oo/ |
H A D | TypeCheck.cpp | 41 gDvm.instanceofCache = dvmAllocAtomicCache(INSTANCEOF_CACHE_SIZE); 42 if (gDvm.instanceofCache == NULL) 52 dvmFreeAtomicCache(gDvm.instanceofCache); 245 return ATOMIC_CACHE_LOOKUP(gDvm.instanceofCache,
|
H A D | TypeCheck.h | 40 gDvm.instanceofCache->trivial++;
|
H A D | Array.cpp | 54 dvmThrowExceptionFmt(gDvm.exOutOfMemoryError, 121 arrayClass = gDvm.classArrayInt; 125 arrayClass = gDvm.classArrayChar; 129 arrayClass = gDvm.classArrayByte; 133 arrayClass = gDvm.classArrayBoolean; 137 arrayClass = gDvm.classArrayFloat; 141 arrayClass = gDvm.classArrayDouble; 145 arrayClass = gDvm.classArrayShort; 149 arrayClass = gDvm.classArrayLong; 283 assert(gDvm [all...] |
/dalvik/vm/interp/ |
H A D | InterpDefs.h | 82 return gDvm.debuggerActive || gDvm.activeProfilers != 0; 101 return (gDvm.sumThreadSuspendCount != 0) ||
|
/dalvik/vm/native/ |
H A D | dalvik_system_VMRuntime.cpp | 68 if (gDvm.executionMode == kExecutionModeJit && gDvmJit.disableJit == false) { 88 if (gDvm.executionMode == kExecutionModeJit) { 149 RETURN_BOOLEAN(gDvm.debuggerActive || gDvm.nativeDebuggerActive); 155 ArrayObject* result = dvmCreateStringArray(*gDvm.properties); 170 returnCString(pResult, gDvm.bootClassPathStr); 176 returnCString(pResult, gDvm.classPathStr);
|
/dalvik/vm/reflect/ |
H A D | Reflect.cpp | 152 ArrayObject* classArray = dvmAllocArrayByClass(gDvm.classJavaLangClassArray, 231 assert(dvmIsClassInitialized(gDvm.classJavaLangReflectField)); 233 fieldObj = dvmAllocObject(gDvm.classJavaLangReflectField, ALLOC_DEFAULT); 250 dvmCallMethod(dvmThreadSelf(), gDvm.methJavaLangReflectField_init, 275 if (!dvmIsClassInitialized(gDvm.classJavaLangReflectField)) 276 dvmInitClass(gDvm.classJavaLangReflectField); 296 dvmAllocArrayByClass(gDvm.classJavaLangReflectFieldArray, count, ALLOC_DEFAULT); 401 assert(dvmIsClassInitialized(gDvm.classJavaLangReflectConstructor)); 403 consObj = dvmAllocObject(gDvm.classJavaLangReflectConstructor, 430 dvmCallMethod(dvmThreadSelf(), gDvm [all...] |
/dalvik/vm/analysis/ |
H A D | DexPrepare.cpp | 227 if (gDvm.classVerifyMode == VERIFY_MODE_NONE) { 229 } else if (gDvm.classVerifyMode == VERIFY_MODE_REMOTE) { 231 } else /*if (gDvm.classVerifyMode == VERIFY_MODE_ALL)*/ { 235 if (gDvm.dexOptMode == OPTIMIZE_MODE_NONE) { 237 } else if (gDvm.dexOptMode == OPTIMIZE_MODE_VERIFIED || 238 gDvm.dexOptMode == OPTIMIZE_MODE_FULL) { 240 } else /*if (gDvm.dexOptMode == OPTIMIZE_MODE_ALL)*/ { 368 if (gDvm.optimizing) { 442 if (gDvm.dexOptMode != OPTIMIZE_MODE_NONE) { 444 if (gDvm [all...] |