ASM框架学习(四)-AnnotationVisitor和Sig

2019-05-17  本文已影响0人  奔跑地蜗牛

简介

AnnotationVisitor是用来访问Annotation的,SignatureVisitor使用来访问签名的;

AnnotationVisitor

AnnotationVisitor访问顺序如下:

(visit | visitEnum| visitAnnotation | code visitArray )* visitEnd.
()*可以访问多次,而visitEnd只能访问一次;

SignatureVisitor

SignatureVisitor用来访问泛型类型的,其访问顺序如下:

类签名ClassSignature:( visitFormalTypeParameter visitClassBound?
visitInterfaceBound* )* (visitSuperclass visitInterface* )
方法签名MethodSignature:( visitFormalTypeParameter visitClassBound?
visitInterfaceBound* )* ( visitParameterType* visitReturnType visitExceptionType* )
域签名FieldSignature: visitBaseType | visitTypeVariable | visitArrayType | ( visitClassType visitTypeArgument* (visitInnerClassType visitTypeArgument* )* visitEnd ) )

上一篇 下一篇

猜你喜欢

热点阅读