Packages

final class ScalaSigBytes extends AnyRef

Helpers for encoding a Scala signature (array of bytes) into a String or, if too large, an array of Strings.

The encoding is as described in scala.reflect.internal.pickling.ByteCodecs. However, the special encoding of 0x00 as 0xC0 0x80 is not done here, as the resulting String(s) are passed as annotation argument to ASM, which will perform this step.

Source
BCodeHelpers.scala
Linear Supertypes
AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ScalaSigBytes
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ScalaSigBytes(bytes: Array[Byte])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from ScalaSigBytes toany2stringadd[ScalaSigBytes] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (ScalaSigBytes, B)
    Implicit
    This member is added by an implicit conversion from ScalaSigBytes toArrowAssoc[ScalaSigBytes] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. def arrEncode: Array[String]
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  9. def ensuring(cond: (ScalaSigBytes) => Boolean, msg: => Any): ScalaSigBytes
    Implicit
    This member is added by an implicit conversion from ScalaSigBytes toEnsuring[ScalaSigBytes] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  10. def ensuring(cond: (ScalaSigBytes) => Boolean): ScalaSigBytes
    Implicit
    This member is added by an implicit conversion from ScalaSigBytes toEnsuring[ScalaSigBytes] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: Boolean, msg: => Any): ScalaSigBytes
    Implicit
    This member is added by an implicit conversion from ScalaSigBytes toEnsuring[ScalaSigBytes] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. def ensuring(cond: Boolean): ScalaSigBytes
    Implicit
    This member is added by an implicit conversion from ScalaSigBytes toEnsuring[ScalaSigBytes] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  15. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  16. def fitsInOneString: Boolean
  17. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from ScalaSigBytes toStringFormat[ScalaSigBytes] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  18. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  24. lazy val sevenBitsMayBeZero: Array[Byte]

    The data in bytes mapped to 7-bit bytes and then each element incremented by 1 (modulo 0x80).

    The data in bytes mapped to 7-bit bytes and then each element incremented by 1 (modulo 0x80). This implements parts of the encoding documented in scala.reflect.internal.pickling.ByteCodecs. 0x00 values are NOT mapped to the overlong encoding (0xC0 0x80) but left as-is. When creating a String from this array and writing it to a classfile as annotation argument using ASM, the ASM library will replace 0x00 values by the overlong encoding. So the data in the classfile will have the format documented in scala.reflect.internal.pickling.ByteCodecs.

  25. def strEncode: String
  26. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  27. def toString(): String
    Definition Classes
    ScalaSigBytes → AnyRef → Any
  28. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  30. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Deprecated Value Members

  1. def [B](y: B): (ScalaSigBytes, B)
    Implicit
    This member is added by an implicit conversion from ScalaSigBytes toArrowAssoc[ScalaSigBytes] 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.

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd fromScalaSigBytes to any2stringadd[ScalaSigBytes]

Inherited by implicit conversion StringFormat fromScalaSigBytes to StringFormat[ScalaSigBytes]

Inherited by implicit conversion Ensuring fromScalaSigBytes to Ensuring[ScalaSigBytes]

Inherited by implicit conversion ArrowAssoc fromScalaSigBytes to ArrowAssoc[ScalaSigBytes]

Ungrouped