org.aspectj.weaver
Class NewConstructorTypeMunger

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

public class NewConstructorTypeMunger
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
NewConstructorTypeMunger(ResolvedMember signature, ResolvedMember syntheticConstructor, ResolvedMember explicitConstructor, java.util.Set superMethodsCalled, java.util.List typeVariableAliases)
           
 
Method Summary
 void check(World world)
           
 boolean equals(java.lang.Object other)
           
 boolean equivalentTo(java.lang.Object other)
           
 ResolvedMember getExplicitConstructor()
           
 ResolvedMember getMatchingSyntheticMember(Member member, ResolvedType aspectType)
           
 ResolvedMember getSyntheticConstructor()
           
 int hashCode()
           
 ResolvedTypeMunger parameterizedFor(ResolvedType target)
          see ResolvedTypeMunger.parameterizedFor(ResolvedType)
static ResolvedTypeMunger readConstructor(VersionedDataInputStream s, ISourceContext context)
           
 void setExplicitConstructor(ResolvedMember explicitConstructor)
           
 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, parameterizeWith, 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

NewConstructorTypeMunger

public NewConstructorTypeMunger(ResolvedMember signature,
                                ResolvedMember syntheticConstructor,
                                ResolvedMember explicitConstructor,
                                java.util.Set superMethodsCalled,
                                java.util.List typeVariableAliases)
Method Detail

equals

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

equivalentTo

public boolean equivalentTo(java.lang.Object other)

hashCode

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

write

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

readConstructor

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

getExplicitConstructor

public ResolvedMember getExplicitConstructor()

getSyntheticConstructor

public ResolvedMember getSyntheticConstructor()

setExplicitConstructor

public void setExplicitConstructor(ResolvedMember explicitConstructor)

getMatchingSyntheticMember

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

check

public void check(World world)

parameterizedFor

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

Overrides:
parameterizedFor in class ResolvedTypeMunger