object WellKnownNames
Names for "well-known" classes and methods.
Well-known classes and methods have a dedicated meaning in the semantics of
the IR. For example, java.lang.Class
is well-known because it is the type
of ClassOf
nodes.
- Alphabetic
- By Inheritance
- WellKnownNames
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
ArithmeticExceptionClass: ClassName
The exception thrown by a division by 0.
-
val
ArrayIndexOutOfBoundsExceptionClass: ClassName
The exception thrown by an
ArraySelect
that is out of bounds. -
val
ArrayStoreExceptionClass: ClassName
The exception thrown by an
Assign(ArraySelect, ...)
where the value cannot be stored. - val BoxedBooleanClass: ClassName
- val BoxedByteClass: ClassName
- val BoxedCharacterClass: ClassName
-
val
BoxedClassToPrimType: Map[ClassName, PrimType]
Map from hijacked classes to their respective primitive types.
- val BoxedDoubleClass: ClassName
- val BoxedFloatClass: ClassName
- val BoxedIntegerClass: ClassName
- val BoxedLongClass: ClassName
- val BoxedShortClass: ClassName
- val BoxedStringClass: ClassName
- val BoxedUnitClass: ClassName
-
val
ClassCastExceptionClass: ClassName
The exception thrown by an
AsInstanceOf
that fails. -
val
ClassClass: ClassName
The class of things returned by
ClassOf
andGetClass
. -
final
val
ClassInitializerName: MethodName
Name of the class initializer method.
-
val
CloneableClass: ClassName
java.lang.Cloneable
, which is an ancestor of array classes and is used byClone
. -
final
val
DefaultModuleID: String
ModuleID of the default module
-
val
HijackedClasses: Set[ClassName]
The set of all hijacked classes.
-
val
IllegalArgumentExceptionClass: ClassName
The exception thrown by a
Class_newArray
if the first argument isclassOf[Unit]
. -
val
NegativeArraySizeExceptionClass: ClassName
The exception thrown by a
NewArray(...)
with a negative size. -
final
val
NoArgConstructorName: MethodName
Name of a constructor without argument.
Name of a constructor without argument.
This is notably the signature of constructors of module classes.
-
val
NullPointerExceptionClass: ClassName
The exception thrown by a variety of nodes for
null
arguments.The exception thrown by a variety of nodes for
null
arguments.Apply
andApplyStatically
for the receiver,Select
for the qualifier,ArrayLength
andArraySelect
for the array,GetClass
,Clone
andUnwrapFromException
for their respective only arguments.
-
val
ObjectClass: ClassName
java.lang.Object
, the root of the class hierarchy. -
val
ObjectRef: ClassRef
ClassRef(ObjectClass)
. -
val
PrimTypeToBoxedClass: Map[PrimType, ClassName]
Map from primitive types to their respective boxed (hijacked) classes.
-
val
SerializableClass: ClassName
java.io.Serializable
, which is an ancestor of array classes. -
final
val
StaticInitializerName: MethodName
Name of the static initializer method.
-
val
StringIndexOutOfBoundsExceptionClass: ClassName
The exception thrown by a
BinaryOp.String_charAt
that is out of bounds. -
val
ThrowableClass: ClassName
The superclass of all throwables.
The superclass of all throwables.
This is the result type of
WrapAsThrowable
nodes, as well as the input type ofUnwrapFromThrowable
. -
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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( ... )