package org.aspectj.weaver;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.aspectj.bridge.ISourceLocation;
public interface ResolvedMember extends Member, AnnotatedElement, TypeVariableDeclaringElement {
public static final ResolvedMember[] NONE = new ResolvedMember[0];
public int getModifiers(World world);
public int getModifiers();
public UnresolvedType[] getExceptions(World world);
public UnresolvedType[] getExceptions();
public ShadowMunger getAssociatedShadowMunger();
public boolean isAjSynthetic();
public boolean isCompatibleWith(Member am);
public boolean hasAnnotation(UnresolvedType ofType);
public AnnotationAJ[] getAnnotations();
public ResolvedType[] getAnnotationTypes();
public void setAnnotationTypes(ResolvedType[] annotationtypes);
public void addAnnotation(AnnotationAJ annotation);
public boolean isBridgeMethod();
public boolean isVarargsMethod();
public boolean isSynthetic();
public void write(CompressingDataOutputStream s) throws IOException;
public ISourceContext getSourceContext(World world);
public String[] getParameterNames();
public void setParameterNames(String[] names);
public AnnotationAJ[][] getParameterAnnotations();
public ResolvedType[][] getParameterAnnotationTypes();
public String getAnnotationDefaultValue();
public String getParameterSignatureErased();
public String getSignatureErased();
public String[] getParameterNames(World world);
public AjAttribute.EffectiveSignatureAttribute getEffectiveSignature();
public ISourceLocation getSourceLocation();
public int getStart();
public int getEnd();
public ISourceContext getSourceContext();
public void setPosition(int sourceStart, int sourceEnd);
public void setSourceContext(ISourceContext sourceContext);
public boolean isAbstract();
public boolean isPublic();
public boolean isDefault();
public boolean isVisible(ResolvedType fromType);
public void setCheckedExceptions(UnresolvedType[] checkedExceptions);
public void setAnnotatedElsewhere(boolean b);
public boolean isAnnotatedElsewhere();
public String toGenericString();
public String toDebugString();
public boolean hasBackingGenericMember();
public ResolvedMember getBackingGenericMember();
public UnresolvedType getGenericReturnType();
public UnresolvedType[] getGenericParameterTypes();
public boolean equalsApartFromDeclaringType(Object other);
public ResolvedMemberImpl parameterizedWith(UnresolvedType[] typeParameters, ResolvedType newDeclaringType,
boolean isParameterized);
public ResolvedMemberImpl parameterizedWith(UnresolvedType[] typeParameters, ResolvedType newDeclaringType,
boolean isParameterized, List<String> aliases);
public void setTypeVariables(TypeVariable[] types);
public TypeVariable[] getTypeVariables();
public boolean matches(ResolvedMember aCandidateMatch, boolean ignoreGenerics);
public void evictWeavingState();
public ResolvedMember parameterizedWith(Map<String, UnresolvedType> m, World w);
public boolean isDefaultConstructor();
public void setAnnotations(AnnotationAJ[] annotations);
}