- print(str.join('\n', [
- '%%javamethodmodifiers %s::%s "/** %s' % (
- class_name, function_name, brief)] + [
- ' * @param %s %s' % (name, desc)
- for name, desc in parameters.items()]) + ' */\npublic"')
+ if kind == 'public-func':
+ print(str.join('\n', [
+ '%%javamethodmodifiers %s::%s "/** %s' % (
+ class_name, member_name, brief)] + [
+ ' * @param %s %s' % (name, desc)
+ for name, desc in parameters.items()])
+ + ' */\npublic"')
+ elif kind == 'public-static-attrib':
+ constants.append((member_name, brief))
+ if language == 'java' and constants:
+ print('%%typemap(javacode) %s %%{' % class_name)
+ for member_name, brief in constants:
+ trimmed_name = class_name.split('::')[1]
+ print(' /** %s */\n public static final %s %s = new %s(classesJNI.%s_%s_get(), false);\n' % (
+ brief, trimmed_name, member_name, trimmed_name,
+ trimmed_name, member_name))
+ print('%}')