Skip to content

Commit 415e5ff

Browse files
committed
Ignore interfaces when generating JavaCallableWrappers
Context: dotnet/java-interop#824 With `Java.Interop` Java type scanner now including Java interfaces in the returned set of types, we need to ignore interfaces when generating JCWs.
1 parent 5db4d17 commit 415e5ff

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/Xamarin.Android.Build.Tasks/Tasks/GenerateJavaStubs.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,11 @@ bool CreateJavaSources (IEnumerable<TypeDefinition> javaTypes, TypeDefinitionCac
328328

329329
bool ok = true;
330330
foreach (var t in javaTypes) {
331+
if (t.IsInterface) {
332+
// Interfaces are in typemap but they shouldn't have JCW generated for them
333+
continue;
334+
}
335+
331336
using (var writer = MemoryStreamPool.Shared.CreateStreamWriter ()) {
332337
try {
333338
var jti = new JavaCallableWrapperGenerator (t, Log.LogWarning, cache) {

0 commit comments

Comments
 (0)