Class Constants.ClassFileVersion

java.lang.Object
org.aspectj.apache.bcel.Constants.ClassFileVersion
Enclosing interface:
Constants

public static class Constants.ClassFileVersion extends Object
Carries information about major, minor and preview-minor version byte values found in Java class files for a specific Java version. You can obtain instances via of(int) and of(int, int), respectively.
  • Field Details

    • MAJOR

      public final int MAJOR
    • MINOR

      public final int MINOR
    • PREVIEW_MINOR

      public final int PREVIEW_MINOR
      See Also:
  • Method Details

    • of

      public static Constants.ClassFileVersion of(int javaMajor)
      Obtain a class file version info instance for a specific Java version
      Parameters:
      javaMajor - Java major version; must be >= 2; values 2 to 9 are interpreted as Java versions 1.2 to 1.9
      Returns:
      either a cached or a new instance; result is identical to calling of(javaMajor, 0)
    • of

      public static Constants.ClassFileVersion of(int javaMajor, int javaMinor)
      Obtain a class file version info instance for a specific Java version
      Parameters:
      javaMajor - Java major version; must be >= 1; values 2 to 9 are interpreted as Java versions 1.2 to 1.9
      javaMinor - Java minor version; is only relevant for Java major 1 and must be in range [1..9]
      Returns:
      either a cached or a new instance
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object