Class NullType

java.lang.Object
org.apache.bcel.generic.Type
org.apache.bcel.generic.ReferenceType
edu.umd.cs.findbugs.ba.type.NullType
All Implemented Interfaces:
ExtendedTypes

public class NullType extends org.apache.bcel.generic.ReferenceType implements ExtendedTypes
Special type representing the null value. This is a type which is higher in the lattice than any object type, but lower than the overall Top type. It represents the type of the null value, which may logically be merged with any object type without loss of information.
Author:
David Hovemeyer
See Also:
  • Field Summary

    Fields inherited from class org.apache.bcel.generic.Type

    BOOLEAN, BYTE, CHAR, CLASS, DOUBLE, FLOAT, INT, LONG, NO_ARGS, NULL, OBJECT, SHORT, signature, STRING, STRINGBUFFER, THROWABLE, type, UNKNOWN, VOID

    Fields inherited from interface edu.umd.cs.findbugs.ba.type.ExtendedTypes

    T_AVAIL_TYPE, T_BOTTOM, T_DOUBLE_EXTRA, T_EXCEPTION, T_LONG_EXTRA, T_NULL, T_TOP
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    int
     
    static NullType
     

    Methods inherited from class org.apache.bcel.generic.ReferenceType

    firstCommonSuperclass, getFirstCommonSuperclass, isAssignmentCompatibleWith, isCastableTo

    Methods inherited from class org.apache.bcel.generic.Type

    getArgumentTypes, getClassName, getMethodSignature, getReturnType, getSignature, getSignature, getSize, getType, getType, getType, getTypes, normalizeForStackOrLocal, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Method Details

    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class org.apache.bcel.generic.Type
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class org.apache.bcel.generic.Type
    • instance

      public static NullType instance()