Class ClassLoaderWhitelist

  • All Implemented Interfaces:

    public final class ClassLoaderWhitelist
    extends Whitelist
    Whitelist that allows everything defined from a specific classloader.
    Jesse Glick
    • Constructor Detail

      • ClassLoaderWhitelist

        public ClassLoaderWhitelist​(ClassLoader scriptLoader)
    • Method Detail

      • permitsMethod

        public boolean permitsMethod​(@NonNull
                                     Method method,
                                     Object receiver,
                                     Object[] args)
        Description copied from class: Whitelist
        Checks whether a given virtual method may be invoked.

        Note that method should not be implementing or overriding a method in a supertype; in such a case the caller must pass that supertype method instead. In other words, call site selection is the responsibility of the caller (such as GroovySandbox), not the whitelist.

        Specified by:
        permitsMethod in class Whitelist
        method - a method defined in the JVM
        receiver - this, the receiver of the method call
        args - zero or more arguments
        true to allow the method to be called, false to reject it