A system and method for isolating the execution of a plurality of
applications. The applications may utilize or share one or more "original"
classes. Only one copy of each original class is maintained, regardless of
how many applications utilize it. Static fields are extracted from the
original classes. A separate copy of the static fields is created for each
of the utilizing applications. A static field class which includes
instance fields corresponding to the static fields may be created, wherein
each instance of the static field class corresponds to one of the
utilizing applications. Access methods for the one or more static fields
may be created, wherein the access methods are operable to access the
corresponding separate copy of the static fields based upon the identity
of the utilizing application. A single access methods class may be created
for each original class, wherein the single access methods class includes
the access methods for accessing the extracted fields from the original
class. The method and system may be optimized by exempting from extraction
static fields that are classified as secure for utilization by the
plurality of applications without inter-application interference. The
secure set of static fields may include final static fields of primitive
types, final static strings, immutable arrays of primitive types, and/or
other appropriate fields.
Система и метод для изолировать исполнение множественности применений. Применения могут использовать или поделить one or more "первоначально" типы. Только один экземпляр каждого первоначально типа поддержан, regardless of how many применения используют его. Статические поля извлечены от первоначально типов. Отдельно экземпляр статических полей создан по каждом из из используя применения. Статический тип поля вклюает поля примера соответствуя к статическим полям может быть создан, при котором каждый пример статического типа поля соответствует до одно из используя применений. Методы доступа для one or more статических полей могут быть созданы, при котором методы доступа действующие для того чтобы достигнуть соответствуя отдельно экземпляра статических полей основанных на тождественности используя применения. Одиночный тип методов доступа может быть создан для каждого первоначально типа, при котором одиночный тип методов доступа вклюает методы доступа для достигать извлеченных полей от первоначально типа. Метод и система могут быть оптимизированы путем изымать от полей извлечения статических расклассифицированы как обеспеченно для использования множественностью применений без взаимодействия взаимо--primeneni4. Обеспеченный комплект статических полей может включить окончательные статические поля примитивных типов, окончательные статические шнуры, непреложные блоки примитивных типов, and/or другие соотвествующие поля.