[jnigen] Exclude methods and fields of excluded classes (https://github.com/dart-lang/jnigen/issues/164)
diff --git a/pkgs/jnigen/lib/src/bindings/preprocessor.dart b/pkgs/jnigen/lib/src/bindings/preprocessor.dart index de49ade..acc6f2b 100644 --- a/pkgs/jnigen/lib/src/bindings/preprocessor.dart +++ b/pkgs/jnigen/lib/src/bindings/preprocessor.dart
@@ -38,6 +38,13 @@ decl.isIncluded = false; log.fine('exclude class ${decl.binaryName}'); decl.isPreprocessed = true; + // Excluding all the class's methods and fields + for (final method in decl.methods) { + method.isIncluded = false; + } + for (final field in decl.fields) { + field.isIncluded = false; + } return; } if (decl.parentName != null && classes.containsKey(decl.parentName!)) {