summaryrefslogtreecommitdiff
path: root/core/java/android/app/ApplicationLoaders.java
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:45 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:45 -0800
commitd83a98f4ce9cfa908f5c54bbd70f03eec07e7553 (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /core/java/android/app/ApplicationLoaders.java
parent076357b8567458d4b6dfdcf839ef751634cd2bfb (diff)
auto import from //depot/cupcake/@135843
Diffstat (limited to 'core/java/android/app/ApplicationLoaders.java')
-rw-r--r--core/java/android/app/ApplicationLoaders.java72
1 files changed, 0 insertions, 72 deletions
diff --git a/core/java/android/app/ApplicationLoaders.java b/core/java/android/app/ApplicationLoaders.java
deleted file mode 100644
index 2e301c9afd56..000000000000
--- a/core/java/android/app/ApplicationLoaders.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright (C) 2006 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.app;
-
-import dalvik.system.PathClassLoader;
-
-import java.util.HashMap;
-
-class ApplicationLoaders
-{
- public static ApplicationLoaders getDefault()
- {
- return gApplicationLoaders;
- }
-
- public ClassLoader getClassLoader(String zip, String appDataDir,
- ClassLoader parent)
- {
- /*
- * This is the parent we use if they pass "null" in. In theory
- * this should be the "system" class loader; in practice we
- * don't use that and can happily (and more efficiently) use the
- * bootstrap class loader.
- */
- ClassLoader baseParent = ClassLoader.getSystemClassLoader().getParent();
-
- synchronized (mLoaders) {
- if (parent == null) {
- parent = baseParent;
- }
-
- /*
- * If we're one step up from the base class loader, find
- * something in our cache. Otherwise, we create a whole
- * new ClassLoader for the zip archive.
- */
- if (parent == baseParent) {
- ClassLoader loader = (ClassLoader)mLoaders.get(zip);
- if (loader != null) {
- return loader;
- }
-
- PathClassLoader pathClassloader =
- new PathClassLoader(zip, appDataDir + "/lib", parent);
-
- mLoaders.put(zip, pathClassloader);
- return pathClassloader;
- }
-
- return new PathClassLoader(zip, parent);
- }
- }
-
- private final HashMap mLoaders = new HashMap();
-
- private static final ApplicationLoaders gApplicationLoaders
- = new ApplicationLoaders();
-}