A generic method as per below:

```
static <E, K extends E> void someMethod(K k, E[] e) {}

```

I presumed upon erasure, the erasure type would be: 

```
static void someMethod(Object k, Object[] e) {}

```

Just curious how would the type parameter knows the constraints after type erasure? That type parameter K is bounded to E?