org.ow2.asmdex.specificAnnotationParser
Class MemberClassesSpecificAnnotationParser

java.lang.Object
  extended by org.ow2.asmdex.specificAnnotationParser.MemberClassesSpecificAnnotationParser
All Implemented Interfaces:
ISpecificAnnotationParser

public class MemberClassesSpecificAnnotationParser
extends java.lang.Object
implements ISpecificAnnotationParser

Specific annotation parser for Member Classes. Recovers the name of the classes.

Author:
Julien Névo

Constructor Summary
MemberClassesSpecificAnnotationParser(java.lang.String annotationName)
          Constructor
 
Method Summary
 java.lang.String getAnnotationName()
          Returns the annotation to find.
 java.util.List<java.lang.String> getInnerClasses()
          List of inner classes
 void treat(DexFileReader dexFile, ApplicationReader applicationReader, AnnotationVisitor annotationVisitor)
          Behavior to perform when the desired annotation is found.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemberClassesSpecificAnnotationParser

public MemberClassesSpecificAnnotationParser(java.lang.String annotationName)
Constructor

Parameters:
annotationName -
Method Detail

getAnnotationName

public java.lang.String getAnnotationName()
Description copied from interface: ISpecificAnnotationParser
Returns the annotation to find.

Specified by:
getAnnotationName in interface ISpecificAnnotationParser
Returns:
the annotation to find.

getInnerClasses

public java.util.List<java.lang.String> getInnerClasses()
List of inner classes

Returns:
list of class names

treat

public void treat(DexFileReader dexFile,
                  ApplicationReader applicationReader,
                  AnnotationVisitor annotationVisitor)
Description copied from interface: ISpecificAnnotationParser
Behavior to perform when the desired annotation is found.

Specified by:
treat in interface ISpecificAnnotationParser
Parameters:
dexFile - the Dex file.
applicationReader - application reader.
annotationVisitor - visitor that visits the annotation and recovers the information it needs.