public class JavassistAdapter extends java.lang.Object implements MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
Modifier and Type | Field and Description |
---|---|
static boolean |
includeInvisibleTag
setting this to false will result in returning only visible annotations from the relevant methods here (only
RetentionPolicy.RUNTIME ) |
Constructor and Description |
---|
JavassistAdapter() |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptsInput(java.lang.String file) |
private java.util.List<java.lang.String> |
getAnnotationNames(javassist.bytecode.annotation.Annotation[] annotations) |
private java.util.List<java.lang.String> |
getAnnotationNames(javassist.bytecode.AnnotationsAttribute... annotationsAttributes) |
java.util.List<java.lang.String> |
getClassAnnotationNames(javassist.bytecode.ClassFile aClass) |
java.lang.String |
getClassName(javassist.bytecode.ClassFile cls) |
java.util.List<java.lang.String> |
getFieldAnnotationNames(javassist.bytecode.FieldInfo field) |
java.lang.String |
getFieldName(javassist.bytecode.FieldInfo field) |
java.util.List<javassist.bytecode.FieldInfo> |
getFields(javassist.bytecode.ClassFile cls) |
java.util.List<java.lang.String> |
getInterfacesNames(javassist.bytecode.ClassFile cls) |
java.util.List<java.lang.String> |
getMethodAnnotationNames(javassist.bytecode.MethodInfo method) |
java.lang.String |
getMethodFullKey(javassist.bytecode.ClassFile cls,
javassist.bytecode.MethodInfo method) |
java.lang.String |
getMethodKey(javassist.bytecode.ClassFile cls,
javassist.bytecode.MethodInfo method) |
java.lang.String |
getMethodModifier(javassist.bytecode.MethodInfo method) |
java.lang.String |
getMethodName(javassist.bytecode.MethodInfo method) |
java.util.List<javassist.bytecode.MethodInfo> |
getMethods(javassist.bytecode.ClassFile cls) |
javassist.bytecode.ClassFile |
getOfCreateClassObject(Vfs.File file) |
java.util.List<java.lang.String> |
getParameterAnnotationNames(javassist.bytecode.MethodInfo method,
int parameterIndex) |
java.util.List<java.lang.String> |
getParameterNames(javassist.bytecode.MethodInfo method) |
java.lang.String |
getReturnTypeName(javassist.bytecode.MethodInfo method) |
java.lang.String |
getSuperclassName(javassist.bytecode.ClassFile cls) |
boolean |
isPublic(java.lang.Object o) |
private java.util.List<java.lang.String> |
splitDescriptorToTypeNames(java.lang.String descriptors) |
public static boolean includeInvisibleTag
RetentionPolicy.RUNTIME
)public java.util.List<javassist.bytecode.FieldInfo> getFields(javassist.bytecode.ClassFile cls)
getFields
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.util.List<javassist.bytecode.MethodInfo> getMethods(javassist.bytecode.ClassFile cls)
getMethods
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.lang.String getMethodName(javassist.bytecode.MethodInfo method)
getMethodName
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.util.List<java.lang.String> getParameterNames(javassist.bytecode.MethodInfo method)
getParameterNames
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.util.List<java.lang.String> getClassAnnotationNames(javassist.bytecode.ClassFile aClass)
getClassAnnotationNames
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.util.List<java.lang.String> getFieldAnnotationNames(javassist.bytecode.FieldInfo field)
getFieldAnnotationNames
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.util.List<java.lang.String> getMethodAnnotationNames(javassist.bytecode.MethodInfo method)
getMethodAnnotationNames
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.util.List<java.lang.String> getParameterAnnotationNames(javassist.bytecode.MethodInfo method, int parameterIndex)
getParameterAnnotationNames
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.lang.String getReturnTypeName(javassist.bytecode.MethodInfo method)
getReturnTypeName
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.lang.String getFieldName(javassist.bytecode.FieldInfo field)
getFieldName
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public javassist.bytecode.ClassFile getOfCreateClassObject(Vfs.File file)
getOfCreateClassObject
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.lang.String getMethodModifier(javassist.bytecode.MethodInfo method)
getMethodModifier
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.lang.String getMethodKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)
getMethodKey
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.lang.String getMethodFullKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)
getMethodFullKey
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public boolean isPublic(java.lang.Object o)
isPublic
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.lang.String getClassName(javassist.bytecode.ClassFile cls)
getClassName
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.lang.String getSuperclassName(javassist.bytecode.ClassFile cls)
getSuperclassName
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public java.util.List<java.lang.String> getInterfacesNames(javassist.bytecode.ClassFile cls)
getInterfacesNames
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
public boolean acceptsInput(java.lang.String file)
acceptsInput
in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
private java.util.List<java.lang.String> getAnnotationNames(javassist.bytecode.AnnotationsAttribute... annotationsAttributes)
private java.util.List<java.lang.String> getAnnotationNames(javassist.bytecode.annotation.Annotation[] annotations)
private java.util.List<java.lang.String> splitDescriptorToTypeNames(java.lang.String descriptors)