org.aspectj.weaver
Class NewMethodTypeMunger

java.lang.Object
  extended by org.aspectj.weaver.ResolvedTypeMunger
      extended by org.aspectj.weaver.NewMethodTypeMunger

public class NewMethodTypeMunger
extends ResolvedTypeMunger


Nested Class Summary
 
Nested classes/interfaces inherited from class org.aspectj.weaver.ResolvedTypeMunger
ResolvedTypeMunger.Kind
 
Field Summary
 
Fields inherited from class org.aspectj.weaver.ResolvedTypeMunger
AnnotationOnType, Constructor, declaredSignature, Field, FieldHost, InnerClass, kind, Method, MethodDelegate, MethodDelegate2, Parent, PerObjectInterface, PerTypeWithinInterface, PrivilegedAccess, signature, SUPER_DISPATCH_NAME, typeVariableAliases
 
Constructor Summary
NewMethodTypeMunger(ResolvedMember signature, java.util.Set superMethodsCalled, java.util.List typeVariableAliases)
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 ResolvedMember getDeclaredInterMethodBody(UnresolvedType aspectType, World w)
          If the munger has a declared signature
 ResolvedMember getDeclaredInterMethodDispatcher(UnresolvedType aspectType, World w)
           
 ResolvedMember getInterMethodBody(UnresolvedType aspectType)
           
 ResolvedMember getMatchingSyntheticMember(Member member, ResolvedType aspectType)
           
 int hashCode()
           
 ResolvedTypeMunger parameterizedFor(ResolvedType target)
          see ResolvedTypeMunger.parameterizedFor(ResolvedType)
 ResolvedTypeMunger parameterizeWith(java.util.Map<java.lang.String,UnresolvedType> m, World w)
           
static ResolvedTypeMunger readMethod(VersionedDataInputStream s, ISourceContext context)
           
 void write(CompressingDataOutputStream s)
           
 
Methods inherited from class org.aspectj.weaver.ResolvedTypeMunger
changesPublicSignature, existsToSupportShadowMunging, getDeclaredSignature, getDeclaringType, getKind, getSignature, getSourceLocation, getSuperMethodsCalled, getTypeVariableAliases, hasTypeVariableAliases, isLateMunger, matches, needsAccessToTopmostImplementor, read, readInTypeAliases, readSourceLocation, readSuperMethodsCalled, setDeclaredSignature, setSourceLocation, setSuperMethodsCalled, setTypeVariableAliases, sharesTypeVariablesWithGenericType, toString, writeOutTypeAliases, writeSourceLocation, writeSuperMethodsCalled
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NewMethodTypeMunger

public NewMethodTypeMunger(ResolvedMember signature,
                           java.util.Set superMethodsCalled,
                           java.util.List typeVariableAliases)
Method Detail

getInterMethodBody

public ResolvedMember getInterMethodBody(UnresolvedType aspectType)

getDeclaredInterMethodBody

public ResolvedMember getDeclaredInterMethodBody(UnresolvedType aspectType,
                                                 World w)
If the munger has a declared signature


getDeclaredInterMethodDispatcher

public ResolvedMember getDeclaredInterMethodDispatcher(UnresolvedType aspectType,
                                                       World w)

write

public void write(CompressingDataOutputStream s)
           throws java.io.IOException
Specified by:
write in class ResolvedTypeMunger
Throws:
java.io.IOException

readMethod

public static ResolvedTypeMunger readMethod(VersionedDataInputStream s,
                                            ISourceContext context)
                                     throws java.io.IOException
Throws:
java.io.IOException

getMatchingSyntheticMember

public ResolvedMember getMatchingSyntheticMember(Member member,
                                                 ResolvedType aspectType)
Overrides:
getMatchingSyntheticMember in class ResolvedTypeMunger

parameterizedFor

public ResolvedTypeMunger parameterizedFor(ResolvedType target)
see ResolvedTypeMunger.parameterizedFor(ResolvedType)

Overrides:
parameterizedFor in class ResolvedTypeMunger

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

parameterizeWith

public ResolvedTypeMunger parameterizeWith(java.util.Map<java.lang.String,UnresolvedType> m,
                                           World w)
Overrides:
parameterizeWith in class ResolvedTypeMunger