object ClassType
- Alphabetic
- By Inheritance
- ClassType
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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
- final val AnnotatedElement: ClassType
- final val ArithmeticException: ClassType
- final val Array: ClassType
- final val ArrayIndexOutOfBoundsException: ClassType
- final val ArrayStoreException: ClassType
- final val AssertionError: ClassType
- final val Boolean: ClassType
- final val BootstrapMethodError: ClassType
- final val Byte: ClassType
- final val CallSite: ClassType
- final val Character: ClassType
- final val Class: ClassType
- final val ClassCastException: ClassType
- final val ClassId: Int(11)
- final val ClassLoader: ClassType
- final val ClassNotFoundException: ClassType
- final val Cloneable: ClassType
- final val CloneableId: Int(15)
- final val Collection: ClassType
- final val Collections: ClassType
- final val Comparable: ClassType
- final val ComparableId: Int(16)
- final val ConstantBootstraps: ClassType
- final val Constructor: ClassType
- final val Double: ClassType
- final val Error: ClassType
- final val Exception: ClassType
- final val ExceptionInInitializerError: ClassType
- final val Externalizable: ClassType
- final val Field: ClassType
- final val File: ClassType
- final val Float: ClassType
- final val GenericDeclaration: ClassType
- final val IllegalArgumentException: ClassType
- final val IllegalMonitorStateException: ClassType
- final val IllegalStateException: ClassType
- final val IndexOutOfBoundsException: ClassType
- final val Integer: ClassType
- final val JavaSecurityAccessControlContext: ClassType
- final val JavaSecurityAccessController: ClassType
- final val JavaSecurityCipher: ClassType
- final val JavaSecurityKey: ClassType
- final val JavaSecurityPermission: ClassType
- final val JavaSecurityPrivilegedAction: ClassType
- final val JavaSecurityPrivilegedExceptionAction: ClassType
- final val JdkUnsafe: ClassType
- final val LambdaMetafactory: ClassType
- final val List: ClassType
- final val Long: ClassType
- final val Method: ClassType
- final val MethodHandle: ClassType
- final val MethodHandles: ClassType
- final val MethodHandles$Lookup: ClassType
- final val MethodType: ClassType
- final val Module: ClassType
- final val ModuleInfo: ClassType
- final val NegativeArraySizeException: ClassType
- final val NullPointerException: ClassType
- final val Object: ClassType
- final val ObjectId: Int(0)
- final val ObjectInput: ClassType
- final val ObjectInputStream: ClassType
- final val ObjectInputValidation: ClassType
- final val ObjectMethods: ClassType
- final val ObjectOutput: ClassType
- final val ObjectOutputStream: ClassType
- final val Objects: ClassType
- final val OutOfMemoryError: ClassType
- final val PrintStream: ClassType
- final val Properties: ClassType
- final val Runnable: ClassType
- final val Runtime: ClassType
- final val RuntimeException: ClassType
- final val ScalaLambdaDeserialize: ClassType
- final val ScalaRuntimeObject: ClassType
- final val ScalaStructuralCallSite: ClassType
- final val ScalaSymbol: ClassType
- final val ScalaSymbolLiteral: ClassType
- final val Serializable: ClassType
- final val SerializableAndCloneable: UIDSet[ClassType]
Least upper type bound of Java arrays.
Least upper type bound of Java arrays. That is, every Java array is always
SerializableandCloneable. - final val SerializableId: Int(14)
- final val SerializedLambda: ClassType
- final val Short: ClassType
- final val String: ClassType
- final val StringBuffer: ClassType
- final val StringBufferId: Int(18)
- final val StringBuilder: ClassType
- final val StringBuilderId: Int(17)
- final val StringConcatFactory: ClassType
- final val StringId: Int(10)
- final val SunUnsafe: ClassType
- final val System: ClassType
- final val Thread: ClassType
- final val ThreadGroup: ClassType
- final val ThreadUncaughtExceptionHandler: ClassType
- final val Throwable: ClassType
- final val Type: ClassType
- final val VarHandle: ClassType
- final val Void: ClassType
- def apply(fqn: String): ClassType
Factory method to create
ClassTypes.Factory method to create
ClassTypes.- fqn
The fully qualified name of a class or interface type in binary notation.
- Note
ClassTypeobjects are cached internally to reduce the overall memory requirements and to ensure that only one instance of anClassTypeexists per fully qualified name. Hence, comparingClassTypesusing reference comparison is explicitly supported.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def classTypesCount: Int
The number of different
ClassTypes that were created. - def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def flushTypeCache(): Unit
Flushes the global cache for ClassType instances.
Flushes the global cache for ClassType instances. This does not include the predefined types, which are kept in memory for performance reasons.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def isPrimitiveTypeWrapper(classType: ClassType): Boolean
- Annotations
- @inline()
- def lookup(id: Int): ClassType
Enables the reverse lookup of a ClassType given a ClassType's id.
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def packageName(fqn: String): String
The package name of this type.
The package name of this type. The package name does not include a final package separator char ("/").
E.g.,
scala> val os = org.opalj.br.ClassType("java/lang/String") os: org.opalj.br.ClassType = ClassType(java/lang/String) scala> os.packageName res1: String = java/lang scala> os.simpleName res2: String = String scala> os.toJava res3: String = java.lang.String
- def primitiveType(wrapperType: ClassType): Option[BaseType]
Given a wrapper type (e.g.,
java.lang.Integer) the underlying primitive type is returned.Given a wrapper type (e.g.,
java.lang.Integer) the underlying primitive type is returned.scala> import org.opalj.br._ scala> ClassType.primitiveType(ClassType.Integer) res0: Option[org.opalj.br.BaseType] = Some(IntegerType)
Example: - def primitiveTypeWrapperMatcher[Args, T](booleanMatch: (Args) => T, byteMatch: (Args) => T, charMatch: (Args) => T, shortMatch: (Args) => T, integerMatch: (Args) => T, longMatch: (Args) => T, floatMatch: (Args) => T, doubleMatch: (Args) => T, orElse: (Args) => T): (ClassType, Args) => T
- def setClassTypeCreationListener(f: (ClassType) => Unit): Unit
Sets the listener and immediately calls it (multiple times) to inform the listener about all known class types.
Sets the listener and immediately calls it (multiple times) to inform the listener about all known class types. It is guaranteed that the listener will not miss any class type creation. However, invocation may occur concurrently.
- def simpleName(fqn: String): String
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def unapply(ct: ClassType): Option[String]
- def unboxValue[T](wrapperType: Type)(implicit typeConversionFactory: TypeConversionFactory[T]): T
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated