[vmkit-commits] [vmkit] r75468 - in /vmkit/trunk/lib/JnJVM/VMCore: JavaArray.h JavaClass.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Jul 13 08:28:05 PDT 2009


Author: geoffray
Date: Mon Jul 13 10:28:05 2009
New Revision: 75468

URL: http://llvm.org/viewvc/llvm-project?rev=75468&view=rev
Log:
Replace '$', '<', and '>' during AOT.


Modified:
    vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h
    vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h?rev=75468&r1=75467&r2=75468&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h Mon Jul 13 10:28:05 2009
@@ -184,6 +184,9 @@
       } else if (buffer[i] == '[') {
         newBuffer[j++] = '_';
         newBuffer[j++] = '3';
+      } else if (buffer[i] == '$') {
+        newBuffer[j++] = '_';
+        newBuffer[j++] = '4';
       } else {
         newBuffer[j++] = buffer[i];
       }

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp?rev=75468&r1=75467&r2=75468&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp Mon Jul 13 10:28:05 2009
@@ -1110,10 +1110,27 @@
     else if (cur == '_') {
       ptr[0] = '_';
       ptr[1] = '1';
+      ptr += 2;
+    } else if (cur == '<') {
+      ptr[0] = '_';
+      ptr[1] = '0';
+      ptr[2] = '0';
+      ptr[3] = '0';
+      ptr[4] = '3';
+      ptr[5] = 'C';
+      ptr += 6;
+    } else if (cur == '>') {
+      ptr[0] = '_';
+      ptr[1] = '0';
+      ptr[2] = '0';
+      ptr[3] = '0';
+      ptr[4] = '3';
+      ptr[5] = 'E';
+      ptr += 6;
+    } else {
+      ptr[0] = (uint8)cur;
       ++ptr;
     }
-    else ptr[0] = (uint8)cur;
-    ++ptr;
   }
   
   sint32 i = 0;





More information about the vmkit-commits mailing list