< prev index next >

src/jdk.jdwp.agent/share/native/libjdwp/util.c

Print this page
rev 58769 : imported patch type-descriptor-name

@@ -995,10 +995,19 @@
         } else {
             *(p-1) = c;
         }
         p++;
     }
+    // for a hidden class,  map from "Ljava/lang/Foo;/1234" to "java.lang.Foo/1234"
+    // so skip ';' and copy the suffix
+    if ((*p == ';') && (*(p+1) == '/')) {
+        while (*(p+1) != '\0') {
+            char c = *(p+1);
+            *(p-1) = c;
+            p++;
+        }
+    }
     *(p-1) = '\0';
 }
 
 static void
 handleInterrupt(void)
< prev index next >