Errai 3.0.1-SNAPSHOT

org.jboss.errai.reflections.adapters
Class JavassistAdapter

java.lang.Object
  extended by org.jboss.errai.reflections.adapters.JavassistAdapter
All Implemented Interfaces:
MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

public class JavassistAdapter
extends Object
implements MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>


Constructor Summary
JavassistAdapter()
           
 
Method Summary
 javassist.bytecode.ClassFile createClassObject(InputStream inputStream)
           
 List<String> getClassAnnotationNames(javassist.bytecode.ClassFile aClass)
           
 String getClassName(javassist.bytecode.ClassFile cls)
           
 List<String> getFieldAnnotationNames(javassist.bytecode.FieldInfo field)
           
 String getFieldName(javassist.bytecode.FieldInfo field)
           
 List<javassist.bytecode.FieldInfo> getFields(javassist.bytecode.ClassFile cls)
           
 List<String> getInterfacesNames(javassist.bytecode.ClassFile cls)
           
 List<String> getMethodAnnotationNames(javassist.bytecode.MethodInfo method)
           
 String getMethodFullKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)
           
 String getMethodKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)
           
 String getMethodModifier(javassist.bytecode.MethodInfo method)
           
 String getMethodName(javassist.bytecode.MethodInfo method)
           
 List<javassist.bytecode.MethodInfo> getMethods(javassist.bytecode.ClassFile cls)
           
 List<String> getParameterAnnotationNames(javassist.bytecode.MethodInfo method, int parameterIndex)
           
 List<String> getParameterNames(javassist.bytecode.MethodInfo method)
           
 String getReturnTypeName(javassist.bytecode.MethodInfo method)
           
 String getSuperclassName(javassist.bytecode.ClassFile cls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavassistAdapter

public JavassistAdapter()
Method Detail

getFields

public List<javassist.bytecode.FieldInfo> getFields(javassist.bytecode.ClassFile cls)
Specified by:
getFields in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getMethods

public List<javassist.bytecode.MethodInfo> getMethods(javassist.bytecode.ClassFile cls)
Specified by:
getMethods in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getMethodName

public String getMethodName(javassist.bytecode.MethodInfo method)
Specified by:
getMethodName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getParameterNames

public List<String> getParameterNames(javassist.bytecode.MethodInfo method)
Specified by:
getParameterNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getClassAnnotationNames

public List<String> getClassAnnotationNames(javassist.bytecode.ClassFile aClass)
Specified by:
getClassAnnotationNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getFieldAnnotationNames

public List<String> getFieldAnnotationNames(javassist.bytecode.FieldInfo field)
Specified by:
getFieldAnnotationNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getMethodAnnotationNames

public List<String> getMethodAnnotationNames(javassist.bytecode.MethodInfo method)
Specified by:
getMethodAnnotationNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getParameterAnnotationNames

public List<String> getParameterAnnotationNames(javassist.bytecode.MethodInfo method,
                                                int parameterIndex)
Specified by:
getParameterAnnotationNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getReturnTypeName

public String getReturnTypeName(javassist.bytecode.MethodInfo method)
Specified by:
getReturnTypeName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getFieldName

public String getFieldName(javassist.bytecode.FieldInfo field)
Specified by:
getFieldName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

createClassObject

public javassist.bytecode.ClassFile createClassObject(InputStream inputStream)
                                               throws IOException
Specified by:
createClassObject in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
Throws:
IOException

getMethodModifier

public String getMethodModifier(javassist.bytecode.MethodInfo method)
Specified by:
getMethodModifier in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getMethodKey

public String getMethodKey(javassist.bytecode.ClassFile cls,
                           javassist.bytecode.MethodInfo method)
Specified by:
getMethodKey in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getMethodFullKey

public String getMethodFullKey(javassist.bytecode.ClassFile cls,
                               javassist.bytecode.MethodInfo method)
Specified by:
getMethodFullKey in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getClassName

public String getClassName(javassist.bytecode.ClassFile cls)
Specified by:
getClassName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getSuperclassName

public String getSuperclassName(javassist.bytecode.ClassFile cls)
Specified by:
getSuperclassName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

getInterfacesNames

public List<String> getInterfacesNames(javassist.bytecode.ClassFile cls)
Specified by:
getInterfacesNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.