com.typesafe.tools.mima.core

ClassInfo

abstract class ClassInfo extends HasDeclarationName with WithAccessFlags with Equals

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ClassInfo
  2. Equals
  3. WithAccessFlags
  4. WithLocalModifier
  5. WithAccessModifier
  6. HasAccessFlags
  7. HasDeclarationName
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ClassInfo(owner: PackageInfo)

Abstract Value Members

  1. abstract def bytecodeName: String

    The name as found in the bytecode.

    The name as found in the bytecode.

    Definition Classes
    HasDeclarationName
  2. abstract def file: AbstractFile

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def accessModifier: String

    Definition Classes
    WithAccessModifier
  7. lazy val allInterfaces: Set[ClassInfo]

    All interfaces inherited directly or indirectly by this class

  8. lazy val allTraits: Set[ClassInfo]

    All traits inherited directly or indirectly by this class

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def canEqual(other: Any): Boolean

    Definition Classes
    ClassInfo → Equals
  11. def classString: String

  12. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. lazy val concreteMethods: List[MemberInfo]

    The concrete methods of this trait

  14. def constructors: List[MemberInfo]

    The constructors of this class pre: methodsAreRelevant

  15. def declarationPrefix: String

  16. final def decodedName: String

    The name as found in the original Scala source.

    The name as found in the original Scala source.

    Definition Classes
    HasDeclarationName
  17. lazy val deferredMethods: List[MemberInfo]

    The deferred methods of this trait

  18. def deferredMethodsInBytecode: List[MemberInfo]

    All deferred methods of this type as seen in the bytecode.

  19. def description: String

  20. lazy val directTraits: List[ClassInfo]

    The inherited traits in the linearization of this class or trait, except any traits inherited by its superclass.

    The inherited traits in the linearization of this class or trait, except any traits inherited by its superclass. Traits appear in linearization order of this class or trait.

  21. lazy val emulatedConcreteMethods: List[MemberInfo]

    The subset of concrete methods of this trait that are abstract at the JVM level.

    The subset of concrete methods of this trait that are abstract at the JVM level. This corresponds to the pre-Scala-2.12 trait encoding where all concreteMethods are emulatedConcreteMethods. In 2.12 most concrete trait methods are translated to concrete interface methods.

  22. def ensureLoaded(): Unit

    Attributes
    protected
    Definition Classes
    ClassInfoWithAccessModifier
  23. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  24. final def equals(other: Any): Boolean

    Definition Classes
    ClassInfo → Equals → AnyRef → Any
  25. def fields: Members

  26. def fields_=(x: Members): Unit

  27. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  28. def flags: Int

    Definition Classes
    ClassInfoHasAccessFlags
  29. def flags_=(x: Int): Unit

  30. def formattedFullName: String

  31. lazy val fullName: String

  32. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  33. def hasStaticImpl(m: MemberInfo): Boolean

    Does this implementation class have a static implementation of given method m'?

  34. final def hashCode(): Int

    Definition Classes
    ClassInfo → AnyRef → Any
  35. def implClass: ClassInfo

    The implementation class of this trait, or NoClass if it is not a trait.

  36. def implClass_=(ic: ClassInfo): Unit

  37. def interfaces: List[ClassInfo]

  38. def interfaces_=(x: List[ClassInfo]): Unit

  39. def isBridge: Boolean

    Definition Classes
    WithLocalModifier
  40. def isClass: Boolean

    is this a class, an object or a trait's implementation class

  41. lazy val isClassInheritsTrait: Boolean

    Is this class a non-trait that inherits !from a trait

  42. def isConcrete: Boolean

    Definition Classes
    WithLocalModifier
  43. def isDeferred: Boolean

    Definition Classes
    WithLocalModifier
  44. def isFinal: Boolean

    Definition Classes
    WithLocalModifier
  45. lazy val isImplClass: Boolean

    Is this class an implementation class?

  46. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  47. def isInterface: Boolean

    Is this class a trait without concrete methods or a java interface?

  48. def isLessVisibleThan(that: WithAccessModifier): Boolean

    Definition Classes
    WithAccessModifier
  49. def isObject: Boolean

  50. def isPrivate: Boolean

    Attributes
    protected
    Definition Classes
    WithAccessModifier
  51. def isProtected: Boolean

    Attributes
    protected
    Definition Classes
    WithAccessModifier
  52. def isPublic: Boolean

    Definition Classes
    WithAccessModifier
  53. def isScala: Boolean

    currently not set!

  54. def isScala_=(x: Boolean): Unit

  55. def isSynthetic: Boolean

    Definition Classes
    WithLocalModifier
  56. def isTrait: Boolean

    Is this class a trait with some concrete methods or fields?

  57. var loaded: Boolean

    Attributes
    protected
  58. def lookupClassFields(name: String): Iterator[MemberInfo]

  59. def lookupClassMethods(name: String): Iterator[MemberInfo]

  60. def lookupConcreteTraitMethods(name: String): Iterator[MemberInfo]

  61. def lookupMethods(name: String): Iterator[MemberInfo]

  62. def methods: Members

  63. def methodsAreRelevant: Boolean

    Should methods be parsed from classfile?

  64. def methods_=(x: Members): Unit

  65. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  66. def nonBridge: Boolean

    Definition Classes
    WithLocalModifier
  67. def nonFinal: Boolean

    Definition Classes
    WithLocalModifier
  68. final def notify(): Unit

    Definition Classes
    AnyRef
  69. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  70. val owner: PackageInfo

  71. def shortDescription: String

  72. def sourceFileName: String

  73. def sourceFileName_=(fileName: String): Unit

  74. def staticImpl(m: MemberInfo): Option[MemberInfo]

    Optionally, the static implementation method corresponding to trait member m'

  75. def superClass: ClassInfo

  76. def superClass_=(x: ClassInfo): Unit

  77. lazy val superClasses: Set[ClassInfo]

  78. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  79. def toString(): String

    Definition Classes
    ClassInfo → AnyRef → Any
  80. lazy val traitSetters: List[MemberInfo]

    The setter methods defined of this trait that correspond to a concrete field.

    The setter methods defined of this trait that correspond to a concrete field. TODO: define and check annotation for a mutable setter.

  81. lazy val unimplementedMethods: List[MemberInfo]

    The methods that should be implemented by this class but aren't

  82. lazy val unimplementedSetters: List[MemberInfo]

    The fields that should be implemented by this class but aren't

  83. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  84. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  85. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Equals

Inherited from WithAccessFlags

Inherited from WithLocalModifier

Inherited from WithAccessModifier

Inherited from HasAccessFlags

Inherited from HasDeclarationName

Inherited from AnyRef

Inherited from Any

Ungrouped