Class MemberRef

java.lang.Object
org.codehaus.commons.compiler.sandbox.MemberRef

public final class MemberRef extends Object
Identifies a field, method or constructor of a class, as it is subject to a SandboxPolicy.

The class name is a binary name in the format of Class.getName() (e.g. "java.util.Map$Entry"); the descriptor is a JVM field or method descriptor (e.g. "(Ljava/lang/String;)V").

  • Method Details

    • field

      public static MemberRef field(String className, String name, String descriptor)
      Parameters:
      descriptor - E.g. "Ljava/io/PrintStream;"
    • method

      public static MemberRef method(String className, String name, String descriptor)
      Parameters:
      name - The method name, or "<init>" for a constructor
      descriptor - E.g. "(Ljava/lang/String;)V"
      Returns:
      A MemberRef.Kind.CONSTRUCTOR reference iff the name is "<init>"
    • getKind

      public MemberRef.Kind getKind()
    • getClassName

      public String getClassName()
    • getName

      public String getName()
    • getDescriptor

      public String getDescriptor()
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
      E.g. "java.lang.System.out:Ljava/io/PrintStream;" or "java.lang.String.valueOf(I)Ljava/lang/String;"