sealed abstract class RefBType extends BType
- Alphabetic
- By Inheritance
- RefBType
- BType
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (RefBType, B)
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
asArrayBType: ArrayBType
- Definition Classes
- BType
-
def
asClassBType: ClassBType
- Definition Classes
- BType
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
asPrimitiveBType: PrimitiveBType
- Definition Classes
- BType
-
def
asRefBType: RefBType
- Definition Classes
- BType
-
final
def
buildString(builder: java.lang.StringBuilder): Unit
- Definition Classes
- BType
-
def
classOrArrayType: String
The class or array type of this reference type.
The class or array type of this reference type. Used for ANEWARRAY, MULTIANEWARRAY, INSTANCEOF and CHECKCAST instructions. Also used for emitting invokevirtual calls to (a: Array[T]).clone() for any T, see genApply.
In contrast to the descriptor, this string does not contain the surrounding 'L' and ';' for class types, for example "java/lang/String". However, for array types, the full descriptor is used, for example "[Ljava/lang/String;".
This can be verified for example using javap or ASMifier.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
conformsTo(other: BType): Either[NoClassBTypeInfo, Boolean]
- Definition Classes
- BType
-
final
def
descriptor: String
- returns
The Java descriptor of this type. Examples:
- int: I
- java.lang.String: Ljava/lang/String;
- int[]: [I
- Object m(String s, double d): (Ljava/lang/String;D)Ljava/lang/Object;
- Definition Classes
- BType
- def ensuring(cond: (RefBType) ⇒ Boolean, msg: ⇒ Any): RefBType
- def ensuring(cond: (RefBType) ⇒ Boolean): RefBType
- def ensuring(cond: Boolean, msg: ⇒ Any): RefBType
- def ensuring(cond: Boolean): RefBType
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isArray: Boolean
- Definition Classes
- BType
-
final
def
isBoxed: Boolean
- Definition Classes
- BType
-
final
def
isClass: Boolean
- Definition Classes
- BType
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
isIntSizedType: Boolean
- Definition Classes
- BType
-
final
def
isIntegralType: Boolean
- Definition Classes
- BType
-
final
def
isMethod: Boolean
- Definition Classes
- BType
-
final
def
isNonVoidPrimitiveType: Boolean
- Definition Classes
- BType
-
final
def
isNothingType: Boolean
- Definition Classes
- BType
-
final
def
isNullType: Boolean
- Definition Classes
- BType
-
final
def
isNumericType: Boolean
- Definition Classes
- BType
-
final
def
isPrimitive: Boolean
- Definition Classes
- BType
-
final
def
isRealType: Boolean
- Definition Classes
- BType
-
final
def
isRef: Boolean
- Definition Classes
- BType
-
final
def
isWideType: Boolean
- Definition Classes
- BType
-
final
def
maxType(other: BType): BType
Compute the upper bound of two types.
Compute the upper bound of two types. Takes promotions of numeric primitives into account.
- Definition Classes
- BType
-
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()
-
final
def
size: Int
- returns
0 for void, 2 for long and double, 1 otherwise
- Definition Classes
- BType
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toASMType: Type
The asm.Type corresponding to this BType.
The asm.Type corresponding to this BType.
Note about asm.Type.getObjectType (*): For class types, the method expects the internal name, i.e. without the surrounding 'L' and ';'. For array types on the other hand, the method expects a full descriptor, for example "[Ljava/lang/String;".
See method asm.Type.getType that creates a asm.Type from a type descriptor
- for an OBJECT type, the 'L' and ';' are not part of the range of the created Type
- for an ARRAY type, the full descriptor is part of the range
- Definition Classes
- BType
-
def
toString(): String
- Definition Classes
- BType → AnyRef → Any
-
final
def
typedOpcode(opcode: Int): Int
Some JVM opcodes have typed variants.
Some JVM opcodes have typed variants. This method returns the correct opcode according to the type.
- opcode
A JVM instruction opcode. This opcode must be one of ILOAD, ISTORE, IALOAD, IASTORE, IADD, ISUB, IMUL, IDIV, IREM, INEG, ISHL, ISHR, IUSHR, IAND, IOR IXOR and IRETURN.
- returns
The opcode adapted to this java type. For example, if this type is
float
andopcode
isIRETURN
, this method returnsFRETURN
.
- Definition Classes
- BType
-
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()
- def →[B](y: B): (RefBType, B)
The Scala compiler and reflection APIs.