[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!)) {