final case class InlineInfo(isEffectivelyFinal: Boolean, sam: Option[String], methodInfos: Map[(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
- Serializable
- Product
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
InlineInfo(isEffectivelyFinal: Boolean, sam: Option[String], methodInfos: Map[(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 to any2stringadd[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 to ArrowAssoc[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( ... ) @native()
-
def
ensuring(cond: (InlineInfo) ⇒ Boolean, msg: ⇒ Any): InlineInfo
- Implicit
- This member is added by an implicit conversion from InlineInfo to Ensuring[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 to Ensuring[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 to Ensuring[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 to Ensuring[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[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val isEffectivelyFinal: Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val methodInfos: Map[(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()
- val sam: Option[String]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- val warning: Option[ClassInlineInfoWarning]
-
def
→[B](y: B): (InlineInfo, B)
- Implicit
- This member is added by an implicit conversion from InlineInfo to ArrowAssoc[InlineInfo] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
Deprecated Value Members
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from InlineInfo to StringFormat[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.
The Scala compiler and reflection APIs.