[vmkit-commits] [PATCH] Fix JavaString field layout in OpenJDK

Will Dietz w at wdtz.org
Mon Oct 24 15:57:06 PDT 2011


Inlined below.

~Will

>From 0745dc7beb70d48ea9b4224fa004f77874caa098 Mon Sep 17 00:00:00 2001
From: Will Dietz <w at wdtz.org>
Date: Fri, 14 Oct 2011 04:57:57 -0500
Subject: [PATCH 16/29] Fix JavaString field layout for OpenJDK

---
 lib/J3/VMCore/JavaString.h |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/lib/J3/VMCore/JavaString.h b/lib/J3/VMCore/JavaString.h
index e9707ab..7fa31e1 100644
--- a/lib/J3/VMCore/JavaString.h
+++ b/lib/J3/VMCore/JavaString.h
@@ -25,9 +25,15 @@ class JavaString : public JavaObject {
   // CLASSPATH FIELDS!!
   const ArrayUInt16* value;
  public:
+#ifndef USE_OPENJDK
   sint32 count;
   sint32 cachedHashCode;
   sint32 offset;
+#else
+  sint32 offset;
+  sint32 count;
+  sint32 cachedHashCode;
+#endif

   static void setValue(JavaString* self, const ArrayUInt16* array) {
     llvm_gcroot(self, 0);
-- 
1.7.5.1



More information about the vmkit-commits mailing list