public static function setUpBeforeClass()
 {
     parent::setUpBeforeClass();
     // Add version check to prevent fatals
     if (PHP_VERSION_ID >= 50600) {
         self::$invocationClass = MethodInvocationComposer::compose(false, true, true, false);
     }
 }
 /**
  * Initialize static mappings to reduce the time for checking features
  *
  * @param bool $useClosureBinding Enables usage of closures instead of reflection
  * @param bool $useSplatOperator Enables usage of optimized invocation with splat operator
  */
 protected static function setMappings($useClosureBinding, $useSplatOperator)
 {
     $dynamicMethodClass = MethodInvocationComposer::compose(false, $useClosureBinding, $useSplatOperator, false);
     $staticMethodClass = MethodInvocationComposer::compose(true, $useClosureBinding, $useSplatOperator, false);
     // We are using LSB here and overridden static property
     static::$invocationClassMap = array(AspectContainer::METHOD_PREFIX => $dynamicMethodClass, AspectContainer::STATIC_METHOD_PREFIX => $staticMethodClass, AspectContainer::PROPERTY_PREFIX => 'Go\\Aop\\Framework\\ClassFieldAccess', AspectContainer::STATIC_INIT_PREFIX => 'Go\\Aop\\Framework\\StaticInitializationJoinpoint', AspectContainer::INIT_PREFIX => 'Go\\Aop\\Framework\\ReflectionConstructorInvocation');
 }
 public static function setUpBeforeClass()
 {
     parent::setUpBeforeClass();
     self::$invocationClass = MethodInvocationComposer::compose(false, true, false, false);
 }