J'ai étendu l'ASM ClassVisitor et je veux savoir si la classe visitée dans une classe anonyme. Comme j'ai le fichier de classe, j'ai pensé que si le nom du fichier de classe se terminait par $ [1-9] [0-9] *. Class, ce serait une classe anonyme. Mais les caractères de devise sont valides dans les noms de classe, par exemple une classe nommée MyClass $ 1 correspond (class class est nommée MyClass $ 1.class) même si ce n'est pas une classe anonyme. Je sais que la plupart des gens ne nommeraient probablement pas des choses comme ça, mais c'est permis. J'ai donc pensé à surcharger la méthode visitOuterClass pour voir si elle avait une classe externe qui éliminerait les classes externes avec des noms se terminant par $ # mais vous pourriez toujours avoir un nom de classe interne non anonyme se terminant, par exemple, par $ 1.Comment savoir si je suis en train de visiter une classe anonyme dans ASM?
Y at-il un moyen dans ASM de savoir qu'il visite une classe anonyme? Ou un meilleur tour que le mien?
# signifie un nombre quelconque (regexp: [1-9] [0-9] *)
Merci! Pensé/googling sur ceci et off pour quelques jours. – osundblad