¿El borrado de tipo Java borra mi tipo genérico?

Pensé que el borrado de Java borra tipos genéricos en tiempo de compilación, sin embargo, cuando lo pruebo por mi cuenta, me di cuenta de que hay algo de información sobre tipos genéricos en Bytecode.

Aquí está mi prueba:

escribí 2 clases:

import java.util.*;
public class Test {
    List integerList;
} 

y

import java.util.*;
public class Test {
    List<Integer> integerList;
} 

Compilé ambas clases y en algún lugar de la clase genérica vi esta línea

integerList{blah blah}Ljava/util/List;{blah blah}
Signature{blah blah}%Ljava/util/List<Ljava/lang/Integer;>;{blah blah}<init>

en clase no genérica:

integerList{blah blah}Ljava/util/List;{blah blah}<init>

así que obviamente tengo información genérica dentro del bytecode así que, ¿qué es este borrado?

Respuestas a la pregunta(5)

Su respuesta a la pregunta