org.aspectj.weaver
Class NewMemberClassTypeMunger

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

public class NewMemberClassTypeMunger
extends ResolvedTypeMunger

Weaver representation of an intertype declared member class. The munger captures the name of the type being declared and the target.

Since:
1.6.9

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
NewMemberClassTypeMunger(UnresolvedType targetType, java.lang.String memberTypeName)
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 UnresolvedType getDeclaringType()
           
 java.lang.String getMemberTypeName()
           
 UnresolvedType getTargetType()
           
 int hashCode()
           
static ResolvedTypeMunger readInnerClass(VersionedDataInputStream stream, ISourceContext context)
           
 void write(CompressingDataOutputStream stream)
           
 
Methods inherited from class org.aspectj.weaver.ResolvedTypeMunger
changesPublicSignature, existsToSupportShadowMunging, getDeclaredSignature, getKind, getMatchingSyntheticMember, getSignature, getSourceLocation, getSuperMethodsCalled, getTypeVariableAliases, hasTypeVariableAliases, isLateMunger, matches, needsAccessToTopmostImplementor, parameterizedFor, 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

NewMemberClassTypeMunger

public NewMemberClassTypeMunger(UnresolvedType targetType,
                                java.lang.String memberTypeName)
Method Detail

write

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

readInnerClass

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

getTargetType

public UnresolvedType getTargetType()

getDeclaringType

public UnresolvedType getDeclaringType()
Overrides:
getDeclaringType in class ResolvedTypeMunger

getMemberTypeName

public java.lang.String getMemberTypeName()

hashCode

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

equals

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