Skip to content

Fix issue 4345 Strange error when trying to find erasure of generic t…#4362

Merged
jlerbsc merged 2 commits intojavaparser:masterfrom
jlerbsc:master
Apr 2, 2024
Merged

Fix issue 4345 Strange error when trying to find erasure of generic t…#4362
jlerbsc merged 2 commits intojavaparser:masterfrom
jlerbsc:master

Conversation

@jlerbsc
Copy link
Copy Markdown
Collaborator

@jlerbsc jlerbsc commented Apr 2, 2024

…ype where one of two type parameters is an array

Fixes #4345.

https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html

Type erasure is a mapping from types (possibly including parameterized types and type variables) to types (that are never parameterized types or type variables). We write |T| for the erasure of type T. The erasure mapping is defined as follows:

The erasure of a parameterized type (§4.5) G<T1,...,Tn> is |G|.

The erasure of a nested type T.C is |T|.C.

The erasure of an array type T[] is |T|[].

The erasure of a type variable (§4.4) is the erasure of its leftmost bound.

The erasure of every other type is the type itself.

@jlerbsc jlerbsc merged commit 4436fbd into javaparser:master Apr 2, 2024
@jlerbsc jlerbsc added this to the next release milestone Apr 2, 2024
@jlerbsc jlerbsc added the PR: Fixed A PR that offers a fix or correction label Apr 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

PR: Fixed A PR that offers a fix or correction

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Strange error when trying to find erasure of generic type where one of two type parameters is an array

1 participant