Class JUtils

java.lang.Object
org.sonar.java.model.JUtils

public final class JUtils extends Object
  • Method Details

    • isPrimitiveWrapper

      public static boolean isPrimitiveWrapper(Type type)
    • wrapTypeIfPrimitive

      public static Type wrapTypeIfPrimitive(Type type)
    • primitiveWrapperType

      @Nullable public static Type primitiveWrapperType(Type type)
    • primitiveType

      @Nullable public static Type primitiveType(Type type)
    • isNullType

      public static boolean isNullType(Type type)
    • isIntersectionType

      public static boolean isIntersectionType(Type type)
    • isTypeVar

      public static boolean isTypeVar(Type type)
    • isAnnotation

      public static boolean isAnnotation(Symbol.TypeSymbol typeSymbol)
    • isEffectivelyFinal

      public static boolean isEffectivelyFinal(Symbol.VariableSymbol variableSymbol)
    • isLocalVariable

      public static boolean isLocalVariable(Symbol symbol)
    • isParameter

      public static boolean isParameter(Symbol symbol)
    • constantValue

      public static Optional<Object> constantValue(Symbol.VariableSymbol symbol)
    • superTypes

      public static Set<Type> superTypes(Symbol.TypeSymbol typeSymbol)
    • outermostClass

      public static Symbol.TypeSymbol outermostClass(Symbol.TypeSymbol typeSymbol)
    • getPackage

      public static Symbol getPackage(Symbol symbol)
    • isVarArgsMethod

      public static boolean isVarArgsMethod(Symbol.MethodSymbol method)
    • isSynchronizedMethod

      public static boolean isSynchronizedMethod(Symbol.MethodSymbol method)
    • isNativeMethod

      public static boolean isNativeMethod(Symbol.MethodSymbol method)
    • isDefaultMethod

      public static boolean isDefaultMethod(Symbol.MethodSymbol method)
    • defaultValue

      @Nullable public static Object defaultValue(Symbol.MethodSymbol method)
    • isOverridable

      public static boolean isOverridable(Symbol.MethodSymbol method)
    • isParametrizedMethod

      public static boolean isParametrizedMethod(Symbol.MethodSymbol method)
    • isRawType

      public static boolean isRawType(Type type)
    • declaringType

      public static Type declaringType(Type type)
    • directSuperTypes

      public static Set<Type> directSuperTypes(Type type)
    • enclosingClass

      @Nullable public static Symbol enclosingClass(Tree t)
    • importTreeSymbol

      @Nullable public static Symbol importTreeSymbol(ImportTree tree)
    • typeParameterTreeSymbol

      public static Symbol typeParameterTreeSymbol(TypeParameterTree tree)
    • parameterAnnotations

      public static SymbolMetadata parameterAnnotations(Symbol.MethodSymbol method, int param)
    • hasUnknownTypePreventingOverrideResolution

      public static boolean hasUnknownTypePreventingOverrideResolution(Symbol.MethodSymbol symbol)
    • hasUnknownTypeInHierarchy

      public static boolean hasUnknownTypeInHierarchy(Symbol.TypeSymbol typeSymbol)