|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.asm.EmptyClassVisitor
jodd.proxetta.asm.ProxettaClassBuilder
jodd.proxetta.asm.ProxettaWrapperClassBuilder
public class ProxettaWrapperClassBuilder
| Field Summary | |
|---|---|
protected java.lang.Class |
targetClassOrInterface
|
protected java.lang.String |
targetFieldName
|
protected java.lang.Class |
targetInterface
|
| Fields inherited from class jodd.proxetta.asm.ProxettaClassBuilder |
|---|
aspects, reqProxyClassName, suffix, targetClassInfo, wd |
| Constructor Summary | |
|---|---|
ProxettaWrapperClassBuilder(java.lang.Class targetClassOrInterface,
java.lang.Class targetInterface,
java.lang.String targetFieldName,
org.objectweb.asm.ClassVisitor dest,
ProxyAspect[] aspects,
java.lang.String suffix,
java.lang.String reqProxyClassName,
TargetClassInfoReader targetClassInfoReader)
|
|
| Method Summary | |
|---|---|
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. |
org.objectweb.asm.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. |
| Methods inherited from class jodd.proxetta.asm.ProxettaClassBuilder |
|---|
getWorkData, makeProxyConstructor, makeStaticInitBlock, matchMethodPointcuts, processSuperMethods, visitAnnotation, visitAttribute, visitField, visitInnerClass, visitOuterClass, visitSource |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final java.lang.Class targetClassOrInterface
protected final java.lang.Class targetInterface
protected final java.lang.String targetFieldName
| Constructor Detail |
|---|
public ProxettaWrapperClassBuilder(java.lang.Class targetClassOrInterface,
java.lang.Class targetInterface,
java.lang.String targetFieldName,
org.objectweb.asm.ClassVisitor dest,
ProxyAspect[] aspects,
java.lang.String suffix,
java.lang.String reqProxyClassName,
TargetClassInfoReader targetClassInfoReader)
| Method Detail |
|---|
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 interface org.objectweb.asm.ClassVisitorvisit in class ProxettaClassBuilderversion - the class version.access - the class's access flags. This
parameter also indicates if the class is deprecated.name - the internal name of the class.signature - the signature of this class. May be null if
the class is not a generic one, and does not extend or implement
generic classes or interfaces.superName - the internal of name of the super class. For interfaces,
the super class is Object. May be null, but
only for the Object class.interfaces - the internal names of the class's interfaces. May be
null.protected void createEmptyCtor()
public org.objectweb.asm.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 interface org.objectweb.asm.ClassVisitorvisitMethod in class ProxettaClassBuilderaccess - the method's access flags. This
parameter also indicates if the method is synthetic and/or
deprecated.name - the method's name.desc - the method's descriptor.signature - the method's signature. May be null if the
method parameters, return type and exceptions do not use generic
types.exceptions - the internal names of the method's exception classes. May be
null.
null
if this class visitor is not interested in visiting the code of
this method.protected ProxettaMethodBuilder applyProxy(MethodSignatureVisitor msign)
ProxettaClassBuildernull.
applyProxy in class ProxettaClassBuilderprotected void createSimpleMethodWrapper(MethodSignatureVisitor msign)
public void visitEnd()
ProxettaClassBuilder
visitEnd in interface org.objectweb.asm.ClassVisitorvisitEnd in class ProxettaClassBuilder
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||