Index: base/android/jni_generator/jni_generator.py |
diff --git a/base/android/jni_generator/jni_generator.py b/base/android/jni_generator/jni_generator.py |
index d0a332653ac933d856c6361ab4b445893fdc1477..456f3de6d914b0fc7938be2460dd3a2ad0c4af87 100755 |
--- a/base/android/jni_generator/jni_generator.py |
+++ b/base/android/jni_generator/jni_generator.py |
@@ -550,7 +550,6 @@ $CLOSE_NAMESPACE |
'FORWARD_DECLARATIONS': self.GetForwardDeclarationsString(), |
'METHOD_STUBS': self.GetMethodStubsString(), |
'OPEN_NAMESPACE': self.GetOpenNamespaceString(), |
- 'NAMESPACE': self.GetNamespaceString(), |
'GET_METHOD_IDS_IMPL': self.GetMethodIDsImplString(), |
'REGISTER_NATIVES_IMPL': self.GetRegisterNativesImplString(), |
'CLOSE_NAMESPACE': self.GetCloseNamespaceString(), |
@@ -623,17 +622,17 @@ ${KMETHODS} |
def GetOpenNamespaceString(self): |
if self.namespace: |
- return 'namespace %s {' % self.namespace |
- return '' |
- |
- def GetNamespaceString(self): |
- if self.namespace: |
- return '%s::' % self.namespace |
+ all_namespaces = ['namespace %s {' % ns |
+ for ns in self.namespace.split('::')] |
+ return '\n'.join(all_namespaces) |
return '' |
def GetCloseNamespaceString(self): |
if self.namespace: |
- return '} // namespace %s\n' % self.namespace |
+ all_namespaces = ['} // namespace %s' % ns |
+ for ns in self.namespace.split('::')] |
+ all_namespaces.reverse() |
+ return '\n'.join(all_namespaces) + '\n' |
return '' |
def GetJNIFirstParam(self, native): |
@@ -670,8 +669,7 @@ ${KMETHODS} |
template = Template(""" |
static ${RETURN} ${NAME}(JNIEnv* env, ${PARAMS}); |
""") |
- values = {'NAMESPACE': self.GetNamespaceString(), |
- 'RETURN': JavaDataTypeToC(native.return_type), |
+ values = {'RETURN': JavaDataTypeToC(native.return_type), |
'NAME': native.name, |
'PARAMS': self.GetParamsInDeclaration(native)} |
return template.substitute(values) |
@@ -699,7 +697,6 @@ static ${RETURN} ${NAME}(JNIEnv* env, ${PARAMS_IN_DECLARATION}) { |
values = { |
'RETURN': return_type, |
'SCOPED_RETURN': scoped_return_type, |
- 'NAMESPACE': self.GetNamespaceString(), |
'NAME': native.name, |
'PARAMS_IN_DECLARATION': self.GetParamsInDeclaration(native), |
'PARAM0_NAME': native.params[0].name, |