Skip to content

Commit b3381bc

Browse files
committed
Add BridJ.register() to static initializer of generated classes
This is necessary to be able to call to native side.
1 parent becb71e commit b3381bc

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/gir2java/GirParser.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import nu.xom.Element;
2323
import nu.xom.Elements;
2424

25+
import org.bridj.BridJ;
2526
import org.bridj.FlagSet;
2627
import org.bridj.IntValuedEnum;
2728
import org.bridj.NativeObject;
@@ -481,6 +482,8 @@ private void parseRecordOrClass(Element root, ParsingContext context) {
481482
System.out.println("Normal struct " + name + " becomes class " + className);
482483
parsedClass = cm._class(className);
483484

485+
parsedClass.init().add(cm.ref(BridJ.class).staticInvoke("register"));
486+
484487
String superclassName = root.getAttributeValue("parent");
485488
ConvertedType superclassConvType = context.lookupType(superclassName);
486489
if (superclassConvType == null) {

0 commit comments

Comments
 (0)