net.csdn.mongo.enhancer
Class Enhancer

java.lang.Object
  extended by net.csdn.mongo.enhancer.Enhancer
Direct Known Subclasses:
MongoEnhancer

public abstract class Enhancer
extends Object

BlogInfo: WilliamZhu Date: 12-6-26 Time: 下午10:08


Field Summary
protected  javassist.ClassPool classPool
           
 
Constructor Summary
Enhancer()
           
 
Method Summary
protected static void createAnnotation(javassist.bytecode.AnnotationsAttribute attribute, Class<? extends Annotation> annotationType)
           
protected static void createAnnotation(javassist.bytecode.AnnotationsAttribute attribute, Class<? extends Annotation> annotationType, Map<String,javassist.bytecode.annotation.MemberValue> members)
           
abstract  javassist.CtClass enhanceThisClass(DataInputStream dataInputStream)
           
abstract  void enhanceThisClass2(List<javassist.CtClass> ctClasses)
           
protected static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtClass ctClass)
           
protected static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtField ctField)
           
protected static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtMethod ctMethod)
           
protected  boolean hasAnnotation(javassist.CtClass ctClass, String annotation)
           
protected  boolean hasAnnotation(javassist.CtField ctField, String annotation)
           
protected  boolean hasAnnotation(javassist.CtMethod ctMethod, String annotation)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classPool

protected javassist.ClassPool classPool
Constructor Detail

Enhancer

public Enhancer()
Method Detail

enhanceThisClass

public abstract javassist.CtClass enhanceThisClass(DataInputStream dataInputStream)
                                            throws Exception
Throws:
Exception

enhanceThisClass2

public abstract void enhanceThisClass2(List<javassist.CtClass> ctClasses)
                                throws Exception
Throws:
Exception

hasAnnotation

protected boolean hasAnnotation(javassist.CtClass ctClass,
                                String annotation)
                         throws ClassNotFoundException
Throws:
ClassNotFoundException

hasAnnotation

protected boolean hasAnnotation(javassist.CtField ctField,
                                String annotation)
                         throws ClassNotFoundException
Throws:
ClassNotFoundException

hasAnnotation

protected boolean hasAnnotation(javassist.CtMethod ctMethod,
                                String annotation)
                         throws ClassNotFoundException
Throws:
ClassNotFoundException

createAnnotation

protected static void createAnnotation(javassist.bytecode.AnnotationsAttribute attribute,
                                       Class<? extends Annotation> annotationType,
                                       Map<String,javassist.bytecode.annotation.MemberValue> members)

createAnnotation

protected static void createAnnotation(javassist.bytecode.AnnotationsAttribute attribute,
                                       Class<? extends Annotation> annotationType)

getAnnotations

protected static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtClass ctClass)

getAnnotations

protected static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtField ctField)

getAnnotations

protected static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtMethod ctMethod)


Copyright © 2014. All Rights Reserved.