Answers the first index in the array for which the corresponding character is
equal to toBeFound starting the search at index start and before the ending index.
An constructor accessor is a constructor with an extra argument (declaringClass), in case of
collision with an existing constructor, then add again an extra argument (declaringClass again).
Answer true if the receiver type can be assigned to the argument type (right)
In addition to improving performance, caching also ensures there is no infinite regression
since per nature, the compatibility check is recursive through parameterized type arguments (122775)
Returns true if the 2 variables are playing exact same role: they have
the same bounds, providing one is substituted with the other: > is interchangeable with >.
Returns false if two given types could not intersect as argument types:
List & List --> false
List extends Throwable> & List extends Runnable> --> true
List extends String> & List extends Runnable> --> false