final case class ArrayBType(componentType: BType) extends RefBType with Product with Serializable
- Alphabetic
- By Inheritance
- ArrayBType
- Serializable
- Serializable
- Product
- Equals
- 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
- Implicit
- This member is added by an implicit conversion from ArrayBType to any2stringadd[ArrayBType] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (ArrayBType, B)
- Implicit
- This member is added by an implicit conversion from ArrayBType to ArrowAssoc[ArrayBType] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
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.
- Definition Classes
- RefBType
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- val componentType: BType
-
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 dimension: Int
- def elementType: BType
-
def
ensuring(cond: (ArrayBType) ⇒ Boolean, msg: ⇒ Any): ArrayBType
- Implicit
- This member is added by an implicit conversion from ArrayBType to Ensuring[ArrayBType] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (ArrayBType) ⇒ Boolean): ArrayBType
- Implicit
- This member is added by an implicit conversion from ArrayBType to Ensuring[ArrayBType] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): ArrayBType
- Implicit
- This member is added by an implicit conversion from ArrayBType to Ensuring[ArrayBType] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): ArrayBType
- Implicit
- This member is added by an implicit conversion from ArrayBType to Ensuring[ArrayBType] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ArrayBType to StringFormat[ArrayBType] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- 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
-
final
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
- @native() @throws( ... )
-
def
→[B](y: B): (ArrayBType, B)
- Implicit
- This member is added by an implicit conversion from ArrayBType to ArrowAssoc[ArrayBType] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
The Scala compiler and reflection APIs.