aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2019-12-13 18:11:38 -0500
committerJakob Odersky <jakob@odersky.com>2019-12-13 18:11:38 -0500
commit12b4bc79909f10297921f2145efa96c924a7c715 (patch)
tree39815ceb126267c0ad3587bb9d4034a98785a162
parent06e241af6fcbe1a1d4f12448c1c56ef9de12ab0d (diff)
downloadsbt-jni-12b4bc79909f10297921f2145efa96c924a7c715.tar.gz
sbt-jni-12b4bc79909f10297921f2145efa96c924a7c715.tar.bz2
sbt-jni-12b4bc79909f10297921f2145efa96c924a7c715.zip
Add name mangling rule for '$'v1.4.1
Scala uses '$' suffixes in generated classes extensively.
-rw-r--r--plugin/src/main/java/ch/jodersky/sbt/jni/javah/Utils.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/plugin/src/main/java/ch/jodersky/sbt/jni/javah/Utils.java b/plugin/src/main/java/ch/jodersky/sbt/jni/javah/Utils.java
index 61e7a96..6cb6389 100644
--- a/plugin/src/main/java/ch/jodersky/sbt/jni/javah/Utils.java
+++ b/plugin/src/main/java/ch/jodersky/sbt/jni/javah/Utils.java
@@ -52,6 +52,8 @@ class Utils {
char ch = name.charAt(i);
if (ch == '.') {
builder.append('_');
+ } else if (ch == '$') {
+ builder.append("__");
} else if (ch == '_') {
builder.append("_1");
} else if (ch == ';') {