Skip to content

Commit 990e87e

Browse files
committed
Merge pull request opencv#8111 from utibenkei:saliency-module-java
2 parents 55ff28e + 6501d54 commit 990e87e

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

modules/java/generator/gen_java.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -863,10 +863,13 @@ def initCodeStreams(self, Module):
863863
self.j_code = StringIO()
864864
self.jn_code = StringIO()
865865
self.cpp_code = StringIO();
866-
if self.name != Module:
867-
self.j_code.write(T_JAVA_START_INHERITED if self.base else T_JAVA_START_ORPHAN)
866+
if self.base:
867+
self.j_code.write(T_JAVA_START_INHERITED)
868868
else:
869-
self.j_code.write(T_JAVA_START_MODULE)
869+
if self.name != Module:
870+
self.j_code.write(T_JAVA_START_ORPHAN)
871+
else:
872+
self.j_code.write(T_JAVA_START_MODULE)
870873
# misc handling
871874
if self.name == 'Core':
872875
self.imports.add("java.lang.String")
@@ -963,11 +966,11 @@ def add_class(self, decl):
963966
logging.info('ignored: %s', classinfo)
964967
return
965968
name = classinfo.name
966-
if self.isWrapped(name):
969+
if self.isWrapped(name) and not classinfo.base:
967970
logging.warning('duplicated: %s', classinfo)
968971
return
969972
self.classes[name] = classinfo
970-
if name in type_dict:
973+
if name in type_dict and not classinfo.base:
971974
logging.warning('duplicated: %s', classinfo)
972975
return
973976
type_dict[name] = \
@@ -1521,7 +1524,7 @@ def gen_class(self, ci):
15211524
ci.jn_code.write( ManualFuncs[ci.name][func]["jn_code"] )
15221525
ci.cpp_code.write( ManualFuncs[ci.name][func]["cpp_code"] )
15231526

1524-
if ci.name != self.Module:
1527+
if ci.name != self.Module or ci.base:
15251528
# finalize()
15261529
ci.j_code.write(
15271530
"""

0 commit comments

Comments
 (0)