Package qilin.util

Class JavaTypes

java.lang.Object
qilin.util.JavaTypes

public final class JavaTypes extends Object
Well-known JDK ClassTypes, plus type-hierarchy and method-kind checks.
  • Field Details

    • OBJECT

      public static final ClassType OBJECT
    • STRING

      public static final ClassType STRING
    • THROWABLE

      public static final ClassType THROWABLE
    • THREAD

      public static final ClassType THREAD
    • THREAD_GROUP

      public static final ClassType THREAD_GROUP
    • CLASS

      public static final ClassType CLASS
    • EXCEPTION

      public static final ClassType EXCEPTION
    • RUNNABLE

      public static final ClassType RUNNABLE
    • STRING_BUFFER

      public static final ClassType STRING_BUFFER
    • STRING_BUILDER

      public static final ClassType STRING_BUILDER
    • PROTECTION_DOMAIN

      public static final ClassType PROTECTION_DOMAIN
    • PRIVILEGED_ACTION_EXCEPTION

      public static final ClassType PRIVILEGED_ACTION_EXCEPTION
    • APP_CLASS_LOADER

      public static final ClassType APP_CLASS_LOADER
    • SYSTEM

      public static final ClassType SYSTEM
    • UNIX_FILE_SYSTEM

      public static final ClassType UNIX_FILE_SYSTEM
    • COLLECTION

      public static final ClassType COLLECTION
  • Method Details

    • getClassType

      public static ClassType getClassType(String fullyQualifiedClassName)
    • isStaticInitializer

      public static boolean isStaticInitializer(SootMethod method)
    • isConstructor

      public static boolean isConstructor(SootMethod method)
    • isThrowable

      public static boolean isThrowable(View view, Type type)
    • canStoreType

      public static boolean canStoreType(View view, Type child, Type parent)
    • castNeverFails

      public static boolean castNeverFails(View view, Type src, Type dst)
    • isPrimitiveArrayType

      public static boolean isPrimitiveArrayType(Type type)