public class ProxettaWrapperClassBuilder extends ProxettaClassBuilder
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class |
targetClassOrInterface |
protected java.lang.String |
targetFieldName |
protected java.lang.Class |
targetInterface |
aspects, reqProxyClassName, suffix, targetClassInfo, wd| Constructor and Description |
|---|
ProxettaWrapperClassBuilder(java.lang.Class targetClassOrInterface,
java.lang.Class targetInterface,
java.lang.String targetFieldName,
jodd.asm5.ClassVisitor dest,
ProxyAspect[] aspects,
java.lang.String suffix,
java.lang.String reqProxyClassName,
TargetClassInfoReader targetClassInfoReader) |
| Modifier and Type | Method and Description |
|---|---|
protected ProxettaMethodBuilder |
applyProxy(MethodSignatureVisitor msign)
Check if proxy should be applied on method and return proxy method builder if so.
|
protected void |
createEmptyCtor()
Created empty default constructor.
|
protected void |
createSimpleMethodWrapper(MethodSignatureVisitor msign)
Creates simple method wrapper without proxy.
|
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces)
Creates destination subclass header from current target class.
|
void |
visitEnd()
Finalizes creation of destination proxy class.
|
jodd.asm5.MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions)
Creates proxified methods and constructors.
|
getWorkData, makeProxyConstructor, makeStaticInitBlock, matchMethodPointcuts, processSuperMethods, visitAnnotation, visitAttribute, visitField, visitInnerClass, visitOuterClass, visitSourceprotected final java.lang.Class targetClassOrInterface
protected final java.lang.Class targetInterface
protected final java.lang.String targetFieldName
public ProxettaWrapperClassBuilder(java.lang.Class targetClassOrInterface,
java.lang.Class targetInterface,
java.lang.String targetFieldName,
jodd.asm5.ClassVisitor dest,
ProxyAspect[] aspects,
java.lang.String suffix,
java.lang.String reqProxyClassName,
TargetClassInfoReader targetClassInfoReader)
public void visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces)
visit in class ProxettaClassBuilderprotected void createEmptyCtor()
public jodd.asm5.MethodVisitor visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions)
ProxettaCtorBuilder.
Static initializers are removed, since they will be execute in target anyway.
For each method, ProxettaMethodBuilder determines if method matches pointcut. If so, method will be proxified.visitMethod in class ProxettaClassBuilderprotected ProxettaMethodBuilder applyProxy(MethodSignatureVisitor msign)
ProxettaClassBuildernull.applyProxy in class ProxettaClassBuilderprotected void createSimpleMethodWrapper(MethodSignatureVisitor msign)
public void visitEnd()
ProxettaClassBuildervisitEnd in class ProxettaClassBuilderCopyright © 2003-2013 Jodd Team