Uploaded image for project: 'JBRULES'
  1. JBRULES
  2. JBRULES-3040

SIOOBE (fatal) when compiling DRL declare...extends type with type arguments

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 5.2.0.CR1
    • 5.2.0.M2
    • None
    • None

      import java.util.Set;
      declare Person extends Set<String>
      name : String
      end

      When compiled, this produces a crash due to:

      Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
      at java.lang.String.substring(String.java:1937)
      at org.drools.compiler.PackageBuilder.fillSuperType(PackageBuilder.java:1103)
      at org.drools.compiler.PackageBuilder.processTypeDeclarations(PackageBuilder.java:1238)
      at org.drools.compiler.PackageBuilder.mergePackage(PackageBuilder.java:932)
      at org.drools.compiler.PackageBuilder.newPackage(PackageBuilder.java:920)
      at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:631)
      at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:310)
      at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:486)
      at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)

      I suggest using qualifiedIdentifier after "extends" (similar for 3039 in global)

            [JBRULES-3040] SIOOBE (fatal) when compiling DRL declare...extends type with type arguments

            I applied the pull request for this jira. please close if you are finished.

            Mark Proctor added a comment - I applied the pull request for this jira. please close if you are finished.

              mproctor@redhat.com Mark Proctor
              laune Wolfgang Laun (Inactive)
              Archiver:
              rhn-support-ceverson Clark Everson

                Created:
                Updated:
                Resolved:
                Archived: