hotspot/src/share/vm/runtime/sharedRuntime.cpp
changeset 41545 45a3f587a838
parent 41057 f77b9d9e0e4c
child 42088 71d7ced6c439
--- a/hotspot/src/share/vm/runtime/sharedRuntime.cpp	Fri Jul 01 15:11:38 2016 -0400
+++ b/hotspot/src/share/vm/runtime/sharedRuntime.cpp	Mon Jun 27 15:26:08 2016 -0400
@@ -2881,8 +2881,6 @@
   char *s = sig->as_C_string();
   int len = (int)strlen(s);
   s++; len--;                   // Skip opening paren
-  char *t = s+len;
-  while (*(--t) != ')');      // Find close paren
 
   BasicType *sig_bt = NEW_RESOURCE_ARRAY(BasicType, 256);
   VMRegPair *regs = NEW_RESOURCE_ARRAY(VMRegPair, 256);
@@ -2891,7 +2889,7 @@
     sig_bt[cnt++] = T_OBJECT; // Receiver is argument 0; not in signature
   }
 
-  while (s < t) {
+  while (*s != ')') {          // Find closing right paren
     switch (*s++) {            // Switch on signature character
     case 'B': sig_bt[cnt++] = T_BYTE;    break;
     case 'C': sig_bt[cnt++] = T_CHAR;    break;