Interface IMember

All Superinterfaces:
IClassHierarchyDweller
All Known Subinterfaces:
IBytecodeMethod<I>, IField, IMethod
All Known Implementing Classes:
AbstractReflectionInterpreter.SpecializedMethod, AbstractRootMethod, ArrayContents, AstCallGraph.AstFakeRoot, AstCallGraph.ScriptFakeRoot, AstDynamicField, AstField, AstMethod, CAstAbstractModuleLoader.DynamicMethodObject, CrossLanguageCallGraph.CrossLanguageFakeRoot, DexIField, DexIMethod, FactoryBypassInterpreter.SpecializedFactoryMethod, FakeRootMethod, FakeWorldClinitMethod, FieldImpl, JavaScriptConstructorFunctions.JavaScriptConstructor, JavaScriptSummarizedFunction, JavaSourceLoaderImpl.AbstractJavaMethod, JavaSourceLoaderImpl.ConcreteJavaMethod, JavaSourceLoaderImpl.JavaEntityMethod, JavaSourceLoaderImpl.JavaField, JSCallGraph.JSFakeRoot, ShrikeBTMethod, ShrikeCTMethod, SummarizedMethod, SummarizedMethodWithNames, SyntheticMethod

public interface IMember extends IClassHierarchyDweller
Basic interface for an object that represents a single Java member (method or field) for analysis purposes.
  • Method Details

    • getDeclaringClass

      IClass getDeclaringClass()
      Return the object that represents the declaring class for this member.
      Returns:
      the object that represents the declaring class for this member.
    • getName

      Atom getName()
      Returns:
      the name of this member
    • isStatic

      boolean isStatic()
      Is this member static?
    • getAnnotations

      Collection<Annotation> getAnnotations()
      Get the annotations on this member, if any