public static class MethodDelegateTypeMunger.FieldHostTypeMunger extends ResolvedTypeMunger
ResolvedTypeMunger.Kind
AnnotationOnType, Constructor, declaredSignature, Field, FieldHost, InnerClass, kind, Method, MethodDelegate, MethodDelegate2, Parent, PerObjectInterface, PerTypeWithinInterface, PrivilegedAccess, signature, SUPER_DISPATCH_NAME, typeVariableAliases
Constructor and Description |
---|
FieldHostTypeMunger(ResolvedMember field,
UnresolvedType aspect,
TypePattern typePattern)
Construct a new type munger for @AspectJ ITD
|
Modifier and Type | Method and Description |
---|---|
boolean |
changesPublicSignature() |
boolean |
equals(java.lang.Object other) |
boolean |
existsToSupportShadowMunging()
Some type mungers are created purely to help with the implementation of shadow mungers.
|
int |
hashCode() |
boolean |
matches(ResolvedType matchType,
ResolvedType aspectType)
Match based on given type pattern, only classes can be matched
|
static ResolvedTypeMunger |
readFieldHost(VersionedDataInputStream s,
ISourceContext context) |
void |
write(CompressingDataOutputStream s) |
getDeclaredSignature, getDeclaringType, getKind, getMatchingSyntheticMember, getSignature, getSourceLocation, getSuperMethodsCalled, getTypeVariableAliases, hasTypeVariableAliases, isLateMunger, needsAccessToTopmostImplementor, parameterizedFor, parameterizeWith, read, readInTypeAliases, readSourceLocation, readSuperMethodsCalled, setDeclaredSignature, setSourceLocation, setSuperMethodsCalled, setTypeVariableAliases, sharesTypeVariablesWithGenericType, toString, writeOutTypeAliases, writeSourceLocation, writeSuperMethodsCalled
public FieldHostTypeMunger(ResolvedMember field, UnresolvedType aspect, TypePattern typePattern)
field
- aspect
- typePattern
- public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void write(CompressingDataOutputStream s) throws java.io.IOException
write
in class ResolvedTypeMunger
java.io.IOException
public static ResolvedTypeMunger readFieldHost(VersionedDataInputStream s, ISourceContext context) throws java.io.IOException
java.io.IOException
public boolean matches(ResolvedType matchType, ResolvedType aspectType)
matches
in class ResolvedTypeMunger
matchType
- aspectType
- public boolean changesPublicSignature()
changesPublicSignature
in class ResolvedTypeMunger
public boolean existsToSupportShadowMunging()
ResolvedTypeMunger
existsToSupportShadowMunging
in class ResolvedTypeMunger