org.aspectj.weaver
Class NewFieldTypeMunger

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

public class NewFieldTypeMunger
extends ResolvedTypeMunger

Code that created version one style ITD type mungers will be using direct field access from the dispatchers


Nested Class Summary
 
Nested classes/interfaces inherited from class org.aspectj.weaver.ResolvedTypeMunger
ResolvedTypeMunger.Kind
 
Field Summary
 int version
           
static int VersionOne
           
static int VersionTwo
           
 
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
NewFieldTypeMunger(ResolvedMember signature, java.util.Set superMethodsCalled, java.util.List typeVariableAliases)
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 ResolvedMember getInitMethod(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 readField(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
 

Field Detail

VersionOne

public static final int VersionOne
See Also:
Constant Field Values

VersionTwo

public static final int VersionTwo
See Also:
Constant Field Values

version

public int version
Constructor Detail

NewFieldTypeMunger

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

getInitMethod

public ResolvedMember getInitMethod(UnresolvedType aspectType)

write

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

readField

public static ResolvedTypeMunger readField(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

parameterizeWith

public ResolvedTypeMunger parameterizeWith(java.util.Map<java.lang.String,UnresolvedType> m,
                                           World w)
Overrides:
parameterizeWith 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