Class Package


  • public class Package
    extends java.lang.Object
    This class is used to represent the classes in a package. WARNING: The contents of this source file are not part of any supported API. Code that depends on them does so at its own risk: they are subject to change or removal without notice.
    • Field Detail

      • sourcePath

        private final ClassPath sourcePath
        The path which we use to locate source files.
      • binaryPath

        private ClassPath binaryPath
        The path which we use to locate class (binary) files.
      • pkg

        private java.lang.String pkg
        The path name of the package.
    • Constructor Detail

      • Package

        public Package​(ClassPath binaryPath,
                       Identifier pkg)
        Create a package given a source path, binary path, and package name.
    • Method Detail

      • classExists

        public boolean classExists​(Identifier className)
        Check if a class is defined in this package. (If it is an inner class name, it is assumed to exist only if its binary file exists. This is somewhat pessimistic.)
      • exists

        public boolean exists()
        Check if the package exists
      • makeName

        private java.lang.String makeName​(java.lang.String fileName)
      • getBinaryFile

        public ClassFile getBinaryFile​(Identifier className)
        Get the .class file of a class
      • getSourceFile

        public ClassFile getSourceFile​(Identifier className)
        Get the .java file of a class
      • getSourceFile

        public ClassFile getSourceFile​(java.lang.String fileName)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object