Store static field values in arrays.
Each static field is stored in one of three arrays:
- references are stored in static_references_
- 64 bit primitives are stored in static_64bit_primitives_
- everything else is in static_32bit_primitives_
Change-Id: I1c0e182582f776c62edbd9bd97ffd4fd7e516c99
diff --git a/src/class_linker.h b/src/class_linker.h
index 15bd054..4720f46 100644
--- a/src/class_linker.h
+++ b/src/class_linker.h
@@ -139,6 +139,8 @@
void LinkAbstractMethods(Class* klass);
+ bool LinkStaticFields(Class* klass);
+
bool LinkInstanceFields(Class* klass);
void CreateReferenceOffsets(Class* klass);
@@ -165,6 +167,8 @@
kObjectArrayClass,
kJavaLangString,
kCharArrayClass,
+ kIntArrayClass,
+ kLongArrayClass,
kJavaLangReflectField,
kJavaLangReflectMethod,
kJavaLangClassLoader,