summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/JavaUtil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Slice/JavaUtil.cpp')
-rw-r--r--cpp/src/Slice/JavaUtil.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/cpp/src/Slice/JavaUtil.cpp b/cpp/src/Slice/JavaUtil.cpp
index ad8d3628d65..0a20815d592 100644
--- a/cpp/src/Slice/JavaUtil.cpp
+++ b/cpp/src/Slice/JavaUtil.cpp
@@ -164,10 +164,15 @@ public:
bool ok = false;
static const string packagePrefix = "java:package:";
+ static const string checksumPrefix = "java:checksum:";
if(s.find(packagePrefix) == 0 && s.size() > packagePrefix.size())
{
ok = true;
}
+ else if(s.find(checksumPrefix) == 0 && s.size() > checksumPrefix.size())
+ {
+ ok = true;
+ }
if(!ok)
{
@@ -369,12 +374,18 @@ private:
if(rest == "getset")
{
result.push_back(s);
+ continue;
}
else if(rest == "buffer")
{
result.push_back(s);
+ continue;
+ }
+ else if(rest == "tie")
+ {
+ result.push_back(s);
+ continue;
}
- continue;
}
}
else if(s.substr(prefix.size(), pos - prefix.size()) == "type")