final case class InlineInfo(isEffectivelyFinal: Boolean, sam: Option[String], methodInfos: SortedMap[(String, String), MethodInlineInfo], warning: Option[ClassInlineInfoWarning]) extends Product with Serializable
Metadata about a ClassBType, used by the inliner.
More information may be added in the future to enable more elaborate inline heuristics. Note that this class should contain information that can only be obtained from the ClassSymbol. Information that can be computed from the ClassNode should be added to the call graph instead.
- isEffectivelyFinal
True if the class cannot have subclasses: final classes, module classes.
- sam
If this class is a SAM type, the SAM's "$name$descriptor".
- methodInfos
The MethodInlineInfos for the methods declared in this class. The map is indexed by the string s"$name$descriptor" (to disambiguate overloads).
- warning
Contains an warning message if an error occurred when building this InlineInfo, for example if some classfile could not be found on the classpath. This warning can be reported later by the inliner.
- Source
- BTypes.scala
- Alphabetic
- By Inheritance
- InlineInfo
- Serializable
- Product
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new InlineInfo(isEffectivelyFinal: Boolean, sam: Option[String], methodInfos: SortedMap[(String, String), MethodInlineInfo], warning: Option[ClassInlineInfoWarning])
- isEffectivelyFinal
True if the class cannot have subclasses: final classes, module classes.
- sam
If this class is a SAM type, the SAM's "$name$descriptor".
- methodInfos
The MethodInlineInfos for the methods declared in this class. The map is indexed by the string s"$name$descriptor" (to disambiguate overloads).
- warning
Contains an warning message if an error occurred when building this InlineInfo, for example if some classfile could not be found on the classpath. This warning can be reported later by the inliner.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from InlineInfo toany2stringadd[InlineInfo] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (InlineInfo, B)
- Implicit
- This member is added by an implicit conversion from InlineInfo toArrowAssoc[InlineInfo] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring(cond: (InlineInfo) => Boolean, msg: => Any): InlineInfo
- Implicit
- This member is added by an implicit conversion from InlineInfo toEnsuring[InlineInfo] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (InlineInfo) => Boolean): InlineInfo
- Implicit
- This member is added by an implicit conversion from InlineInfo toEnsuring[InlineInfo] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): InlineInfo
- Implicit
- This member is added by an implicit conversion from InlineInfo toEnsuring[InlineInfo] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): InlineInfo
- Implicit
- This member is added by an implicit conversion from InlineInfo toEnsuring[InlineInfo] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val isEffectivelyFinal: Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val methodInfos: SortedMap[(String, String), MethodInlineInfo]
- lazy val methodInfosSorted: IndexedSeq[((String, String), MethodInlineInfo)]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val sam: Option[String]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- val warning: Option[ClassInlineInfoWarning]
Deprecated Value Members
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from InlineInfo toStringFormat[InlineInfo] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (InlineInfo, B)
- Implicit
- This member is added by an implicit conversion from InlineInfo toArrowAssoc[InlineInfo] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.
The Scala compiler and reflection APIs.