Skip to content

IOORE importing type with name ending in a period #835

@jpobst

Description

@jpobst

Context: com.google.firebase.firestore.model.Document

The following code:

  private static final Comparator<Document> KEY_COMPARATOR =
      (left, right) -> left.getKey().compareTo(right.getKey());

  /** A document comparator that returns document by key and key only. */
  public static Comparator<Document> keyComparator() {
    return KEY_COMPARATOR;
  }

is being parsed out as:

<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="Document." static="false" visibility="public" jni-signature="Lcom/google/firebase/firestore/model/Document$;"></class>

The name='Document.' causes an IndexOutOfRangeException building the model from the XML:

   at System.String.get_Chars(Int32 index)
   at MonoDroid.Generation.XmlApiImporter.CreateGenBaseSupport(XElement pkg, XElement elem, Boolean isInterface) in C:\code\xamarin-android-backport\external\Java.Interop\tools\generator\Java.Interop.Tools.Generator.Importers\XmlApiImporter.cs:line 290
   at MonoDroid.Generation.XmlApiImporter.CreateClass(XElement pkg, XElement elem, CodeGenerationOptions options) in C:\code\xamarin-android-backport\external\Java.Interop\tools\generator\Java.Interop.Tools.Generator.Importers\XmlApiImporter.cs:line 110
   at MonoDroid.Generation.XmlApiImporter.ParsePackage(XElement ns, CodeGenerationOptions options) in C:\code\xamarin-android-backport\external\Java.Interop\tools\generator\Java.Interop.Tools.Generator.Importers\XmlApiImporter.cs:line 66
   at MonoDroid.Generation.XmlApiImporter.Parse(XDocument doc, CodeGenerationOptions options) in C:\code\xamarin-android-backport\external\Java.Interop\tools\generator\Java.Interop.Tools.Generator.Importers\XmlApiImporter.cs:line 35

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugComponent does not function as intendedgeneratorIssues binding a Java library (generator, class-parse, etc.)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions