Class ReflectionWrapper

  • All Implemented Interfaces:
    Wrapper

    public class ReflectionWrapper
    extends GuardedWrapper
    Used for evaluating values at a callsite
    • Field Detail

      • scopeIndex

        protected final int scopeIndex
      • wrappers

        protected final Wrapper[] wrappers
      • method

        protected final java.lang.reflect.Method method
      • field

        protected final java.lang.reflect.Field field
      • arguments

        protected final java.lang.Object[] arguments
    • Constructor Detail

      • ReflectionWrapper

        public ReflectionWrapper​(int scopeIndex,
                                 Wrapper[] wrappers,
                                 Guard[] guard,
                                 java.lang.reflect.AccessibleObject method,
                                 java.lang.Object[] arguments,
                                 ObjectHandler oh)
    • Method Detail

      • unwrap

        protected java.lang.Object unwrap​(java.util.List<java.lang.Object> scopes)
      • getMethod

        public java.lang.reflect.Method getMethod()
      • getField

        public java.lang.reflect.Field getField()
      • getArguments

        public java.lang.Object[] getArguments()
      • getWrappers

        public Wrapper[] getWrappers()
      • getTargetDescription

        private java.lang.String getTargetDescription()
      • elementsToString

        private java.lang.String elementsToString​(java.util.List<java.lang.Object> objects,
                                                  int showUpTo)
      • elementToString

        private java.lang.String elementToString​(java.lang.Object object)