enerieren von Methoden mit generischen Typen mit Asm-Bytecode-Generator (ClassWrite

Das Definieren einfacher Getter und Setter ist mit Asm einfach (und zum Glück wird es sogar in den häufig gestellten Fragen erklärt). Eine Sache, die nicht erwähnt wird und für die ich keine Dokumentation finden konnte, ist die Implementierung dieser Informationen mit allgemeinen Typinformationen.

Ich bin tatsächlich in der Lage, generische Typinformationen ganz einfach selbst zu bestimmen (da Code vorhandene Felder und / oder Methoden übernimmt und eine vollständige generische Typbehandlung und -auflösung vorhanden ist). Ich muss nur eine generische Version für Typen generieren, in denen ein generischer Typ enthalten ist.

Ich hoffe, dies ist so einfach wie das Ändern der Signatur von Asm ClassWriter- / MethodVisitor-Aufrufen. Einige Kommentare in der Dokumentation weisen jedoch darauf hin, dass dies möglicherweise nicht so einfach ist (da die allgemeinen Informationen an einer anderen Stelle als den regulären Informationen gespeichert werden).

BEARBEITE: Es sieht so aus, als wäre der Einstiegspunkt "ClassWriter.visitField / Method (...., String signature)". Beachten Sie, dass "description" normale nicht generische Klasseninformationen enthält, der Begriff "signature" (in JLS) sich jedoch speziell darauf bezieht zu generischen Informationen einschließlich Typ.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage