Class InstrumentationConfiguration


  • public class InstrumentationConfiguration
    extends java.lang.Object
    Configuration rules for SandboxClassLoader.
    • Constructor Detail

      • InstrumentationConfiguration

        protected InstrumentationConfiguration​(java.util.Map<java.lang.String,​java.lang.String> classNameTranslations,
                                               java.util.Collection<MethodRef> interceptedMethods,
                                               java.util.Collection<java.lang.String> instrumentedPackages,
                                               java.util.Collection<java.lang.String> instrumentedClasses,
                                               java.util.Collection<java.lang.String> classesToNotAcquire,
                                               java.util.Collection<java.lang.String> packagesToNotAquire,
                                               java.util.Collection<java.lang.String> classesToNotInstrument,
                                               java.util.Collection<java.lang.String> packagesToNotInstrument,
                                               java.lang.String classesToNotInstrumentRegex)
    • Method Detail

      • shouldInstrument

        public boolean shouldInstrument​(MutableClass mutableClass)
        Determine if SandboxClassLoader should instrument a given class.
        Parameters:
        mutableClass - The class to check.
        Returns:
        True if the class should be instrumented.
      • shouldAcquire

        public boolean shouldAcquire​(java.lang.String name)
        Determine if SandboxClassLoader should load a given class.
        Parameters:
        name - The fully-qualified class name.
        Returns:
        True if the class should be loaded.
      • shouldAcquireResource

        public boolean shouldAcquireResource​(java.lang.String name)
        Determine if SandboxClassLoader should load a given resource.
        Parameters:
        name - The fully-qualified resource name.
        Returns:
        True if the resource should be loaded.
      • methodsToIntercept

        public java.util.Set<MethodRef> methodsToIntercept()
      • classNameTranslations

        public java.util.Map<java.lang.String,​java.lang.String> classNameTranslations()
        Map from a requested class to an alternate stand-in, or not.
        Returns:
        Mapping of class name translations.
      • containsStubs

        public boolean containsStubs​(java.lang.String className)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • remapParamType

        public java.lang.String remapParamType​(java.lang.String desc)
      • remapParams

        public java.lang.String remapParams​(java.lang.String desc)
      • mappedTypeName

        public java.lang.String mappedTypeName​(java.lang.String internalName)