@@ -863,10 +863,13 @@ def initCodeStreams(self, Module):
863
863
self .j_code = StringIO ()
864
864
self .jn_code = StringIO ()
865
865
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 )
868
868
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 )
870
873
# misc handling
871
874
if self .name == 'Core' :
872
875
self .imports .add ("java.lang.String" )
@@ -963,11 +966,11 @@ def add_class(self, decl):
963
966
logging .info ('ignored: %s' , classinfo )
964
967
return
965
968
name = classinfo .name
966
- if self .isWrapped (name ):
969
+ if self .isWrapped (name ) and not classinfo . base :
967
970
logging .warning ('duplicated: %s' , classinfo )
968
971
return
969
972
self .classes [name ] = classinfo
970
- if name in type_dict :
973
+ if name in type_dict and not classinfo . base :
971
974
logging .warning ('duplicated: %s' , classinfo )
972
975
return
973
976
type_dict [name ] = \
@@ -1521,7 +1524,7 @@ def gen_class(self, ci):
1521
1524
ci .jn_code .write ( ManualFuncs [ci .name ][func ]["jn_code" ] )
1522
1525
ci .cpp_code .write ( ManualFuncs [ci .name ][func ]["cpp_code" ] )
1523
1526
1524
- if ci .name != self .Module :
1527
+ if ci .name != self .Module or ci . base :
1525
1528
# finalize()
1526
1529
ci .j_code .write (
1527
1530
"""
0 commit comments