SimpleAnnotationMetadataReadingVisitor
と関連クラスに置き換えられました。@DeprecatedSE public class MethodMetadataReadingVisitor extends MethodVisitor implements MethodMetadata
MethodMetadata
インターフェースを介して公開する ASM メソッドビジター。修飾子と型 | フィールドと説明 |
---|---|
protected int | access 使用すべきではありません。 |
protected LinkedMultiValueMap<StringSE, AnnotationAttributes> | attributesMap 使用すべきではありません。 |
protected ClassLoaderSE | classLoader 使用すべきではありません。 |
protected StringSE | declaringClassName 使用すべきではありません。 |
protected MapSE<StringSE, SetSE<StringSE>> | metaAnnotationMap 使用すべきではありません。 |
protected SetSE<MethodMetadata> | methodMetadataSet 使用すべきではありません。 |
protected StringSE | methodName 使用すべきではありません。 |
protected StringSE | returnTypeName 使用すべきではありません。 |
api, mv
コンストラクターと説明 |
---|
MethodMetadataReadingVisitor(StringSE methodName, int access, StringSE declaringClassName, StringSE returnTypeName, ClassLoaderSE classLoader, SetSE<MethodMetadata> methodMetadataSet) 使用すべきではありません。 |
修飾子と型 | メソッドと説明 |
---|---|
MultiValueMap<StringSE, ObjectSE> | getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 使用すべきではありません。 指定された型のすべてのアノテーションのすべての属性があれば、それを取得します(つまり |
AnnotationAttributes | getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 使用すべきではありません。 指定された型のアノテーションの属性があれば、それを取得します(つまり |
MergedAnnotations | getAnnotations() 使用すべきではありません。 基本要素の直接アノテーションに基づいてアノテーションの詳細を返します。 |
StringSE | getDeclaringClassName() 使用すべきではありません。 基になるメソッドを宣言するクラスの完全修飾名を取得します。 |
StringSE | getMethodName() 使用すべきではありません。 基になるメソッドの名前を取得します。 |
StringSE | getReturnTypeName() 使用すべきではありません。 基になるメソッドの宣言された戻り型の完全修飾名を取得します。 |
boolean | isAbstract() 使用すべきではありません。 基礎となるメソッドが効果的に抽象的であるかどうかを判断します。 |
boolean | isAnnotated(StringSE annotationName) 使用すべきではありません。 基になる要素に、指定された型のアノテーションまたはメタアノテーションが定義されているかどうかを判別します。 |
boolean | isFinal() 使用すべきではありません。 基になるメソッドが "final" としてマークされているかどうかを判別します。 |
boolean | isOverridable() 使用すべきではありません。 基になるメソッドがオーバーライド可能かどうかを判断します。 |
boolean | isStatic() 使用すべきではありません。 基になるメソッドが「静的」として宣言されているかどうかを判別します。 |
AnnotationVisitor | visitAnnotation(StringSE desc, boolean visible) 使用すべきではありません。 このメソッドのアノテーションにアクセスします。 |
getDelegate, visitAnnotableParameterCount, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getAllAnnotationAttributes, getAnnotationAttributes
protected final StringSE methodName
protected final int access
protected final StringSE declaringClassName
protected final StringSE returnTypeName
@Nullable protected final ClassLoaderSE classLoader
protected final SetSE<MethodMetadata> methodMetadataSet
protected final LinkedMultiValueMap<StringSE,AnnotationAttributes> attributesMap
public MethodMetadataReadingVisitor(StringSE methodName, int access, StringSE declaringClassName, StringSE returnTypeName, @Nullable ClassLoaderSE classLoader, SetSE<MethodMetadata> methodMetadataSet)
public MergedAnnotations getAnnotations()
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAnnotations
@Nullable public AnnotationVisitor visitAnnotation(StringSE desc, boolean visible)
MethodVisitor
MethodVisitor
の visitAnnotation
desc
- アノテーションクラスのクラス記述子。visible
- 実行時にアノテーションが表示される場合は true。public StringSE getMethodName()
MethodMetadata
MethodMetadata
の getMethodName
public boolean isAbstract()
MethodMetadata
MethodMetadata
の isAbstract
public boolean isStatic()
MethodMetadata
MethodMetadata
の isStatic
public boolean isFinal()
MethodMetadata
MethodMetadata
の isFinal
public boolean isOverridable()
MethodMetadata
MethodMetadata
の isOverridable
public boolean isAnnotated(StringSE annotationName)
AnnotatedTypeMetadata
このメソッドが true
を返す場合、AnnotatedTypeMetadata.getAnnotationAttributes(java.lang.String)
は null 以外のマップを返します。
AnnotatedTypeMetadata
の isAnnotated
annotationName
- 検索するアノテーション型の完全修飾クラス名 @Nullable public AnnotationAttributes getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 classValuesAsString
- クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか null
になります。@Nullable public MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAllAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 classValuesAsString
- クラス参照を文字列に変換するかどうか null
になります。AnnotatedTypeMetadata.getAllAnnotationAttributes(String)
public StringSE getDeclaringClassName()
MethodMetadata
MethodMetadata
の getDeclaringClassName
public StringSE getReturnTypeName()
MethodMetadata
MethodMetadata
の getReturnTypeName