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. var _innerClasses: Seq[String]

  7. var _isLocalClass: Boolean

  8. var _isTopLevel: Boolean

  9. def accessModifier: String

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

    All interfaces inherited directly or indirectly by this class

  11. lazy val allTraits: Set[ClassInfo]

    All traits inherited directly or indirectly by this class

  12. final def asInstanceOf[T0]: T0

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

    Definition Classes
    ClassInfo → Equals
  14. def classString: String

  15. def clone(): AnyRef

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

    The concrete methods of this trait

  17. def constructors: List[MemberInfo]

    The constructors of this class pre: methodsAreRelevant

  18. def declarationPrefix: String

  19. 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
  20. lazy val deferredMethods: List[MemberInfo]

    The deferred methods of this trait

  21. def deferredMethodsInBytecode: List[MemberInfo]

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

  22. def description: String

  23. 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.

  24. 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.

  25. def ensureLoaded(): Unit

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

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

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

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

  30. def finalize(): Unit

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

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

  33. def formattedFullName: String

  34. lazy val fullName: String

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

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

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

  37. final def hashCode(): Int

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

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

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

  40. def innerClasses: Seq[String]

  41. def interfaces: List[ClassInfo]

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

  43. def isBridge: Boolean

    Definition Classes
    WithLocalModifier
  44. def isClass: Boolean

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

  45. lazy val isClassInheritsTrait: Boolean

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

  46. def isConcrete: Boolean

    Definition Classes
    WithLocalModifier
  47. def isDeferred: Boolean

    Definition Classes
    WithLocalModifier
  48. def isFinal: Boolean

    Definition Classes
    WithLocalModifier
  49. lazy val isImplClass: Boolean

    Is this class an implementation class?

  50. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  51. def isInterface: Boolean

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

  52. def isLessVisibleThan(that: WithAccessModifier): Boolean

    Definition Classes
    WithAccessModifier
  53. def isLocalClass: Boolean

  54. def isModule: Boolean

  55. def isPrivate: Boolean

    Attributes
    protected
    Definition Classes
    WithAccessModifier
  56. def isProtected: Boolean

    Attributes
    protected
    Definition Classes
    WithAccessModifier
  57. def isPublic: Boolean

    Definition Classes
    WithAccessModifier
  58. def isScala: Boolean

  59. def isScalaUnsafe: Boolean

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

  61. def isSynthetic: Boolean

    Definition Classes
    WithLocalModifier
  62. def isTopLevel: Boolean

  63. def isTrait: Boolean

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

  64. var loaded: Boolean

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

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

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

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

  69. def methods: Members

  70. def methodsAreRelevant: Boolean

    Should methods be parsed from classfile?

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

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

    Definition Classes
    AnyRef
  73. def nonBridge: Boolean

    Definition Classes
    WithLocalModifier
  74. def nonFinal: Boolean

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

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

    Definition Classes
    AnyRef
  77. val owner: PackageInfo

  78. def shortDescription: String

  79. def sourceFileName: String

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

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

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

  82. def superClass: ClassInfo

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

  84. lazy val superClasses: Set[ClassInfo]

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

    Definition Classes
    AnyRef
  86. def toString(): String

    Definition Classes
    ClassInfo → AnyRef → Any
  87. 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.

  88. lazy val unimplementedMethods: List[MemberInfo]

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

  89. lazy val unimplementedSetters: List[MemberInfo]

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

  90. final def wait(): Unit

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  92. 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